ETH Price: $1,988.69 (-3.64%)

Contract

0xcB5f8bB5C11B1Fd20dEcFF442FfA2e48Fd792be7
 

Overview

ETH Balance

0.0002220359375 ETH

Eth Value

$0.44 (@ $1,988.69/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer72725322019-02-27 1:52:452585 days ago1551232365IN
0xcB5f8bB5...8Fd792be7
0.000013 ETH0.000151187
Transfer72724932019-02-27 1:40:402585 days ago1551231640IN
0xcB5f8bB5...8Fd792be7
0.000013 ETH0.000151187
Transfer72676812019-02-25 22:32:392587 days ago1551133959IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0150986420
Transfer72634552019-02-24 22:31:562588 days ago1551047516IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0150986420
Transfer72591632019-02-23 22:30:562589 days ago1550961056IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0155520820
Transfer72548042019-02-22 22:30:062590 days ago1550874606IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0148869820
Transfer72505902019-02-21 22:29:172591 days ago1550788157IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0148806820
Transfer72463262019-02-20 22:27:442592 days ago1550701664IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0148744820
Transfer72420852019-02-19 22:26:442593 days ago1550615204IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0148744820
Transfer72378142019-02-18 22:25:272594 days ago1550528727IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0045452620
Transfer72378122019-02-18 22:25:082594 days ago1550528708IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0148744820
Transfer72335992019-02-17 22:24:442595 days ago1550442284IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0148618820
Transfer72294222019-02-16 22:23:482596 days ago1550355828IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0148305820
Transfer72252282019-02-15 22:22:172597 days ago1550269337IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0147993820
Transfer72210342019-02-14 22:20:552598 days ago1550182855IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0147869820
Transfer72168922019-02-13 22:20:272599 days ago1550096427IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0147869820
Transfer72127052019-02-12 22:19:062600 days ago1550009946IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0147869820
Transfer72084422019-02-11 22:17:532601 days ago1549923473IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0147869820
Transfer72042522019-02-10 22:16:442602 days ago1549837004IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0147806820
Transfer71998832019-02-09 22:14:592603 days ago1549750499IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0147744820
Transfer71949802019-02-08 22:14:242604 days ago1549664064IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0147744820
Transfer71900522019-02-07 22:13:042605 days ago1549577584IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0147744820
Transfer71851492019-02-06 22:12:002606 days ago1549491120IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0147744820
Transfer71802272019-02-05 22:11:242607 days ago1549404684IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0147744820
Transfer71753342019-02-04 22:10:242608 days ago1549318224IN
0xcB5f8bB5...8Fd792be7
0 ETH0.0147744820
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-72505902019-02-21 22:29:172591 days ago1550788157
0xcB5f8bB5...8Fd792be7
0.0005 ETH
-72463262019-02-20 22:27:442592 days ago1550701664
0xcB5f8bB5...8Fd792be7
0.0005 ETH
-72463262019-02-20 22:27:442592 days ago1550701664
0xcB5f8bB5...8Fd792be7
0.00375 ETH
-72463262019-02-20 22:27:442592 days ago1550701664
0xcB5f8bB5...8Fd792be7
0.00375 ETH
-72420852019-02-19 22:26:442593 days ago1550615204
0xcB5f8bB5...8Fd792be7
0.0005 ETH
-72420852019-02-19 22:26:442593 days ago1550615204
0xcB5f8bB5...8Fd792be7
0.00375 ETH
-72420852019-02-19 22:26:442593 days ago1550615204
0xcB5f8bB5...8Fd792be7
0.00375 ETH
-72378122019-02-18 22:25:082594 days ago1550528708
0xcB5f8bB5...8Fd792be7
0.0087375 ETH
-72378122019-02-18 22:25:082594 days ago1550528708
0xcB5f8bB5...8Fd792be7
0.0005 ETH
-72378122019-02-18 22:25:082594 days ago1550528708
0xcB5f8bB5...8Fd792be7
0.0375 ETH
-72378122019-02-18 22:25:082594 days ago1550528708
0xcB5f8bB5...8Fd792be7
0.0875 ETH
-72378122019-02-18 22:25:082594 days ago1550528708
0xcB5f8bB5...8Fd792be7
0.0875 ETH
-72378122019-02-18 22:25:082594 days ago1550528708
0xcB5f8bB5...8Fd792be7
0.00375 ETH
-72378122019-02-18 22:25:082594 days ago1550528708
0xcB5f8bB5...8Fd792be7
0.00375 ETH
-72335992019-02-17 22:24:442595 days ago1550442284
0xcB5f8bB5...8Fd792be7
0.075 ETH
-72335992019-02-17 22:24:442595 days ago1550442284
0xcB5f8bB5...8Fd792be7
0.0625 ETH
-72335992019-02-17 22:24:442595 days ago1550442284
0xcB5f8bB5...8Fd792be7
0.0675 ETH
-72335992019-02-17 22:24:442595 days ago1550442284
0xcB5f8bB5...8Fd792be7
0.0625 ETH
-72335992019-02-17 22:24:442595 days ago1550442284
0xcB5f8bB5...8Fd792be7
0.0675 ETH
-72335992019-02-17 22:24:442595 days ago1550442284
0xcB5f8bB5...8Fd792be7
0.0725 ETH
-72335992019-02-17 22:24:442595 days ago1550442284
0xcB5f8bB5...8Fd792be7
0.0625 ETH
-72335992019-02-17 22:24:442595 days ago1550442284
0xcB5f8bB5...8Fd792be7
0.062625 ETH
-72335992019-02-17 22:24:442595 days ago1550442284
0xcB5f8bB5...8Fd792be7
0.067635 ETH
-72335992019-02-17 22:24:442595 days ago1550442284
0xcB5f8bB5...8Fd792be7
0.0775 ETH
-72335992019-02-17 22:24:442595 days ago1550442284
0xcB5f8bB5...8Fd792be7
0.13365 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Hermes

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-11-25
*/

pragma solidity ^ 0.4 .24;
library MathForInterset {
    function mul(uint256 _a, uint256 _b) internal pure returns(uint256) {
        if (_a == 0) {
            return 0;
        }
        uint256 c = _a * _b;
        require(c / _a == _b);
        return c;
    }

    function div(uint256 _a, uint256 _b) internal pure returns(uint256) {
        require(_b > 0);
        uint256 c = _a / _b;
        return c;
    }
}
contract Hermes {
    using MathForInterset
    for uint;
    uint constant public MINIMUM_INVEST = 10000000000000000 wei;
    uint public DAY_VALUE = 0;
    uint public DAY_LIMIT = 200 ether;//first limit
    uint public DEPOSIT_AMOUNT;
    uint public PERCENT_FOR_MARKETING = 1500000000;
    address[] public ADDRESSES;
    mapping(address => Investor) public INVESTORS;
    address public ADMIN_ADDR;
    struct Investor {
        uint id;
        uint percentCount;
        uint deposit;
        uint date;
        address referrer;
        uint reinvestID;
        uint actualValue;
        uint stage;
        uint startReinvestDate;
        uint dayLimitValue;
    }
    event reinvest(uint date, address addr, uint active);
    event payout(uint date, address addr, uint amount, string eventType);
    constructor() public {
        ADMIN_ADDR = msg.sender;
    }

    function Invest(address _referrer) private {
        if (msg.value == 0 ether) {

            if (msg.sender == ADMIN_ADDR) {
                payAll();
            } else {
                paySelfByAddress(msg.sender);
            }
        } else {
            if (INVESTORS[msg.sender].deposit == 0) {
                require(DAY_VALUE + msg.value < DAY_LIMIT, "DAY LIMIT!!!");
                require(INVESTORS[msg.sender].dayLimitValue + msg.value < DAY_LIMIT / 2, "DAY LIMIT!!!");
                INVESTORS[msg.sender].dayLimitValue += msg.value;
                DAY_VALUE += msg.value;
                ADDRESSES.push(msg.sender);
                uint id = ADDRESSES.length;
                ADMIN_ADDR.send((msg.value.mul(PERCENT_FOR_MARKETING).div(10000000000)).mul(1));
                DEPOSIT_AMOUNT += msg.value;
                if (msg.value >= MINIMUM_INVEST) {
                    if (INVESTORS[_referrer].deposit != 0) {
                        if (INVESTORS[_referrer].deposit >= 3 ether) {
                            uint value = (msg.value.mul(200000000).div(10000000000));
                            msg.sender.send(value);
                            value = (msg.value.mul(250000000).div(10000000000));
                            _referrer.send(value);
                            if (INVESTORS[_referrer].stage < 1) {

                                INVESTORS[_referrer].stage = 1;
                            }
                        }
                        address nextReferrer = _referrer;
                        for (uint i = 0; i < 4; i++) {
                            if (INVESTORS[nextReferrer].referrer == address(0x0)) {
                                break;
                            }
                            if (INVESTORS[INVESTORS[nextReferrer].referrer].reinvestID != 3) {
                                if (INVESTORS[INVESTORS[nextReferrer].referrer].deposit >= 3 ether) {
                                    if (INVESTORS[INVESTORS[nextReferrer].referrer].stage <= 2) {
                                        if (INVESTORS[INVESTORS[nextReferrer].referrer].stage <= i + 2) {
                                            value = (msg.value.mul(100000000).div(10000000000));
                                            INVESTORS[INVESTORS[nextReferrer].referrer].stage = i + 2;
                                            INVESTORS[nextReferrer].referrer.send(value);
                                        }
                                    }
                                }
                                if (INVESTORS[INVESTORS[nextReferrer].referrer].deposit >= 5 ether) {
                                    if (INVESTORS[INVESTORS[nextReferrer].referrer].stage < i + 2) {
                                        INVESTORS[INVESTORS[nextReferrer].referrer].stage = i + 2;
                                    }
                                    if (i + 2 == 2) {
                                        value = (msg.value.mul(150000000).div(10000000000));
                                    }
                                    if (i + 2 == 3) {
                                        value = (msg.value.mul(75000000).div(10000000000));
                                    }
                                    if (i + 2 == 4) {
                                        value = (msg.value.mul(50000000).div(10000000000));
                                    }
                                    if (i + 2 == 5) {
                                        value = (msg.value.mul(25000000).div(10000000000));
                                    }
                                    INVESTORS[nextReferrer].referrer.send(value);
                                }
                            }
                            nextReferrer = INVESTORS[nextReferrer].referrer;
                            if (nextReferrer == address(0x0)) {
                                break;
                            }
                        }
                    } else {
                        _referrer = address(0x0);
                    }
                } else {
                    _referrer = address(0x0);
                }
                INVESTORS[msg.sender] = Investor(id, 0, msg.value, now, _referrer, 0, msg.value, 0, 0, msg.value);
            } else {
                require(DAY_VALUE + msg.value < DAY_LIMIT, "DAY LIMIT!!!");
                require(INVESTORS[msg.sender].dayLimitValue + msg.value < DAY_LIMIT / 2, "DAY LIMIT!!!");
                INVESTORS[msg.sender].dayLimitValue += msg.value;
                DAY_VALUE += msg.value;
                if (INVESTORS[msg.sender].reinvestID == 3) {
                    INVESTORS[msg.sender].reinvestID = 0;
                }
                INVESTORS[msg.sender].deposit += msg.value;
                INVESTORS[msg.sender].actualValue += msg.value;
                DEPOSIT_AMOUNT += msg.value;
                ADMIN_ADDR.send((msg.value.mul(PERCENT_FOR_MARKETING).div(10000000000)).mul(1));
                if (msg.value == 0.000012 ether) {
                    require(INVESTORS[msg.sender].reinvestID == 0, "REINVEST BLOCK");
                    INVESTORS[msg.sender].reinvestID = 1;
                    INVESTORS[msg.sender].startReinvestDate = now;
                    emit reinvest(now,msg.sender, 1);
                }
                if (msg.value == 0.000013 ether) {
                    uint interval = 0;
                    uint interest = 0;
                    require(INVESTORS[msg.sender].reinvestID == 1, "REINVEST BLOCK");

                    if ((DEPOSIT_AMOUNT >= 0 ether) && (DEPOSIT_AMOUNT < 1000 ether)) {
                        interest = 125000000; //1.25
                    }
                    if ((DEPOSIT_AMOUNT >= 1000 ether) && (DEPOSIT_AMOUNT <= 2000 ether)) {
                        interest = 100000000; //1
                    }
                    if ((DEPOSIT_AMOUNT >= 2000 ether) && (DEPOSIT_AMOUNT <= 3000 ether)) {
                        interest = 75000000; //0.75
                    }
                    if (DEPOSIT_AMOUNT > 3000 ether) {
                        interest = 60000000; //0.6
                    }
                    ////
                    interval = (now - INVESTORS[msg.sender].startReinvestDate) / 1 days;
                    interest = (interest + INVESTORS[msg.sender].stage * 10000000) * interval;
                    value = (INVESTORS[msg.sender].deposit.mul(interest).div(10000000000)).mul(1);
                    INVESTORS[msg.sender].percentCount += interest;
                    INVESTORS[msg.sender].deposit += value;
                    INVESTORS[msg.sender].actualValue = INVESTORS[msg.sender].deposit;
                    INVESTORS[msg.sender].reinvestID = 0;
                    emit reinvest(now,msg.sender, 0);
                }
            }
        }
    }

    function() payable public {
        require(msg.value >= MINIMUM_INVEST || msg.value == 0.000012 ether || msg.value == 0 ether || msg.value == 0.000013 ether, "Too small amount, minimum 0.01 ether");
        require(INVESTORS[msg.sender].percentCount < 10000000000, "You can't invest");
        require(INVESTORS[msg.sender].reinvestID != 1 || msg.value == 0.000013 ether, "You can't invest");
        Invest(bytesToAddress(msg.data));
    }



    function paySelfByAddress(address addr) public {

        uint interest = 0;
        if ((DEPOSIT_AMOUNT >= 0) && (DEPOSIT_AMOUNT < 1000 ether)) {
            interest = 125000000; //1.25
        }
        if ((DEPOSIT_AMOUNT >= 1000 ether) && (DEPOSIT_AMOUNT <= 2000 ether)) {
            interest = 100000000; //1
        }
        if ((DEPOSIT_AMOUNT >= 2000 ether) && (DEPOSIT_AMOUNT <= 3000 ether)) {
            interest = 75000000; //0.75
        }
        if (DEPOSIT_AMOUNT >= 3000 ether) {
            interest = 60000000; //0.6
        }
        Investor storage stackObject = INVESTORS[addr];
        uint value = 0;
        uint interval = (now - INVESTORS[addr].date) / 1 days;
        if (interval > 0) {
            interest = ((INVESTORS[addr].stage * 10000000) + interest) * interval;
            /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            if (INVESTORS[addr].reinvestID == 1) {
                uint residualInterest = 0;
                value = (stackObject.actualValue.mul(interest).div(10000000000));
                residualInterest = (((stackObject.actualValue + value) - stackObject.deposit).mul(10000000000)).div(stackObject.deposit);
                if (INVESTORS[addr].percentCount + residualInterest >= 10000000000) {

                    value = (stackObject.deposit * 2) - INVESTORS[addr].actualValue;
                    INVESTORS[addr].reinvestID = 2;
                    INVESTORS[addr].percentCount = 10000000000;
                }
                INVESTORS[addr].actualValue += value;
                INVESTORS[addr].date = now;
            }
            /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            if (INVESTORS[addr].reinvestID == 0 || INVESTORS[addr].reinvestID == 2) {
                if (INVESTORS[addr].percentCount != 10000000000) {
                    if (INVESTORS[addr].percentCount + interest >= 10000000000) {
                        interest = 10000000000 - INVESTORS[addr].percentCount;

                    }
                    INVESTORS[addr].percentCount += interest;
                    value = (stackObject.deposit.mul(interest).div(10000000000));
                    addr.send(value);
                    emit payout(now,addr, value, "Interest payment");
                    INVESTORS[addr].date = now;
                } else {
                    if (INVESTORS[addr].reinvestID == 2) {
                        interest = 2000000000 * interval;
                    }
                    value = (stackObject.deposit.mul(interest).div(10000000000));
                    if (INVESTORS[addr].actualValue < value) {
                        value = INVESTORS[addr].actualValue;
                    }
                    INVESTORS[addr].actualValue -= value;
                    addr.send(value);
                    emit payout(now,addr, value, "Body payout");
                    INVESTORS[addr].date = now;
                    if (INVESTORS[addr].actualValue == 0) {
                        INVESTORS[addr].reinvestID = 3;
                        INVESTORS[addr].deposit = 0;
                        INVESTORS[addr].percentCount = 0;
                        INVESTORS[addr].actualValue = 0;
                    }
                }
            }
            /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        }
    }


    function payAll() private {
        DAY_VALUE = 0;
        //////////////////////////////////////////////
        for (uint i = 0; i < ADDRESSES.length; i++) {
            INVESTORS[ADDRESSES[i]].dayLimitValue = 0;
            paySelfByAddress(ADDRESSES[i]);
        }

        if (address(this).balance < 1000 ether) {
            DAY_LIMIT = 200 ether;
        }
        if (address(this).balance >= 1000 ether && address(this).balance < 2000 ether) {
            DAY_LIMIT = 400 ether;
        }
        if (address(this).balance >= 2000 && address(this).balance < 4000 ether) {
            DAY_LIMIT = 600 ether;
        }
        if (address(this).balance >= 4000 ether) {
            DAY_LIMIT = 1000000000 ether;
        }
    }

    function bytesToAddress(bytes bys) private pure returns(address addr) {
        assembly {
            addr: = mload(add(bys, 20))
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"paySelfByAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"DAY_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MINIMUM_INVEST","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"INVESTORS","outputs":[{"name":"id","type":"uint256"},{"name":"percentCount","type":"uint256"},{"name":"deposit","type":"uint256"},{"name":"date","type":"uint256"},{"name":"referrer","type":"address"},{"name":"reinvestID","type":"uint256"},{"name":"actualValue","type":"uint256"},{"name":"stage","type":"uint256"},{"name":"startReinvestDate","type":"uint256"},{"name":"dayLimitValue","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ADDRESSES","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ADMIN_ADDR","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DAY_VALUE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERCENT_FOR_MARKETING","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DEPOSIT_AMOUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"date","type":"uint256"},{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"active","type":"uint256"}],"name":"reinvest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"date","type":"uint256"},{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"eventType","type":"string"}],"name":"payout","type":"event"}]

608060405260008055680ad78ebc5ac62000006001556359682f0060035534801561002957600080fd5b5033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612f078061007a6000396000f300608060405260043610610099576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063198572091461033857806324c4f4ab1461037b5780633d4cfa6b146103a657806373204a58146103d15780638cf8aac214610493578063b11569f514610500578063c194f25614610557578063d9b0d43514610582578063ec6925a7146105ad575b662386f26fc10000341015806100b45750650ae9f7bcc00034145b806100bf5750600034145b806100cf5750650bd2cc61d00034145b1515610169576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001807f546f6f20736d616c6c20616d6f756e742c206d696e696d756d20302e3031206581526020017f746865720000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6402540be400600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154101515610227576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f596f752063616e277420696e766573740000000000000000000000000000000081525060200191505060405180910390fd5b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005015414158061027e5750650bd2cc61d00034145b15156102f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f596f752063616e277420696e766573740000000000000000000000000000000081525060200191505060405180910390fd5b6103366103316000368080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050506105d8565b6105e6565b005b34801561034457600080fd5b50610379600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fe7565b005b34801561038757600080fd5b50610390612b51565b6040518082815260200191505060405180910390f35b3480156103b257600080fd5b506103bb612b57565b6040518082815260200191505060405180910390f35b3480156103dd57600080fd5b50610412600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612b62565b604051808b81526020018a81526020018981526020018881526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018381526020018281526020019a505050505050505050505060405180910390f35b34801561049f57600080fd5b506104be60048036038101908080359060200190929190505050612bd6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561050c57600080fd5b50610515612c14565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056357600080fd5b5061056c612c3a565b6040518082815260200191505060405180910390f35b34801561058e57600080fd5b50610597612c40565b6040518082815260200191505060405180910390f35b3480156105b957600080fd5b506105c2612c46565b6040518082815260200191505060405180910390f35b600060148201519050919050565b600080600080600080600034141561066a57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561065b57610656612c4c565b610665565b61066433611fe7565b5b611fde565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154141561160c576001543460005401101515610732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f444159204c494d4954212121000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260015481151561074057fe5b0434600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090154011015156107fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f444159204c494d4954212121000000000000000000000000000000000000000081525060200191505060405180910390fd5b34600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206009016000828254019250508190555034600080828254019250508190555060043390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506004805490509550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61094360016109356402540be40061092760035434612e7390919063ffffffff16565b612eb190919063ffffffff16565b612e7390919063ffffffff16565b9081150290604051600060405180830381858888f193505050505034600260008282540192505081905550662386f26fc10000341015156114bc576000600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541415156114b2576729a2241af62c0000600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154101515610b7e57610a4b6402540be400610a3d630bebc20034612e7390919063ffffffff16565b612eb190919063ffffffff16565b94503373ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f1935050505050610ab16402540be400610aa3630ee6b28034612e7390919063ffffffff16565b612eb190919063ffffffff16565b94508673ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f19350505050506001600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701541015610b7d576001600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701819055505b5b869350600092505b60048310156114ad57600073ffffffffffffffffffffffffffffffffffffffff16600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610c2b576114ad565b600360056000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154141515611401576729a2241af62c000060056000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410151561106357600260056000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070154111515611062576002830160056000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206007015411151561106157610f1a6402540be400610f0c6305f5e10034612e7390919063ffffffff16565b612eb190919063ffffffff16565b94506002830160056000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070181905550600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f19350505050505b5b5b674563918244f4000060056000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154101515611400576002830160056000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701541015611274576002830160056000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701819055505b600280840114156112b0576112ad6402540be40061129f6308f0d18034612e7390919063ffffffff16565b612eb190919063ffffffff16565b94505b60036002840114156112ed576112ea6402540be4006112dc63047868c034612e7390919063ffffffff16565b612eb190919063ffffffff16565b94505b600460028401141561132a576113276402540be4006113196302faf08034612e7390919063ffffffff16565b612eb190919063ffffffff16565b94505b6005600284011415611367576113646402540be40061135663017d784034612e7390919063ffffffff16565b612eb190919063ffffffff16565b94505b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f19350505050505b5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169350600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156114a0576114ad565b8280600101935050610b86565b6114b7565b600096505b6114c1565b600096505b61014060405190810160405280878152602001600081526020013481526020014281526020018873ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001348152602001600081526020016000815260200134815250600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a0820151816005015560c0820151816006015560e0820151816007015561010082015181600801556101208201518160090155905050611fdd565b6001543460005401101515611689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f444159204c494d4954212121000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260015481151561169757fe5b0434600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206009015401101515611752576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f444159204c494d4954212121000000000000000000000000000000000000000081525060200191505060405180910390fd5b34600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901600082825401925050819055503460008082825401925050819055506003600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501541415611845576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501819055505b34600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000828254019250508190555034600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000828254019250508190555034600260008282540192505081905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61197060016119626402540be40061195460035434612e7390919063ffffffff16565b612eb190919063ffffffff16565b612e7390919063ffffffff16565b9081150290604051600060405180830381858888f1935050505050650ae9f7bcc000341415611b57576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154141515611a53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f5245494e5645535420424c4f434b00000000000000000000000000000000000081525060200191505060405180910390fd5b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005018190555042600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801819055507f4146c4559b81e0fa5e63839b55927bd231ca0f06d08ac6a47b6c86eb4426a99142336001604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15b650bd2cc61d000341415611fdc5760009150600090506001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154141515611c27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f5245494e5645535420424c4f434b00000000000000000000000000000000000081525060200191505060405180910390fd5b600060025410158015611c445750683635c9adc5dea00000600254105b15611c5157630773594090505b683635c9adc5dea0000060025410158015611c775750686c6b935b8bbd40000060025411155b15611c84576305f5e10090505b686c6b935b8bbd40000060025410158015611caa575068a2a15d09519be0000060025411155b15611cb75763047868c090505b68a2a15d09519be000006002541115611cd257630393870090505b62015180600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801544203811515611d2457fe5b0491508162989680600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070154028201029050611df46001611de66402540be400611dd885600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154612e7390919063ffffffff16565b612eb190919063ffffffff16565b612e7390919063ffffffff16565b945080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000828254019250508190555084600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601819055506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501819055507f4146c4559b81e0fa5e63839b55927bd231ca0f06d08ac6a47b6c86eb4426a99142336000604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15b5b5b50505050505050565b600080600080600080945060006002541015801561200f5750683635c9adc5dea00000600254105b1561201c57630773594094505b683635c9adc5dea00000600254101580156120425750686c6b935b8bbd40000060025411155b1561204f576305f5e10094505b686c6b935b8bbd40000060025410158015612075575068a2a15d09519be0000060025411155b156120825763047868c094505b68a2a15d09519be0000060025410151561209e57630393870094505b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002093506000925062015180600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154420381151561213557fe5b0491506000821115612b4957818562989680600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206007015402010294506001600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501541415612417576000905061220c6402540be4006121fe878760060154612e7390919063ffffffff16565b612eb190919063ffffffff16565b9250612248846002015461223a6402540be40087600201548789600601540103612e7390919063ffffffff16565b612eb190919063ffffffff16565b90506402540be40081600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101540110151561237f57600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006015460028560020154020392506002600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501819055506402540be400600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b82600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000828254019250508190555042600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301819055505b6000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005015414806124aa57506002600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154145b15612b48576402540be400600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015414151561274c576402540be40085600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101540110151561259e57600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101546402540be4000394505b84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000828254019250508190555061261c6402540be40061260e878760020154612e7390919063ffffffff16565b612eb190919063ffffffff16565b92508573ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050507f7a2fe93ad1fcaf10b8d71ae38bb403baf0d9496d357059f65e73ab7847d96fe4428785604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200180602001828103825260108152602001807f496e746572657374207061796d656e740000000000000000000000000000000081525060200194505050505060405180910390a142600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550612b47565b6002600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005015414156127a1578163773594000294505b6127cf6402540be4006127c1878760020154612e7390919063ffffffff16565b612eb190919063ffffffff16565b925082600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060154101561286157600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006015492505b82600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601600082825403925050819055508573ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050507f7a2fe93ad1fcaf10b8d71ae38bb403baf0d9496d357059f65e73ab7847d96fe4428785604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001806020018281038252600b8152602001807f426f6479207061796f757400000000000000000000000000000000000000000081525060200194505050505060405180910390a142600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301819055506000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601541415612b46576003600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501819055506000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055506000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601819055505b5b5b5b505050505050565b60015481565b662386f26fc1000081565b60056020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806005015490806006015490806007015490806008015490806009015490508a565b600481815481101515612be557fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b60035481565b60025481565b600080600081905550600090505b600480549050811015612d3757600060056000600484815481101515612c7c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090181905550612d2a600482815481101515612cfa57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611fe7565b8080600101915050612c5a565b683635c9adc5dea000003073ffffffffffffffffffffffffffffffffffffffff16311015612d7057680ad78ebc5ac62000006001819055505b683635c9adc5dea000003073ffffffffffffffffffffffffffffffffffffffff163110158015612dbf5750686c6b935b8bbd4000003073ffffffffffffffffffffffffffffffffffffffff1631105b15612dd5576815af1d78b58c4000006001819055505b6107d03073ffffffffffffffffffffffffffffffffffffffff163110158015612e1d575068d8d726b7177a8000003073ffffffffffffffffffffffffffffffffffffffff1631105b15612e3357682086ac3510526000006001819055505b68d8d726b7177a8000003073ffffffffffffffffffffffffffffffffffffffff1631101515612e70576b033b2e3c9fd0803ce80000006001819055505b50565b6000806000841415612e885760009150612eaa565b8284029050828482811515612e9957fe5b04141515612ea657600080fd5b8091505b5092915050565b600080600083111515612ec357600080fd5b8284811515612ece57fe5b04905080915050929150505600a165627a7a72305820a563e2c887988f2e6a29e6a4a2c0ce471c364b04687920a235716e95acacabc10029

Deployed Bytecode

0x608060405260043610610099576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063198572091461033857806324c4f4ab1461037b5780633d4cfa6b146103a657806373204a58146103d15780638cf8aac214610493578063b11569f514610500578063c194f25614610557578063d9b0d43514610582578063ec6925a7146105ad575b662386f26fc10000341015806100b45750650ae9f7bcc00034145b806100bf5750600034145b806100cf5750650bd2cc61d00034145b1515610169576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001807f546f6f20736d616c6c20616d6f756e742c206d696e696d756d20302e3031206581526020017f746865720000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6402540be400600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154101515610227576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f596f752063616e277420696e766573740000000000000000000000000000000081525060200191505060405180910390fd5b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005015414158061027e5750650bd2cc61d00034145b15156102f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f596f752063616e277420696e766573740000000000000000000000000000000081525060200191505060405180910390fd5b6103366103316000368080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050506105d8565b6105e6565b005b34801561034457600080fd5b50610379600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fe7565b005b34801561038757600080fd5b50610390612b51565b6040518082815260200191505060405180910390f35b3480156103b257600080fd5b506103bb612b57565b6040518082815260200191505060405180910390f35b3480156103dd57600080fd5b50610412600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612b62565b604051808b81526020018a81526020018981526020018881526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018381526020018281526020019a505050505050505050505060405180910390f35b34801561049f57600080fd5b506104be60048036038101908080359060200190929190505050612bd6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561050c57600080fd5b50610515612c14565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561056357600080fd5b5061056c612c3a565b6040518082815260200191505060405180910390f35b34801561058e57600080fd5b50610597612c40565b6040518082815260200191505060405180910390f35b3480156105b957600080fd5b506105c2612c46565b6040518082815260200191505060405180910390f35b600060148201519050919050565b600080600080600080600034141561066a57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561065b57610656612c4c565b610665565b61066433611fe7565b5b611fde565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154141561160c576001543460005401101515610732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f444159204c494d4954212121000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260015481151561074057fe5b0434600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090154011015156107fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f444159204c494d4954212121000000000000000000000000000000000000000081525060200191505060405180910390fd5b34600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206009016000828254019250508190555034600080828254019250508190555060043390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506004805490509550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61094360016109356402540be40061092760035434612e7390919063ffffffff16565b612eb190919063ffffffff16565b612e7390919063ffffffff16565b9081150290604051600060405180830381858888f193505050505034600260008282540192505081905550662386f26fc10000341015156114bc576000600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541415156114b2576729a2241af62c0000600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154101515610b7e57610a4b6402540be400610a3d630bebc20034612e7390919063ffffffff16565b612eb190919063ffffffff16565b94503373ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f1935050505050610ab16402540be400610aa3630ee6b28034612e7390919063ffffffff16565b612eb190919063ffffffff16565b94508673ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f19350505050506001600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701541015610b7d576001600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701819055505b5b869350600092505b60048310156114ad57600073ffffffffffffffffffffffffffffffffffffffff16600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610c2b576114ad565b600360056000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154141515611401576729a2241af62c000060056000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015410151561106357600260056000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070154111515611062576002830160056000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206007015411151561106157610f1a6402540be400610f0c6305f5e10034612e7390919063ffffffff16565b612eb190919063ffffffff16565b94506002830160056000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070181905550600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f19350505050505b5b5b674563918244f4000060056000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154101515611400576002830160056000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701541015611274576002830160056000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701819055505b600280840114156112b0576112ad6402540be40061129f6308f0d18034612e7390919063ffffffff16565b612eb190919063ffffffff16565b94505b60036002840114156112ed576112ea6402540be4006112dc63047868c034612e7390919063ffffffff16565b612eb190919063ffffffff16565b94505b600460028401141561132a576113276402540be4006113196302faf08034612e7390919063ffffffff16565b612eb190919063ffffffff16565b94505b6005600284011415611367576113646402540be40061135663017d784034612e7390919063ffffffff16565b612eb190919063ffffffff16565b94505b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f19350505050505b5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169350600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156114a0576114ad565b8280600101935050610b86565b6114b7565b600096505b6114c1565b600096505b61014060405190810160405280878152602001600081526020013481526020014281526020018873ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001348152602001600081526020016000815260200134815250600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a0820151816005015560c0820151816006015560e0820151816007015561010082015181600801556101208201518160090155905050611fdd565b6001543460005401101515611689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f444159204c494d4954212121000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260015481151561169757fe5b0434600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206009015401101515611752576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f444159204c494d4954212121000000000000000000000000000000000000000081525060200191505060405180910390fd5b34600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901600082825401925050819055503460008082825401925050819055506003600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501541415611845576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501819055505b34600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000828254019250508190555034600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000828254019250508190555034600260008282540192505081905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61197060016119626402540be40061195460035434612e7390919063ffffffff16565b612eb190919063ffffffff16565b612e7390919063ffffffff16565b9081150290604051600060405180830381858888f1935050505050650ae9f7bcc000341415611b57576000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154141515611a53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f5245494e5645535420424c4f434b00000000000000000000000000000000000081525060200191505060405180910390fd5b6001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005018190555042600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801819055507f4146c4559b81e0fa5e63839b55927bd231ca0f06d08ac6a47b6c86eb4426a99142336001604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15b650bd2cc61d000341415611fdc5760009150600090506001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154141515611c27576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f5245494e5645535420424c4f434b00000000000000000000000000000000000081525060200191505060405180910390fd5b600060025410158015611c445750683635c9adc5dea00000600254105b15611c5157630773594090505b683635c9adc5dea0000060025410158015611c775750686c6b935b8bbd40000060025411155b15611c84576305f5e10090505b686c6b935b8bbd40000060025410158015611caa575068a2a15d09519be0000060025411155b15611cb75763047868c090505b68a2a15d09519be000006002541115611cd257630393870090505b62015180600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801544203811515611d2457fe5b0491508162989680600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070154028201029050611df46001611de66402540be400611dd885600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154612e7390919063ffffffff16565b612eb190919063ffffffff16565b612e7390919063ffffffff16565b945080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000828254019250508190555084600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282540192505081905550600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601819055506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501819055507f4146c4559b81e0fa5e63839b55927bd231ca0f06d08ac6a47b6c86eb4426a99142336000604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15b5b5b50505050505050565b600080600080600080945060006002541015801561200f5750683635c9adc5dea00000600254105b1561201c57630773594094505b683635c9adc5dea00000600254101580156120425750686c6b935b8bbd40000060025411155b1561204f576305f5e10094505b686c6b935b8bbd40000060025410158015612075575068a2a15d09519be0000060025411155b156120825763047868c094505b68a2a15d09519be0000060025410151561209e57630393870094505b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002093506000925062015180600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154420381151561213557fe5b0491506000821115612b4957818562989680600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206007015402010294506001600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501541415612417576000905061220c6402540be4006121fe878760060154612e7390919063ffffffff16565b612eb190919063ffffffff16565b9250612248846002015461223a6402540be40087600201548789600601540103612e7390919063ffffffff16565b612eb190919063ffffffff16565b90506402540be40081600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101540110151561237f57600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006015460028560020154020392506002600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501819055506402540be400600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b82600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006016000828254019250508190555042600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301819055505b6000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005015414806124aa57506002600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154145b15612b48576402540be400600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015414151561274c576402540be40085600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101540110151561259e57600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101546402540be4000394505b84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000828254019250508190555061261c6402540be40061260e878760020154612e7390919063ffffffff16565b612eb190919063ffffffff16565b92508573ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050507f7a2fe93ad1fcaf10b8d71ae38bb403baf0d9496d357059f65e73ab7847d96fe4428785604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200180602001828103825260108152602001807f496e746572657374207061796d656e740000000000000000000000000000000081525060200194505050505060405180910390a142600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030181905550612b47565b6002600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005015414156127a1578163773594000294505b6127cf6402540be4006127c1878760020154612e7390919063ffffffff16565b612eb190919063ffffffff16565b925082600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060154101561286157600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006015492505b82600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601600082825403925050819055508573ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050507f7a2fe93ad1fcaf10b8d71ae38bb403baf0d9496d357059f65e73ab7847d96fe4428785604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001806020018281038252600b8152602001807f426f6479207061796f757400000000000000000000000000000000000000000081525060200194505050505060405180910390a142600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301819055506000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601541415612b46576003600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501819055506000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055506000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601819055505b5b5b5b505050505050565b60015481565b662386f26fc1000081565b60056020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806005015490806006015490806007015490806008015490806009015490508a565b600481815481101515612be557fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b60035481565b60025481565b600080600081905550600090505b600480549050811015612d3757600060056000600484815481101515612c7c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090181905550612d2a600482815481101515612cfa57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611fe7565b8080600101915050612c5a565b683635c9adc5dea000003073ffffffffffffffffffffffffffffffffffffffff16311015612d7057680ad78ebc5ac62000006001819055505b683635c9adc5dea000003073ffffffffffffffffffffffffffffffffffffffff163110158015612dbf5750686c6b935b8bbd4000003073ffffffffffffffffffffffffffffffffffffffff1631105b15612dd5576815af1d78b58c4000006001819055505b6107d03073ffffffffffffffffffffffffffffffffffffffff163110158015612e1d575068d8d726b7177a8000003073ffffffffffffffffffffffffffffffffffffffff1631105b15612e3357682086ac3510526000006001819055505b68d8d726b7177a8000003073ffffffffffffffffffffffffffffffffffffffff1631101515612e70576b033b2e3c9fd0803ce80000006001819055505b50565b6000806000841415612e885760009150612eaa565b8284029050828482811515612e9957fe5b04141515612ea657600080fd5b8091505b5092915050565b600080600083111515612ec357600080fd5b8284811515612ece57fe5b04905080915050929150505600a165627a7a72305820a563e2c887988f2e6a29e6a4a2c0ce471c364b04687920a235716e95acacabc10029

Swarm Source

bzzr://a563e2c887988f2e6a29e6a4a2c0ce471c364b04687920a235716e95acacabc1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.