Contract 0x13cC57adE9bf5eBdCDD2cd982C27eD96DF773684

 

Contract Overview

Balance:
721.762072278817959122 BNB

BNB Value:
$263,140.02 (@ $364.58/BNB)

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
0x13b5c4bc8cc7d59fbbe33ba4492de8830e37b20cd420259a1c320cc86843aecf83404752021-06-16 7:13:541 hr 40 mins ago0x658719cf430ef5bf6d1167e2d452a0e5b05b62ef IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00103761
0xa85afd1c7ea361a4a40f2cf4d4f60470c042324e1328bf354f36ce6429a03a2083393932021-06-16 6:19:252 hrs 34 mins ago0xd4e4c5df4d4b906f28b6666a347999bcd2dd59ef IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00101607
0xaf48de76815f4f38c9cf3c5f4533f4322f31702198b92e890786ac0cd9ca6c5083392542021-06-16 6:12:262 hrs 41 mins ago0xca326ce24780f88ecb56b48f4009c7dcf0f2135b IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df77368419 BNB0.00152223
0xa9050af4f4278c02d2ee775ddc18032c13e24b2cc381228c6d711605d81975b183392012021-06-16 6:09:472 hrs 44 mins ago0xca326ce24780f88ecb56b48f4009c7dcf0f2135b IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00170185
0xed555f9f7ada99828477c4089fa14bfbf7dc38e2235dfb66532beb895d49346a83366122021-06-16 3:58:514 hrs 55 mins ago0x07937bc0e42021ad355bd7562a6ba4c034ad47b4 IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00101607
0xa4869a1b3a96350e439e60568a666017b61486b8251d0726fe6a04c3cffc119883359522021-06-16 3:25:145 hrs 29 mins ago0x68207dc0f91ffff336c4a36bdc4cb648457065b0 IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00081251
0x72ff82f8529a0d668dcebc5c3c67f9cb61fa5f5a3a2791307a6038b615bcd02183345102021-06-16 2:11:526 hrs 42 mins ago0x39efcbee7b260baffa19d7dbbfa3328e34200cef IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00073741
0x339cf2b286daea3d40b883d513bea2ccd2e45c8c8709b953b95697a01ae1118683323632021-06-16 0:23:378 hrs 30 mins ago0x4813aab5dd471413fb95a5bfdc28a44501c1a84f IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00073741
0xffa61a791833f74dac79832016c528781d4a3b8f5a757ed2b123706c7430e05e83225262021-06-15 16:08:5316 hrs 45 mins ago0xdd84e09fee6ee82bcf2ece6e006abb1ec7c0167e IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00047985
0x92d871a3ef8b25bc4eb6e0b7fff415d910f2eedd5882dc3979de54ecdaab1d0b83208392021-06-15 14:42:0418 hrs 12 mins ago0x15e38f9a414f8b079061812426fad9c5cab9e2e3 IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00073741
0xc7fd0257a7287ed7b657b9302ff63ee0b1579cc6b6c3fe305420bd479a8d0da983205252021-06-15 14:26:2018 hrs 28 mins ago0xf03e063f62fd228cd25c026cfff7f032d7b75aab IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00094097
0x8af4c54fef83082ca01d50fc68cfdd75e75891aefa0d58e963d6402f0a03371d83184592021-06-15 12:41:1820 hrs 13 mins ago0xd8ae8c05c005a7faaf6e5fdfc9a791d9a81d66c0 IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736841 BNB0.00191155
0xe670ff42c8e76393fadeaede2fd866ac37fec95ca452ac94096c184b79d1cc3583183362021-06-15 12:34:3720 hrs 19 mins ago0x77fb535f0985a639a007f2806c58188f2ed91b34 IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00134809
0xb3be429b0ef7fb2afe26336070fdbd91b85143b274790c130b4f7304600445ee83180872021-06-15 12:20:4420 hrs 33 mins ago0x716984660b963ebda4329e468228cb7ceea5d1b6 IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736841.2 BNB0.00191155
0x61ebdb1897aead95ff3515e869d9e1901b73b04679e7b75c8d55e877e04cf0c983143962021-06-15 9:11:5223 hrs 42 mins ago0x39efcbee7b260baffa19d7dbbfa3328e34200cef IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00073741
0xec7b53a09f3a77447046127b727e2ee5cb3e6017df408dd7af88b9cd5cb33ac183139452021-06-15 8:49:191 day 5 mins ago0x515d12ada1679a5628bd8068eaa729e8a8de2f24 IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00047985
0xf282ad30036cab91d551ea901b459c5f132e5800697078adc3b2e85698e4c52583130262021-06-15 8:02:301 day 51 mins ago0x7a79a1d34ba86670eefb8a3c40451340b2565bcf IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00047985
0x00ba23f194f6aa46a97b2a1c7d0da8d87dd5d655ff588ae153269c7e66e9e96283129812021-06-15 8:00:111 day 54 mins ago0x95a45ae3fc8116e590ad5e10ad0032f3b0116ec9 IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736841 BNB0.00203755
0x16443ed8b3c1705c1113cdb5f55efcc0e525c10d8debdd5792b4b00c25b2fff083128932021-06-15 7:55:471 day 58 mins ago0xd4e4c5df4d4b906f28b6666a347999bcd2dd59ef IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840.3 BNB0.00164823
0xf93ef3a89af82cd4fcba1e717ec9cbc9cade3e49336e5df3fa1fd6ee3195ec9083127252021-06-15 7:46:381 day 1 hr ago0x6d1f3acd916dbb669c61a9b661f62c8cb02e459a IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00053385
0x93ebcdea9c827a19befd5f161c5f0266481485d5b073ae2836852183e39c503e83126532021-06-15 7:42:451 day 1 hr ago0x7b0f9facaac56903c7d0b77111ef6ead8fbd2ee4 IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00094097
0xa61a7d023e37fc35dcce1380e248290212b734a0733a22610e6ab6e2a4c16dc083125302021-06-15 7:36:361 day 1 hr ago0xd4e4c5df4d4b906f28b6666a347999bcd2dd59ef IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00103761
0x1554bd84b5c912a952ca0216d79fa4f031ced73193d9a9174980e1a79cc7a2a683125222021-06-15 7:36:121 day 1 hr ago0xd4e4c5df4d4b906f28b6666a347999bcd2dd59ef IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840.6 BNB0.00179823
0xe419981e8a67afedfecc5e3ae44bfae37d62dbac08baea548d04dc6b7849708d83122872021-06-15 7:24:051 day 1 hr ago0x7a79a1d34ba86670eefb8a3c40451340b2565bcf IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00053385
0xdc4fbfb112e5431e0de827b79e9e6b7830b1c6c04c312eeefef37e4ce35258b983094422021-06-15 5:00:451 day 3 hrs ago0x2062388c8bd4a86c052e3c0a024946ae36ef65b1 IN  0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840 BNB0.00126227
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x13b5c4bc8cc7d59fbbe33ba4492de8830e37b20cd420259a1c320cc86843aecf83404752021-06-16 7:13:541 hr 40 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840x658719cf430ef5bf6d1167e2d452a0e5b05b62ef0.031613848892952127 BNB
0xa85afd1c7ea361a4a40f2cf4d4f60470c042324e1328bf354f36ce6429a03a2083393932021-06-16 6:19:252 hrs 34 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840xd4e4c5df4d4b906f28b6666a347999bcd2dd59ef0.047497158333333333 BNB
0xaf48de76815f4f38c9cf3c5f4533f4322f31702198b92e890786ac0cd9ca6c5083392542021-06-16 6:12:262 hrs 41 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df773684 0xbff322c1afb65d7aabf495c102786664909240960.95 BNB
0xa9050af4f4278c02d2ee775ddc18032c13e24b2cc381228c6d711605d81975b183392012021-06-16 6:09:472 hrs 44 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840xca326ce24780f88ecb56b48f4009c7dcf0f2135b19.246943666666666662 BNB
0xed555f9f7ada99828477c4089fa14bfbf7dc38e2235dfb66532beb895d49346a83366122021-06-16 3:58:514 hrs 55 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840x07937bc0e42021ad355bd7562a6ba4c034ad47b41.789953454820261436 BNB
0xa4869a1b3a96350e439e60568a666017b61486b8251d0726fe6a04c3cffc119883359522021-06-16 3:25:145 hrs 29 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840x68207dc0f91ffff336c4a36bdc4cb648457065b00.493112375 BNB
0x72ff82f8529a0d668dcebc5c3c67f9cb61fa5f5a3a2791307a6038b615bcd02183345102021-06-16 2:11:526 hrs 42 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840x39efcbee7b260baffa19d7dbbfa3328e34200cef0.158151 BNB
0x339cf2b286daea3d40b883d513bea2ccd2e45c8c8709b953b95697a01ae1118683323632021-06-16 0:23:378 hrs 30 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840x4813aab5dd471413fb95a5bfdc28a44501c1a84f0.227164612681159418 BNB
0xffa61a791833f74dac79832016c528781d4a3b8f5a757ed2b123706c7430e05e83225262021-06-15 16:08:5316 hrs 45 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840xdd84e09fee6ee82bcf2ece6e006abb1ec7c0167e0.475947666666666666 BNB
0x92d871a3ef8b25bc4eb6e0b7fff415d910f2eedd5882dc3979de54ecdaab1d0b83208392021-06-15 14:42:0418 hrs 12 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840x15e38f9a414f8b079061812426fad9c5cab9e2e30.011194954374999999 BNB
0xc7fd0257a7287ed7b657b9302ff63ee0b1579cc6b6c3fe305420bd479a8d0da983205252021-06-15 14:26:2018 hrs 28 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840xf03e063f62fd228cd25c026cfff7f032d7b75aab1.638094225490196075 BNB
0x8af4c54fef83082ca01d50fc68cfdd75e75891aefa0d58e963d6402f0a03371d83184592021-06-15 12:41:1820 hrs 13 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df773684 0xbff322c1afb65d7aabf495c102786664909240960.05 BNB
0xe670ff42c8e76393fadeaede2fd866ac37fec95ca452ac94096c184b79d1cc3583183362021-06-15 12:34:3720 hrs 19 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840x77fb535f0985a639a007f2806c58188f2ed91b340.343186768641395037 BNB
0xb3be429b0ef7fb2afe26336070fdbd91b85143b274790c130b4f7304600445ee83180872021-06-15 12:20:4420 hrs 33 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df773684 0xbff322c1afb65d7aabf495c102786664909240960.06 BNB
0x61ebdb1897aead95ff3515e869d9e1901b73b04679e7b75c8d55e877e04cf0c983143962021-06-15 9:11:5223 hrs 42 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840x39efcbee7b260baffa19d7dbbfa3328e34200cef0.256899991562499999 BNB
0xec7b53a09f3a77447046127b727e2ee5cb3e6017df408dd7af88b9cd5cb33ac183139452021-06-15 8:49:191 day 5 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840x515d12ada1679a5628bd8068eaa729e8a8de2f240.06419519 BNB
0xf282ad30036cab91d551ea901b459c5f132e5800697078adc3b2e85698e4c52583130262021-06-15 8:02:301 day 51 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840x7a79a1d34ba86670eefb8a3c40451340b2565bcf0.085768916666666667 BNB
0x00ba23f194f6aa46a97b2a1c7d0da8d87dd5d655ff588ae153269c7e66e9e96283129812021-06-15 8:00:111 day 54 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df773684 0xbff322c1afb65d7aabf495c102786664909240960.05 BNB
0x16443ed8b3c1705c1113cdb5f55efcc0e525c10d8debdd5792b4b00c25b2fff083128932021-06-15 7:55:471 day 58 mins ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df773684 0xbff322c1afb65d7aabf495c102786664909240960.015 BNB
0xf93ef3a89af82cd4fcba1e717ec9cbc9cade3e49336e5df3fa1fd6ee3195ec9083127252021-06-15 7:46:381 day 1 hr ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840x6d1f3acd916dbb669c61a9b661f62c8cb02e459a0.513907333333333333 BNB
0x93ebcdea9c827a19befd5f161c5f0266481485d5b073ae2836852183e39c503e83126532021-06-15 7:42:451 day 1 hr ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840x7b0f9facaac56903c7d0b77111ef6ead8fbd2ee40.038077090624999997 BNB
0xa61a7d023e37fc35dcce1380e248290212b734a0733a22610e6ab6e2a4c16dc083125302021-06-15 7:36:361 day 1 hr ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840xd4e4c5df4d4b906f28b6666a347999bcd2dd59ef0.064392499999999999 BNB
0x1554bd84b5c912a952ca0216d79fa4f031ced73193d9a9174980e1a79cc7a2a683125222021-06-15 7:36:121 day 1 hr ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df773684 0xbff322c1afb65d7aabf495c102786664909240960.03 BNB
0xe419981e8a67afedfecc5e3ae44bfae37d62dbac08baea548d04dc6b7849708d83122872021-06-15 7:24:051 day 1 hr ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840x7a79a1d34ba86670eefb8a3c40451340b2565bcf0.068620437499999999 BNB
0xdc4fbfb112e5431e0de827b79e9e6b7830b1c6c04c312eeefef37e4ce35258b983094422021-06-15 5:00:451 day 3 hrs ago 0x13cc57ade9bf5ebdcdd2cd982c27ed96df7736840x2062388c8bd4a86c052e3c0a024946ae36ef65b10.123085204330065357 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CometVault

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at BscScan.com on 2021-06-03
*/

pragma solidity 0.4.25;

contract CometTokenInterface {
  function buy(address _referredBy) payable public;
  function exit() public;
}

contract CometVault {
    using SafeMath for uint256;

    struct Tarif {
        uint256 life_days;
        uint256 percent;
    }

    struct Deposit {
        uint8 tarif;
        uint256 amount;
        uint256 totalWithdraw;
        uint256 time;
        uint256 timeLock;
    }

    struct Player {
        address upline;
        uint256 dividends;
        uint256 match_bonus;
        uint256 last_payout;
        uint256 total_invested;
        uint256 total_withdrawn;
        uint256 total_match_bonus;
        uint256 downlineDeposits;
        Deposit[] deposits;
        mapping(uint8 => uint256) structure;
    }

    CometTokenInterface public cometToken;

    address public owner;

    uint256 public constant DEV_FEE = 10;
    uint256 public constant INSURANCE_FEE = 10;
    uint256 public minDeposit;

    uint256 public constant BONUS_RATE = 1;
    uint256 public constant BONUS_PERIOD = 24 hours;

    uint256 public constant COMET_TOKEN_FEE = 5;

    uint256 private devFee;
    uint256 public insuranceFee;

    uint256 public invested;
    uint256 public withdrawn;
    uint256 public match_bonus;

    uint256 public releaseTime;

    uint8[] public ref_bonuses;

    Tarif[] public tarifs;
    mapping(address => Player) public players;

    event Upline(address indexed addr, address indexed upline, uint256 bonus);
    event NewDeposit(address indexed addr, uint256 amount, uint8 tarif);
    event MatchPayout(address indexed addr, address indexed from, uint256 amount);
    event Withdraw(address indexed addr, uint256 amount);

    constructor(uint256 _releaseTime, uint256 _minDeposit, CometTokenInterface _cometToken) public {
        owner = msg.sender;
        cometToken = CometTokenInterface(_cometToken);
        releaseTime = _releaseTime;
        minDeposit = _minDeposit;

        tarifs.push(Tarif(188, 413));
        tarifs.push(Tarif(92, 303));
        tarifs.push(Tarif(51, 209));
        tarifs.push(Tarif(25, 140));

        ref_bonuses.push(50);
        ref_bonuses.push(30);
        ref_bonuses.push(20);
    }

    function _payout(address _addr) private {
        uint256 payout = this.payoutOf(_addr);

        if(payout > 0) {
            _updateTotalPayout(_addr);
            players[_addr].last_payout = uint256(block.timestamp);
            players[_addr].dividends += payout;
        }
    }

    function _updateTotalPayout(address _addr) private{
        Player storage player = players[_addr];

        for(uint256 i = 0; i < player.deposits.length; i++) {
            Deposit storage dep = player.deposits[i];
            Tarif storage tarif = tarifs[dep.tarif];

            uint256 time_end = dep.time + tarif.life_days * 86400;
            uint256 from = player.last_payout > dep.time ? player.last_payout : dep.time;
            uint256 to = block.timestamp > time_end ? time_end : uint256(block.timestamp);
            uint256 bonusPeriod = (block.timestamp.sub(dep.timeLock)).div(BONUS_PERIOD);

            dep.timeLock = block.timestamp;

            if(from < to) {
              uint256 baseVal = dep.amount * (to - from) * tarif.percent / tarif.life_days / 86400 / 100;
              require(baseVal >= 0, "baseVal invalid");
              uint256 bonusVal = dep.amount * (to - from) * (BONUS_RATE * bonusPeriod) / 86400 / 1000;
              require(bonusVal >= 0, "bonusVal invalid");

              player.deposits[i].totalWithdraw = player.deposits[i].totalWithdraw.add(baseVal);
              player.deposits[i].totalWithdraw = player.deposits[i].totalWithdraw.add(bonusVal);
            }
        }
    }

    function _refPayout(address _addr, uint256 _amount) private {
        address up = players[_addr].upline;

        for(uint8 i = 0; i < ref_bonuses.length; i++) {
            if(up == address(0)) break;

            uint256 bonus = _amount * ref_bonuses[i] / 1000;

            players[up].match_bonus += bonus;
            players[up].total_match_bonus += bonus;
            players[up].downlineDeposits += _amount;
            match_bonus += bonus;

            emit MatchPayout(up, _addr, bonus);

            up = players[up].upline;
        }
    }

    function _setUpline(address _addr, address _upline, uint256 _amount) private {
        if(players[_addr].upline == address(0)) {
            if(players[_upline].deposits.length == 0) {
                _upline = owner;
            }

            players[_addr].upline = _upline;
            emit Upline(_addr, _upline, _amount / 200);

            for(uint8 i = 0; i < ref_bonuses.length; i++) {
                players[_upline].structure[i]++;

                _upline = players[_upline].upline;

                if(_upline == address(0)) break;
            }
        }
    }

    function deposit(uint8 _tarif, address _upline) external payable {
        require(tarifs[_tarif].life_days > 0, "Tarif not found");
        require(msg.value >= minDeposit, "Zero amount");
        require(now >= releaseTime, "not open yet");
        Player storage player = players[msg.sender];

        require(player.deposits.length < 100, "Max 100 deposits per address");

        _setUpline(msg.sender, _upline, msg.value);

        player.deposits.push(Deposit({
            tarif: _tarif,
            amount: msg.value,
            totalWithdraw: 0,
            timeLock: uint256(block.timestamp),
            time: uint256(block.timestamp)
        }));

        player.total_invested += msg.value;
        invested += msg.value;

        _refPayout(msg.sender, msg.value);

        devFee = devFee.add(msg.value.mul(DEV_FEE).div(100));

        uint256 cometTokenFee = msg.value.mul(COMET_TOKEN_FEE).div(100);
        cometToken.buy.value(cometTokenFee)(address(this));

        emit NewDeposit(msg.sender, msg.value, _tarif);
    }

    function withdraw() payable external {
        Player storage player = players[msg.sender];

        _payout(msg.sender);

        require(player.dividends > 0 || player.match_bonus > 0, "Zero amount");

        uint256 amount = player.dividends + player.match_bonus;

        player.dividends = 0;
        player.match_bonus = 0;
        player.total_withdrawn += amount;
        withdrawn += amount;

        if(amount > contractBalance()){
          amount = contractBalance();
        }


        uint256 _insuranceFee = amount.mul(INSURANCE_FEE).div(100);
        insuranceFee = insuranceFee.add(_insuranceFee);
        uint256 _afterInsurance = amount.sub(_insuranceFee);
        msg.sender.transfer(_afterInsurance);

        emit Withdraw(msg.sender, amount);
    }

    function payoutOf(address _addr) view external returns(uint256 value) {
        Player storage player = players[_addr];

        for(uint256 i = 0; i < player.deposits.length; i++) {
            Deposit storage dep = player.deposits[i];
            Tarif storage tarif = tarifs[dep.tarif];

            uint256 time_end = dep.time + tarif.life_days * 86400;
            uint256 from = player.last_payout > dep.time ? player.last_payout : dep.time;
            uint256 to = block.timestamp > time_end ? time_end : uint256(block.timestamp);

            uint256 bonusPeriod = (block.timestamp.sub(dep.timeLock)).div(BONUS_PERIOD);
            require(bonusPeriod >= 0, "invalid bonusPeriod");

            if(from < to) {
                uint256 baseVal = dep.amount * (to - from) * tarif.percent / tarif.life_days / 86400 / 100;
                require(baseVal >= 0, "baseVal invalid");
                uint256 bonusVal = dep.amount * (to - from) * (BONUS_RATE * bonusPeriod) / 86400 / 1000;
                require(bonusVal >= 0, "bonusVal invalid");
                value = value.add(baseVal).add(bonusVal);
            }
        }

        return value;
    }

    function contractBalance() view public returns (uint256) {
        uint256 balance = address(this).balance;
        balance = balance.sub(insuranceFee);
        balance = balance.sub(devFee);

        return balance;
    }

    /**
     * Fallback function to handle ethereum that was send straight to the contract
     * Unfortunately we cannot use a referral address this way.
     */
    function()
        payable
        public
    {

    }

    function claimDevIncome(address _addr, uint256 _amount) public returns(address to, uint256 value){
      require(msg.sender == owner, "unauthorized call");
      require(_amount <= devFee, "invliad amount");

      if(address(this).balance < _amount){
        _amount = address(this).balance;
      }
      devFee = devFee.sub(_amount);

      _addr.transfer(_amount);

      return(_addr, _amount);
    }

    function claimInsurance(address _addr, uint256 _amount) public returns(address to, uint256 value){
      require(msg.sender == owner, "unauthorized call");
      require(_amount <= insuranceFee, "invliad amount");

      if(address(this).balance < _amount){
        _amount = address(this).balance;
      }
      insuranceFee = insuranceFee.sub(_amount);

      _addr.transfer(_amount);

      return(_addr, _amount);
    }

    function migrateCometToken() public returns(uint256 bnbAmount){
      require(msg.sender == owner, "unauthorized call");
      uint256 balanceBefore = address(this).balance;
      cometToken.exit();
      uint256 balanceAfter = address(this).balance;
      uint256 diff = balanceAfter.sub(balanceBefore);
      if(diff > 0){
        owner.transfer(diff);
      }

      return 0;
    }

    function setStarttime(uint256 _starttime) public returns (bool){
      require(msg.sender == owner, "unauthorized call");
      releaseTime = _starttime;
      return true;
    }


    function getDevFee() view external returns(uint256){
      require(msg.sender == owner, "unauthorized call");

      return devFee;
    }

    /*
        Only external call
    */
    function userInfo(address _addr) view external returns(uint256 for_withdraw, uint256 withdrawable_bonus, uint256 total_invested, uint256 total_withdrawn, uint256 total_match_bonus, uint256[10] memory structure, uint256 downlineDeposits) {
        Player storage player = players[_addr];

        uint256 payout = this.payoutOf(_addr);

        for(uint8 i = 0; i < ref_bonuses.length; i++) {
            structure[i] = player.structure[i];
        }

        return (
            payout + player.dividends + player.match_bonus,
            player.match_bonus,
            player.total_invested,
            player.total_withdrawn,
            player.total_match_bonus,
            structure,
            player.downlineDeposits
        );
    }

    function contractInfo() view external returns(uint256 _invested, uint256 _withdrawn,  uint256 _match_bonus, uint256 _insurancePool) {
        return (invested, withdrawn,  match_bonus, insuranceFee);
    }

    function investmentsInfo(address _addr) view external returns(uint8[] memory ids, uint256[] memory endTimes, uint256[] memory amounts, uint256[] memory totalWithdraws) {
        Player storage player = players[_addr];

        uint8[] memory _ids = new uint8[](player.deposits.length);
        uint256[] memory _endTimes = new uint256[](player.deposits.length);
        uint256[] memory _amounts = new uint256[](player.deposits.length);
        uint256[] memory _totalWithdraws = new uint256[](player.deposits.length);

        for(uint256 i = 0; i < player.deposits.length; i++) {
          Deposit storage dep = player.deposits[i];
          Tarif storage tarif = tarifs[dep.tarif];

          _ids[i] = dep.tarif;
          _amounts[i] = dep.amount;
          _totalWithdraws[i] = dep.totalWithdraw;
          _endTimes[i] = dep.time + tarif.life_days * 86400;
        }

        return (
          _ids,
          _endTimes,
          _amounts,
          _totalWithdraws
        );
    }

    function seperatePayoutOf(address _addr) view external returns(uint256[] memory withdrawable) {
        Player storage player = players[_addr];
        uint256[] memory values = new uint256[](player.deposits.length);
        for(uint256 i = 0; i < player.deposits.length; i++) {
            Deposit storage dep = player.deposits[i];
            Tarif storage tarif = tarifs[dep.tarif];

            uint256 time_end = dep.time + tarif.life_days * 86400;
            uint256 from = player.last_payout > dep.time ? player.last_payout : dep.time;
            uint256 to = block.timestamp > time_end ? time_end : uint256(block.timestamp);

            uint256 bonusPeriod = (block.timestamp.sub(dep.timeLock)).div(BONUS_PERIOD);
            require(bonusPeriod >= 0, "invalid bonusPeriod");

            if(from < to) {
              uint256 baseVal = dep.amount * (to - from) * tarif.percent / tarif.life_days / 86400 / 100;
              require(baseVal >= 0, "baseVal invalid");
              uint256 bonusVal = dep.amount * (to - from) * (BONUS_RATE * bonusPeriod) / 86400 / 1000;
              require(bonusVal >= 0, "bonusVal invalid");
              values[i] = (baseVal).add(bonusVal);
            }
        }

        return values;
    }

    function bonusPeriod(address _addr) view external returns(uint256[] memory bonusPeriods) {
        Player storage player = players[_addr];
        uint256[] memory values = new uint256[](player.deposits.length);
        for(uint256 i = 0; i < player.deposits.length; i++) {
            Deposit storage dep = player.deposits[i];
            uint256 bonusPeriod_ = (block.timestamp.sub(dep.timeLock)).div(BONUS_PERIOD);
            require(bonusPeriod_ >= 0, "invalid bonusPeriod");
            values[i] = bonusPeriod_;
        }
        return values;
    }
}

library SafeMath {

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

}

Contract ABI

[{"constant":false,"inputs":[{"name":"_starttime","type":"uint256"}],"name":"setStarttime","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"INSURANCE_FEE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contractInfo","outputs":[{"name":"_invested","type":"uint256"},{"name":"_withdrawn","type":"uint256"},{"name":"_match_bonus","type":"uint256"},{"name":"_insurancePool","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"userInfo","outputs":[{"name":"for_withdraw","type":"uint256"},{"name":"withdrawable_bonus","type":"uint256"},{"name":"total_invested","type":"uint256"},{"name":"total_withdrawn","type":"uint256"},{"name":"total_match_bonus","type":"uint256"},{"name":"structure","type":"uint256[10]"},{"name":"downlineDeposits","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"seperatePayoutOf","outputs":[{"name":"withdrawable","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"BONUS_RATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"minDeposit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DEV_FEE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"_amount","type":"uint256"}],"name":"claimDevIncome","outputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"bonusPeriod","outputs":[{"name":"bonusPeriods","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"investmentsInfo","outputs":[{"name":"ids","type":"uint8[]"},{"name":"endTimes","type":"uint256[]"},{"name":"amounts","type":"uint256[]"},{"name":"totalWithdraws","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"payoutOf","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"migrateCometToken","outputs":[{"name":"bnbAmount","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"COMET_TOKEN_FEE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contractBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tarifs","outputs":[{"name":"life_days","type":"uint256"},{"name":"percent","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"insuranceFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"_amount","type":"uint256"}],"name":"claimInsurance","outputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tarif","type":"uint8"},{"name":"_upline","type":"address"}],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ref_bonuses","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"releaseTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getDevFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"match_bonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"withdrawn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"invested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"players","outputs":[{"name":"upline","type":"address"},{"name":"dividends","type":"uint256"},{"name":"match_bonus","type":"uint256"},{"name":"last_payout","type":"uint256"},{"name":"total_invested","type":"uint256"},{"name":"total_withdrawn","type":"uint256"},{"name":"total_match_bonus","type":"uint256"},{"name":"downlineDeposits","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"BONUS_PERIOD","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cometToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_releaseTime","type":"uint256"},{"name":"_minDeposit","type":"uint256"},{"name":"_cometToken","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":true,"name":"upline","type":"address"},{"indexed":false,"name":"bonus","type":"uint256"}],"name":"Upline","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"tarif","type":"uint8"}],"name":"NewDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"MatchPayout","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"}]

608060405234801561001057600080fd5b506040516060806123d483398101604081815282516020808501519483015160018054600160a060020a03199081163317825560008054600160a060020a03909416939091169290921782556008939093556002958655838501845260bc855261019d828601908152600a8054808601825581845296519688027fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a88181019890985591517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a99283015585518087018752605c815261012f818601908152825480880184558386529151918a02808a01929092555190830155855180870187526033815260d1818601908152825480880184558386529151918a02808a01929092555190830155855180870190965260198652608c86850190815281548087018355918452955197029586019690965592519390940192909255600980548084018255918190528382047f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af9081018054601f94851661010090810a6032810260ff91820219909316929092179092558354808701855587810484018054918716840a601e81029084021990921691909117905583549586019093559484040180549390921690930a601481029302199091169190911790556121be806102166000396000f30060806040526004361061017f5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630457ab8c81146101815780631573b577146101ad57806315c43aaf146101d45780631959a0021461020f5780633689d224146102955780633909201e146103065780633ccfd60b1461031b57806341b3d18514610323578063436a88c1146101ad57806351ccdf02146103385780635d644ef91461037f5780636b59d0d0146103a05780636da61d1e146104e45780636f6ddfa514610505578063884b38141461051a5780638b7afe2e1461052f5780638da5cb5b146105445780638e0982151461057557806397c4fac7146105a65780639db9cbf9146105bb578063ab94d950146105df578063b7d9f0d2146105f9578063b91d400114610627578063c7287e9d1461063c578063c8084dd114610651578063c80ec52214610666578063cafb22021461067b578063e2eb41ff14610690578063e44b41b3146106fc578063e958c81e14610711575b005b34801561018d57600080fd5b50610199600435610726565b604080519115158252519081900360200190f35b3480156101b957600080fd5b506101c2610782565b60408051918252519081900360200190f35b3480156101e057600080fd5b506101e9610787565b604080519485526020850193909352838301919091526060830152519081900360800190f35b34801561021b57600080fd5b50610230600160a060020a0360043516610799565b6040518088815260200187815260200186815260200185815260200184815260200183600a60200280838360005b8381101561027657818101518382015260200161025e565b5050505090500182815260200197505050505050505060405180910390f35b3480156102a157600080fd5b506102b6600160a060020a03600435166108ca565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156102f25781810151838201526020016102da565b505050509050019250505060405180910390f35b34801561031257600080fd5b506101c2610bad565b61017f610bb2565b34801561032f57600080fd5b506101c2610d2f565b34801561034457600080fd5b5061035c600160a060020a0360043516602435610d35565b60408051600160a060020a03909316835260208301919091528051918290030190f35b34801561038b57600080fd5b506102b6600160a060020a0360043516610e47565b3480156103ac57600080fd5b506103c1600160a060020a0360043516610f74565b6040518080602001806020018060200180602001858103855289818151815260200191508051906020019060200280838360005b8381101561040d5781810151838201526020016103f5565b50505050905001858103845288818151815260200191508051906020019060200280838360005b8381101561044c578181015183820152602001610434565b50505050905001858103835287818151815260200191508051906020019060200280838360005b8381101561048b578181015183820152602001610473565b50505050905001858103825286818151815260200191508051906020019060200280838360005b838110156104ca5781810151838201526020016104b2565b505050509050019850505050505050505060405180910390f35b3480156104f057600080fd5b506101c2600160a060020a0360043516611178565b34801561051157600080fd5b506101c26113f5565b34801561052657600080fd5b506101c261152b565b34801561053b57600080fd5b506101c2611530565b34801561055057600080fd5b50610559611567565b60408051600160a060020a039092168252519081900360200190f35b34801561058157600080fd5b5061058d600435611576565b6040805192835260208301919091528051918290030190f35b3480156105b257600080fd5b506101c26115a2565b3480156105c757600080fd5b5061035c600160a060020a03600435166024356115a8565b61017f60ff60043516600160a060020a03602435166116b1565b34801561060557600080fd5b506106116004356119f7565b6040805160ff9092168252519081900360200190f35b34801561063357600080fd5b506101c2611a29565b34801561064857600080fd5b506101c2611a2f565b34801561065d57600080fd5b506101c2611a89565b34801561067257600080fd5b506101c2611a8f565b34801561068757600080fd5b506101c2611a95565b34801561069c57600080fd5b506106b1600160a060020a0360043516611a9b565b60408051600160a060020a0390991689526020890197909752878701959095526060870193909352608086019190915260a085015260c084015260e083015251908190036101000190f35b34801561070857600080fd5b506101c2611ae8565b34801561071d57600080fd5b50610559611aef565b600154600090600160a060020a03163314610779576040805160e560020a62461bcd0281526020600482015260116024820152600080516020612173833981519152604482015290519081900360640190fd5b50600855600190565b600a81565b60055460065460075460045490919293565b60008060008060006107a9612152565b600160a060020a0387166000818152600b6020908152604080832081517f6da61d1e0000000000000000000000000000000000000000000000000000000081526004810195909552905192939092849283923092636da61d1e9260248084019391929182900301818787803b15801561082157600080fd5b505af1158015610835573d6000803e3d6000fd5b505050506040513d602081101561084b57600080fd5b50519150600090505b60095460ff821610156108905760ff81166000818152600985016020526040902054908690600a811061088357fe5b6020020152600101610854565b50600282015460018301546004840154600585015460068601546007909601549490920183019d929c509a50985091965092945091925050565b6060600060606000806000806000806000806000600b60008e600160a060020a0316600160a060020a031681526020019081526020016000209a508a60080180549050604051908082528060200260200182016040528015610936578160200160208202803883390190505b509950600098505b60088b0154891015610b9c5760088b0180548a90811061095a57fe5b600091825260209091206005909102018054600a8054929a509160ff90911690811061098257fe5b9060005260206000209060020201965086600001546201518002886003015401955087600301548b60030154116109bd5787600301546109c3565b8a600301545b94508542116109d257426109d4565b855b9350610a00620151806109f48a6004015442611afe90919063ffffffff16565b9063ffffffff611b1c16565b92506000831015610a5b576040805160e560020a62461bcd02815260206004820152601360248201527f696e76616c696420626f6e7573506572696f6400000000000000000000000000604482015290519081900360640190fd5b83851015610b9157606462015180886000015489600101548888038c600101540202811515610a8657fe5b04811515610a9057fe5b04811515610a9a57fe5b0491506000821015610af6576040805160e560020a62461bcd02815260206004820152600f60248201527f6261736556616c20696e76616c69640000000000000000000000000000000000604482015290519081900360640190fd5b60018801546103e890620151808787039091028502040490506000811015610b68576040805160e560020a62461bcd02815260206004820152601060248201527f626f6e757356616c20696e76616c696400000000000000000000000000000000604482015290519081900360640190fd5b610b78828263ffffffff611b3f16565b8a8a815181101515610b8657fe5b602090810290910101525b60019098019761093e565b50979b9a5050505050505050505050565b600181565b336000818152600b602052604081209181908190610bcf90611b58565b600084600101541180610be6575060008460020154115b1515610c3c576040805160e560020a62461bcd02815260206004820152600b60248201527f5a65726f20616d6f756e74000000000000000000000000000000000000000000604482015290519081900360640190fd5b600284018054600186018054600091829055925560058601805492909101918201905560068054820190559250610c71611530565b831115610c8357610c80611530565b92505b610c9960646109f485600a63ffffffff611c2816565b600454909250610caf908363ffffffff611b3f16565b600455610cc2838363ffffffff611afe16565b604051909150339082156108fc029083906000818181858888f19350505050158015610cf2573d6000803e3d6000fd5b5060408051848152905133917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a250505050565b60025481565b6001546000908190600160a060020a03163314610d8a576040805160e560020a62461bcd0281526020600482015260116024820152600080516020612173833981519152604482015290519081900360640190fd5b600354831115610de4576040805160e560020a62461bcd02815260206004820152600e60248201527f696e766c69616420616d6f756e74000000000000000000000000000000000000604482015290519081900360640190fd5b3031831115610df257303192505b600354610e05908463ffffffff611afe16565b600355604051600160a060020a0385169084156108fc029085906000818181858888f19350505050158015610e3e573d6000803e3d6000fd5b50929391925050565b600160a060020a0381166000908152600b6020908152604080832060088101548251818152818502810190940190925260609390928492829182918015610e98578160200160208202803883390190505b509350600092505b6008850154831015610f695760088501805484908110610ebc57fe5b90600052602060002090600502019150610eea620151806109f4846004015442611afe90919063ffffffff16565b90506000811015610f45576040805160e560020a62461bcd02815260206004820152601360248201527f696e76616c696420626f6e7573506572696f6400000000000000000000000000604482015290519081900360640190fd5b808484815181101515610f5457fe5b60209081029091010152600190920191610ea0565b509195945050505050565b60608060608060006060806060806000806000600b60008e600160a060020a0316600160a060020a0316815260200190815260200160002097508760080180549050604051908082528060200260200182016040528015610fdf578160200160208202803883390190505b5060088901546040805182815260208084028201019091529198508015611010578160200160208202803883390190505b5060088901546040805182815260208084028201019091529197508015611041578160200160208202803883390190505b5060088901546040805182815260208084028201019091529196508015611072578160200160208202803883390190505b509350600092505b6008880154831015611164576008880180548490811061109657fe5b600091825260209091206005909102018054600a80549294509160ff9091169081106110be57fe5b60009182526020909120835489516002909302909101925060ff16908890859081106110e657fe5b60ff9092166020928302909101909101526001820154855186908590811061110a57fe5b602090810290910101526002820154845185908590811061112757fe5b6020908102909101015280546003830154875162015180909202019087908590811061114f57fe5b6020908102909101015260019092019161107a565b50949b939a50919850965090945050505050565b600160a060020a0381166000908152600b602052604081208180808080808080805b60088a01548910156113e65760088a0180548a9081106111b657fe5b600091825260209091206005909102018054600a8054929a509160ff9091169081106111de57fe5b9060005260206000209060020201965086600001546201518002886003015401955087600301548a600301541161121957876003015461121f565b89600301545b945085421161122e5742611230565b855b9350611250620151806109f48a6004015442611afe90919063ffffffff16565b925060008310156112ab576040805160e560020a62461bcd02815260206004820152601360248201527f696e76616c696420626f6e7573506572696f6400000000000000000000000000604482015290519081900360640190fd5b838510156113db57606462015180886000015489600101548888038c6001015402028115156112d657fe5b048115156112e057fe5b048115156112ea57fe5b0491506000821015611346576040805160e560020a62461bcd02815260206004820152600f60248201527f6261736556616c20696e76616c69640000000000000000000000000000000000604482015290519081900360640190fd5b60018801546103e8906201518087870390910285020404905060008110156113b8576040805160e560020a62461bcd02815260206004820152601060248201527f626f6e757356616c20696e76616c696400000000000000000000000000000000604482015290519081900360640190fd5b6113d8816113cc8d8563ffffffff611b3f16565b9063ffffffff611b3f16565b9a505b60019098019761119a565b50505050505050505050919050565b600154600090819081908190600160a060020a0316331461144e576040805160e560020a62461bcd0281526020600482015260116024820152600080516020612173833981519152604482015290519081900360640190fd5b60008054604080517fe9fad8ee000000000000000000000000000000000000000000000000000000008152905130319650600160a060020a039092169263e9fad8ee9260048084019382900301818387803b1580156114ac57600080fd5b505af11580156114c0573d6000803e3d6000fd5b5050303193506114da91508390508463ffffffff611afe16565b9050600081111561152157600154604051600160a060020a039091169082156108fc029083906000818181858888f1935050505015801561151f573d6000803e3d6000fd5b505b6000935050505090565b600581565b60045460009030319061154a90829063ffffffff611afe16565b905061156160035482611afe90919063ffffffff16565b92915050565b600154600160a060020a031681565b600a80548290811061158457fe5b60009182526020909120600290910201805460019091015490915082565b60045481565b6001546000908190600160a060020a031633146115fd576040805160e560020a62461bcd0281526020600482015260116024820152600080516020612173833981519152604482015290519081900360640190fd5b600454831115611657576040805160e560020a62461bcd02815260206004820152600e60248201527f696e766c69616420616d6f756e74000000000000000000000000000000000000604482015290519081900360640190fd5b303183111561166557303192505b600454611678908463ffffffff611afe16565b600455604051600160a060020a0385169084156108fc029085906000818181858888f19350505050158015610e3e573d6000803e3d6000fd5b6000806000600a8560ff168154811015156116c857fe5b60009182526020909120600290910201541161172e576040805160e560020a62461bcd02815260206004820152600f60248201527f5461726966206e6f7420666f756e640000000000000000000000000000000000604482015290519081900360640190fd5b600254341015611788576040805160e560020a62461bcd02815260206004820152600b60248201527f5a65726f20616d6f756e74000000000000000000000000000000000000000000604482015290519081900360640190fd5b6008544210156117e2576040805160e560020a62461bcd02815260206004820152600c60248201527f6e6f74206f70656e207965740000000000000000000000000000000000000000604482015290519081900360640190fd5b336000908152600b602052604090206008810154909250606411611850576040805160e560020a62461bcd02815260206004820152601c60248201527f4d617820313030206465706f7369747320706572206164647265737300000000604482015290519081900360640190fd5b61185b338434611c56565b6040805160a08101825260ff8681168252346020808401828152600095850186815242606087018181526080880191825260088b01805460018082018355918b529590992097516005958602909801805460ff1916989097169790971786559151968501969096559451600284015592516003830155925160049182015584018054830190558054820190556118f2903390611d84565b61191a61190b60646109f434600a63ffffffff611c2816565b6003549063ffffffff611b3f16565b60035561193360646109f434600563ffffffff611c2816565b60008054604080517ff088d5470000000000000000000000000000000000000000000000000000000081523060048201529051939450600160a060020a039091169263f088d5479285926024808201939182900301818588803b15801561199957600080fd5b505af11580156119ad573d6000803e3d6000fd5b50506040805134815260ff8916602082015281513395507f0d86f10953d9873a5957019d43d6ec46ac821d7ef9c936a0e65340552e78b79b9450908190039091019150a250505050565b6009805482908110611a0557fe5b9060005260206000209060209182820401919006915054906101000a900460ff1681565b60085481565b600154600090600160a060020a03163314611a82576040805160e560020a62461bcd0281526020600482015260116024820152600080516020612173833981519152604482015290519081900360640190fd5b5060035490565b60075481565b60065481565b60055481565b600b6020526000908152604090208054600182015460028301546003840154600485015460058601546006870154600790970154600160a060020a03909616969495939492939192909188565b6201518081565b600054600160a060020a031681565b60008083831115611b0e57600080fd5b5050808203805b5092915050565b600080808311611b2b57600080fd5b8284811515611b3657fe5b04949350505050565b600082820183811015611b5157600080fd5b9392505050565b604080517f6da61d1e000000000000000000000000000000000000000000000000000000008152600160a060020a038316600482015290516000913091636da61d1e9160248082019260209290919082900301818787803b158015611bbc57600080fd5b505af1158015611bd0573d6000803e3d6000fd5b505050506040513d6020811015611be657600080fd5b505190506000811115611c2457611bfc82611eb8565b600160a060020a0382166000908152600b602052604090204260038201556001018054820190555b5050565b600080831515611c3b5760009150611b15565b50828202828482811515611c4b57fe5b0414611b5157600080fd5b600160a060020a038381166000908152600b60205260408120549091161515611d7e57600160a060020a0383166000908152600b60205260409020600801541515611caa57600154600160a060020a031692505b600160a060020a038481166000818152600b60205260409020805473ffffffffffffffffffffffffffffffffffffffff191692861692831790557fe6aa6b28bd475dad275b706ff13fb0c7c634a95842cca4f7a8795f7ddbbc492f60c88560408051929091048252519081900360200190a35060005b60095460ff82161015611d7e57600160a060020a039283166000818152600b6020818152604080842060ff87168552600981018352908420805460010190559390925290525490921691821515611d7657611d7e565b600101611d20565b50505050565b600160a060020a038083166000908152600b602052604081205490911690805b60095460ff83161015611eb157600160a060020a0383161515611dc657611eb1565b6103e860098360ff16815481101515611ddb57fe5b60009182526020918290209181049091015460ff601f9092166101000a9004168502811515611e0657fe5b600160a060020a038086166000818152600b60209081526040918290206002810180549790960496870190955560068501805487019055600794850180548b01905584548601909455805185815290519495509189169390927f16e746f9be6c4b545700b04df27afb9fceabf59b94ef1c816e78a435059fabea928290030190a3600160a060020a039283166000908152600b60205260409020549092169160019190910190611da4565b5050505050565b600160a060020a0381166000908152600b602052604081209080808080808080805b60088a01548910156121455760088a0180548a908110611ef657fe5b600091825260209091206005909102018054600a8054929a509160ff909116908110611f1e57fe5b9060005260206000209060020201965086600001546201518002886003015401955087600301548a6003015411611f59578760030154611f5f565b89600301545b9450854211611f6e5742611f70565b855b9350611f90620151806109f48a6004015442611afe90919063ffffffff16565b4260048a015592508385101561213a57606462015180886000015489600101548888038c600101540202811515611fc357fe5b04811515611fcd57fe5b04811515611fd757fe5b0491506000821015612033576040805160e560020a62461bcd02815260206004820152600f60248201527f6261736556616c20696e76616c69640000000000000000000000000000000000604482015290519081900360640190fd5b60018801546103e8906201518087870390910285020404905060008110156120a5576040805160e560020a62461bcd02815260206004820152601060248201527f626f6e757356616c20696e76616c696400000000000000000000000000000000604482015290519081900360640190fd5b6120da828b6008018b8154811015156120ba57fe5b906000526020600020906005020160020154611b3f90919063ffffffff16565b60088b0180548b9081106120ea57fe5b906000526020600020906005020160020181905550612114818b6008018b8154811015156120ba57fe5b60088b0180548b90811061212457fe5b9060005260206000209060050201600201819055505b600190980197611eda565b5050505050505050505050565b61014060405190810160405280600a9060208202803883395091929150505600756e617574686f72697a65642063616c6c000000000000000000000000000000a165627a7a7230582091a594a5d9e37e592d6bbfd4f7be10f453c98651852377e1a28c7483262638a500290000000000000000000000000000000000000000000000000000000060ba07b0000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000bff322c1afb65d7aabf495c10278666490924096

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000000000000000000000000000000000000060ba07b0000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000bff322c1afb65d7aabf495c10278666490924096

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000060ba07b0
Arg [1] : 000000000000000000000000000000000000000000000000002386f26fc10000
Arg [2] : 000000000000000000000000bff322c1afb65d7aabf495c10278666490924096


Deployed ByteCode Sourcemap

144:13935:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9841:182;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9841:182:0;;;;;;;;;;;;;;;;;;;;;;;923:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;923:42:0;;;;;;;;;;;;;;;;;;;;10996:207;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10996:207:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10226:762;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10226:762:0;-1:-1:-1;;;;;10226:762:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;10226:762:0;;;;;;;;;;;;;;;;;;;;;;;;;;;12234:1267;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12234:1267:0;-1:-1:-1;;;;;12234:1267:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;12234:1267:0;;;;;;;;;;;;;;;;;1006:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1006:38:0;;;;6100:798;;;;972:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;972:25:0;;;;8569:417;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8569:417:0;-1:-1:-1;;;;;8569:417:0;;;;;;;;;;;-1:-1:-1;;;;;8569:417:0;;;;;;;;;;;;;;;;;;;;;13509:567;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13509:567:0;-1:-1:-1;;;;;13509:567:0;;;;;11211:1015;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11211:1015:0;-1:-1:-1;;;;;11211:1015:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;11211:1015:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;11211:1015:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;11211:1015:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;11211:1015:0;;;;;;;;;;;;;;;;;;;;;;;6906:1185;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6906:1185:0;-1:-1:-1;;;;;6906:1185:0;;;;;9437:396;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9437:396:0;;;;1107:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1107:43:0;;;;8099:228;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8099:228:0;;;;851:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;851:20:0;;;;;;;;-1:-1:-1;;;;;851:20:0;;;;;;;;;;;;;;1390:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1390:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1188:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1188:27:0;;;;8994:435;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8994:435:0;-1:-1:-1;;;;;8994:435:0;;;;;;;5023:1069;;;;;;-1:-1:-1;;;;;5023:1069:0;;;;;1355:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1355:26:0;;;;;;;;;;;;;;;;;;;;;;;;1320;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1320:26:0;;;;10033:141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10033:141:0;;;;1285:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1285:26:0;;;;1254:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1254:24:0;;;;1224:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1224:23:0;;;;1418:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1418:41:0;-1:-1:-1;;;;;1418:41:0;;;;;;;;;-1:-1:-1;;;;;1418:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1051:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1051:47:0;;;;805:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;805:37:0;;;;9841:182;9935:5;;9899:4;;-1:-1:-1;;;;;9935:5:0;9921:10;:19;9913:49;;;;;-1:-1:-1;;;;;9913:49:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9913:49:0;;;;;;;;;;;;;;;-1:-1:-1;9971:11:0;:24;10011:4;;9841:182::o;923:42::-;963:2;923:42;:::o;10996:207::-;11147:8;;11157:9;;11169:11;;11182:12;;10996:207;;;;:::o;10226:762::-;10281:20;10303:26;10331:22;10355:23;10380:25;10407:28;;:::i;:::-;-1:-1:-1;;;;;10498:14:0;;10437:24;10498:14;;;:7;:14;;;;;;;;10542:20;;;;;;;;;;;;;;10437:24;;10498:14;;10437:24;;;;10542:4;;:13;;:20;;;;;10498:14;;10542:20;;;;;;10437:24;10542:4;:20;;;5:2:-1;;;;30:1;27;20:12;5:2;10542:20:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10542:20:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10542:20:0;;-1:-1:-1;10589:1:0;;-1:-1:-1;10575:107:0;10596:11;:18;10592:22;;;;10575:107;;;10651:19;;;;;;;:16;;;:19;;;;;;;10636:9;;:12;;;;;;;;;;:34;10616:3;;10575:107;;;-1:-1:-1;10744:18:0;;;;10725:16;;;;10810:21;;;;10846:22;;;;10883:24;;;;10946:23;;;;;10716:25;;;;:46;;;10744:18;;-1:-1:-1;10810:21:0;-1:-1:-1;10846:22:0;-1:-1:-1;10883:24:0;;-1:-1:-1;10226:762:0;;-1:-1:-1;10946:23:0;;-1:-1:-1;;10226:762:0:o;12234:1267::-;12297:29;12339:21;12388:23;12466:9;12529:19;12584;12640:16;12708:12;12799:10;12893:19;13079:15;13243:16;12363:7;:14;12371:5;-1:-1:-1;;;;;12363:14:0;-1:-1:-1;;;;;12363:14:0;;;;;;;;;;;;12339:38;;12428:6;:15;;:22;;;;12414:37;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;12414:37:0;;12388:63;;12478:1;12466:13;;12462:1006;12485:15;;;:22;12481:26;;12462:1006;;;12551:15;;;:18;;12567:1;;12551:18;;;;;;;;;;;;;;;;;;;12613:9;;12606:6;:17;;12551:18;;-1:-1:-1;12606:6:0;12613:9;;;;;12606:17;;;;;;;;;;;;;;;;12584:39;;12670:5;:15;;;12688:5;12670:23;12659:3;:8;;;:34;12640:53;;12744:3;:8;;;12723:6;:18;;;:29;:61;;12776:3;:8;;;12723:61;;;12755:6;:18;;;12723:61;12708:76;;12830:8;12812:15;:26;:64;;12860:15;12812:64;;;12841:8;12812:64;12799:77;;12915:53;1090:8;12916:33;12936:3;:12;;;12916:15;:19;;:33;;;;:::i;:::-;12915:39;:53;:39;:53;:::i;:::-;12893:75;-1:-1:-1;13006:1:0;12991:16;;;12983:48;;;;;-1:-1:-1;;;;;12983:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;13058:2;13051:4;:9;13048:409;;;13166:3;13158:5;13140;:15;;;13124:5;:13;;;13116:4;13111:2;:9;13097:3;:10;;;:24;:40;:58;;;;;;;;:66;;;;;;;;:72;;;;;;;;;-1:-1:-1;13205:1:0;13194:12;;;13186:40;;;;;-1:-1:-1;;;;;13186:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1043:1;13262:10;;;13326:4;;13318:5;13276:9;;;13262:24;;;:53;;:61;:68;;-1:-1:-1;13367:1:0;13355:13;;;13347:42;;;;;-1:-1:-1;;;;;13347:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;13418:23;13419:7;13432:8;13418:23;:13;:23;:::i;:::-;13406:6;13413:1;13406:9;;;;;;;;;;;;;;;;;;:35;13048:409;12509:3;;;;;12462:1006;;;-1:-1:-1;13487:6:0;;12234:1267;-1:-1:-1;;;;;;;;;;;12234:1267:0:o;1006:38::-;1043:1;1006:38;:::o;6100:798::-;6180:10;6148:21;6172:19;;;:7;:19;;;;;;6148:21;;;;6204:19;;:7;:19::i;:::-;6263:1;6244:6;:16;;;:20;:46;;;;6289:1;6268:6;:18;;;:22;6244:46;6236:70;;;;;;;-1:-1:-1;;;;;6236:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6355:18;;;;;6336:16;;;;;6405:1;6386:20;;;;6417:22;;6450;;;:32;;6336:37;;;;6450:32;;;;;6493:9;:19;;;;;;6336:37;-1:-1:-1;6537:17:0;:15;:17::i;:::-;6528:6;:26;6525:81;;;6577:17;:15;:17::i;:::-;6568:26;;6525:81;6644:34;6674:3;6644:25;:6;963:2;6644:25;:10;:25;:::i;:34::-;6704:12;;6620:58;;-1:-1:-1;6704:31:0;;6620:58;6704:31;:16;:31;:::i;:::-;6689:12;:46;6772:25;:6;6783:13;6772:25;:10;:25;:::i;:::-;6808:36;;6746:51;;-1:-1:-1;6808:10:0;;:36;;;;;6746:51;;6808:36;;;;6746:51;6808:10;:36;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;6862:28:0;;;;;;;;6871:10;;6862:28;;;;;;;;;;6100:798;;;;:::o;972:25::-;;;;:::o;8569:417::-;8697:5;;8640:10;;;;-1:-1:-1;;;;;8697:5:0;8683:10;:19;8675:49;;;;;-1:-1:-1;;;;;8675:49:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8675:49:0;;;;;;;;;;;;;;;8752:6;;8741:17;;;8733:44;;;;;-1:-1:-1;;;;;8733:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8799:4;8791:21;:31;-1:-1:-1;8788:87:0;;;8852:4;8844:21;;-1:-1:-1;8788:87:0;8892:6;;:19;;8903:7;8892:19;:10;:19;:::i;:::-;8883:6;:28;8922:23;;-1:-1:-1;;;;;8922:14:0;;;:23;;;;;8937:7;;8922:23;;;;8937:7;8922:14;:23;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;8963:5:0;;8970:7;;-1:-1:-1;;8569:417:0:o;13509:567::-;-1:-1:-1;;;;;13633:14:0;;13609:21;13633:14;;;:7;:14;;;;;;;;13698:15;;;:22;13684:37;;;;;;;;;;;;;;;;13567:29;;13633:14;;13567:29;;13609:21;;;;13684:37;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;13684:37:0;;13658:63;;13748:1;13736:13;;13732:313;13755:15;;;:22;13751:26;;13732:313;;;13821:15;;;:18;;13837:1;;13821:18;;;;;;;;;;;;;;;;13799:40;;13877:53;1090:8;13878:33;13898:3;:12;;;13878:15;:19;;:33;;;;:::i;13877:53::-;13854:76;-1:-1:-1;13969:1:0;13953:17;;;13945:49;;;;;-1:-1:-1;;;;;13945:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14021:12;14009:6;14016:1;14009:9;;;;;;;;;;;;;;;;;;:24;13779:3;;;;;13732:313;;;-1:-1:-1;14062:6:0;;13509:567;-1:-1:-1;;;;;13509:567:0:o;11211:1015::-;11273:18;11293:25;11320:24;11346:31;11390:21;11441:19;11509:26;11586:25;11662:32;11751:9;11812:19;11865;11414:7;:14;11422:5;-1:-1:-1;;;;;11414:14:0;-1:-1:-1;;;;;11414:14:0;;;;;;;;;;;;11390:38;;11475:6;:15;;:22;;;;11463:35;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;11463:35:0;-1:-1:-1;11552:15:0;;;:22;11538:37;;;;;;;;;;;;;;;;11441:57;;-1:-1:-1;11538:37:0;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;11538:37:0;-1:-1:-1;11628:15:0;;;:22;11614:37;;;;;;;;;;;;;;;;11509:66;;-1:-1:-1;11614:37:0;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;11614:37:0;-1:-1:-1;11711:15:0;;;:22;11697:37;;;;;;;;;;;;;;;;11586:65;;-1:-1:-1;11697:37:0;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;11697:37:0;;11662:72;;11763:1;11751:13;;11747:353;11770:15;;;:22;11766:26;;11747:353;;;11834:15;;;:18;;11850:1;;11834:18;;;;;;;;;;;;;;;;;;;11894:9;;11887:6;:17;;11834:18;;-1:-1:-1;11887:6:0;11894:9;;;;;11887:17;;;;;;;;;;;;;;11929:9;;11919:7;;11887:17;;;;;;;;-1:-1:-1;11929:9:0;;;11919:4;;11924:1;;11919:7;;;;;;:19;;;;:7;;;;;;;;;;:19;11965:10;;;;11951:11;;:8;;11960:1;;11951:11;;;;;;;;;;;;;;:24;12009:17;;;;11988:18;;:15;;12004:1;;11988:18;;;;;;;;;;;;;;:38;12065:15;;12054:8;;;;12039:12;;12083:5;12065:23;;;12054:34;;12039:9;;12049:1;;12039:12;;;;;;;;;;;;;;:49;11794:3;;;;;11747:353;;;-1:-1:-1;12132:4:0;;12149:9;;-1:-1:-1;12171:8:0;;-1:-1:-1;12192:15:0;-1:-1:-1;11211:1015:0;;-1:-1:-1;;;;;11211:1015:0:o;6906:1185::-;-1:-1:-1;;;;;7011:14:0;;6961:13;7011:14;;;:7;:14;;;;;6961:13;;;;;;;;;7038:1021;7061:15;;;:22;7057:26;;7038:1021;;;7127:15;;;:18;;7143:1;;7127:18;;;;;;;;;;;;;;;;;;;7189:9;;7182:6;:17;;7127:18;;-1:-1:-1;7182:6:0;7189:9;;;;;7182:17;;;;;;;;;;;;;;;;7160:39;;7246:5;:15;;;7264:5;7246:23;7235:3;:8;;;:34;7216:53;;7320:3;:8;;;7299:6;:18;;;:29;:61;;7352:3;:8;;;7299:61;;;7331:6;:18;;;7299:61;7284:76;;7406:8;7388:15;:26;:64;;7436:15;7388:64;;;7417:8;7388:64;7375:77;;7491:53;1090:8;7492:33;7512:3;:12;;;7492:15;:19;;:33;;;;:::i;7491:53::-;7469:75;-1:-1:-1;7582:1:0;7567:16;;;7559:48;;;;;-1:-1:-1;;;;;7559:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7634:2;7627:4;:9;7624:424;;;7744:3;7736:5;7718;:15;;;7702:5;:13;;;7694:4;7689:2;:9;7675:3;:10;;;:24;:40;:58;;;;;;;;:66;;;;;;;;:72;;;;;;;;;-1:-1:-1;7785:1:0;7774:12;;;7766:40;;;;;-1:-1:-1;;;;;7766:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1043:1;7844:10;;;7908:4;;7900:5;7858:9;;;7844:24;;;:53;;:61;:68;;-1:-1:-1;7951:1:0;7939:13;;;7931:42;;;;;-1:-1:-1;;;;;7931:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8000:32;8023:8;8000:18;:5;8010:7;8000:18;:9;:18;:::i;:::-;:22;:32;:22;:32;:::i;:::-;7992:40;;7624:424;7085:3;;;;;7038:1021;;;6906:1185;;;;;;;;;;;;;:::o;9437:396::-;9530:5;;9481:17;;;;;;;;-1:-1:-1;;;;;9530:5:0;9516:10;:19;9508:49;;;;;-1:-1:-1;;;;;9508:49:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9508:49:0;;;;;;;;;;;;;;;9620:10;;;:17;;;;;;;;9598:4;9590:21;;-1:-1:-1;;;;;;9620:10:0;;;;:15;;:17;;;;;;;;;;:10;;:17;;;5:2:-1;;;;30:1;27;20:12;5:2;9620:17:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;9677:4:0;9669:21;;-1:-1:-1;9714:31:0;;-1:-1:-1;9669:21:0;;-1:-1:-1;9731:13:0;9714:31;:16;:31;:::i;:::-;9699:46;;9764:1;9757:4;:8;9754:53;;;9777:5;;:20;;-1:-1:-1;;;;;9777:5:0;;;;:20;;;;;9792:4;;9777:5;:20;:5;:20;9792:4;9777:5;:20;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9777:20:0;9754:53;9824:1;9817:8;;9437:396;;;;:::o;1107:43::-;1149:1;1107:43;:::o;8099:228::-;8239:12;;8147:7;;8193:4;8185:21;;8227:25;;8185:21;;8227:25;:11;:25;:::i;:::-;8217:35;;8273:19;8285:6;;8273:7;:11;;:19;;;;:::i;:::-;8263:29;8099:228;-1:-1:-1;;8099:228:0:o;851:20::-;;;-1:-1:-1;;;;;851:20:0;;:::o;1390:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1390:21:0;:::o;1188:27::-;;;;:::o;8994:435::-;9122:5;;9065:10;;;;-1:-1:-1;;;;;9122:5:0;9108:10;:19;9100:49;;;;;-1:-1:-1;;;;;9100:49:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9100:49:0;;;;;;;;;;;;;;;9177:12;;9166:23;;;9158:50;;;;;-1:-1:-1;;;;;9158:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9230:4;9222:21;:31;-1:-1:-1;9219:87:0;;;9283:4;9275:21;;-1:-1:-1;9219:87:0;9329:12;;:25;;9346:7;9329:25;:16;:25;:::i;:::-;9314:12;:40;9365:23;;-1:-1:-1;;;;;9365:14:0;;;:23;;;;;9380:7;;9365:23;;;;9380:7;9365:14;:23;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5023:1069:0;5278:21;5901;5134:1;5107:6;5114;5107:14;;;;;;;;;;;;;;;;;;;;;;;;;:24;:28;5099:56;;;;;-1:-1:-1;;;;;5099:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5187:10;;5174:9;:23;;5166:47;;;;;-1:-1:-1;;;;;5166:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5239:11;;5232:3;:18;;5224:43;;;;;-1:-1:-1;;;;;5224:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5310:10;5302:19;;;;:7;:19;;;;;5342:15;;;:22;5302:19;;-1:-1:-1;5367:3:0;-1:-1:-1;5334:69:0;;;;;-1:-1:-1;;;;;5334:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5416:42;5427:10;5439:7;5448:9;5416:10;:42::i;:::-;5492:205;;;;;;;;;;;;;;5551:9;5492:205;;;;;;;-1:-1:-1;5492:205:0;;;;;;5669:15;5492:205;;;;;;;;;;;;5471:15;;;27:10:-1;;39:1;23:18;;;45:23;;5471:227:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;5471:227:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5711:21;;:34;;;;;;5756:21;;;;;;5790:33;;5801:10;;5790;:33::i;:::-;5845:43;5856:31;5883:3;5856:22;:9;914:2;5856:22;:13;:22;:::i;:31::-;5845:6;;;:43;:10;:43;:::i;:::-;5836:6;:52;5925:39;5960:3;5925:30;:9;1149:1;5925:30;:13;:30;:::i;:39::-;5975:10;;;:50;;;;;;6019:4;5975:50;;;;;;5901:63;;-1:-1:-1;;;;;;5975:10:0;;;;:14;;5901:63;;5975:50;;;;;;;;;;;5901:63;5975:10;:50;;;5:2:-1;;;;30:1;27;20:12;5:2;5975:50:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;6043:41:0;;;6066:9;6043:41;;;;;;;;;;;6054:10;;-1:-1:-1;6043:41:0;;-1:-1:-1;6043:41:0;;;;;;;;-1:-1:-1;6043:41:0;5023:1069;;;;:::o;1355:26::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1320:::-;;;;:::o;10033:141::-;10115:5;;10076:7;;-1:-1:-1;;;;;10115:5:0;10101:10;:19;10093:49;;;;;-1:-1:-1;;;;;10093:49:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10093:49:0;;;;;;;;;;;;;;;-1:-1:-1;10160:6:0;;10033:141;:::o;1285:26::-;;;;:::o;1254:24::-;;;;:::o;1224:23::-;;;;:::o;1418:41::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1418:41:0;;;;;;;;;;;;;;;:::o;1051:47::-;1090:8;1051:47;:::o;805:37::-;;;-1:-1:-1;;;;;805:37:0;;:::o;14487:150::-;14545:7;;14573:6;;;;14565:15;;;;;;-1:-1:-1;;14603:5:0;;;;14487:150;;;;;;:::o;14330:149::-;14388:7;;14416:5;;;14408:14;;;;;;14449:1;14445;:5;;;;;;;;;14330:149;-1:-1:-1;;;;14330:149:0:o;14645:150::-;14703:7;14735:5;;;14759:6;;;;14751:15;;;;;;14786:1;14645:150;-1:-1:-1;;;14645:150:0:o;2285:292::-;2353:20;;;;;;-1:-1:-1;;;;;2353:20:0;;;;;;;;2336:14;;2353:4;;:13;;:20;;;;;;;;;;;;;;;2336:14;2353:4;:20;;;5:2:-1;;;;30:1;27;20:12;5:2;2353:20:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2353:20:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2353:20:0;;-1:-1:-1;2398:1:0;2389:10;;2386:184;;;2416:25;2435:5;2416:18;:25::i;:::-;-1:-1:-1;;;;;2456:14:0;;;;;;:7;:14;;;;;2493:15;2456:26;;;:53;2524:24;;:34;;;;;;2386:184;2285:292;;:::o;14109:213::-;14167:7;;14191:6;;14187:47;;;14221:1;14214:8;;;;14187:47;-1:-1:-1;14258:5:0;;;14262:1;14258;:5;14282;;;;;;;;:10;14274:19;;;;;4423:592;-1:-1:-1;;;;;4514:14:0;;;4783:7;4514:14;;;:7;:14;;;;;:21;4783:7;;4514:21;:35;4511:497;;;-1:-1:-1;;;;;4569:16:0;;;;;;:7;:16;;;;;:25;;:32;:37;4566:92;;;4637:5;;-1:-1:-1;;;;;4637:5:0;;-1:-1:-1;4566:92:0;-1:-1:-1;;;;;4674:14:0;;;;;;;:7;:14;;;;;:31;;-1:-1:-1;;4674:31:0;;;;;;;;;4725:37;4758:3;4748:7;4725:37;;;4748:13;;;;4725:37;;;;;;;;;;;-1:-1:-1;4793:1:0;4779:218;4800:11;:18;4796:22;;;;4779:218;;;-1:-1:-1;;;;;4844:16:0;;;;;;;:7;:16;;;;;;;;:29;;;;;:26;;;:29;;;;;:31;;;;;;4906:16;;;;;;:23;;;;;4953:21;;4950:31;;;4976:5;;4950:31;4820:3;;4779:218;;;4423:592;;;;:::o;3845:570::-;-1:-1:-1;;;;;3929:14:0;;;3916:10;3929:14;;;:7;:14;;;;;:21;;;;;3916:10;3963:445;3984:11;:18;3980:22;;;;3963:445;;;-1:-1:-1;;;;;4027:16:0;;;4024:26;;;4045:5;;4024:26;4110:4;4093:11;4105:1;4093:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4083:24;;:31;;;;;;;-1:-1:-1;;;;;4131:11:0;;;;;;;:7;:11;;;;;;;;;:23;;;:32;;4083:31;;;;4131:32;;;;;;4178:29;;;:38;;;;;;4231:28;;;;:39;;;;;;4285:20;;;;;;;4327:29;;;;;;;4083:31;;-1:-1:-1;4327:29:0;;;;4131:11;;4327:29;;;;;;;;-1:-1:-1;;;;;4378:11:0;;;;;;;:7;:11;;;;;:18;;;;;;4004:3;;;;;3963:445;;;3845:570;;;;;:::o;2585:1252::-;-1:-1:-1;;;;;2670:14:0;;2646:21;2670:14;;;:7;:14;;;;;;2646:21;;;;;;;;2697:1133;2720:15;;;:22;2716:26;;2697:1133;;;2786:15;;;:18;;2802:1;;2786:18;;;;;;;;;;;;;;;;;;;2848:9;;2841:6;:17;;2786:18;;-1:-1:-1;2841:6:0;2848:9;;;;;2841:17;;;;;;;;;;;;;;;;2819:39;;2905:5;:15;;;2923:5;2905:23;2894:3;:8;;;:34;2875:53;;2979:3;:8;;;2958:6;:18;;;:29;:61;;3011:3;:8;;;2958:61;;;2990:6;:18;;;2958:61;2943:76;;3065:8;3047:15;:26;:64;;3095:15;3047:64;;;3076:8;3047:64;3034:77;;3148:53;1090:8;3149:33;3169:3;:12;;;3149:15;:19;;:33;;;;:::i;3148:53::-;3233:15;3218:12;;;:30;3126:75;-1:-1:-1;3268:9:0;;;3265:554;;;3383:3;3375:5;3357;:15;;;3341:5;:13;;;3333:4;3328:2;:9;3314:3;:10;;;:24;:40;:58;;;;;;;;:66;;;;;;;;:72;;;;;;;;;-1:-1:-1;3422:1:0;3411:12;;;3403:40;;;;;-1:-1:-1;;;;;3403:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1043:1;3479:10;;;3543:4;;3535:5;3493:9;;;3479:24;;;:53;;:61;:68;;-1:-1:-1;3584:1:0;3572:13;;;3564:42;;;;;-1:-1:-1;;;;;3564:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3660:45;3697:7;3660:6;:15;;3676:1;3660:18;;;;;;;;;;;;;;;;;;;;:32;;;:36;;:45;;;;:::i;:::-;3625:15;;;:18;;3641:1;;3625:18;;;;;;;;;;;;;;;;:32;;:80;;;;3757:46;3794:8;3757:6;:15;;3773:1;3757:18;;;;;;;;;:46;3722:15;;;:18;;3738:1;;3722:18;;;;;;;;;;;;;;;;:32;;:81;;;;3265:554;2744:3;;;;;2697:1133;;;2585:1252;;;;;;;;;;;:::o;144:13935::-;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;-1:-1;144:13935:0;;;-1:-1:-1;;144:13935:0:o

Swarm Source

bzzr://91a594a5d9e37e592d6bbfd4f7be10f453c98651852377e1a28c7483262638a5
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.