Contract 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
0xa9faf23e63ae384879aef7a23649f9438961cf1fe501bc0a9eea463fd5a3767669482762021-04-28 3:58:5852 days 18 hrs ago0xfb18d4d241c7643c37c663550ea60caa83163362 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.0019284
0x42667465460d842a7523bdbd8b7303480ee8e62cb2c928ba0f8552c5a231286067842422021-04-22 10:02:5758 days 12 hrs ago0x2257fccde682c4d01c05c7ec12c0cd14ed4764ae IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00252462
0xcb099ceb941595f044db36b5a38a200164abc78b0bec9d27b6b0492e22e8151166978822021-04-19 8:55:5561 days 13 hrs ago0x75257e9dd6a303f47a11a4c36f41f17330976bc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00122589
0xb4076794e460c974075f97e85a3f4d924c28de917a0c8b493fe9c678f29ab36766796542021-04-18 17:44:0962 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0x823744399ee143771e8679d7c67f162d0cd4695a5eb3a48447dec7ce9500ee4266796542021-04-18 17:44:0962 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0x457a2eec4f58dd9e1979b439dad9ebe02bd60b3e0acba1d7f10ce805240a2a2266796542021-04-18 17:44:0962 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0xc0b81ab64584b03c77f9ae549d228bcd9ff0e651253ca874d3536da62f51094b66796542021-04-18 17:44:0962 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0xd239f96fcb2459d0931584fe0ee16ac92fa0af1e3949b2300e3436fd8eaf1dc766796542021-04-18 17:44:0962 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0x271423e81ef16bbd5c17c7ee5b135fb42ebf281ff921f42062c4f8746219dae066796542021-04-18 17:44:0962 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0x4c36728f1836daaab84480aac0285a2bcf1d9190e06622d24ff7e516bb91567f66796542021-04-18 17:44:0962 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0x90ffb4bffbf1370d0a7d1956f8206b9a91178f5a87cb8de99c86fa182e3ebff866796542021-04-18 17:44:0962 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0x41026102878d9133ff645bc84056f7d5cf5e3fff765b7fb0d6f819c9172dc1d966796542021-04-18 17:44:0962 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0x200a6298e3906c87b9f0d229a7e60a4bf6345884a64914871ce0abda18cd40eb66796532021-04-18 17:44:0662 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0xeaf51f60ac5573929b02cf8e60b39621ad7973547297d096c6e248a0aeeb3d9566796532021-04-18 17:44:0662 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0x5f2d7af6096a09d4e4631bb39e4b14cbeaaebb53f5a9dc0bb83592b2ea30dcff66796532021-04-18 17:44:0662 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0x4d7db970700bae267a8052a24c5ff74e3671e20d2b0606cdec60eae7b10d7f2e66796532021-04-18 17:44:0662 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0x93804b58df29d185cfc05abfdd7b58be0eea4353608da204f58bff3dc2d6f2b666796532021-04-18 17:44:0662 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0x06fa2fdf8998f0cb922b65c3e115bf85a3649ab180c1f0ae41398c30d8491c5666796532021-04-18 17:44:0662 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0x465555e22900718dd46bfe789f5a365a09b7a60dadb609ed48ce7f459f247ed566796532021-04-18 17:44:0662 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0x0a21418e8eb9da9579f8b628e316a2f5e297cab91fee3206715574234cc1060166796532021-04-18 17:44:0662 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0x1fa29a8b46031e344a79c7a305929f6844681158d6e1d45d2766a77ad7f6bc5566796532021-04-18 17:44:0662 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0x115bb9c76c48a78089bc03761d96800e35f7ac4a6cb5e9d03acb83e33b90f24566796532021-04-18 17:44:0662 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0xf24e90e7c7aa2e9143aa7eb9691680878e381cb3d7889f8fe0dd18bc7603b1aa66796532021-04-18 17:44:0662 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0x9bbce965e8db9466ee6525c3e8692e82b42c3b2c282fd4cc852a33f07390710f66796532021-04-18 17:44:0662 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
0x7b51d5229bdb408bc5c2147be8ae1c00452350252ccefc7afa8fba6f3d522e8d66796532021-04-18 17:44:0662 days 4 hrs ago0xf013551339ec4403671897a8d14f37888ac1cbc7 IN  0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0 BNB0.00023171
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x0f2c78b2a5998fe12efa12a1899a0264ea6665cf994f5882bee60db3f78e22d565323602021-04-13 14:46:0167 days 7 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x091b51f8be529ff9a898d23be928724ac7cd0fd01 wei
0x17d4a3b7bfa3b8d5916c7ed192bd95ccdd048a7aa124c5456b084613d8c6145365323282021-04-13 14:44:2567 days 7 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0xce6fcd36bbec25d12f37ce98834cf3367e09773b6 wei
0x49fba72b56739c5d138c118cf4ca73345e2ce4b74bbd8d0151a40d65af0f9f8f65322922021-04-13 14:42:3767 days 7 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0xabde14478828fa19543b2ed2bfaf2c2facf388ab24 wei
0xc42201bdbabebfabb24597b66fe9ffae20e2e00a308c819d3b805c4c791499be65322632021-04-13 14:41:1067 days 7 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x0280dc0633064f307915747e27104b671a0cabb496 wei
0xe4238d09376bedb88da69418a10c82cbfddf5fc6190fe0e88f0ca5c7ac18cf3a65321252021-04-13 14:34:1667 days 7 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x8793d5219a9ffb0240d0fdbad5d5345da7c481a9384 wei
0xdaa71e0204a373e52c1e5207c7b55f8ac7131bc775a0ee8b2348c6b1227eabd765321152021-04-13 14:33:4667 days 7 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x8793d5219a9ffb0240d0fdbad5d5345da7c481a9384 wei
0x7fe52a5871842c37f030f14e0d9b017b258766f28fc7073ec837e3b89a6675f265320962021-04-13 14:32:4967 days 7 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x8793d5219a9ffb0240d0fdbad5d5345da7c481a9384 wei
0xe414e28e258f25f89714f4011caaa307481ebbf1257b4058c2bf0f6e6383cb8265320842021-04-13 14:32:1367 days 7 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x1a8362457fe334b354c971d8b02bffc526dfcb810.000000000000001535 BNB
0xed8fc9a716f30bc7bc92499f19f238f10b5bbbc9f95412b889b229bcd06dd87865320292021-04-13 14:29:2867 days 8 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x9ef3677970618238bdaeb41820ae79eb4db1c9e60.000000000000006139 BNB
0xe821b76d93ffb85ac6f9fe6bc74edd1122e1378c20b8023bca2715e5c93da6a465319532021-04-13 14:25:4067 days 8 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x5bb7995b57232cf4e28aeb67e304c1de7c2b0ddd0.000000000000024556 BNB
0xd2cc0b0492fcbc440bc99b7dce357647e8cd4e907dfca96ac5faa56e9213694a65318912021-04-13 14:22:3467 days 8 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x363446df762fffc9efa81184c1571674cfbd081a0.000000000000098226 BNB
0x987192df985e43551613ba977b14f7cc782d3f2520462dffb827a074524bd7f065318562021-04-13 14:20:4967 days 8 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x2e994f8d02a4831e2bbd6b28a5afc40f40f751b00.000000000000392901 BNB
0xa712727c46821945c21817db356d551e569dcd3b33c86e2edc54d7f115131e9b65316592021-04-13 14:10:5867 days 8 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x244b607446fd4454619d39ce3af74871fb819bc30.000000000001571607 BNB
0x3cf15dce54bf067949d03e8577727b6dc103f4bb37ed6965d5ef866aa4ec696265315912021-04-13 14:07:3467 days 8 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x312ad962b30deb0a56475d98cf6f700fe072db680.000000000006286428 BNB
0x25cce4a1f36eb2238e549f591310874e2f7046aebb7fdfea71a870e5c409f2c765315392021-04-13 14:04:5867 days 8 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x9966e132471557b2cfe06d4b6c6aad4dd516e2c60.000000000025145709 BNB
0x5ca5670c63b3c03ec0cf37f89c15688604ba85a0c090a3fcdad8a0638d189d3965315362021-04-13 14:04:4967 days 8 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x90060a35c47eb1c6598da3b9cd48590e7a83e3e10.000000000100582838 BNB
0x52b5b796671780c3f5acb514d86316719c606552722eb1ff6c73abf21096b09f65313792021-04-13 13:56:5867 days 8 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0xbcd70886c138873b5ee3a7e87fd8fa3fb4cf91d40.000000000402331352 BNB
0x812953d76f09eeafec4760852e5ae583a3d09f6ea1724dd962e54a08af35e21365312992021-04-13 13:52:5867 days 8 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0xa31a1741ac5ae03b45aa5f51a7e3a3bb5fa04cb00.000000001609325409 BNB
0xc68dfceeccb382ffa34d870320975e2b81b3c08d6dac6ba6016572cd86a48fdc65312782021-04-13 13:51:5567 days 8 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x5510c5c0b00e2b3119e5a553d891037bda6cd2c70.000000006437301636 BNB
0x484d20a220cda581f0d2b7ee359d090629e9310bed5019c70bea02cb87ed321465312672021-04-13 13:51:2267 days 8 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x7925be12bfce26231819febf74155801e0ec93cc0.000000025749206543 BNB
0x11e8219cec0c7e0eccceb51556c3b740f92867fa67865aa45594eb94d615a99265312572021-04-13 13:50:5267 days 8 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x32e3c95718d56ef4733348971d8876caa99cd70d0.000000102996826172 BNB
0x978e580902e3efb37eebe32381ac5e74c5a813a2d6ffd65f4763ad6b514777f965311272021-04-13 13:44:2267 days 8 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0xc4f6491f3099b3991b8cd77816d99cf5e0d4921f0.000000411987304688 BNB
0x6832e3fa5e54ed1418b79ecb4c5973f6217516b9f4d6ed7ecc4747ae0fa97da465310762021-04-13 13:41:4967 days 8 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x729115edabf023b4508b2225afef2d4a7713c8f10.00000164794921875 BNB
0x024d4eec06b83d535f15d59b1b1dafebd5fe54c466139fb5a955d2b7fbd6164465310212021-04-13 13:39:0467 days 8 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0x0445912908a28182d31f3820d388bc407a89f2ab0.000006591796875 BNB
0xcb33bbae65edffb5cdf86ec2a174f49d3b6cbcf5904119fe5183ccfec421bfa965308492021-04-13 13:30:2867 days 9 hrs ago 0xe2d8f2a8b8ccbe1d03e2002b65cf88f7da0bb2ef0xd2f59be407080abfd97a00a7071d67f93b5267330.0000263671875 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BNB25

Compiler Version
v0.5.10+commit.5a6ea5b1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2021-04-05
*/

pragma solidity 0.5.10;

/*

BBBBBBBBBBBBBBBBB   NNNNNNNN        NNNNNNNNBBBBBBBBBBBBBBBBB    222222222222222    555555555555555555
B::::::::::::::::B  N:::::::N       N::::::NB::::::::::::::::B  2:::::::::::::::22  5::::::::::::::::5
B::::::BBBBBB:::::B N::::::::N      N::::::NB::::::BBBBBB:::::B 2::::::222222:::::2 5::::::::::::::::5
BB:::::B     B:::::BN:::::::::N     N::::::NBB:::::B     B:::::B2222222     2:::::2 5:::::555555555555
  B::::B     B:::::BN::::::::::N    N::::::N  B::::B     B:::::B            2:::::2 5:::::5
  B::::B     B:::::BN:::::::::::N   N::::::N  B::::B     B:::::B            2:::::2 5:::::5
  B::::BBBBBB:::::B N:::::::N::::N  N::::::N  B::::BBBBBB:::::B          2222::::2  5:::::5555555555
  B:::::::::::::BB  N::::::N N::::N N::::::N  B:::::::::::::BB      22222::::::22   5:::::::::::::::5
  B::::BBBBBB:::::B N::::::N  N::::N:::::::N  B::::BBBBBB:::::B   22::::::::222     555555555555:::::5
  B::::B     B:::::BN::::::N   N:::::::::::N  B::::B     B:::::B 2:::::22222                    5:::::5
  B::::B     B:::::BN::::::N    N::::::::::N  B::::B     B:::::B2:::::2                         5:::::5
  B::::B     B:::::BN::::::N     N:::::::::N  B::::B     B:::::B2:::::2             5555555     5:::::5
BB:::::BBBBBB::::::BN::::::N      N::::::::NBB:::::BBBBBB::::::B2:::::2       2222225::::::55555::::::5
B:::::::::::::::::B N::::::N       N:::::::NB:::::::::::::::::B 2::::::2222222:::::2 55:::::::::::::55
B::::::::::::::::B  N::::::N        N::::::NB::::::::::::::::B  2::::::::::::::::::2   55:::::::::55
BBBBBBBBBBBBBBBBB   NNNNNNNN         NNNNNNNBBBBBBBBBBBBBBBBB   22222222222222222222     555555555

(c) 2021 by AV
https://www.bnb25.app

Project overview
----------------------------------------------
- 25% daily for 10 days (total 250%)
- 25% auto-reinvestment upon withdrawal
- 10% reinvestment or compounding bonus
- Withdrawal or Reinvest allowed only once a day and no more than 25% of the active deposit
- 5-Level Referral rewards (10% - 5% - 3% - 2% - 1%) which are paid directly to the wallet (P2P)
- 1% of each deposit goes to the Daily Bonus 1% goes to the ReserveFund
- Project of AV Group (BNBStake monster) so we know what we are doing
- Audited and moderation by HazeCrypto Team

Contacts
----------------------------------------------
Telegram Support: https://t.me/bnb25_support

English Chat: https://t.me/bnb25_eng
Español Chat: https://t.me/bnb25_esp
Chinese Chat: https://t.me/bnb25_ch

We will also have daily zoom sessions in English and Spanish!

*/

contract BNB25 {
    using SafeMath for uint256;
    uint256 private constant DEVELOPER_RATE = 10;
    uint256 private constant MARKETING_RATE = 50;
    uint256 private constant RESERVE_RATE = 10;
    uint256 private constant REFERENCE_LEVEL1_RATE = 100;
    uint256 private constant REFERENCE_LEVEL2_RATE = 50;
    uint256 private constant REFERENCE_LEVEL3_RATE = 30;
    uint256 private constant REFERENCE_LEVEL4_RATE = 20;
    uint256 private constant REFERENCE_LEVEL5_RATE = 10;
    uint256 private constant MIN_WITHDRAW = 0.05 ether;
    uint256 private constant MIN_ADEP = 0.01 ether;
    uint256 private constant MIN_DEP = 0.05 ether;
    uint256 private constant MAX_DEP = 100 ether;
    uint256 private constant MAX_DEP_CNT = 200;
    uint256 private constant REFERRER_CODE = 1000;
    uint256 private constant PLAN_INTEREST = 250;
    uint256 private constant POOL_MAX = 25;
    uint256 private constant PLAN_TERM = 10 days;
    uint256 private constant TIME_STEP = 1 days;

    uint256 public  latestReferrerCode;
    uint256 public  totalInvestments;
    uint256 public  totalReinvestments;
    uint256 public  totalWithdraws;

    address payable public developerAccount;
    address payable public marketingAccount;
    address payable public reserveAccount;

    struct Investment {
        uint256 investmentDate;
        uint256 investment;
        uint256 lastWithdrawalDate;
        uint256 withdrawn;
        bool isExpired;
    }

    struct Investor {
        address addr;
		uint256 checkpoint;
        uint256 referrerEarnings;
        uint256 referrer;
        uint256 planCount;
        mapping(uint256 => Investment) plans;
        uint8[5] refs;
        uint256 totalDeposit;
        uint256 totalWithdraw;
        uint256 totalReinvest;
        uint256 totalWin;
        uint256 remainDividends;
    }

    uint256 public pool_last_draw = block.timestamp;
    uint256 public pool_balance;
    uint256 public pool_cycle;
    mapping(uint8 => uint256) public pool_top;
    mapping(uint256 => mapping(uint256 => uint256)) public pool_users_refs_cnt;

    mapping(address => uint256) public address2UID;
    mapping(uint256 => Investor) public uid2Investor;

    event onInvest(address investor, uint256 amount);
    event onReinvest(address investor, uint256 amount);
    event onWithdraw(address investor, uint256 amount);

    constructor(address payable marketingAddr, address payable developerAddr, address payable reserveAddr) public {
        require(marketingAddr != address(0) && developerAddr != address(0) && reserveAddr != address(0));
        developerAccount = developerAddr;
        marketingAccount = marketingAddr;
        reserveAccount = reserveAddr;
        _init();
    }

    function _init() private {
        latestReferrerCode = REFERRER_CODE;
        address2UID[msg.sender] = latestReferrerCode;
        uid2Investor[latestReferrerCode].addr = msg.sender;
        uid2Investor[latestReferrerCode].referrer = 0;
        uid2Investor[latestReferrerCode].planCount = 0;
    }

    function getBalance() public view returns (uint256) {
        return address(this).balance;
    }

    function getUIDByAddress(address _addr) public view returns (uint256) {
        return address2UID[_addr];
    }

    function getInvestorAddrByUID(uint256 _uid) public view returns (address) {
        Investor storage investor = uid2Investor[_uid];
        return investor.addr;
    }

    function getInvestorInfoByUID(uint256 _uid) public view returns (uint256, uint256,uint256, uint256, uint256, uint256[] memory) {
        Investor storage investor = uid2Investor[_uid];
        uint256[] memory newDividends = new uint256[](investor.planCount);
        for (uint256 i = 0; i < investor.planCount; i++) {
            require(investor.plans[i].investmentDate != 0, "wrong investment date");
            if (investor.plans[i].isExpired) {
                newDividends[i] = 0;
            } else {
                if (block.timestamp >= investor.plans[i].investmentDate.add(PLAN_TERM)) {
                    newDividends[i] = _calculateDividends(investor.plans[i].investment, PLAN_INTEREST, investor.plans[i].investmentDate.add(PLAN_TERM), investor.plans[i].lastWithdrawalDate);
                } else {
                    newDividends[i] = _calculateDividends(investor.plans[i].investment, PLAN_INTEREST, block.timestamp, investor.plans[i].lastWithdrawalDate);
                }
            }
        }
        return
        (
        investor.referrerEarnings,
        investor.remainDividends,
        investor.referrer,
        investor.planCount,
        investor.checkpoint,
        newDividends
        );
    }

    function getInvestorRefs(uint256 _uid) public view returns (uint256, uint256, uint256, uint256, uint256) {
        Investor storage investor = uid2Investor[_uid];
        return
        (
        investor.refs[0],
        investor.refs[1],
        investor.refs[2],
        investor.refs[3],
        investor.refs[4]
        );
    }

    function getInvestmentPlanByUID(uint256 _uid) public view returns (uint256[] memory, uint256[] memory, uint256[] memory, bool[] memory) {
        Investor storage investor = uid2Investor[_uid];
        uint256[] memory investmentDates = new  uint256[](investor.planCount);
        uint256[] memory investments = new  uint256[](investor.planCount);
        uint256[] memory withdrawn = new  uint256[](investor.planCount);
        bool[] memory isExpireds = new  bool[](investor.planCount);

        for (uint256 i = 0; i < investor.planCount; i++) {
            require(investor.plans[i].investmentDate!=0,"wrong investment date");
            withdrawn[i] = investor.plans[i].withdrawn;
            investmentDates[i] = investor.plans[i].investmentDate;
            investments[i] = investor.plans[i].investment;
            if (investor.plans[i].isExpired) {
                isExpireds[i] = true;
            } else {
                isExpireds[i] = false;
                if (PLAN_TERM > 0) {
                    if (block.timestamp >= investor.plans[i].investmentDate.add(PLAN_TERM)) {
                        isExpireds[i] = true;
                    }
                }
            }
        }

        return
        (
        investmentDates,
        investments,
        withdrawn,
        isExpireds
        );
    }

    function getInvestorDividends(uint256 _uid) public view returns (uint256) {
        uint256 withdrawalAmount = 0;
        for (uint256 i = 0; i < uid2Investor[_uid].planCount; i++) {
            if (uid2Investor[_uid].plans[i].isExpired) {
                continue;
            }

            uint256 withdrawalDate = block.timestamp;
            uint256 endTime = uid2Investor[_uid].plans[i].investmentDate.add(PLAN_TERM);
            if (withdrawalDate >= endTime) {
                withdrawalDate = endTime;
            }

            uint256 amount = _calculateDividends(uid2Investor[_uid].plans[i].investment , PLAN_INTEREST , withdrawalDate , uid2Investor[_uid].plans[i].lastWithdrawalDate);

            withdrawalAmount += amount;

        }

        if (uid2Investor[_uid].remainDividends>0) {
            withdrawalAmount += uid2Investor[_uid].remainDividends;
        }

        return withdrawalAmount;
    }

    function getInvestorActiveDeposits(uint256 _uid) public view returns (uint256) {
        uint256 activeAmount = 0;
        for (uint256 i = 0; i < uid2Investor[_uid].planCount; i++) {
            if (uid2Investor[_uid].plans[i].isExpired) {
                continue;
            }
            activeAmount += uid2Investor[_uid].plans[i].investment;
        }
        return activeAmount;
    }

    function getInvestorTotalStats(uint256 _uid) public view returns (uint256,uint256,uint256,uint256,uint256) {
        Investor storage investor = uid2Investor[_uid];
        return (
            investor.totalDeposit,
            investor.totalWithdraw,
            investor.totalReinvest,
            investor.totalWin,
            investor.remainDividends
            ) ;
    }

    function _addInvestor(address _addr, uint256 _referrerCode) private returns (uint256) {
        if (_referrerCode >= REFERRER_CODE) {
            if (uid2Investor[_referrerCode].addr == address(0)) {
                _referrerCode = 0;
            }
        } else {
            _referrerCode = 0;
        }
        address addr = _addr;
        latestReferrerCode = latestReferrerCode.add(1);
        address2UID[addr] = latestReferrerCode;
        uid2Investor[latestReferrerCode].addr = addr;
        uid2Investor[latestReferrerCode].referrer = _referrerCode;
        uid2Investor[latestReferrerCode].planCount = 0;
        if (_referrerCode >= REFERRER_CODE) {

            uint256 upline = _referrerCode;
            for (uint256 i = 0; i < 5; i++) {
				if (upline >= REFERRER_CODE) {
					uid2Investor[upline].refs[i] += 1;
					upline = uid2Investor[upline].referrer;
				} else break;
			}
        }
        return (latestReferrerCode);
    }

    function invest(uint256 _referrerCode) public payable {
        if (_invest(msg.sender, _referrerCode, msg.value)) {
            emit onInvest(msg.sender, msg.value);
        }
    }

    function _invest(address _addr, uint256 _referrerCode, uint256 _amount) private returns (bool) {
        
        require(_amount >= MIN_DEP, "Less than the minimum amount of deposit requirement");
        require(_amount <= MAX_DEP, "greater than the maximum amount of deposit requirement");
        uint256 uid = address2UID[_addr];
        if (uid == 0) {
            uid = _addInvestor(_addr, _referrerCode);
            //new user
        } else {
          //old user
          //do nothing, referrer is permenant
        }
        uint256 planCount = uid2Investor[uid].planCount;
        require(planCount < MAX_DEP_CNT, "max 200 deposit each address");
        Investor storage investor = uid2Investor[uid];
        investor.plans[planCount].investmentDate = block.timestamp;
        investor.plans[planCount].lastWithdrawalDate = block.timestamp;
        investor.plans[planCount].investment = _amount;
        investor.plans[planCount].withdrawn = 0;
        investor.plans[planCount].isExpired = false;

        investor.planCount = investor.planCount.add(1);

        _calculateReferrerReward(_amount, investor.referrer);

        investor.totalDeposit = investor.totalDeposit.add(_amount); 
        totalInvestments = totalInvestments.add(_amount);

        developerAccount.transfer(_amount.mul(DEVELOPER_RATE).div(1000));
        marketingAccount.transfer(_amount.mul(MARKETING_RATE).div(1000));
        reserveAccount.transfer(_amount.mul(RESERVE_RATE).div(1000));


        _pollDeposits(uid, _amount);
        if(pool_last_draw + TIME_STEP < block.timestamp) {
            _drawPool();
        }

        return true;
    }

    function _pollDeposits(uint256 _uid, uint256 _amount) private {
        pool_balance += _amount.div(100);

        uint256 upline = uid2Investor[_uid].referrer;

        if(upline < REFERRER_CODE) return;

        pool_users_refs_cnt[pool_cycle][upline] += 1;

        for(uint8 i = 0; i < POOL_MAX; i++) {
            if(pool_top[i] == upline) break;

            if(pool_top[i] < REFERRER_CODE) {
                pool_top[i] = upline;
                break;
            }

            if(pool_users_refs_cnt[pool_cycle][upline] > pool_users_refs_cnt[pool_cycle][pool_top[i]]) {
                for(uint8 j = i + 1; j < POOL_MAX; j++) {
                    if(pool_top[j] == upline) {
                        for(uint8 k = j; k <= POOL_MAX; k++) {
                            pool_top[k] = pool_top[k + 1];
                        }
                        break;
                    }
                }

                for(uint8 j = uint8(POOL_MAX - 1); j > i; j--) {
                    pool_top[j] = pool_top[j - 1];
                }

                pool_top[i] = upline;
                break;
            }
        }
    }

    function _drawPool() private {
        pool_last_draw = block.timestamp;

        uint256 draw_amount = pool_balance;

        uint256 cnt=0;
        for(uint8 i = 0; i < POOL_MAX; i++) {
            if(pool_top[i] >= REFERRER_CODE){
                cnt += pool_users_refs_cnt[pool_cycle][pool_top[i]];
            }
        }

        for(uint8 i = 0; i < POOL_MAX; i++) {
            if(pool_top[i]  < REFERRER_CODE) break;

            uint256 win = draw_amount.mul(pool_users_refs_cnt[pool_cycle][pool_top[i]]).div(cnt);

            uid2Investor[pool_top[i]].totalWin += win;
            uid2Investor[pool_top[i]].remainDividends += win;
            pool_balance = pool_balance.subz(win);

        }

        for(uint8 i = 0; i < POOL_MAX; i++) {
            pool_top[i] =0;
        }
        
        pool_cycle++;
    }

    function _reinvestAll(address _addr, uint256 _amount) private returns (bool) {
        
        require(_amount >= MIN_DEP, "Less than the minimum amount of deposit requirement");
        require(_amount <= MAX_DEP, "greater than the maximum amount of deposit requirement");
        uint256 uid = address2UID[_addr];
        uint256 planCount = uid2Investor[uid].planCount;
        require(planCount < MAX_DEP_CNT, "max 200 deposit each address");
        
        //extra bonus
        uint256 extra = _amount.div(10);

        Investor storage investor = uid2Investor[uid];
        investor.plans[planCount].investmentDate = block.timestamp;
        investor.plans[planCount].lastWithdrawalDate = block.timestamp;
        investor.plans[planCount].investment = _amount.add(extra);
        investor.plans[planCount].withdrawn = 0;
        investor.plans[planCount].isExpired = false;

        investor.planCount = investor.planCount.add(1);

        totalReinvestments = totalReinvestments.add(_amount.add(extra));
        investor.totalReinvest = investor.totalReinvest.add(_amount.add(extra));

        developerAccount.transfer(_amount.mul(DEVELOPER_RATE).div(1000));
        marketingAccount.transfer(_amount.mul(MARKETING_RATE).div(1000));
        reserveAccount.transfer(_amount.mul(RESERVE_RATE).div(1000));

        return true;
    }

    function autoReinvest(address _addr, uint256 _amount) private returns (bool) {
        
        uint256 uid = address2UID[_addr];
        uint256 planCount = uid2Investor[uid].planCount;

        Investor storage investor = uid2Investor[uid];
        investor.plans[planCount].investmentDate = block.timestamp;
        investor.plans[planCount].lastWithdrawalDate = block.timestamp;
        investor.plans[planCount].investment = _amount;
        investor.plans[planCount].withdrawn = 0;
        investor.plans[planCount].isExpired = false;

        investor.planCount = investor.planCount.add(1);
        totalReinvestments = totalReinvestments.add(_amount);
        investor.totalReinvest = investor.totalReinvest.add(_amount);
        return true;
    }

    function withdraw() public {

        uint256 uid = address2UID[msg.sender];
        require(uid != 0, "Can not withdraw because no any investments");

        //only once a day
		require(block.timestamp > uid2Investor[uid].checkpoint + TIME_STEP , "Only once a day");
        uid2Investor[uid].checkpoint = block.timestamp;

        uint256 dividends = getInvestorDividends(uid);
        require(dividends > MIN_WITHDRAW , "min withdraw is 0.05 BNB");

        uint256 activeDeposits = getInvestorActiveDeposits(uid);
        require(activeDeposits > MIN_ADEP , "min active deposit is 0.01 BNB");

        uint256 withdrawalAmount = 0;
        for (uint256 i = 0; i < uid2Investor[uid].planCount; i++) {
            if (uid2Investor[uid].plans[i].isExpired) {
                continue;
            }

            bool isExpired = false;
            uint256 withdrawalDate = block.timestamp;
            uint256 endTime = uid2Investor[uid].plans[i].investmentDate.add(PLAN_TERM);
            if (withdrawalDate >= endTime) {
                withdrawalDate = endTime;
                isExpired = true;
            }

            uint256 amount = _calculateDividends(uid2Investor[uid].plans[i].investment , PLAN_INTEREST , withdrawalDate , uid2Investor[uid].plans[i].lastWithdrawalDate);

            withdrawalAmount += amount;

            uid2Investor[uid].plans[i].lastWithdrawalDate = withdrawalDate;
            uid2Investor[uid].plans[i].isExpired = isExpired;
            uid2Investor[uid].plans[i].withdrawn += amount;
        }

        if (uid2Investor[uid].remainDividends>0) {
            withdrawalAmount += uid2Investor[uid].remainDividends;
            uid2Investor[uid].remainDividends = 0;
        }

        if(withdrawalAmount>0){ 

            uint256 limit = activeDeposits.div(4);
            if(withdrawalAmount > limit){
                 uid2Investor[uid].remainDividends += (withdrawalAmount - limit);
                 withdrawalAmount = limit;
            }

            uint256 currentBalance = getBalance();
            if(withdrawalAmount >= currentBalance){
                uid2Investor[uid].remainDividends += (withdrawalAmount - currentBalance);
                withdrawalAmount=currentBalance;
            }
            uint256 reinvestAmount = withdrawalAmount.div(4);
            //reinvest
            autoReinvest(msg.sender,reinvestAmount);
            //withdraw
            msg.sender.transfer(withdrawalAmount.sub(reinvestAmount));
            uid2Investor[uid].totalWithdraw = uid2Investor[uid].totalWithdraw.add(withdrawalAmount);
            totalWithdraws = totalWithdraws.add(withdrawalAmount);
        }

        emit onWithdraw(msg.sender, withdrawalAmount);
    }

    function reinvest() public {

        uint256 uid = address2UID[msg.sender];
        require(uid != 0, "Can not reinvest because no any investments");

        //only once a day
		require(block.timestamp > uid2Investor[uid].checkpoint + TIME_STEP , "Only once a day");
        uid2Investor[uid].checkpoint = block.timestamp;
        
        uint256 withdrawalAmount = 0;
        for (uint256 i = 0; i < uid2Investor[uid].planCount; i++) {
            if (uid2Investor[uid].plans[i].isExpired) {
                continue;
            }

            bool isExpired = false;
            uint256 withdrawalDate = block.timestamp;
            uint256 endTime = uid2Investor[uid].plans[i].investmentDate.add(PLAN_TERM);
            if (withdrawalDate >= endTime) {
                withdrawalDate = endTime;
                isExpired = true;
            }

            uint256 amount = _calculateDividends(uid2Investor[uid].plans[i].investment , PLAN_INTEREST , withdrawalDate , uid2Investor[uid].plans[i].lastWithdrawalDate);

            withdrawalAmount += amount;

            uid2Investor[uid].plans[i].lastWithdrawalDate = withdrawalDate;
            uid2Investor[uid].plans[i].isExpired = isExpired;
            uid2Investor[uid].plans[i].withdrawn += amount;
        }

        if (uid2Investor[uid].remainDividends>0) {
            withdrawalAmount += uid2Investor[uid].remainDividends;
            uid2Investor[uid].remainDividends = 0;
        }

        if(withdrawalAmount > MAX_DEP){
            uid2Investor[uid].remainDividends += (withdrawalAmount - MAX_DEP);
            withdrawalAmount = MAX_DEP;
        }


        if(withdrawalAmount>0){
            //reinvest
            _reinvestAll(msg.sender,withdrawalAmount);
        }

        emit onReinvest(msg.sender, withdrawalAmount);
    }

    function _calculateDividends(uint256 _amount, uint256 _dailyInterestRate, uint256 _now, uint256 _start) private pure returns (uint256) {
        return (_amount * _dailyInterestRate / 1000 * (_now - _start)) / (TIME_STEP);
    }

    function _calculateReferrerReward(uint256 _investment, uint256 _referrerCode) private {

        if (_referrerCode != 0) {
            uint256 _ref1 = _referrerCode;
            uint256 _ref2 = uid2Investor[_ref1].referrer;
            uint256 _ref3 = uid2Investor[_ref2].referrer;
            uint256 _ref4 = uid2Investor[_ref3].referrer;
            uint256 _ref5 = uid2Investor[_ref4].referrer;
            uint256 _refAmount = 0;

            if (_ref1 != 0) {
                _refAmount = (_investment.mul(REFERENCE_LEVEL1_RATE)).div(1000);
                uid2Investor[_ref1].referrerEarnings = _refAmount.add(uid2Investor[_ref1].referrerEarnings);
                address(uint160(uid2Investor[_ref1].addr)).transfer(_refAmount);
            }

            if (_ref2 != 0) {
                _refAmount = (_investment.mul(REFERENCE_LEVEL2_RATE)).div(1000);
                uid2Investor[_ref2].referrerEarnings = _refAmount.add(uid2Investor[_ref2].referrerEarnings);
                address(uint160(uid2Investor[_ref2].addr)).transfer(_refAmount);
            }

            if (_ref3 != 0) {
                _refAmount = (_investment.mul(REFERENCE_LEVEL3_RATE)).div(1000);
                uid2Investor[_ref3].referrerEarnings = _refAmount.add(uid2Investor[_ref3].referrerEarnings);
                address(uint160(uid2Investor[_ref3].addr)).transfer(_refAmount);
            }

            if (_ref4 != 0) {
                _refAmount = (_investment.mul(REFERENCE_LEVEL4_RATE)).div(1000);
                uid2Investor[_ref4].referrerEarnings = _refAmount.add(uid2Investor[_ref4].referrerEarnings);
                address(uint160(uid2Investor[_ref4].addr)).transfer(_refAmount);
            }

            if (_ref5 != 0) {
                _refAmount = (_investment.mul(REFERENCE_LEVEL5_RATE)).div(1000);
                uid2Investor[_ref5].referrerEarnings = _refAmount.add(uid2Investor[_ref5].referrerEarnings);
                address(uint160(uid2Investor[_ref5].addr)).transfer(_refAmount);
            }
        }
    }

    function poolTopInfo(uint256 cycle) view public returns(address[POOL_MAX] memory addrs,uint256[POOL_MAX] memory uid, uint256[POOL_MAX] memory deps) {
        for(uint8 i = 0; i < POOL_MAX; i++) {
            if(pool_top[i] < REFERRER_CODE) break;

            addrs[i] = getInvestorAddrByUID(pool_top[i]);
            uid[i] = pool_top[i];
            deps[i] = pool_users_refs_cnt[cycle][pool_top[i]];
        }
    }

    function lastPoolTopInfo() view public returns(address[POOL_MAX] memory addrs,uint256[POOL_MAX] memory uid, uint256[POOL_MAX] memory deps) {
        for(uint8 i = 0; i < POOL_MAX; i++) {
            if(pool_top[i] < REFERRER_CODE) break;

            addrs[i] = getInvestorAddrByUID(pool_top[i]);
            uid[i] = pool_top[i];
            deps[i] = pool_users_refs_cnt[pool_cycle][pool_top[i]];
        }
    }

    function _poolTop() public view returns (uint256) {
        uint8 cnt=0;
        for(uint8 i = 0; i < POOL_MAX; i++) {
            if(pool_top[i] >= REFERRER_CODE){
                cnt++;
            }
        }
        return cnt;
    }
}

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;
        return c;
    }

    function subz(uint256 a, uint256 b) internal pure returns (uint256) {
        if(b >= a){
            return 0;
        }
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: modulo by zero");
        return a % b;
    }
}

/* (c) BNB25.app */

Contract ABI

[{"constant":true,"inputs":[],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"address2UID","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool_balance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_referrerCode","type":"uint256"}],"name":"invest","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_uid","type":"uint256"}],"name":"getInvestmentPlanByUID","outputs":[{"name":"","type":"uint256[]"},{"name":"","type":"uint256[]"},{"name":"","type":"uint256[]"},{"name":"","type":"bool[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastPoolTopInfo","outputs":[{"name":"addrs","type":"address[25]"},{"name":"uid","type":"uint256[25]"},{"name":"deps","type":"uint256[25]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"cycle","type":"uint256"}],"name":"poolTopInfo","outputs":[{"name":"addrs","type":"address[25]"},{"name":"uid","type":"uint256[25]"},{"name":"deps","type":"uint256[25]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalReinvestments","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalInvestments","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"latestReferrerCode","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"marketingAccount","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"name":"pool_users_refs_cnt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_uid","type":"uint256"}],"name":"getInvestorDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_uid","type":"uint256"}],"name":"getInvestorActiveDeposits","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool_cycle","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_uid","type":"uint256"}],"name":"getInvestorAddrByUID","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_poolTop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool_last_draw","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"uid2Investor","outputs":[{"name":"addr","type":"address"},{"name":"checkpoint","type":"uint256"},{"name":"referrerEarnings","type":"uint256"},{"name":"referrer","type":"uint256"},{"name":"planCount","type":"uint256"},{"name":"totalDeposit","type":"uint256"},{"name":"totalWithdraw","type":"uint256"},{"name":"totalReinvest","type":"uint256"},{"name":"totalWin","type":"uint256"},{"name":"remainDividends","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_uid","type":"uint256"}],"name":"getInvestorRefs","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_uid","type":"uint256"}],"name":"getInvestorInfoByUID","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_uid","type":"uint256"}],"name":"getInvestorTotalStats","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint8"}],"name":"pool_top","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"reserveAccount","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalWithdraws","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"developerAccount","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUIDByAddress","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"marketingAddr","type":"address"},{"name":"developerAddr","type":"address"},{"name":"reserveAddr","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"investor","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"onInvest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"investor","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"onReinvest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"investor","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"onWithdraw","type":"event"}]

6080604052426007553480156200001557600080fd5b5060405162002bd038038062002bd0833981810160405260608110156200003b57600080fd5b50805160208201516040909201519091906001600160a01b038316158015906200006d57506001600160a01b03821615155b80156200008257506001600160a01b03811615155b6200008c57600080fd5b600480546001600160a01b038085166001600160a01b031992831617909255600580548684169083161790556006805492841692909116919091179055620000dc6001600160e01b03620000e516565b50505062000182565b6103e8600081815533808252600c602090815260408320849055928252600d9092527f5065f64e69fab72afe3ba48c7b04e8740a440c217fc102e9806d01a17f979d7e80546001600160a01b0319169092179091557f5065f64e69fab72afe3ba48c7b04e8740a440c217fc102e9806d01a17f979d818190557f5065f64e69fab72afe3ba48c7b04e8740a440c217fc102e9806d01a17f979d8255565b612a3e80620001926000396000f3fe6080604052600436106101c25760003560e01c80639598d079116100f7578063b3b57c8711610095578063e91ac26811610064578063e91ac268146107ca578063f6ec91d5146107df578063fdb5a03e146107f4578063fe4d017f14610809576101c2565b8063b3b57c87146106bd578063b52bb41c1461075e578063c864130f14610788578063dc184e70146107b5576101c2565b80639fc1bba1116100d15780639fc1bba1146105ba578063a1983416146105cf578063ab92bff6146105e4578063aef861ab14610668576101c2565b80639598d07914610551578063970d106f1461057b5780639cf45cce14610590576101c2565b806363d0697b1161016457806375c04d0b1161013e57806375c04d0b146104b157806383ac44e6146104c657806384ccead7146104f757806388e1cebd14610527576101c2565b806363d0697b1461045d5780636d06175a1461048757806370fd37cf1461049c576101c2565b80632afcf480116101a05780632afcf480146102365780633ccfd60b1461025557806347f06cf61461026a5780635bf34766146103b7576101c2565b806312065fe0146101c75780631463ae06146101ee578063192ef49214610221575b600080fd5b3480156101d357600080fd5b506101dc61083c565b60408051918252519081900360200190f35b3480156101fa57600080fd5b506101dc6004803603602081101561021157600080fd5b50356001600160a01b0316610841565b34801561022d57600080fd5b506101dc610853565b6102536004803603602081101561024c57600080fd5b5035610859565b005b34801561026157600080fd5b506102536108a7565b34801561027657600080fd5b506102946004803603602081101561028d57600080fd5b5035610cd8565b6040518080602001806020018060200180602001858103855289818151815260200191508051906020019060200280838360005b838110156102e05781810151838201526020016102c8565b50505050905001858103845288818151815260200191508051906020019060200280838360005b8381101561031f578181015183820152602001610307565b50505050905001858103835287818151815260200191508051906020019060200280838360005b8381101561035e578181015183820152602001610346565b50505050905001858103825286818151815260200191508051906020019060200280838360005b8381101561039d578181015183820152602001610385565b505050509050019850505050505050505060405180910390f35b3480156103c357600080fd5b506103cc610f7c565b604051808461032080838360005b838110156103f25781810151838201526020016103da565b5050505090500183601960200280838360005b8381101561041d578181015183820152602001610405565b5050505090500182601960200280838360005b83811015610448578181015183820152602001610430565b50505050905001935050505060405180910390f35b34801561046957600080fd5b506103cc6004803603602081101561048057600080fd5b5035611079565b34801561049357600080fd5b506101dc611175565b3480156104a857600080fd5b506101dc61117b565b3480156104bd57600080fd5b506101dc611181565b3480156104d257600080fd5b506104db611187565b604080516001600160a01b039092168252519081900360200190f35b34801561050357600080fd5b506101dc6004803603604081101561051a57600080fd5b5080359060200135611196565b34801561053357600080fd5b506101dc6004803603602081101561054a57600080fd5b50356111b3565b34801561055d57600080fd5b506101dc6004803603602081101561057457600080fd5b50356112b7565b34801561058757600080fd5b506101dc611337565b34801561059c57600080fd5b506104db600480360360208110156105b357600080fd5b503561133d565b3480156105c657600080fd5b506101dc611358565b3480156105db57600080fd5b506101dc61139c565b3480156105f057600080fd5b5061060e6004803603602081101561060757600080fd5b50356113a2565b604080516001600160a01b03909b168b5260208b0199909952898901979097526060890195909552608088019390935260a087019190915260c086015260e085015261010084015261012083015251908190036101400190f35b34801561067457600080fd5b506106926004803603602081101561068b57600080fd5b50356113fd565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b3480156106c957600080fd5b506106e7600480360360208110156106e057600080fd5b503561143d565b6040518087815260200186815260200185815260200184815260200183815260200180602001828103825283818151815260200191508051906020019060200280838360005b8381101561074557818101518382015260200161072d565b5050505090500197505050505050505060405180910390f35b34801561076a57600080fd5b506106926004803603602081101561078157600080fd5b503561162f565b34801561079457600080fd5b506101dc600480360360208110156107ab57600080fd5b503560ff16611661565b3480156107c157600080fd5b506104db611673565b3480156107d657600080fd5b506101dc611682565b3480156107eb57600080fd5b506104db611688565b34801561080057600080fd5b50610253611697565b34801561081557600080fd5b506101dc6004803603602081101561082c57600080fd5b50356001600160a01b0316611929565b303190565b600c6020526000908152604090205481565b60085481565b610864338234611944565b156108a4576040805133815234602082015281517f9a7b89cf778462f98a9b59f99121c720927a5c37ffaaba0346f77326622a8aeb929181900390910190a15b50565b336000908152600c6020526040902054806108f35760405162461bcd60e51b815260040180806020018281038252602b81526020018061292a602b913960400191505060405180910390fd5b6000818152600d60205260409020600101546201518001421161094f576040805162461bcd60e51b815260206004820152600f60248201526e4f6e6c79206f6e636520612064617960881b604482015290519081900360640190fd5b6000818152600d602052604081204260019091015561096d826111b3565b905066b1a2bc2ec5000081116109ca576040805162461bcd60e51b815260206004820152601860248201527f6d696e20776974686472617720697320302e303520424e420000000000000000604482015290519081900360640190fd5b60006109d5836112b7565b9050662386f26fc100008111610a32576040805162461bcd60e51b815260206004820152601e60248201527f6d696e20616374697665206465706f73697420697320302e303120424e420000604482015290519081900360640190fd5b6000805b6000858152600d6020526040902060040154811015610b48576000858152600d6020908152604080832084845260050190915290206004015460ff1615610a7c57610b40565b6000858152600d6020908152604080832084845260050190915281205442908290610ab090620d2f0063ffffffff611c2a16565b9050808210610ac157809150600192505b6000888152600d6020908152604080832087845260050190915281206001810154600290910154610af7919060fa908690611c8b565b60008a8152600d602090815260408083208984526005019091529020600281019490945560048401805460ff191695151595909517909455505060030180548201905591909101905b600101610a36565b506000848152600d60205260409020600b015415610b78576000848152600d60205260408120600b018054919055015b8015610c97576000610b9183600463ffffffff611ca116565b905080821115610bba576000858152600d60205260409020600b01805492829003909201909155805b6000610bc461083c565b9050808310610bec576000868152600d60205260409020600b01805493829003909301909255815b6000610bff84600463ffffffff611ca116565b9050610c0b3382611d0b565b50336108fc610c20868463ffffffff611dbf16565b6040518115909202916000818181858888f19350505050158015610c48573d6000803e3d6000fd5b506000878152600d6020526040902060080154610c6b908563ffffffff611c2a16565b6000888152600d6020526040902060080155600354610c90908563ffffffff611c2a16565b6003555050505b604080513381526020810183905281517fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc929181900390910190a150505050565b6060806060806000600d6000878152602001908152602001600020905060608160040154604051908082528060200260200182016040528015610d25578160200160208202803883390190505b50905060608260040154604051908082528060200260200182016040528015610d58578160200160208202803883390190505b50905060608360040154604051908082528060200260200182016040528015610d8b578160200160208202803883390190505b50905060608460040154604051908082528060200260200182016040528015610dbe578160200160208202803883390190505b50905060005b8560040154811015610f6b576000818152600587016020526040902054610e2a576040805162461bcd60e51b815260206004820152601560248201527477726f6e6720696e766573746d656e74206461746560581b604482015290519081900360640190fd5b60008181526005870160205260409020600301548351849083908110610e4c57fe5b60200260200101818152505085600501600082815260200190815260200160002060000154858281518110610e7d57fe5b60200260200101818152505085600501600082815260200190815260200160002060010154848281518110610eae57fe5b602090810291909101810191909152600082815260058801909152604090206004015460ff1615610efc576001828281518110610ee757fe5b91151560209283029190910190910152610f63565b6000828281518110610f0a57fe5b911515602092830291909101909101526000818152600587016020526040902054610f3e90620d2f0063ffffffff611c2a16565b4210610f63576001828281518110610f5257fe5b911515602092830291909101909101525b600101610dc4565b509299919850965090945092505050565b610f8461290a565b610f8c61290a565b610f9461290a565b60005b60198160ff1610156110735760ff81166000908152600a60205260409020546103e81115610fc457611073565b60ff81166000908152600a6020526040902054610fe09061133d565b848260ff1660198110610fef57fe5b6001600160a01b039092166020928302919091015260ff82166000818152600a9092526040909120549084906019811061102557fe5b602090810291909101919091526009546000908152600b8252604080822060ff8516808452600a855282842054845293529020549083906019811061106657fe5b6020020152600101610f97565b50909192565b61108161290a565b61108961290a565b61109161290a565b60005b60198160ff16101561116d5760ff81166000908152600a60205260409020546103e811156110c15761116d565b60ff81166000908152600a60205260409020546110dd9061133d565b848260ff16601981106110ec57fe5b6001600160a01b039092166020928302919091015260ff82166000818152600a9092526040909120549084906019811061112257fe5b602090810291909101919091526000868152600b8252604080822060ff8516808452600a855282842054845293529020549083906019811061116057fe5b6020020152600101611094565b509193909250565b60025481565b60015481565b60005481565b6005546001600160a01b031681565b600b60209081526000928352604080842090915290825290205481565b600080805b6000848152600d6020526040902060040154811015611285576000848152600d6020908152604080832084845260050190915290206004015460ff16156111fe5761127d565b6000848152600d6020908152604080832084845260050190915281205442919061123190620d2f0063ffffffff611c2a16565b905080821061123e578091505b6000868152600d6020908152604080832086845260050190915281206001810154600290910154611274919060fa908690611c8b565b94909401935050505b6001016111b8565b506000838152600d60205260409020600b0154156112b1576000838152600d60205260409020600b0154015b92915050565b600080805b6000848152600d6020526040902060040154811015611330576000848152600d6020908152604080832084845260050190915290206004015460ff161561130257611328565b6000848152600d6020908152604080832084845260050190915290206001015491909101905b6001016112bc565b5092915050565b60095481565b6000908152600d60205260409020546001600160a01b031690565b600080805b60198160ff1610156113935760ff81166000908152600a60205260409020546103e81161138b576001909101905b60010161135d565b5060ff16905090565b60075481565b600d60205260009081526040902080546001820154600283015460038401546004850154600786015460088701546009880154600a890154600b909901546001600160a01b039098169896979596949593949293919290918a565b6000908152600d602052604090206006015460ff808216926101008304821692620100008104831692630100000082048116926401000000009092041690565b600080600080600060606000600d600089815260200190815260200160002090506060816004015460405190808252806020026020018201604052801561148e578160200160208202803883390190505b50905060005b82600401548110156116015760008181526005840160205260409020546114fa576040805162461bcd60e51b815260206004820152601560248201527477726f6e6720696e766573746d656e74206461746560581b604482015290519081900360640190fd5b600081815260058401602052604090206004015460ff161561153557600082828151811061152457fe5b6020026020010181815250506115f9565b600081815260058401602052604090205461155990620d2f0063ffffffff611c2a16565b42106115b65760008181526005840160205260409020600181015490546115aa919060fa9061159190620d2f0063ffffffff611c2a16565b6000858152600588016020526040902060020154611c8b565b82828151811061152457fe5b6000818152600584016020526040902060018101546002909101546115e0919060fa904290611c8b565b8282815181106115ec57fe5b6020026020010181815250505b600101611494565b506002820154600b83015460038401546004850154600190950154929c919b50995092975095509350915050565b6000908152600d60205260409020600781015460088201546009830154600a840154600b909401549294919390929091565b600a6020526000908152604090205481565b6006546001600160a01b031681565b60035481565b6004546001600160a01b031681565b336000908152600c6020526040902054806116e35760405162461bcd60e51b815260040180806020018281038252602b8152602001806129ac602b913960400191505060405180910390fd5b6000818152600d60205260409020600101546201518001421161173f576040805162461bcd60e51b815260206004820152600f60248201526e4f6e6c79206f6e636520612064617960881b604482015290519081900360640190fd5b6000818152600d6020526040812042600190910155805b6000838152600d6020526040902060040154811015611868576000838152600d6020908152604080832084845260050190915290206004015460ff161561179c57611860565b6000838152600d60209081526040808320848452600501909152812054429082906117d090620d2f0063ffffffff611c2a16565b90508082106117e157809150600192505b6000868152600d6020908152604080832087845260050190915281206001810154600290910154611817919060fa908690611c8b565b6000888152600d602090815260408083208984526005019091529020600281019490945560048401805460ff191695151595909517909455505060030180548201905591909101905b600101611756565b506000828152600d60205260409020600b015415611898576000828152600d60205260408120600b018054919055015b68056bc75e2d631000008111156118d8576000828152600d60205260409020600b01805490910168056bc75e2d630fffff1901905568056bc75e2d631000005b80156118ea576118e83382611e1c565b505b604080513381526020810183905281517f897045d5a66380517228d05ffbff921f593231848283388b9a65d03e73945eee929181900390910190a15050565b6001600160a01b03166000908152600c602052604090205490565b600066b1a2bc2ec5000082101561198c5760405162461bcd60e51b81526004018080602001828103825260338152602001806129d76033913960400191505060405180910390fd5b68056bc75e2d631000008211156119d45760405162461bcd60e51b81526004018080602001828103825260368152602001806129766036913960400191505060405180910390fd5b6001600160a01b0384166000908152600c6020526040902054806119ff576119fc8585612107565b90505b6000818152600d602052604090206004015460c88110611a66576040805162461bcd60e51b815260206004820152601c60248201527f6d617820323030206465706f7369742065616368206164647265737300000000604482015290519081900360640190fd5b6000828152600d60209081526040808320848452600581019092528220428082556002820155600180820188905560038201939093556004908101805460ff191690558101549091611abe919063ffffffff611c2a16565b60048201556003810154611ad3908690612245565b6007810154611ae8908663ffffffff611c2a16565b6007820155600154611b00908663ffffffff611c2a16565b6001556004546001600160a01b03166108fc611b356103e8611b2989600a63ffffffff61256b16565b9063ffffffff611ca116565b6040518115909202916000818181858888f19350505050158015611b5d573d6000803e3d6000fd5b506005546001600160a01b03166108fc611b846103e8611b2989603263ffffffff61256b16565b6040518115909202916000818181858888f19350505050158015611bac573d6000803e3d6000fd5b506006546001600160a01b03166108fc611bd36103e8611b2989600a63ffffffff61256b16565b6040518115909202916000818181858888f19350505050158015611bfb573d6000803e3d6000fd5b50611c0683866125c4565b4262015180600754011015611c1d57611c1d612790565b5060019695505050505050565b600082820183811015611c84576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6201518091036103e89390920292909204020490565b6000808211611cf7576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b6000828481611d0257fe5b04949350505050565b6001600160a01b0382166000908152600c6020908152604080832054808452600d835281842060048082018054808852600584019096529386204280825560028201556001808201899055600382018890559101805460ff1916905592549193929091611d7d9163ffffffff611c2a16565b6004820155600254611d95908663ffffffff611c2a16565b6002556009810154611dad908663ffffffff611c2a16565b60099091015550600191505092915050565b600082821115611e16576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600066b1a2bc2ec50000821015611e645760405162461bcd60e51b81526004018080602001828103825260338152602001806129d76033913960400191505060405180910390fd5b68056bc75e2d63100000821115611eac5760405162461bcd60e51b81526004018080602001828103825260368152602001806129766036913960400191505060405180910390fd5b6001600160a01b0383166000908152600c6020908152604080832054808452600d9092529091206004015460c88110611f2c576040805162461bcd60e51b815260206004820152601c60248201527f6d617820323030206465706f7369742065616368206164647265737300000000604482015290519081900360640190fd5b6000611f3f85600a63ffffffff611ca116565b6000848152600d602090815260408083208684526005810190925290912042808255600290910155909150611f7a868363ffffffff611c2a16565b6000848152600583016020526040812060018082019390935560038101919091556004908101805460ff19169055820154611fba9163ffffffff611c2a16565b6004820155611fe1611fd2878463ffffffff611c2a16565b6002549063ffffffff611c2a16565b600255612008611ff7878463ffffffff611c2a16565b60098301549063ffffffff611c2a16565b60098201556004546001600160a01b03166108fc6120336103e8611b298a600a63ffffffff61256b16565b6040518115909202916000818181858888f1935050505015801561205b573d6000803e3d6000fd5b506005546001600160a01b03166108fc6120826103e8611b298a603263ffffffff61256b16565b6040518115909202916000818181858888f193505050501580156120aa573d6000803e3d6000fd5b506006546001600160a01b03166108fc6120d16103e8611b298a600a63ffffffff61256b16565b6040518115909202916000818181858888f193505050501580156120f9573d6000803e3d6000fd5b506001979650505050505050565b60006103e88210612138576000828152600d60205260409020546001600160a01b031661213357600091505b61213d565b600091505b600054839061215390600163ffffffff611c2a16565b60008181556001600160a01b038316808252600c60209081526040808420859055938352600d905282822080546001600160a01b03191690911790558054815281812060030185905580548152908120600401556103e8831061223a578260005b6005811015612237576103e8821061222a576000828152600d6020526040902060019060060182600581106121e557fe5b6020808204909201805460ff601f9093166101000a8082048416909501831685029290940219909316179091556000928352600d90526040909120600301549061222f565b612237565b6001016121b4565b50505b505060005492915050565b8015612567576000818152600d602052604080822060039081015480845282842082015480855283852083015480865293852090920154859491939185156123145761229e6103e8611b298a606463ffffffff61256b16565b6000878152600d60205260409020600201549091506122c490829063ffffffff611c2a16565b6000878152600d60205260408082206002810193909355915491516001600160a01b039092169183156108fc0291849190818181858888f19350505050158015612312573d6000803e3d6000fd5b505b84156123a7576123316103e8611b298a603263ffffffff61256b16565b6000868152600d602052604090206002015490915061235790829063ffffffff611c2a16565b6000868152600d60205260408082206002810193909355915491516001600160a01b039092169183156108fc0291849190818181858888f193505050501580156123a5573d6000803e3d6000fd5b505b831561243a576123c46103e8611b298a601e63ffffffff61256b16565b6000858152600d60205260409020600201549091506123ea90829063ffffffff611c2a16565b6000858152600d60205260408082206002810193909355915491516001600160a01b039092169183156108fc0291849190818181858888f19350505050158015612438573d6000803e3d6000fd5b505b82156124cd576124576103e8611b298a601463ffffffff61256b16565b6000848152600d602052604090206002015490915061247d90829063ffffffff611c2a16565b6000848152600d60205260408082206002810193909355915491516001600160a01b039092169183156108fc0291849190818181858888f193505050501580156124cb573d6000803e3d6000fd5b505b8115612560576124ea6103e8611b298a600a63ffffffff61256b16565b6000838152600d602052604090206002015490915061251090829063ffffffff611c2a16565b6000838152600d60205260408082206002810193909355915491516001600160a01b039092169183156108fc0291849190818181858888f1935050505015801561255e573d6000803e3d6000fd5b505b5050505050505b5050565b60008261257a575060006112b1565b8282028284828161258757fe5b0414611c845760405162461bcd60e51b81526004018080602001828103825260218152602001806129556021913960400191505060405180910390fd5b6125d581606463ffffffff611ca116565b6008805490910190556000828152600d60205260409020600301546103e88110156126005750612567565b6009546000908152600b602090815260408083208484529091528120805460010190555b60198160ff16101561278a5760ff81166000908152600a602052604090205482141561264f5761278a565b60ff81166000908152600a60205260409020546103e811156126855760ff81166000908152600a6020526040902082905561278a565b6009546000908152600b6020908152604080832060ff85168452600a835281842054845290915280822054848352912054111561278257600181015b60198160ff16101561272b5760ff81166000908152600a602052604090205483141561272357805b60198160ff161161271d5760ff600182018181166000908152600a60205260408082205493909416815292909220556126e9565b5061272b565b6001016126c1565b5060185b8160ff168160ff1611156127675760ff60001982018181166000908152600a602052604080822054939094168152929092205561272f565b5060ff81166000908152600a6020526040902082905561278a565b600101612624565b50505050565b426007556008546000805b60198160ff1610156127fa5760ff81166000908152600a60205260409020546103e8116127f2576009546000908152600b6020908152604080832060ff85168452600a835281842054845290915290205491909101905b60010161279b565b5060005b60198160ff1610156128c05760ff81166000908152600a60205260409020546103e8111561282b576128c0565b6009546000908152600b6020908152604080832060ff85168452600a835281842054845290915281205461286c908490611b2990879063ffffffff61256b16565b60ff83166000908152600a6020818152604080842080548552600d9092528084209092018054850190555482529020600b018054820190556008549091506128b490826128f9565b600855506001016127fe565b5060005b60198160ff1610156128eb5760ff81166000908152600a60205260408120556001016128c4565b505060098054600101905550565b6000828210611e16575060006112b1565b604051806103200160405280601990602082028038833950919291505056fe43616e206e6f742077697468647261772062656361757365206e6f20616e7920696e766573746d656e7473536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7767726561746572207468616e20746865206d6178696d756d20616d6f756e74206f66206465706f73697420726571756972656d656e7443616e206e6f74207265696e766573742062656361757365206e6f20616e7920696e766573746d656e74734c657373207468616e20746865206d696e696d756d20616d6f756e74206f66206465706f73697420726571756972656d656e74a265627a7a72305820e3316f079bc45e41e0c9a3d368fde6294de121f1f462a6151df9285c7f29f7bd64736f6c634300050a003200000000000000000000000007109891c835219446cbdc1675abe2fe83a7a83a0000000000000000000000001d8c64c7723d21f626276278d07f1434b05a040b000000000000000000000000590298cb298ce5dad83c346a3b0d826ceb8eb2c3

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

00000000000000000000000007109891c835219446cbdc1675abe2fe83a7a83a0000000000000000000000001d8c64c7723d21f626276278d07f1434b05a040b000000000000000000000000590298cb298ce5dad83c346a3b0d826ceb8eb2c3

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000007109891c835219446cbdc1675abe2fe83a7a83a
Arg [1] : 0000000000000000000000001d8c64c7723d21f626276278d07f1434b05a040b
Arg [2] : 000000000000000000000000590298cb298ce5dad83c346a3b0d826ceb8eb2c3


Deployed ByteCode Sourcemap

2574:23387:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5686:99;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5686:99:0;;;:::i;:::-;;;;;;;;;;;;;;;;4714:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4714:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4714:46:0;-1:-1:-1;;;;;4714:46:0;;:::i;4517:27::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4517:27:0;;;:::i;11811:186::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11811:186:0;;:::i;:::-;;17888:2777;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17888:2777:0;;;:::i;7707:1356::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7707:1356:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7707:1356:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;7707:1356: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;7707:1356: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;7707:1356: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;7707:1356:0;;;;;;;;;;;;;;;;;;;;;;;25283:422;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25283:422:0;;;:::i;:::-;;;;;;;;;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;25283:422: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;25283:422: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;25283:422:0;;;;;;;;;;;;;;;;;;24849:426;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24849:426:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;24849:426:0;;:::i;3664:34::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3664:34:0;;;:::i;3625:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3625:32:0;;;:::i;3584:34::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3584:34:0;;;:::i;3790:39::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3790:39:0;;;:::i;:::-;;;;-1:-1:-1;;;;;3790:39:0;;;;;;;;;;;;;;4631:74;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4631:74:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4631:74:0;;;;;;;:::i;9071:944::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9071:944:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9071:944:0;;:::i;10023:402::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10023:402:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10023:402:0;;:::i;4551:25::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4551:25:0;;;:::i;5915:170::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5915:170:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5915:170:0;;:::i;25713:245::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25713:245:0;;;:::i;4463:47::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4463:47:0;;;:::i;4767:48::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4767:48:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4767:48:0;;:::i;:::-;;;;-1:-1:-1;;;;;4767:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7356:343;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7356:343:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7356:343:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6093:1255;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6093:1255:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6093:1255:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;6093:1255:0;;;;;;;;;;;;;;;;;;;;;;10433:387;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10433:387:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10433:387:0;;:::i;4583:41::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4583:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4583:41:0;;;;:::i;3836:37::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3836:37:0;;;:::i;3705:30::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3705:30:0;;;:::i;3744:39::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3744:39:0;;;:::i;20673:1853::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20673:1853:0;;;:::i;5793:114::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5793:114:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5793:114:0;-1:-1:-1;;;;;5793:114:0;;:::i;5686:99::-;5764:4;5756:21;5686:99;:::o;4714:46::-;;;;;;;;;;;;;:::o;4517:27::-;;;;:::o;11811:186::-;11880:45;11888:10;11900:13;11915:9;11880:7;:45::i;:::-;11876:114;;;11947:31;;;11956:10;11947:31;;11968:9;11947:31;;;;;;;;;;;;;;;;;11876:114;11811:186;:::o;17888:2777::-;17954:10;17928:11;17942:23;;;:11;:23;;;;;;17984:8;17976:64;;;;-1:-1:-1;;;17976:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18100:17;;;;:12;:17;;;;;:28;;;3569:6;18100:40;18082:15;:58;18074:87;;;;;-1:-1:-1;;;18074:87:0;;;;;;;;;;;;-1:-1:-1;;;18074:87:0;;;;;;;;;;;;;;;18172:17;;;;:12;:17;;;;;18203:15;18172:28;;;;:46;18251:25;18185:3;18251:20;:25::i;:::-;18231:45;;3111:10;18295:9;:24;18287:62;;;;;-1:-1:-1;;;18287:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;18362:22;18387:30;18413:3;18387:25;:30::i;:::-;18362:55;;3164:10;18436:14;:25;18428:69;;;;;-1:-1:-1;;;18428:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;18510:24;;18549:910;18573:17;;;;:12;:17;;;;;:27;;;18569:31;;18549:910;;;18626:17;;;;:12;:17;;;;;;;;:26;;;:23;;:26;;;;;:36;;;;;18622:85;;;18683:8;;18622:85;18723:14;18833:17;;;:12;:17;;;;;;;;:26;;;:23;;:26;;;;;:41;18785:15;;18723:14;;18833:56;;3518:7;18833:56;:45;:56;:::i;:::-;18815:74;;18926:7;18908:14;:25;18904:125;;18971:7;18954:24;;19009:4;18997:16;;18904:125;19045:14;19082:17;;;:12;:17;;;;;;;;:26;;;:23;;:26;;;;;:37;;;;19155:45;;;;;19062:139;;19082:37;3426:3;;19138:14;;19062:19;:139::i;:::-;19261:17;;;;:12;:17;;;;;;;;:26;;;:23;;:26;;;;;:45;;;:62;;;;19338:36;;;:48;;-1:-1:-1;;19338:48:0;;;;;;;;;;;-1:-1:-1;;19401:36:0;;:46;;;;;;19218:26;;;;;18549:910;18602:3;;18549:910;;;-1:-1:-1;19509:1:0;19475:17;;;:12;:17;;;;;:33;;;:35;19471:173;;19547:17;;;;:12;:17;;;;;:33;;;;19595:37;;;19527:53;19471:173;19659:18;;19656:944;;19696:13;19712:21;:14;19731:1;19712:21;:18;:21;:::i;:::-;19696:37;;19770:5;19751:16;:24;19748:171;;;19796:17;;;;:12;:17;;;;;:33;;:63;;19834:24;;;;19796:63;;;;;;19834:24;19748:171;19935:22;19960:12;:10;:12::i;:::-;19935:37;;20010:14;19990:16;:34;19987:195;;20044:17;;;;:12;:17;;;;;:33;;:72;;20082:33;;;;20044:72;;;;;;20082:33;19987:195;20196:22;20221:23;:16;20242:1;20221:23;:20;:23;:::i;:::-;20196:48;;20283:39;20296:10;20307:14;20283:12;:39::i;:::-;-1:-1:-1;20361:10:0;:57;20381:36;:16;20402:14;20381:36;:20;:36;:::i;:::-;20361:57;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;20467:17:0;;;;:12;:17;;;;;:31;;;:53;;20503:16;20467:53;:35;:53;:::i;:::-;20433:17;;;;:12;:17;;;;;:31;;:87;20552:14;;:36;;20571:16;20552:36;:18;:36;:::i;:::-;20535:14;:53;-1:-1:-1;;;19656:944:0;20617:40;;;20628:10;20617:40;;;;;;;;;;;;;;;;;;;;;17888:2777;;;;:::o;7707:1356::-;7774:16;7792;7810;7828:13;7854:25;7882:12;:18;7895:4;7882:18;;;;;;;;;;;7854:46;;7911:32;7961:8;:18;;;7946:34;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;7946:34:0;;7911:69;;7991:28;8037:8;:18;;;8022:34;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;8022:34:0;;7991:65;;8067:26;8111:8;:18;;;8096:34;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;8096:34:0;;8067:63;;8141:24;8180:8;:18;;;8168:31;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;8168:31:0;-1:-1:-1;8141:58:0;-1:-1:-1;8217:9:0;8212:715;8236:8;:18;;;8232:1;:22;8212:715;;;8284:17;;;;:14;;;:17;;;;;:32;8276:68;;;;;-1:-1:-1;;;8276:68:0;;;;;;;;;;;;-1:-1:-1;;;8276:68:0;;;;;;;;;;;;;;;8374:17;;;;:14;;;:17;;;;;:27;;;8359:12;;:9;;8389:1;;8359:12;;;;;;;;;;;:42;;;;;8437:8;:14;;:17;8452:1;8437:17;;;;;;;;;;;:32;;;8416:15;8432:1;8416:18;;;;;;;;;;;;;:53;;;;;8501:8;:14;;:17;8516:1;8501:17;;;;;;;;;;;:28;;;8484:11;8496:1;8484:14;;;;;;;;;;;;;;;;;;:45;;;;8548:17;;;;:14;;;:17;;;;;;:27;;;;;8544:372;;;8612:4;8596:10;8607:1;8596:13;;;;;;;;:20;;;:13;;;;;;;;;;;:20;8544:372;;;8673:5;8657:10;8668:1;8657:13;;;;;;;;:21;;;:13;;;;;;;;;;;:21;8762:17;;;;:14;;;:17;;;;;:32;:47;;3518:7;8762:47;:36;:47;:::i;:::-;8743:15;:66;8739:143;;8854:4;8838:10;8849:1;8838:13;;;;;;;;:20;;;:13;;;;;;;;;;;:20;8739:143;8256:3;;8212:715;;;-1:-1:-1;8966:15:0;;8992:11;;-1:-1:-1;8992:11:0;-1:-1:-1;8966:15:0;;-1:-1:-1;7707:1356:0;-1:-1:-1;;;7707:1356:0:o;25283:422::-;25330:30;;:::i;:::-;25361:28;;:::i;:::-;25391:29;;:::i;:::-;25437:7;25433:265;3472:2;25450:1;:12;;;25433:265;;;25487:11;;;;;;;:8;:11;;;;;;3374:4;-1:-1:-1;25484:37:0;;;25516:5;;25484:37;25570:11;;;;;;;:8;:11;;;;;;25549:33;;:20;:33::i;:::-;25538:5;25544:1;25538:8;;;;;;;;;-1:-1:-1;;;;;25538:44:0;;;:8;;;;;;;;:44;25606:11;;;;;;;:8;:11;;;;;;;;;25597:3;;:6;;;;;;;;;;;;;;;:20;;;;25662:10;;25642:31;;;;:19;:31;;;;;;25674:11;;;;;;:8;:11;;;;;;25642:44;;;;;;;;25632:4;;:7;;;;;;;;;;:54;25464:3;;25433:265;;;;25283:422;;;:::o;24849:426::-;24905:30;;:::i;:::-;24936:28;;:::i;:::-;24966:29;;:::i;:::-;25012:7;25008:260;3472:2;25025:1;:12;;;25008:260;;;25062:11;;;;;;;:8;:11;;;;;;3374:4;-1:-1:-1;25059:37:0;;;25091:5;;25059:37;25145:11;;;;;;;:8;:11;;;;;;25124:33;;:20;:33::i;:::-;25113:5;25119:1;25113:8;;;;;;;;;-1:-1:-1;;;;;25113:44:0;;;:8;;;;;;;;:44;25181:11;;;;;;;:8;:11;;;;;;;;;25172:3;;:6;;;;;;;;;;;;;;;:20;;;;25217:26;;;;:19;:26;;;;;;25244:11;;;;;;:8;:11;;;;;;25217:39;;;;;;;;25207:4;;:7;;;;;;;;;;:49;25039:3;;25008:260;;;;24849:426;;;;;:::o;3664:34::-;;;;:::o;3625:32::-;;;;:::o;3584:34::-;;;;:::o;3790:39::-;;;-1:-1:-1;;;;;3790:39:0;;:::o;4631:74::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;9071:944::-;9136:7;;;9195:642;9219:18;;;;:12;:18;;;;;:28;;;9215:32;;9195:642;;;9273:18;;;;:12;:18;;;;;;;;:27;;;:24;;:27;;;;;:37;;;;;9269:86;;;9331:8;;9269:86;9371:22;9444:18;;;:12;:18;;;;;;;;:27;;;:24;;:27;;;;;:42;9396:15;;9371:22;9444:57;;3518:7;9444:57;:46;:57;:::i;:::-;9426:75;;9538:7;9520:14;:25;9516:90;;9583:7;9566:24;;9516:90;9622:14;9659:18;;;:12;:18;;;;;;;;:27;;;:24;;:27;;;;;:38;;;;9733:46;;;;;9639:141;;9659:38;3426:3;;9716:14;;9639:19;:141::i;:::-;9797:26;;;;;-1:-1:-1;;;9195:642:0;9249:3;;9195:642;;;-1:-1:-1;9888:1:0;9853:18;;;:12;:18;;;;;:34;;;:36;9849:123;;9926:18;;;;:12;:18;;;;;:34;;;9906:54;9849:123;9991:16;9071:944;-1:-1:-1;;9071:944:0:o;10023:402::-;10093:7;;;10148:240;10172:18;;;;:12;:18;;;;;:28;;;10168:32;;10148:240;;;10226:18;;;;:12;:18;;;;;;;;:27;;;:24;;:27;;;;;:37;;;;;10222:86;;;10284:8;;10222:86;10338:18;;;;:12;:18;;;;;;;;:27;;;:24;;:27;;;;;:38;;;10322:54;;;;;10148:240;10202:3;;10148:240;;;-1:-1:-1;10405:12:0;10023:402;-1:-1:-1;;10023:402:0:o;4551:25::-;;;;:::o;5915:170::-;5980:7;6028:18;;;:12;:18;;;;;6064:13;-1:-1:-1;;;;;6064:13:0;;5915:170::o;25713:245::-;25754:7;;;25796:134;3472:2;25813:1;:12;;;25796:134;;;25850:11;;;;;;;:8;:11;;;;;;3374:4;-1:-1:-1;25847:72:0;;25898:5;;;;;25847:72;25827:3;;25796:134;;;-1:-1:-1;25940:10:0;;;-1:-1:-1;25713:245:0;:::o;4463:47::-;;;;:::o;4767:48::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4767:48:0;;;;;;;;;;;;;;;;;;;:::o;7356:343::-;7416:7;7500:18;;;:12;:18;;;;;7556:13;;:16;;;;;;;7583;;;;;7610;;;;;;7637;;;;;;7664;;;;;;7356:343::o;6093:1255::-;6158:7;6167;6175;6184;6193;6202:16;6231:25;6259:12;:18;6272:4;6259:18;;;;;;;;;;;6231:46;;6288:29;6334:8;:18;;;6320:33;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;6320:33:0;-1:-1:-1;6288:65:0;-1:-1:-1;6369:9:0;6364:758;6388:8;:18;;;6384:1;:22;6364:758;;;6436:17;;;;:14;;;:17;;;;;:32;6428:71;;;;;-1:-1:-1;;;6428:71:0;;;;;;;;;;;;-1:-1:-1;;;6428:71:0;;;;;;;;;;;;;;;6518:17;;;;:14;;;:17;;;;;:27;;;;;6514:597;;;6584:1;6566:12;6579:1;6566:15;;;;;;;;;;;;;:19;;;;;6514:597;;;6649:17;;;;:14;;;:17;;;;;:32;:47;;3518:7;6649:47;:36;:47;:::i;:::-;6630:15;:66;6626:470;;6759:17;;;;:14;;;:17;;;;;:28;;;;6804:32;;6739:151;;6759:28;3426:3;;6804:47;;3518:7;6804:47;:36;:47;:::i;:::-;6853:17;;;;:14;;;:17;;;;;:36;;;6739:19;:151::i;:::-;6721:12;6734:1;6721:15;;;;;;;6626:470;6977:17;;;;:14;;;:17;;;;;:28;;;;7039:36;;;;;6957:119;;6977:28;3426:3;;7022:15;;6957:19;:119::i;:::-;6939:12;6952:1;6939:15;;;;;;;;;;;;;:137;;;;;6626:470;6408:3;;6364:758;;;-1:-1:-1;7159:25:0;;;;7195:24;;;;7230:17;;;;7258:18;;;;7287:19;;;;;7159:25;;7195:24;;-1:-1:-1;7230:17:0;-1:-1:-1;7258:18:0;;-1:-1:-1;7287:19:0;-1:-1:-1;7317:12:0;-1:-1:-1;6093:1255:0;-1:-1:-1;;6093:1255:0:o;10433:387::-;10499:7;10579:18;;;:12;:18;;;;;10630:21;;;;10666:22;;;;10703;;;;10740:17;;;;10772:24;;;;;10630:21;;10666:22;;10703;;10740:17;;10433:387::o;4583:41::-;;;;;;;;;;;;;:::o;3836:37::-;;;-1:-1:-1;;;;;3836:37:0;;:::o;3705:30::-;;;;:::o;3744:39::-;;;-1:-1:-1;;;;;3744:39:0;;:::o;20673:1853::-;20739:10;20713:11;20727:23;;;:11;:23;;;;;;20769:8;20761:64;;;;-1:-1:-1;;;20761:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20885:17;;;;:12;:17;;;;;:28;;;3569:6;20885:40;20867:15;:58;20859:87;;;;;-1:-1:-1;;;20859:87:0;;;;;;;;;;;;-1:-1:-1;;;20859:87:0;;;;;;;;;;;;;;;20957:17;;;;:12;:17;;;;;20988:15;20957:28;;;;:46;:17;21063:910;21087:17;;;;:12;:17;;;;;:27;;;21083:31;;21063:910;;;21140:17;;;;:12;:17;;;;;;;;:26;;;:23;;:26;;;;;:36;;;;;21136:85;;;21197:8;;21136:85;21237:14;21347:17;;;:12;:17;;;;;;;;:26;;;:23;;:26;;;;;:41;21299:15;;21237:14;;21347:56;;3518:7;21347:56;:45;:56;:::i;:::-;21329:74;;21440:7;21422:14;:25;21418:125;;21485:7;21468:24;;21523:4;21511:16;;21418:125;21559:14;21596:17;;;:12;:17;;;;;;;;:26;;;:23;;:26;;;;;:37;;;;21669:45;;;;;21576:139;;21596:37;3426:3;;21652:14;;21576:19;:139::i;:::-;21775:17;;;;:12;:17;;;;;;;;:26;;;:23;;:26;;;;;:45;;;:62;;;;21852:36;;;:48;;-1:-1:-1;;21852:48:0;;;;;;;;;;;-1:-1:-1;;21915:36:0;;:46;;;;;;21732:26;;;;;21063:910;21116:3;;21063:910;;;-1:-1:-1;22023:1:0;21989:17;;;:12;:17;;;;;:33;;;:35;21985:173;;22061:17;;;;:12;:17;;;;;:33;;;;22109:37;;;22041:53;21985:173;3268:9;22173:16;:26;22170:163;;;22215:17;;;;:12;:17;;;;;:33;;:65;;;;;-1:-1:-1;;22215:65:0;;;3268:9;22170:163;22350:18;;22347:114;;22408:41;22421:10;22432:16;22408:12;:41::i;:::-;;22347:114;22478:40;;;22489:10;22478:40;;;;;;;;;;;;;;;;;;;;;20673:1853;;:::o;5793:114::-;-1:-1:-1;;;;;5881:18:0;5854:7;5881:18;;;:11;:18;;;;;;;5793:114::o;12005:1680::-;12094:4;3216:10;12129:7;:18;;12121:82;;;;-1:-1:-1;;;12121:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3268:9;12222:7;:18;;12214:85;;;;-1:-1:-1;;;12214:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12324:18:0;;12310:11;12324:18;;;:11;:18;;;;;;12357:8;12353:192;;12388:34;12401:5;12408:13;12388:12;:34::i;:::-;12382:40;;12353:192;12555:17;12575;;;:12;:17;;;;;:27;;;3323:3;12621:23;;12613:64;;;;;-1:-1:-1;;;12613:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;12688:25;12716:17;;;:12;:17;;;;;;;;12744:25;;;:14;;;:25;;;;;12787:15;12744:58;;;12813:44;;;:62;12886:36;;;;:46;;;12943:35;;;:39;;;;12993:35;;;;:43;;-1:-1:-1;;12993:43:0;;;13070:18;;;12716:17;;13070:25;;:18;:25;:22;:25;:::i;:::-;13049:18;;;:46;13142:17;;;;13108:52;;13133:7;;13108:24;:52::i;:::-;13197:21;;;;:34;;13223:7;13197:34;:25;:34;:::i;:::-;13173:21;;;:58;13262:16;;:29;;13283:7;13262:29;:20;:29;:::i;:::-;13243:16;:48;13304:16;;-1:-1:-1;;;;;13304:16:0;:64;13330:37;13362:4;13330:27;:7;2671:2;13330:27;:11;:27;:::i;:::-;:31;:37;:31;:37;:::i;:::-;13304:64;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;13379:16:0;;-1:-1:-1;;;;;13379:16:0;:64;13405:37;13437:4;13405:27;:7;2722:2;13405:27;:11;:27;:::i;:37::-;13379:64;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;13454:14:0;;-1:-1:-1;;;;;13454:14:0;:60;13478:35;13508:4;13478:25;:7;2771:2;13478:25;:11;:25;:::i;:35::-;13454:60;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13454:60:0;13529:27;13543:3;13548:7;13529:13;:27::i;:::-;13599:15;3569:6;13570:14;;:26;:44;13567:87;;;13631:11;:9;:11::i;:::-;-1:-1:-1;13673:4:0;;12005:1680;-1:-1:-1;;;;;;12005:1680:0:o;25991:179::-;26049:7;26081:5;;;26105:6;;;;26097:46;;;;;-1:-1:-1;;;26097:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;26161:1;25991:179;-1:-1:-1;;;25991:179:0:o;22534:230::-;3569:6;22727:13;;22719:4;22688:28;;;;:35;;;;:53;22687:69;;22534:230::o;26810:177::-;26868:7;26900:1;26896;:5;26888:44;;;;;-1:-1:-1;;;26888:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;26943:9;26959:1;26955;:5;;;;;;;26810:177;-1:-1:-1;;;;26810:177:0:o;17108:772::-;-1:-1:-1;;;;;17220:18:0;;17179:4;17220:18;;;:11;:18;;;;;;;;;17269:17;;;:12;:17;;;;;:27;;;;;;17365:25;;;:14;;;:25;;;;;;17408:15;17365:58;;;17434:44;;;:62;17507:36;;;;:46;;;17564:35;;;:39;;;17614:35;;:43;;-1:-1:-1;;17614:43:0;;;17691:18;;17220;;17269:27;:17;;17691:25;;;:22;:25;:::i;:::-;17670:18;;;:46;17748:18;;:31;;17771:7;17748:31;:22;:31;:::i;:::-;17727:18;:52;17815:22;;;;:35;;17842:7;17815:35;:26;:35;:::i;:::-;17790:22;;;;:60;-1:-1:-1;17868:4:0;;-1:-1:-1;;17108:772:0;;;;:::o;26178:182::-;26236:7;26269:1;26264;:6;;26256:49;;;;;-1:-1:-1;;;26256:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;26328:5:0;;;26178:182::o;15729:1371::-;15800:4;3216:10;15835:7;:18;;15827:82;;;;-1:-1:-1;;;15827:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3268:9;15928:7;:18;;15920:85;;;;-1:-1:-1;;;15920:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16030:18:0;;16016:11;16030:18;;;:11;:18;;;;;;;;;16079:17;;;:12;:17;;;;;;:27;;;3323:3;16125:23;;16117:64;;;;;-1:-1:-1;;;16117:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;16225:13;16241:15;:7;16253:2;16241:15;:11;:15;:::i;:::-;16269:25;16297:17;;;:12;:17;;;;;;;;16325:25;;;:14;;;:25;;;;;;16368:15;16325:58;;;16394:44;;;;:62;16225:31;;-1:-1:-1;16506:18:0;:7;16225:31;16506:18;:11;:18;:::i;:::-;16467:25;;;;:14;;;:25;;;;;:36;;;;:57;;;;16535:35;;;:39;;;;16585:35;;;;:43;;-1:-1:-1;;16585:43:0;;;16662:18;;;:25;;;:22;:25;:::i;:::-;16641:18;;;:46;16721:42;16744:18;:7;16756:5;16744:18;:11;:18;:::i;:::-;16721;;;:42;:22;:42;:::i;:::-;16700:18;:63;16799:46;16826:18;:7;16838:5;16826:18;:11;:18;:::i;:::-;16799:22;;;;;:46;:26;:46;:::i;:::-;16774:22;;;:71;16858:16;;-1:-1:-1;;;;;16858:16:0;:64;16884:37;16916:4;16884:27;:7;2671:2;16884:27;:11;:27;:::i;:37::-;16858:64;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;16933:16:0;;-1:-1:-1;;;;;16933:16:0;:64;16959:37;16991:4;16959:27;:7;2722:2;16959:27;:11;:27;:::i;:37::-;16933:64;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;17008:14:0;;-1:-1:-1;;;;;17008:14:0;:60;17032:35;17062:4;17032:25;:7;2771:2;17032:25;:11;:25;:::i;:35::-;17008:60;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;17088:4:0;;15729:1371;-1:-1:-1;;;;;;;15729:1371:0:o;10828:975::-;10905:7;3374:4;10929:13;:30;10925:216;;11024:1;10980:27;;;:12;:27;;;;;:32;-1:-1:-1;;;;;10980:32:0;10976:104;;11063:1;11047:17;;10976:104;10925:216;;;11128:1;11112:17;;10925:216;11151:12;11203:18;11166:5;;11203:25;;11226:1;11203:25;:22;:25;:::i;:::-;11182:18;:46;;;-1:-1:-1;;;;;11239:17:0;;;;;:11;:17;;;;;;;;:38;;;11288:32;;;:12;:32;;;;;:44;;-1:-1:-1;;;;;;11288:44:0;;;;;;11356:18;;11343:32;;;;;:41;;:57;;;11424:18;;11411:32;;;;;:42;;:46;3374:4;11472:30;;11468:290;;11538:13;11521:14;11566:181;11590:1;11586;:5;11566:181;;;3374:4;11609:6;:23;11605:135;;11642:20;;;;:12;:20;;;;;11674:1;;11642:25;;11668:1;11642:28;;;;;;;;;;;;;;:33;;;:28;;;;:33;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11692:20:0;;;:12;:20;;;;;;:29;;;;11605:135;;;11735:5;;11605:135;11593:3;;11566:181;;;;11468:290;;-1:-1:-1;;11776:18:0;;10828:975;;;;:::o;22772:2069::-;22875:18;;22871:1963;;22910:13;22970:19;;;:12;:19;;;;;;:28;;;;;23029:19;;;;;;:28;;;23088:19;;;;;;:28;;;23147:19;;;;;;:28;;;;22926:13;;22970:28;;23088;23233:10;;23229:306;;23277:50;23322:4;23278:38;:11;2829:3;23278:38;:15;:38;:::i;23277:50::-;23400:19;;;;:12;:19;;;;;:36;;;23264:63;;-1:-1:-1;23385:52:0;;23264:63;;23385:52;:14;:52;:::i;:::-;23346:19;;;;:12;:19;;;;;;:36;;;:91;;;;23472:24;;23456:63;;-1:-1:-1;;;;;23472:24:0;;;;23456:63;;;;;23508:10;;23456:63;;23346:19;23456:63;23508:10;23472:24;23456:63;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;23456:63:0;23229:306;23555:10;;23551:306;;23599:50;23644:4;23600:38;:11;2888:2;23600:38;:15;:38;:::i;23599:50::-;23722:19;;;;:12;:19;;;;;:36;;;23586:63;;-1:-1:-1;23707:52:0;;23586:63;;23707:52;:14;:52;:::i;:::-;23668:19;;;;:12;:19;;;;;;:36;;;:91;;;;23794:24;;23778:63;;-1:-1:-1;;;;;23794:24:0;;;;23778:63;;;;;23830:10;;23778:63;;23668:19;23778:63;23830:10;23794:24;23778:63;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;23778:63:0;23551:306;23877:10;;23873:306;;23921:50;23966:4;23922:38;:11;2946:2;23922:38;:15;:38;:::i;23921:50::-;24044:19;;;;:12;:19;;;;;:36;;;23908:63;;-1:-1:-1;24029:52:0;;23908:63;;24029:52;:14;:52;:::i;:::-;23990:19;;;;:12;:19;;;;;;:36;;;:91;;;;24116:24;;24100:63;;-1:-1:-1;;;;;24116:24:0;;;;24100:63;;;;;24152:10;;24100:63;;23990:19;24100:63;24152:10;24116:24;24100:63;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;24100:63:0;23873:306;24199:10;;24195:306;;24243:50;24288:4;24244:38;:11;3004:2;24244:38;:15;:38;:::i;24243:50::-;24366:19;;;;:12;:19;;;;;:36;;;24230:63;;-1:-1:-1;24351:52:0;;24230:63;;24351:52;:14;:52;:::i;:::-;24312:19;;;;:12;:19;;;;;;:36;;;:91;;;;24438:24;;24422:63;;-1:-1:-1;;;;;24438:24:0;;;;24422:63;;;;;24474:10;;24422:63;;24312:19;24422:63;24474:10;24438:24;24422:63;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;24422:63:0;24195:306;24521:10;;24517:306;;24565:50;24610:4;24566:38;:11;3062:2;24566:38;:15;:38;:::i;24565:50::-;24688:19;;;;:12;:19;;;;;:36;;;24552:63;;-1:-1:-1;24673:52:0;;24552:63;;24673:52;:14;:52;:::i;:::-;24634:19;;;;:12;:19;;;;;;:36;;;:91;;;;24760:24;;24744:63;;-1:-1:-1;;;;;24760:24:0;;;;24744:63;;;;;24796:10;;24744:63;;24634:19;24744:63;24796:10;24760:24;24744:63;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;24744:63:0;24517:306;22871:1963;;;;;;;22772:2069;;:::o;26554:248::-;26612:7;26636:6;26632:47;;-1:-1:-1;26666:1:0;26659:8;;26632:47;26701:5;;;26705:1;26701;:5;:1;26725:5;;;;;:10;26717:56;;;;-1:-1:-1;;;26717:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13693:1166;13782:16;:7;13794:3;13782:16;:11;:16;:::i;:::-;13766:12;:32;;;;;;;:12;13828:18;;;:12;:18;;;;;:27;;;3374:4;13871:22;;13868:34;;;13895:7;;;13868:34;13934:10;;13914:31;;;;:19;:31;;;;;;;;:39;;;;;;;;:44;;13957:1;13914:44;;;13971:881;3472:2;13988:1;:12;;;13971:881;;;14025:11;;;;;;;:8;:11;;;;;;:21;;14022:31;;;14048:5;;14022:31;14073:11;;;;;;;:8;:11;;;;;;3374:4;-1:-1:-1;14070:111:0;;;14121:11;;;;;;;:8;:11;;;;;:20;;;14160:5;;14070:111;14262:10;;14242:31;;;;:19;:31;;;;;;;;14274:11;;;;;:8;:11;;;;;;14242:44;;;;;;;;;14200:39;;;;;;:86;14197:644;;;14325:1;14321:5;;14307:315;3472:2;14328:1;:12;;;14307:315;;;14373:11;;;;;;;:8;:11;;;;;;:21;;14370:233;;;14437:1;14423:125;3472:2;14440:1;:13;;;14423:125;;14505:15;14518:1;14514:5;;14505:15;;;;;;;:8;:15;;;;;;;14491:11;;;;;;;;;;:29;14423:125;;;;14574:5;;14370:233;14342:3;;14307:315;;;-1:-1:-1;14662:12:0;14642:119;14681:1;14677:5;;:1;:5;;;14642:119;;;14726:15;-1:-1:-1;;14735:5:0;;14726:15;;;;;;;:8;:15;;;;;;;14712:11;;;;;;;;;;:29;14642:119;;;-1:-1:-1;14781:11:0;;;;;;;:8;:11;;;;;:20;;;14820:5;;14197:644;14002:3;;13971:881;;;;13693:1166;;;:::o;14867:854::-;14924:15;14907:14;:32;14974:12;;14952:19;;15023:180;3472:2;15040:1;:12;;;15023:180;;;15077:11;;;;;;;:8;:11;;;;;;3374:4;-1:-1:-1;15074:118:0;;15152:10;;15132:31;;;;:19;:31;;;;;;;;15164:11;;;;;:8;:11;;;;;;15132:44;;;;;;;;15125:51;;;;;15074:118;15054:3;;15023:180;;;-1:-1:-1;15219:7:0;15215:377;3472:2;15232:1;:12;;;15215:377;;;15269:11;;;;;;;:8;:11;;;;;;3374:4;-1:-1:-1;15266:38:0;;;15299:5;;15266:38;15371:10;;15321:11;15351:31;;;:19;:31;;;;;;;;15383:11;;;;;:8;:11;;;;;;15351:44;;;;;;;;15335:70;;15401:3;;15335:61;;:11;;:61;:15;:61;:::i;:70::-;15435:11;;;15422:25;15435:11;;;:8;:11;;;;;;;;;;15422:25;;:12;:25;;;;;;:34;;;:41;;;;;;15491:11;15478:25;;;;:41;;:48;;;;;;15556:12;;15422:41;;-1:-1:-1;15556:22:0;;15422:41;15556:17;:22::i;:::-;15541:12;:37;-1:-1:-1;15246:3:0;;15215:377;;;-1:-1:-1;15608:7:0;15604:77;3472:2;15621:1;:12;;;15604:77;;;15655:11;;;15668:1;15655:11;;;:8;:11;;;;;:14;15635:3;;15604:77;;;-1:-1:-1;;15701:10:0;:12;;;;;;-1:-1:-1;14867:854:0:o;26368:178::-;26427:7;26455:1;26450;:6;26447:45;;-1:-1:-1;26479:1:0;26472:8;;2574:23387;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;-1:-1;2574:23387:0;;;-1:-1:-1;;2574:23387:0:o

Swarm Source

bzzr://e3316f079bc45e41e0c9a3d368fde6294de121f1f462a6151df9285c7f29f7bd
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.