ETH Price: $2,375.57 (+0.74%)

Contract

0xAEbBd7B2eB03f84126f6849753b809755D7532F9
 

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Transfer206358182024-08-29 17:45:5912 days ago1724953559IN
Caizcoin: CAIZ Token
0 ETH0.000120923.45235968
Approve206089422024-08-25 23:39:1115 days ago1724629151IN
Caizcoin: CAIZ Token
0 ETH0.000033260.72044919
Transfer206087362024-08-25 22:57:3515 days ago1724626655IN
Caizcoin: CAIZ Token
0 ETH0.000041850.88458286
Transfer206006322024-08-24 19:45:5917 days ago1724528759IN
Caizcoin: CAIZ Token
0 ETH0.000043080.82672961
Approve205980932024-08-24 11:14:4717 days ago1724498087IN
Caizcoin: CAIZ Token
0 ETH0.000039170.84849149
Transfer205930552024-08-23 18:21:1118 days ago1724437271IN
Caizcoin: CAIZ Token
0 ETH0.000140884.66250554
Approve205613012024-08-19 7:52:1122 days ago1724053931IN
Caizcoin: CAIZ Token
0 ETH0.000065941.41904775
Transfer205612962024-08-19 7:51:1122 days ago1724053871IN
Caizcoin: CAIZ Token
0 ETH0.000072431.38949775
Approve205528322024-08-18 3:29:5923 days ago1723951799IN
Caizcoin: CAIZ Token
0 ETH0.000041860.90677724
Transfer205528252024-08-18 3:28:3523 days ago1723951715IN
Caizcoin: CAIZ Token
0 ETH0.000185143.91303946
Transfer205402012024-08-16 9:09:1125 days ago1723799351IN
Caizcoin: CAIZ Token
0 ETH0.000041011.35731885
Transfer205401852024-08-16 9:05:5925 days ago1723799159IN
Caizcoin: CAIZ Token
0 ETH0.000039541.30873458
Transfer205401722024-08-16 9:03:2325 days ago1723799003IN
Caizcoin: CAIZ Token
0 ETH0.000041391.36994209
Transfer205401692024-08-16 9:02:4725 days ago1723798967IN
Caizcoin: CAIZ Token
0 ETH0.000040221.33118374
Transfer205260352024-08-14 9:40:2327 days ago1723628423IN
Caizcoin: CAIZ Token
0 ETH0.000048072.22
Approve204688712024-08-06 10:16:2335 days ago1722939383IN
Caizcoin: CAIZ Token
0 ETH0.000140313.01942495
Approve203704642024-07-23 16:35:4749 days ago1721752547IN
Caizcoin: CAIZ Token
0 ETH0.00035767.69532215
Approve203084482024-07-15 0:52:3557 days ago1721004755IN
Caizcoin: CAIZ Token
0 ETH0.000160583.47628021
Transfer203064572024-07-14 18:12:3558 days ago1720980755IN
Caizcoin: CAIZ Token
0 ETH0.000164873.48356383
Transfer203064222024-07-14 18:05:3558 days ago1720980335IN
Caizcoin: CAIZ Token
0 ETH0.000174363.34498746
Transfer202673002024-07-09 6:58:3563 days ago1720508315IN
Caizcoin: CAIZ Token
0 ETH0.000168653.56265406
Transfer202448882024-07-06 3:48:4766 days ago1720237727IN
Caizcoin: CAIZ Token
0 ETH0.000104672.21217143
Approve202260282024-07-03 12:37:4769 days ago1720010267IN
Caizcoin: CAIZ Token
0 ETH0.00150132.50185854
Approve201669222024-06-25 6:31:1177 days ago1719297071IN
Caizcoin: CAIZ Token
0 ETH0.00016753.60456298
Approve201563852024-06-23 19:10:1179 days ago1719169811IN
Caizcoin: CAIZ Token
0 ETH0.00019174.15216241
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
158254842022-10-25 13:45:59686 days ago1666705559
Caizcoin: CAIZ Token
0.001 ETH
156916732022-10-06 21:13:47705 days ago1665090827
Caizcoin: CAIZ Token
0.00123 ETH
156916732022-10-06 21:13:47705 days ago1665090827
Caizcoin: CAIZ Token
0.001 ETH
156916732022-10-06 21:13:47705 days ago1665090827
Caizcoin: CAIZ Token
0.001 ETH
156916732022-10-06 21:13:47705 days ago1665090827
Caizcoin: CAIZ Token
0.001 ETH
156916732022-10-06 21:13:47705 days ago1665090827
Caizcoin: CAIZ Token
0.002 ETH
156916732022-10-06 21:13:47705 days ago1665090827
Caizcoin: CAIZ Token
0.002 ETH
156916732022-10-06 21:13:47705 days ago1665090827
Caizcoin: CAIZ Token
0.002 ETH
156916242022-10-06 21:03:59705 days ago1665090239
Caizcoin: CAIZ Token
0.003 ETH
156916242022-10-06 21:03:59705 days ago1665090239
Caizcoin: CAIZ Token
0.003 ETH
156916242022-10-06 21:03:59705 days ago1665090239
Caizcoin: CAIZ Token
0.003 ETH
156915892022-10-06 20:56:59705 days ago1665089819
Caizcoin: CAIZ Token
0.005 ETH
156915892022-10-06 20:56:59705 days ago1665089819
Caizcoin: CAIZ Token
0.001 ETH
156915892022-10-06 20:56:59705 days ago1665089819
Caizcoin: CAIZ Token
0.0025 ETH
156915892022-10-06 20:56:59705 days ago1665089819
Caizcoin: CAIZ Token
0.002 ETH
156915892022-10-06 20:56:59705 days ago1665089819
Caizcoin: CAIZ Token
0.003 ETH
156915892022-10-06 20:56:59705 days ago1665089819
Caizcoin: CAIZ Token
0.0045 ETH
156915892022-10-06 20:56:59705 days ago1665089819
Caizcoin: CAIZ Token
0.002 ETH
156915892022-10-06 20:56:59705 days ago1665089819
Caizcoin: CAIZ Token
0.001 ETH
156915362022-10-06 20:46:23705 days ago1665089183
Caizcoin: CAIZ Token
0.002 ETH
156915332022-10-06 20:45:47705 days ago1665089147
Caizcoin: CAIZ Token
0.001 ETH
156915282022-10-06 20:44:47705 days ago1665089087
Caizcoin: CAIZ Token
0.001 ETH
156915272022-10-06 20:44:35705 days ago1665089075
Caizcoin: CAIZ Token
0.001 ETH
156915222022-10-06 20:43:35705 days ago1665089015
Caizcoin: CAIZ Token
0.001 ETH
156915212022-10-06 20:43:23705 days ago1665089003
Caizcoin: CAIZ Token
0.001 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CAIZCOIN

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-01-06
*/

pragma solidity ^0.4.24;


// 'CAIZCOIN' Smart Contract
//
// OwnerAddress : 0xfd413f4BC3A72907Bc829Da1622F087b4E5B038d
// Symbol       : CAIZ
// Name         : CAIZCOIN
// Total Supply : 99,999,999 CAIZ
// Decimals     : 18
//
// Copyrights of 'CAIZCOIN' With 'CAIZ' Symbol JANUARY 06, 2021.
// The MIT Licence.
// 
// Prepared and Compiled by: https://bit.ly/3ixlO2e
//
// ----------------------------------------------------------------------------

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


// ----------------------------------------------------------------------------
// Ownership contract
// _newOwner is address of new owner
// ----------------------------------------------------------------------------
contract Owned {
    
    address public owner;

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

    constructor() public {
        owner = 0xfd413f4BC3A72907Bc829Da1622F087b4E5B038d;
    }

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


// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// ----------------------------------------------------------------------------
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);
}

// ----------------------------------------------------------------------------
// ERC20 Token, with the addition of symbol, name and decimals and an
// initial fixed supply
// ----------------------------------------------------------------------------
contract CAIZCOIN 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
    // ------------------------------------------------------------------------
    constructor() public {
        symbol = "CAIZ";
        name = "CAIZCOIN";
        decimals = 18;
        _totalSupply = 99999999 * 10**uint(decimals);
        balances[owner] = _totalSupply;
        RATE = 1200000000; // 1 ETH = 120000 CAIZ 
        DENOMINATOR = 10000;
        emit Transfer(address(0), owner, _totalSupply);
    }
    
    
    // ----------------------------------------------------------------------------
    // requires enough gas for execution
    // ----------------------------------------------------------------------------
    function() public payable {
        buyTokens();
    }
    
    
    // ----------------------------------------------------------------------------
    // Function to handle eth and token transfers
    // tokens are transferred to user
    // ETH are transferred to current owner
    // ----------------------------------------------------------------------------
    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);
    }
    
    
    // ------------------------------------------------------------------------
    // Total supply
    // ------------------------------------------------------------------------
    function totalSupply() public view returns (uint) {
        return _totalSupply;
    }


    // ------------------------------------------------------------------------
    // Get the token balance for account `tokenOwner`
    // ------------------------------------------------------------------------
    function balanceOf(address tokenOwner) public view returns (uint balance) {
        return balances[tokenOwner];
    }


    // ------------------------------------------------------------------------
    // Transfer the balance from token owner's account to `to` account
    // - Owner's account must have sufficient balance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    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;
    }


    // ------------------------------------------------------------------------
    // Token owner can approve for `spender` to transferFrom(...) `tokens`
    // from the token owner's account
    //
    // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
    // recommends that there are no checks for the approval double-spend attack
    // as this should be implemented in user interfaces 
    // ------------------------------------------------------------------------
    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;
    }


    // ------------------------------------------------------------------------
    // Transfer `tokens` from the `from` account to the `to` account
    // 
    // The calling account must already have sufficient tokens approve(...)-d
    // for spending from the `from` account and
    // - From account must have sufficient balance to transfer
    // - Spender must have sufficient allowance to transfer
    // ------------------------------------------------------------------------
    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;
    }


    // ------------------------------------------------------------------------
    // Returns the amount of tokens approved by the owner that can be
    // transferred to the spender's account
    // ------------------------------------------------------------------------
    function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
        return allowed[tokenOwner][spender];
    }
    
    
    // ------------------------------------------------------------------------
    // Increase the amount of tokens that an owner allowed to a spender.
    //
    // approve should be called when allowed[_spender] == 0. To increment
    // allowed value is better to use this function to avoid 2 calls (and wait until
    // the first transaction is mined)
    // _spender The address which will spend the funds.
    // _addedValue The amount of tokens to increase the allowance by.
    // ------------------------------------------------------------------------
    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;
    }
    
    
    // ------------------------------------------------------------------------
    // Decrease the amount of tokens that an owner allowed to a spender.
    //
    // approve should be called when allowed[_spender] == 0. To decrement
    // allowed value is better to use this function to avoid 2 calls (and wait until
    // the first transaction is mined)
    // _spender The address which will spend the funds.
    // _subtractedValue The amount of tokens to decrease the allowance by.
    // ------------------------------------------------------------------------
    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;
    }
    
    
    // ------------------------------------------------------------------------
    // Change the ETH to IO rate
    // ------------------------------------------------------------------------
    function changeRate(uint256 _rate) public onlyOwner {
        require(_rate > 0);
        
        RATE =_rate;
        emit ChangeRate(_rate);
    }
    
    
    // ------------------------------------------------------------------------
    // _to The address that will receive the minted tokens.
    // _amount The amount of tokens to mint.
    // A boolean that indicates if the operation was successful.
    // ------------------------------------------------------------------------
    function mint(address _to, uint256 _amount) onlyOwner public returns (bool) {
        require(_to != address(0));
        require(_amount > 0);
        
        uint newamount = _amount * 10**uint(decimals);
        _totalSupply = _totalSupply.add(newamount);
        balances[_to] = balances[_to].add(newamount);
        
        emit Mint(_to, newamount);
        emit Transfer(address(0), _to, newamount);
        return true;
    }
    
    
    // ------------------------------------------------------------------------
    // function to stop the ICO
    // ------------------------------------------------------------------------
    function stopICO() onlyOwner public {
        isStopped = true;
    }
    
    
    // ------------------------------------------------------------------------
    // function to resume ICO
    // ------------------------------------------------------------------------
    function resumeICO() onlyOwner public {
        isStopped = false;
    }

}

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":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"resumeICO","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"stopICO","outputs":[],"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"}]

60806040526000600760006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b5073fd413f4bc3a72907bc829da1622f087b4e5b038d6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600481526020017f4341495a0000000000000000000000000000000000000000000000000000000081525060019080519060200190620000ce92919062000265565b506040805190810160405280600881526020017f4341495a434f494e000000000000000000000000000000000000000000000000815250600290805190602001906200011c92919062000265565b506012600360006101000a81548160ff021916908360ff160217905550600360009054906101000a900460ff1660ff16600a0a6305f5e0ff02600481905550600454600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506347868c006005819055506127106006819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040518082815260200191505060405180910390a362000314565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002a857805160ff1916838001178555620002d9565b82800160010185558215620002d9579182015b82811115620002d8578251825591602001919060010190620002bb565b5b509050620002e89190620002ec565b5090565b6200031191905b808211156200030d576000816000905550600101620002f3565b5090565b90565b611f9880620003246000396000f300608060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610132578063095ea7b3146101c257806318160ddd1461022757806323b872dd14610252578063313ce567146102d75780633eaaf86b146103085780633f683b6a1461033357806340c10f191461036257806366188463146103c7578063664e97041461042c57806370a082311461045757806374e7493b146104ae5780638da5cb5b146104db578063918f86741461053257806395d89b411461055d5780639cbd7da5146105ed578063a9059cbb14610604578063c8e569a814610669578063d0febe4c14610680578063d73dd6231461068a578063dd62ed3e146106ef578063f2fde38b14610766575b6101306107a9565b005b34801561013e57600080fd5b50610147610acd565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018757808201518184015260208101905061016c565b50505050905090810190601f1680156101b45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ce57600080fd5b5061020d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b6b565b604051808215151515815260200191505060405180910390f35b34801561023357600080fd5b5061023c610ca7565b6040518082815260200191505060405180910390f35b34801561025e57600080fd5b506102bd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cb1565b604051808215151515815260200191505060405180910390f35b3480156102e357600080fd5b506102ec6110bb565b604051808260ff1660ff16815260200191505060405180910390f35b34801561031457600080fd5b5061031d6110ce565b6040518082815260200191505060405180910390f35b34801561033f57600080fd5b506103486110d4565b604051808215151515815260200191505060405180910390f35b34801561036e57600080fd5b506103ad600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110e7565b604051808215151515815260200191505060405180910390f35b3480156103d357600080fd5b50610412600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611319565b604051808215151515815260200191505060405180910390f35b34801561043857600080fd5b506104416115e6565b6040518082815260200191505060405180910390f35b34801561046357600080fd5b50610498600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ec565b6040518082815260200191505060405180910390f35b3480156104ba57600080fd5b506104d960048036038101908080359060200190929190505050611635565b005b3480156104e757600080fd5b506104f06116e0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561053e57600080fd5b50610547611705565b6040518082815260200191505060405180910390f35b34801561056957600080fd5b5061057261170b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105b2578082015181840152602081019050610597565b50505050905090810190601f1680156105df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105f957600080fd5b506106026117a9565b005b34801561061057600080fd5b5061064f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611821565b604051808215151515815260200191505060405180910390f35b34801561067557600080fd5b5061067e611a54565b005b6106886107a9565b005b34801561069657600080fd5b506106d5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611acc565b604051808215151515815260200191505060405180910390f35b3480156106fb57600080fd5b50610750600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d03565b6040518082815260200191505060405180910390f35b34801561077257600080fd5b506107a7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d8a565b005b6000600760009054906101000a900460ff161515156107c757600080fd5b6000341115156107d657600080fd5b6107ff6006546107f160055434611edf90919063ffffffff16565b611f1090919063ffffffff16565b905080600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561087057600080fd5b6108c281600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3490919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061097881600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f5090919063ffffffff16565b600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610ac9573d6000803e3d6000fd5b5050565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b635780601f10610b3857610100808354040283529160200191610b63565b820191906000526020600020905b815481529060010190602001808311610b4657829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610ba857600080fd5b600082111515610bb757600080fd5b81600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610cee57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610d2a57600080fd5b600082111515610d3957600080fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610d8757600080fd5b81600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610e1257600080fd5b610e6482600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f5090919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f3682600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f5090919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061100882600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3490919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600360009054906101000a900460ff1681565b60045481565b600760009054906101000a900460ff1681565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561114557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561118157600080fd5b60008311151561119057600080fd5b600360009054906101000a900460ff1660ff16600a0a830290506111bf81600454611f3490919063ffffffff16565b60048190555061121781600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3490919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a28373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600191505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561135857600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611466576000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114fa565b6114798382611f5090919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60055481565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169057600080fd5b60008111151561169f57600080fd5b806005819055507f5a75aa1ccd5244c76a14e60301b7bc29e02263de78b6af4606269d5e1db08513816040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117a15780601f10611776576101008083540402835291602001916117a1565b820191906000526020600020905b81548152906001019060200180831161178457829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561180457600080fd5b6000600760006101000a81548160ff021916908315150217905550565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561185e57600080fd5b60008211151561186d57600080fd5b81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156118bb57600080fd5b61190d82600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f5090919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119a282600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3490919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611aaf57600080fd5b6001600760006101000a81548160ff021916908315150217905550565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611b0957600080fd5b611b9882600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3490919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611de557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611e2157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081830290506000831480611eff5750818382811515611efc57fe5b04145b1515611f0a57600080fd5b92915050565b60008082111515611f2057600080fd5b8183811515611f2b57fe5b04905092915050565b60008183019050828110151515611f4a57600080fd5b92915050565b6000828211151515611f6157600080fd5b8183039050929150505600a165627a7a72305820cfcb9f274aab234fcfa90f8a1cfb85a06792fa54a0fd44b96f9d35e50d1296840029

Deployed Bytecode

0x608060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610132578063095ea7b3146101c257806318160ddd1461022757806323b872dd14610252578063313ce567146102d75780633eaaf86b146103085780633f683b6a1461033357806340c10f191461036257806366188463146103c7578063664e97041461042c57806370a082311461045757806374e7493b146104ae5780638da5cb5b146104db578063918f86741461053257806395d89b411461055d5780639cbd7da5146105ed578063a9059cbb14610604578063c8e569a814610669578063d0febe4c14610680578063d73dd6231461068a578063dd62ed3e146106ef578063f2fde38b14610766575b6101306107a9565b005b34801561013e57600080fd5b50610147610acd565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018757808201518184015260208101905061016c565b50505050905090810190601f1680156101b45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ce57600080fd5b5061020d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b6b565b604051808215151515815260200191505060405180910390f35b34801561023357600080fd5b5061023c610ca7565b6040518082815260200191505060405180910390f35b34801561025e57600080fd5b506102bd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cb1565b604051808215151515815260200191505060405180910390f35b3480156102e357600080fd5b506102ec6110bb565b604051808260ff1660ff16815260200191505060405180910390f35b34801561031457600080fd5b5061031d6110ce565b6040518082815260200191505060405180910390f35b34801561033f57600080fd5b506103486110d4565b604051808215151515815260200191505060405180910390f35b34801561036e57600080fd5b506103ad600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110e7565b604051808215151515815260200191505060405180910390f35b3480156103d357600080fd5b50610412600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611319565b604051808215151515815260200191505060405180910390f35b34801561043857600080fd5b506104416115e6565b6040518082815260200191505060405180910390f35b34801561046357600080fd5b50610498600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ec565b6040518082815260200191505060405180910390f35b3480156104ba57600080fd5b506104d960048036038101908080359060200190929190505050611635565b005b3480156104e757600080fd5b506104f06116e0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561053e57600080fd5b50610547611705565b6040518082815260200191505060405180910390f35b34801561056957600080fd5b5061057261170b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105b2578082015181840152602081019050610597565b50505050905090810190601f1680156105df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105f957600080fd5b506106026117a9565b005b34801561061057600080fd5b5061064f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611821565b604051808215151515815260200191505060405180910390f35b34801561067557600080fd5b5061067e611a54565b005b6106886107a9565b005b34801561069657600080fd5b506106d5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611acc565b604051808215151515815260200191505060405180910390f35b3480156106fb57600080fd5b50610750600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d03565b6040518082815260200191505060405180910390f35b34801561077257600080fd5b506107a7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d8a565b005b6000600760009054906101000a900460ff161515156107c757600080fd5b6000341115156107d657600080fd5b6107ff6006546107f160055434611edf90919063ffffffff16565b611f1090919063ffffffff16565b905080600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561087057600080fd5b6108c281600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3490919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061097881600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f5090919063ffffffff16565b600860008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610ac9573d6000803e3d6000fd5b5050565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b635780601f10610b3857610100808354040283529160200191610b63565b820191906000526020600020905b815481529060010190602001808311610b4657829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610ba857600080fd5b600082111515610bb757600080fd5b81600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610cee57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610d2a57600080fd5b600082111515610d3957600080fd5b81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610d8757600080fd5b81600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610e1257600080fd5b610e6482600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f5090919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f3682600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f5090919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061100882600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3490919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600360009054906101000a900460ff1681565b60045481565b600760009054906101000a900460ff1681565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561114557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561118157600080fd5b60008311151561119057600080fd5b600360009054906101000a900460ff1660ff16600a0a830290506111bf81600454611f3490919063ffffffff16565b60048190555061121781600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3490919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040518082815260200191505060405180910390a28373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600191505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415151561135857600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611466576000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114fa565b6114798382611f5090919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60055481565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169057600080fd5b60008111151561169f57600080fd5b806005819055507f5a75aa1ccd5244c76a14e60301b7bc29e02263de78b6af4606269d5e1db08513816040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117a15780601f10611776576101008083540402835291602001916117a1565b820191906000526020600020905b81548152906001019060200180831161178457829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561180457600080fd5b6000600760006101000a81548160ff021916908315150217905550565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561185e57600080fd5b60008211151561186d57600080fd5b81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156118bb57600080fd5b61190d82600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f5090919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119a282600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3490919063ffffffff16565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611aaf57600080fd5b6001600760006101000a81548160ff021916908315150217905550565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611b0957600080fd5b611b9882600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3490919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611de557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611e2157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081830290506000831480611eff5750818382811515611efc57fe5b04145b1515611f0a57600080fd5b92915050565b60008082111515611f2057600080fd5b8183811515611f2b57fe5b04905092915050565b60008183019050828110151515611f4a57600080fd5b92915050565b6000828211151515611f6157600080fd5b8183039050929150505600a165627a7a72305820cfcb9f274aab234fcfa90f8a1cfb85a06792fa54a0fd44b96f9d35e50d1296840029

Deployed Bytecode Sourcemap

2950:9603:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4320:11;:9;:11::i;:::-;2950:9603;3065:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3065: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;3065:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7007:289;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7007:289:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5311:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5311:88:0;;;;;;;;;;;;;;;;;;;;;;;7800:556;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7800:556:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3091:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3091:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3119:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3119:24:0;;;;;;;;;;;;;;;;;;;;;;;3203:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3203:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;11533:446;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11533:446:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10310:502;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10310:502:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3150:16;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3150:16:0;;;;;;;;;;;;;;;;;;;;;;;5626:120;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5626:120:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11026:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11026:154:0;;;;;;;;;;;;;;;;;;;;;;;;;;1242:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1242:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3173:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3173:23:0;;;;;;;;;;;;;;;;;;;;;;;3038:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3038: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;3038:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12474:74;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12474:74:0;;;;;;6097:393;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6097:393:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12192:71;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12192:71:0;;;;;;4662:448;;;;;;9382:332;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9382:332:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8644:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8644:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1578:197;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1578:197:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4662:448;4768:11;3489:9;;;;;;;;;;;3488:10;3480:19;;;;;;;;4745:1;4733:9;:13;4725:22;;;;;;;;4782:36;4806:11;;4782:19;4796:4;;4782:9;:13;;:19;;;;:::i;:::-;:23;;:36;;;;:::i;:::-;4768:50;;4856:6;4837:8;:15;4846:5;;;;;;;;;;;4837:15;;;;;;;;;;;;;;;;:25;;4829:34;;;;;;;;4907:32;4932:6;4907:8;:20;4916:10;4907:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;4884:8;:20;4893:10;4884:20;;;;;;;;;;;;;;;:55;;;;4968:27;4988:6;4968:8;:15;4977:5;;;;;;;;;;;4968:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;4950:8;:15;4959:5;;;;;;;;;;;4950:15;;;;;;;;;;;;;;;:45;;;;5037:10;5021:35;;5030:5;;;;;;;;;;;5021:35;;;5049:6;5021:35;;;;;;;;;;;;;;;;;;5077:5;;;;;;;;;;;:14;;:25;5092:9;5077:25;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5077:25:0;4662:448;:::o;3065:19::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7007:289::-;7070:12;7122:1;7103:21;;:7;:21;;;;7095:30;;;;;;;;7153:1;7144:6;:10;7136:19;;;;;;;;7207:6;7176:7;:19;7184:10;7176:19;;;;;;;;;;;;;;;:28;7196:7;7176:28;;;;;;;;;;;;;;;:37;;;;7250:7;7229:37;;7238:10;7229:37;;;7259:6;7229:37;;;;;;;;;;;;;;;;;;7284:4;7277:11;;7007:289;;;;:::o;5311:88::-;5355:4;5379:12;;5372:19;;5311:88;:::o;7800:556::-;7877:12;7926:1;7910:18;;:4;:18;;;;7902:27;;;;;;;;7962:1;7948:16;;:2;:16;;;;7940:25;;;;;;;;7993:1;7984:6;:10;7976:19;;;;;;;;8032:6;8014:8;:14;8023:4;8014:14;;;;;;;;;;;;;;;;:24;;8006:33;;;;;;;;8087:6;8058:7;:13;8066:4;8058:13;;;;;;;;;;;;;;;:25;8072:10;8058:25;;;;;;;;;;;;;;;;:35;;8050:44;;;;;;;;8132:26;8151:6;8132:8;:14;8141:4;8132:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;8115:8;:14;8124:4;8115:14;;;;;;;;;;;;;;;:43;;;;8197:37;8227:6;8197:7;:13;8205:4;8197:13;;;;;;;;;;;;;;;:25;8211:10;8197:25;;;;;;;;;;;;;;;;:29;;:37;;;;:::i;:::-;8169:7;:13;8177:4;8169:13;;;;;;;;;;;;;;;:25;8183:10;8169:25;;;;;;;;;;;;;;;:65;;;;8260:24;8277:6;8260:8;:12;8269:2;8260:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;8245:8;:12;8254:2;8245:12;;;;;;;;;;;;;;;:39;;;;8315:2;8300:26;;8309:4;8300:26;;;8319:6;8300:26;;;;;;;;;;;;;;;;;;8344:4;8337:11;;7800:556;;;;;:::o;3091:21::-;;;;;;;;;;;;;:::o;3119:24::-;;;;:::o;3203:29::-;;;;;;;;;;;;;:::o;11533:446::-;11603:4;11698:14;1500:5;;;;;;;;;;;1486:19;;:10;:19;;;1478:28;;;;;;;;11643:1;11628:17;;:3;:17;;;;11620:26;;;;;;;;11675:1;11665:7;:11;11657:20;;;;;;;;11734:8;;;;;;;;;;;11729:14;;11725:2;:18;11715:7;:28;11698:45;;11769:27;11786:9;11769:12;;:16;;:27;;;;:::i;:::-;11754:12;:42;;;;11823:28;11841:9;11823:8;:13;11832:3;11823:13;;;;;;;;;;;;;;;;:17;;:28;;;;:::i;:::-;11807:8;:13;11816:3;11807:13;;;;;;;;;;;;;;;:44;;;;11882:3;11877:20;;;11887:9;11877:20;;;;;;;;;;;;;;;;;;11934:3;11913:36;;11930:1;11913:36;;;11939:9;11913:36;;;;;;;;;;;;;;;;;;11967:4;11960:11;;11533:446;;;;;:::o;10310:502::-;10393:4;10462:13;10438:1;10418:22;;:8;:22;;;;10410:31;;;;;;;;10478:7;:19;10486:10;10478:19;;;;;;;;;;;;;;;:29;10498:8;10478:29;;;;;;;;;;;;;;;;10462:45;;10541:8;10522:16;:27;10518:188;;;10598:1;10566:7;:19;10574:10;10566:19;;;;;;;;;;;;;;;:29;10586:8;10566:29;;;;;;;;;;;;;;;:33;;;;10518:188;;;10664:30;10677:16;10664:8;:12;;:30;;;;:::i;:::-;10632:7;:19;10640:10;10632:19;;;;;;;;;;;;;;;:29;10652:8;10632:29;;;;;;;;;;;;;;;:62;;;;10518:188;10742:8;10721:61;;10730:10;10721:61;;;10752:7;:19;10760:10;10752:19;;;;;;;;;;;;;;;:29;10772:8;10752:29;;;;;;;;;;;;;;;;10721:61;;;;;;;;;;;;;;;;;;10800:4;10793:11;;10310:502;;;;;:::o;3150:16::-;;;;:::o;5626:120::-;5686:12;5718:8;:20;5727:10;5718:20;;;;;;;;;;;;;;;;5711:27;;5626:120;;;:::o;11026:154::-;1500:5;;;;;;;;;;;1486:19;;:10;:19;;;1478:28;;;;;;;;11105:1;11097:5;:9;11089:18;;;;;;;;11134:5;11128:4;:11;;;;11155:17;11166:5;11155:17;;;;;;;;;;;;;;;;;;11026:154;:::o;1242:20::-;;;;;;;;;;;;;:::o;3173:23::-;;;;:::o;3038:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12474:74::-;1500:5;;;;;;;;;;;1486:19;;:10;:19;;;1478:28;;;;;;;;12535:5;12523:9;;:17;;;;;;;;;;;;;;;;;;12474:74::o;6097:393::-;6156:12;6203:1;6189:16;;:2;:16;;;;6181:25;;;;;;;;6234:1;6225:6;:10;6217:19;;;;;;;;6279:6;6255:8;:20;6264:10;6255:20;;;;;;;;;;;;;;;;:30;;6247:39;;;;;;;;6330:32;6355:6;6330:8;:20;6339:10;6330:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6307:8;:20;6316:10;6307:20;;;;;;;;;;;;;;;:55;;;;6388:24;6405:6;6388:8;:12;6397:2;6388:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;6373:8;:12;6382:2;6373:12;;;;;;;;;;;;;;;:39;;;;6449:2;6428:32;;6437:10;6428:32;;;6453:6;6428:32;;;;;;;;;;;;;;;;;;6478:4;6471:11;;6097:393;;;;:::o;12192:71::-;1500:5;;;;;;;;;;;1486:19;;:10;:19;;;1478:28;;;;;;;;12251:4;12239:9;;:16;;;;;;;;;;;;;;;;;;12192:71::o;9382:332::-;9460:4;9505:1;9485:22;;:8;:22;;;;9477:31;;;;;;;;9561:46;9595:11;9561:7;:19;9569:10;9561:19;;;;;;;;;;;;;;;:29;9581:8;9561:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;9529:7;:19;9537:10;9529:19;;;;;;;;;;;;;;;:29;9549:8;9529:29;;;;;;;;;;;;;;;:78;;;;9644:8;9623:61;;9632:10;9623:61;;;9654:7;:19;9662:10;9654:19;;;;;;;;;;;;;;;:29;9674:8;9654:29;;;;;;;;;;;;;;;;9623:61;;;;;;;;;;;;;;;;;;9702:4;9695:11;;9382:332;;;;:::o;8644:147::-;8721:14;8755:7;:19;8763:10;8755:19;;;;;;;;;;;;;;;:28;8775:7;8755:28;;;;;;;;;;;;;;;;8748:35;;8644:147;;;;:::o;1578:197::-;1500:5;;;;;;;;;;;1486:19;;:10;:19;;;1478:28;;;;;;;;1681:3;1660:25;;:9;:25;;;;1652:34;;;;;;;;1729:9;1702:37;;1723:5;;;;;;;;;;;1702:37;;;;;;;;;;;;1758:9;1750:5;;:17;;;;;;;;;;;;;;;;;;1578:197;:::o;735:128::-;787:6;814:1;810;:5;806:9;;839:1;834;:6;:20;;;;853:1;848;844;:5;;;;;;;;:10;834:20;826:29;;;;;;;;735:128;;;;:::o;869:113::-;921:6;952:1;948;:5;940:14;;;;;;;;973:1;969;:5;;;;;;;;965:9;;869:113;;;;:::o;495:114::-;547:6;574:1;570;:5;566:9;;599:1;594;:6;;586:15;;;;;;;;495:114;;;;:::o;615:::-;667:6;699:1;694;:6;;686:15;;;;;;;;720:1;716;:5;712:9;;615:114;;;;:::o

Swarm Source

bzzr://cfcb9f274aab234fcfa90f8a1cfb85a06792fa54a0fd44b96f9d35e50d129684

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

An Islamic DeFi project.

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.