Contract 0x66cb2d528a3380bd919245d8812b45b03d421ce5

 

Contract Overview

Balance:
2,543.909584751623586139 BNB

BNB Value:
$1,430,694.75 (@ $562.40/BNB)
Txn Hash
Block
From
To
Value [Txn Fee]
0x8ace25ecb4f4e223cd5c3d952f6544b528fb189e835865a8ae6837c44d7c1c8f64934702021-04-12 6:18:2721 mins ago0xad2dbc148bea91a642f8d8cf4be195c9e06c3794 IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.005186464
0xa26216b8db7a243e168e64e28a2de1e19b327c59542e62a558628bf3c45dd97264933372021-04-12 6:11:4828 mins ago0x704f3c58ebbac1559d6254b847e3d3d90221575c IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50.114 BNB0.00040725
0x4df865e227a9e798cd51335aac40cd1f70cddf2d5be5ce1b49405af86ce75fca64933242021-04-12 6:11:0928 mins ago0x704f3c58ebbac1559d6254b847e3d3d90221575c IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00022237
0x9663c5f2bcd6e7b304cef9384a18ad99e06ef679c427eb29aba16681e8f1fad464926472021-04-12 5:37:181 hr 2 mins ago0x1ea7fbe8ee9c72fc035a1e6074895fec69002424 IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00042512
0xef833f73ee66b9a6d88c37630113ee024bcb39098ae356d423e4c8f89aaeb62964925172021-04-12 5:30:481 hr 9 mins ago0x18c9267a3734fe1434dd8e9b15aaa8ade869e7f9 IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00042512
0xf84a884186b8799bb631d4714dd7d9d3b75250360040de4e51a6f6870f46460e64924412021-04-12 5:27:001 hr 13 mins ago0x89c19ce9f197b4e38cb2c0a06353aeaf148b75cd IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00042512
0xf8f9cdec45a5d0e50e81870676a9b81665e3a6826f3089c94d97e7e24fe28e4664924192021-04-12 5:25:541 hr 14 mins ago0xd56cd95c2c12d2df406fd8fb81236170183d37ea IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00042512
0x0d28f89d5f14fb41631819fd096d32a5344cd48c3833f5571880c338ae949aa864924042021-04-12 5:25:091 hr 14 mins ago0x9e01b67b83aa360076de9803fd68abd07f95b07f IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00042512
0x3df8d28d50dc03268aa0ea3df7291f52b32133f1ab3530957147a69a37d69e7a64922522021-04-12 5:17:331 hr 22 mins ago0xaa68b3f8bc2947adc851b5246e590dad3c8683a6 IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00042512
0xa6cd37ef8cdb7d5542f07253eba904ed37621aeeb06b6c6518394cf8d7ea148b64920692021-04-12 5:08:241 hr 31 mins ago0xfdd35e54a0f070ed51e70ac67b45dd117d4941a3 IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00022237
0xab037df998c2a7130eb455eab036cfa810489da1478fbd9721e75649ac35729464920602021-04-12 5:07:571 hr 32 mins ago0xfdd35e54a0f070ed51e70ac67b45dd117d4941a3 IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.000266915
0x8f9fa21c4e56aa6eb617e8424bad2366c2f36b3b27c022a2fdf3e4112725fc5964919912021-04-12 5:04:301 hr 35 mins ago0x9f80dd34f45be4bfdc833c7178d91fcfe19f17ad IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00042512
0xe6aee3b4b1a42924984827b978bd258f3623ac57011a2ecbfa0e50648fbe7ffa64919772021-04-12 5:03:481 hr 36 mins ago0x2fb182a2ffcfadd4c414162078d463efaca66af9 IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00022237
0xabde16b87c3333a7582656e3140ecb3033ce4f1ff2657c10ac897c68292fe1a864919082021-04-12 5:00:211 hr 39 mins ago0x0e26798c6e667389e9de30013b4936b0838f23a3 IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00042512
0xb4e7abc35747fcae9afcc875ceda0635ab042cc7a9ea3fca708c42d66078234d64918422021-04-12 4:57:031 hr 43 mins ago0x160c1532acc50d5da4d21f440ee91cbe6c96728e IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00022237
0x407c4010a82cee52947bbf658b106941e0b870a6f671f166d53bc1ee32f6fd7364918052021-04-12 4:55:121 hr 44 mins ago0x0df3452a57ecfddff909a42b3ac070ce5bf36206 IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00022237
0x0fe4da18be26e73789b5a4b247b143739f6a6f2c5cd8164bcdf45132fd6713de64917912021-04-12 4:54:301 hr 45 mins ago0x0df3452a57ecfddff909a42b3ac070ce5bf36206 IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.000266855
0x08dfc46c290c3d9254bbc1d09bc4747523765237cc3ccc879b1d5d568b59547864917132021-04-12 4:50:361 hr 49 mins ago0x0df3452a57ecfddff909a42b3ac070ce5bf36206 IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00042512
0x9599039cf6d5f380734a16c4c411fcf1f69facce6164d6d65d920f0945d0988664915282021-04-12 4:41:211 hr 58 mins ago0x39c4bd3ad694af083993773a3f422b41bda17677 IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00042512
0xa3122baa5d6668721724bc125bd8fefc090304b838e06d9c1136a6ec511b98e664914972021-04-12 4:39:482 hrs ago0xc20c7d344a6de20875e0dde8103570b97885b734 IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.000266915
0xc03313d193ba395d6d3cffb801c6953caba6ce1f7c52848bf26349d0f41b1cb364914312021-04-12 4:36:302 hrs 3 mins ago0xc20c7d344a6de20875e0dde8103570b97885b734 IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.000266915
0xa661869c0dda15c028de2ff5c58fb1b768bbc428fe090e72f71d739b9aef7a5164910522021-04-12 4:17:332 hrs 22 mins ago0x46e461dd72df7dfe21a1343eb4871ada76d97b1d IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00042512
0xdedfbd38c90f71f2cc9462e43682a227d21be7bd1d78ff0719c77e0a38f2586f64909992021-04-12 4:14:542 hrs 25 mins ago0xd9bf434f826cdbd7bd4c0e47b9d1a9a4d881af56 IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.0063768
0x327a377504d55dfbcc7dad0018a58d42169c47d91747505af987e155d00a02fc64909882021-04-12 4:14:212 hrs 25 mins ago0xe6af129e65fafb2c5e302a97e41b21421d0a12e5 IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00042512
0x09bba402448740da39bac9b7cfb6777bae14281276d352c75d4e6bcae5190cd364908962021-04-12 4:09:452 hrs 30 mins ago0xaa68b3f8bc2947adc851b5246e590dad3c8683a6 IN  0x66cb2d528a3380bd919245d8812b45b03d421ce50 BNB0.00042512
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x4df865e227a9e798cd51335aac40cd1f70cddf2d5be5ce1b49405af86ce75fca64933242021-04-12 6:11:0928 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x704f3c58ebbac1559d6254b847e3d3d90221575c0.103078468519857841 BNB
0xa6cd37ef8cdb7d5542f07253eba904ed37621aeeb06b6c6518394cf8d7ea148b64920692021-04-12 5:08:241 hr 31 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50xfdd35e54a0f070ed51e70ac67b45dd117d4941a30.487448703484053916 BNB
0xe6aee3b4b1a42924984827b978bd258f3623ac57011a2ecbfa0e50648fbe7ffa64919772021-04-12 5:03:481 hr 36 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x2fb182a2ffcfadd4c414162078d463efaca66af90.002105608101338098 BNB
0xb4e7abc35747fcae9afcc875ceda0635ab042cc7a9ea3fca708c42d66078234d64918422021-04-12 4:57:031 hr 43 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x160c1532acc50d5da4d21f440ee91cbe6c96728e0.007497589496634664 BNB
0x407c4010a82cee52947bbf658b106941e0b870a6f671f166d53bc1ee32f6fd7364918052021-04-12 4:55:121 hr 44 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x0df3452a57ecfddff909a42b3ac070ce5bf362060.940415462223820489 BNB
0xbc0ea0a62b8a9e4c783b09b8c0e8860e91c578e99f7f7d425f865493263594fb64904282021-04-12 3:46:212 hrs 53 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x5a39316a3b0254303b1982c5f451cb21d3c321c40.034101483700961001 BNB
0x4e48dac4095c777509a982510e6ab92438643ecb3cf284a4c3b978e202542c2b64903832021-04-12 3:44:062 hrs 55 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x493195a123522db05bba244e19e78cc9a72cdf030.780622898629204934 BNB
0x37b723aa8b9176b547899936bcd636ab7bb1dbf94bdfdca301f0c4f57e14140e64903612021-04-12 3:43:002 hrs 57 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x4b6f0b7da671ccefa9ed562357dc833291041f550.907475788204914575 BNB
0xf8447a2b581a2847eccc807d1aefca51aae76a77e210cf07c2e35050b2ca374164902542021-04-12 3:37:393 hrs 2 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x9f8a5bd559f01c1946767762e08b337d2a107ad00.919898485117937353 BNB
0x51959138e5f27afa3bfedc3356402272f689992564d16077da1c97ade53b70ef64900362021-04-12 3:26:433 hrs 13 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x19584ab294b065f649aaff9ed094cf221e82fc310.013359334570325098 BNB
0x758df7e1baf3bec927fb4a755de79141b0572dbd2b9eb7908f9605ee44a3359e64890522021-04-12 2:37:084 hrs 2 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x578e8bf50c2857da785ab01bebd45a506e1715d80.016057070804252055 BNB
0xd1280bda2ca820f1e7beb6935bc152f39f3492a1924f4802dd2d104a083355d864880942021-04-12 1:49:144 hrs 50 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50xb63c55a1ffa29b383c07c3d3911d43c59feb343f0.036774874804070191 BNB
0x2b14eb944e6cac3308f6bf834d9d7e1ef36bd569d0d49db64da42c148b72835364878862021-04-12 1:38:505 hrs 1 min ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50xe860124c8fdb33782a14472204b5a156504b1c3f1.08034937273597282 BNB
0x58286cb6ff39e2086b29d364481f20ad8b163d9730b335aad71d7c36c89ba0fa64872472021-04-12 1:06:535 hrs 33 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x65db9db20cf09572a9f50305458572cf8f3c73930.116710985945352801 BNB
0x145e6ae4f966fb071920b0cde58eea7b62e40035f2178ba7edd6dac59a10241064872372021-04-12 1:06:235 hrs 33 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50xba0711d1d10425ca4c99ddbac29574a01a987ae40.017869663548725372 BNB
0x93c7f978656067e0a57f8a987959b607469cb9cbb39eaa9200a57ac2ff53c7a564853462021-04-11 23:31:507 hrs 8 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x71d8813d22916578cadf5ea86f516bbf25e6c4a61.179432156892567081 BNB
0xa6c8605388c895e6aeef6e056de770398638261aa21716d8e8f8926ea7e1abaf64852972021-04-11 23:29:237 hrs 10 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x8012b9c955101f829e351028e2dd10a6627a2d210.033266779472129908 BNB
0x0464d58b038987037e15ccf0dcde2c22401559f1ec3824733161f5c9674a768e64852592021-04-11 23:27:297 hrs 12 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x74701677db10aabcc4c905349d26e87d4a7090920.50924713236421596 BNB
0x1563042def694c96819176152c32fa837332bfba656984b3feee7cdc6c4f430764852042021-04-11 23:24:447 hrs 15 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x5803399ac950217f63d66d0cd9eb012fd143fe690.255029249820326385 BNB
0x319f5a0dce147ca693084a10d47b8f8408e4d17dfab2603accaa0eaf0a9bfbca64851502021-04-11 23:22:027 hrs 18 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x5803399ac950217f63d66d0cd9eb012fd143fe6932.80738212319578413 BNB
0x3155fa205811e67320eb5981e235c4af58c27edd08215197c8f75d6c8a7c5d9464848232021-04-11 23:05:417 hrs 34 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x167b39680f041ad95a4c05cc2567a08a9764fb050.124121919534865575 BNB
0xe468cb5ef7ee7f61158685d7b96cd4f5b886813d0467be0c164620d4f97e3eeb64847732021-04-11 23:03:117 hrs 36 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x7b84c58ab7c766c95dc795e289afed2a9d44386c20.275228152069444443 BNB
0x743f502c1b8651320e50dbd172fc0a16e6539e4be22517450015666ca219555164846492021-04-11 22:56:597 hrs 43 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50xe2dc068a0b1338ede7516d5f8c2ce14abe89ff5b0.004796745013303335 BNB
0xa7c05e2ca3eea07a5945b61f28b7ec07513c286d21b9f8186edf008b75e3848864845062021-04-11 22:49:487 hrs 50 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x78d58402b165e4c3a3fd4646acb284e0acf677031.161451054770309088 BNB
0xbb5e0864eea611f43b49ddc97c876174cf69dae2ec49083b5f6ec41e2cfa953d64844592021-04-11 22:47:277 hrs 52 mins ago 0x66cb2d528a3380bd919245d8812b45b03d421ce50x78d58402b165e4c3a3fd4646acb284e0acf677030.008522836911552103 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BinanceGold

Compiler Version
v0.4.20+commit.3155dd80

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.20;

/*

* A Dividend Generating Share model secured by a decentralized smart contract on the blockchain. Earn dividends whenever BNG Tokens are used.
                                                                                                                                                                                                                           
                                                                                                                                                                                  dddddddd                                 
BBBBBBBBBBBBBBBBB     iiii                                                                                                      GGGGGGGGGGGGG                 lllllll             d::::::d          iiii                   
B::::::::::::::::B   i::::i                                                                                                  GGG::::::::::::G                 l:::::l             d::::::d         i::::i                  
B::::::BBBBBB:::::B   iiii                                                                                                 GG:::::::::::::::G                 l:::::l             d::::::d          iiii                   
BB:::::B     B:::::B                                                                                                      G:::::GGGGGGGG::::G                 l:::::l             d:::::d                                  
  B::::B     B:::::Biiiiiiinnnn  nnnnnnnn      aaaaaaaaaaaaa  nnnn  nnnnnnnn        cccccccccccccccc    eeeeeeeeeeee     G:::::G       GGGGGG   ooooooooooo    l::::l     ddddddddd:::::d         iiiiiii    ooooooooooo   
  B::::B     B:::::Bi:::::in:::nn::::::::nn    a::::::::::::a n:::nn::::::::nn    cc:::::::::::::::c  ee::::::::::::ee  G:::::G               oo:::::::::::oo  l::::l   dd::::::::::::::d         i:::::i  oo:::::::::::oo 
  B::::BBBBBB:::::B  i::::in::::::::::::::nn   aaaaaaaaa:::::an::::::::::::::nn  c:::::::::::::::::c e::::::eeeee:::::eeG:::::G              o:::::::::::::::o l::::l  d::::::::::::::::d          i::::i o:::::::::::::::o
  B:::::::::::::BB   i::::inn:::::::::::::::n           a::::ann:::::::::::::::nc:::::::cccccc:::::ce::::::e     e:::::eG:::::G    GGGGGGGGGGo:::::ooooo:::::o l::::l d:::::::ddddd:::::d          i::::i o:::::ooooo:::::o
  B::::BBBBBB:::::B  i::::i  n:::::nnnn:::::n    aaaaaaa:::::a  n:::::nnnn:::::nc::::::c     ccccccce:::::::eeeee::::::eG:::::G    G::::::::Go::::o     o::::o l::::l d::::::d    d:::::d          i::::i o::::o     o::::o
  B::::B     B:::::B i::::i  n::::n    n::::n  aa::::::::::::a  n::::n    n::::nc:::::c             e:::::::::::::::::e G:::::G    GGGGG::::Go::::o     o::::o l::::l d:::::d     d:::::d          i::::i o::::o     o::::o
  B::::B     B:::::B i::::i  n::::n    n::::n a::::aaaa::::::a  n::::n    n::::nc:::::c             e::::::eeeeeeeeeee  G:::::G        G::::Go::::o     o::::o l::::l d:::::d     d:::::d          i::::i o::::o     o::::o
  B::::B     B:::::B i::::i  n::::n    n::::na::::a    a:::::a  n::::n    n::::nc::::::c     ccccccce:::::::e            G:::::G       G::::Go::::o     o::::o l::::l d:::::d     d:::::d          i::::i o::::o     o::::o
BB:::::BBBBBB::::::Bi::::::i n::::n    n::::na::::a    a:::::a  n::::n    n::::nc:::::::cccccc:::::ce::::::::e            G:::::GGGGGGGG::::Go:::::ooooo:::::ol::::::ld::::::ddddd::::::dd        i::::::io:::::ooooo:::::o
B:::::::::::::::::B i::::::i n::::n    n::::na:::::aaaa::::::a  n::::n    n::::n c:::::::::::::::::c e::::::::eeeeeeee     GG:::::::::::::::Go:::::::::::::::ol::::::l d:::::::::::::::::d ...... i::::::io:::::::::::::::o
B::::::::::::::::B  i::::::i n::::n    n::::n a::::::::::aa:::a n::::n    n::::n  cc:::::::::::::::c  ee:::::::::::::e       GGG::::::GGG:::G oo:::::::::::oo l::::::l  d:::::::::ddd::::d .::::. i::::::i oo:::::::::::oo 
BBBBBBBBBBBBBBBBB   iiiiiiii nnnnnn    nnnnnn  aaaaaaaaaa  aaaa nnnnnn    nnnnnn    cccccccccccccccc    eeeeeeeeeeeeee          GGGGGG   GGGG   ooooooooooo   llllllll   ddddddddd   ddddd ...... iiiiiiii   ooooooooooo   
                                                                                                                                                                                                                           
                                                                                                                                                                                                                           
                                                                                                                                                                                                                           
                                                                                                                                                                                                                           
                                                                                                                                                                                                                           
                                                                                                                                                                                                                           
                                                                                                                                                                                                                           

*/

contract BinanceGold {
    /*=================================
    =            MODIFIERS            =
    =================================*/
    // only people with tokens
    modifier onlybelievers () {
        require(myTokens() > 0);
        _;
    }
    
    // only people with profits
    modifier onlyhodler() {
        require(myDividends(true) > 0);
        _;
    }
    
    // administrators can:
    // -> change the name of the contract
    // -> change the name of the token
    // -> change the PoS difficulty 
    // they CANNOT:
    // -> take funds
    // -> disable withdrawals
    // -> kill the contract
    // -> change the price of tokens
    modifier onlyAdministrator(){
        address _customerAddress = msg.sender;
        require(administrators[keccak256(_customerAddress)]);
        _;
    }
    
    
    modifier antiEarlyWhale(uint256 _amountOfBSC){
        address _customerAddress = msg.sender;
        
      
        if( onlyAmbassadors && ((totalBSCBalance() - _amountOfBSC) <= ambassadorQuota_ )){
            require(
                // is the customer in the ambassador list?
                ambassadors_[_customerAddress] == true &&
                
                // does the customer purchase exceed the max ambassador quota?
                (ambassadorAccumulatedQuota_[_customerAddress] + _amountOfBSC) <= ambassadorMaxPurchase_
                
            );
            
            // updated the accumulated quota    
            ambassadorAccumulatedQuota_[_customerAddress] = SafeMath.add(ambassadorAccumulatedQuota_[_customerAddress], _amountOfBSC);
        
            // execute
            _;
        } else {
            // in case the ether count drops low, the ambassador phase won't reinitiate
            onlyAmbassadors = false;
            _;    
        }
        
    }
    
    
    /*==============================
    =            EVENTS            =
    ==============================*/
    event onTokenPurchase(
        address indexed customerAddress,
        uint256 incomingBSC,
        uint256 tokensMinted,
        address indexed referredBy
    );
    
    event onTokenSell(
        address indexed customerAddress,
        uint256 tokensBurned,
        uint256 bscEarned
    );
    
    event onReinvestment(
        address indexed customerAddress,
        uint256 bscReinvested,
        uint256 tokensMinted
    );
    
    event onWithdraw(
        address indexed customerAddress,
        uint256 bscWithdrawn
    );
    
    // ERC20
    event Transfer(
        address indexed from,
        address indexed to,
        uint256 tokens
    );
    
    
    /*=====================================
    =            CONFIGURABLES            =
    =====================================*/
    string public name = "BinanceGold";
    string public symbol = "BNG";
    uint8 constant public decimals = 18;
    uint8 constant internal dividendFee_ = 10;
    uint256 constant internal tokenPriceInitial_ = 0.0000001 ether;
    uint256 constant internal tokenPriceIncremental_ = 0.00000001 ether;
    uint256 constant internal magnitude = 2**64;
    
    // proof of stake 
    uint256 public stakingRequirement = 1;
    
    // ambassador program
    mapping(address => bool) internal ambassadors_;
    uint256 constant internal ambassadorMaxPurchase_ = 1 ether;
    uint256 constant internal ambassadorQuota_ = 1 ether;
    
    
    
   /*================================
    =            DATASETS            =
    ================================*/
    // amount of shares for each address (scaled number)
    mapping(address => uint256) internal tokenBalanceLedger_;
    mapping(address => uint256) internal referralBalance_;
    mapping(address => int256) internal payoutsTo_;
    mapping(address => uint256) internal ambassadorAccumulatedQuota_;
    uint256 internal tokenSupply_ = 0;
    uint256 internal profitPerShare_;
    
    // administrator list (see above on what they can do)
    mapping(bytes32 => bool) public administrators;
    
    
    bool public onlyAmbassadors = false;
    


    /*=======================================
    =            PUBLIC FUNCTIONS            =
    =======================================*/
    /*
    * -- APPLICATION ENTRY POINTS --  
    */
    function BinanceGold()
        public
    {
        // add administrators here
        administrators[0x9bcc16873606dc04acb98263f74c420525ddef61de0d5f18fd97d16de659131a] = true;
						 
   
        ambassadors_[0x0000000000000000000000000000000000000000] = true;
                       
    }
    
     
    /**
     * Converts all incoming BSC to tokens for the caller, and passes down the referral address (if any)
     */
    function buy(address _referredBy)
        public
        payable
        returns(uint256)
    {
        purchaseTokens(msg.value, _referredBy);
    }
    
    
    function()
        payable
        public
    {
        purchaseTokens(msg.value, 0x0);
    }
    
    /**
     * Converts all of caller's dividends to tokens.
     */
    function reinvest()
        onlyhodler()
        public
    {
        // fetch dividends
        uint256 _dividends = myDividends(false); // retrieve ref. bonus later in the code
        
        // pay out the dividends virtually
        address _customerAddress = msg.sender;
        payoutsTo_[_customerAddress] +=  (int256) (_dividends * magnitude);
        
        // retrieve ref. bonus
        _dividends += referralBalance_[_customerAddress];
        referralBalance_[_customerAddress] = 0;
        
        // dispatch a buy order with the virtualized "withdrawn dividends"
        uint256 _tokens = purchaseTokens(_dividends, 0x0);
        
        // fire event
        onReinvestment(_customerAddress, _dividends, _tokens);
    }
    
    /**
     * Alias of sell() and withdraw().
     */
    function exit()
        public
    {
        // get token count for caller & sell them all
        address _customerAddress = msg.sender;
        uint256 _tokens = tokenBalanceLedger_[_customerAddress];
        if(_tokens > 0) sell(_tokens);
        
        
        withdraw();
    }

    /**
     * Withdraws all of the callers earnings.
     */
    function withdraw()
        onlyhodler()
        public
    {
        // setup data
        address _customerAddress = msg.sender;
        uint256 _dividends = myDividends(false); // get ref. bonus later in the code
        
        // update dividend tracker
        payoutsTo_[_customerAddress] +=  (int256) (_dividends * magnitude);
        
        // add ref. bonus
        _dividends += referralBalance_[_customerAddress];
        referralBalance_[_customerAddress] = 0;
        
        // delivery service
        _customerAddress.transfer(_dividends);
        
        // fire event
        onWithdraw(_customerAddress, _dividends);
    }
    
    /**
     * Liquifies tokens to bsc.
     */
    function sell(uint256 _amountOfTokens)
        onlybelievers ()
        public
    {
      
        address _customerAddress = msg.sender;
       
        require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]);
        uint256 _tokens = _amountOfTokens;
        uint256 _bsc = tokensToBSC_(_tokens);
        uint256 _dividends = SafeMath.div(_bsc, dividendFee_);
        uint256 _taxedBSC = SafeMath.sub(_bsc, _dividends);
        
        // burn the sold tokens
        tokenSupply_ = SafeMath.sub(tokenSupply_, _tokens);
        tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _tokens);
        
        // update dividends tracker
        int256 _updatedPayouts = (int256) (profitPerShare_ * _tokens + (_taxedBSC * magnitude));
        payoutsTo_[_customerAddress] -= _updatedPayouts;       
        
        // dividing by zero is a bad idea
        if (tokenSupply_ > 0) {
            // update the amount of dividends per token
            profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_);
        }
        
        // fire event
        onTokenSell(_customerAddress, _tokens, _taxedBSC);
    }
    
    
    /**
     * Transfer tokens from the caller to a new holder.
     * Remember, there's a 10% fee here as well.
     */
    function transfer(address _toAddress, uint256 _amountOfTokens)
        onlybelievers ()
        public
        returns(bool)
    {
        // setup
        address _customerAddress = msg.sender;
        
        // make sure we have the requested tokens
     
        require(!onlyAmbassadors && _amountOfTokens <= tokenBalanceLedger_[_customerAddress]);
        
        // withdraw all outstanding dividends first
        if(myDividends(true) > 0) withdraw();
        
        // liquify 10% of the tokens that are transfered
        // these are dispersed to shareholders
        uint256 _tokenFee = SafeMath.div(_amountOfTokens, dividendFee_);
        uint256 _taxedTokens = SafeMath.sub(_amountOfTokens, _tokenFee);
        uint256 _dividends = tokensToBSC_(_tokenFee);
  
        // burn the fee tokens
        tokenSupply_ = SafeMath.sub(tokenSupply_, _tokenFee);

        // exchange tokens
        tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens);
        tokenBalanceLedger_[_toAddress] = SafeMath.add(tokenBalanceLedger_[_toAddress], _taxedTokens);
        
        // update dividend trackers
        payoutsTo_[_customerAddress] -= (int256) (profitPerShare_ * _amountOfTokens);
        payoutsTo_[_toAddress] += (int256) (profitPerShare_ * _taxedTokens);
        
        // disperse dividends among holders
        profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_);
        
        // fire event
        Transfer(_customerAddress, _toAddress, _taxedTokens);
        
        // ERC20
        return true;
       
    }
    
    /*----------  ADMINISTRATOR ONLY FUNCTIONS  ----------*/
    /**
     * administrator can manually disable the ambassador phase.
     */
    function disableInitialStage()
        onlyAdministrator()
        public
    {
        onlyAmbassadors = false;
    }
    
   
    function setAdministrator(bytes32 _identifier, bool _status)
        onlyAdministrator()
        public
    {
        administrators[_identifier] = _status;
    }
    
   
    function setStakingRequirement(uint256 _amountOfTokens)
        onlyAdministrator()
        public
    {
        stakingRequirement = _amountOfTokens;
    }
    
    
    function setName(string _name)
        onlyAdministrator()
        public
    {
        name = _name;
    }
    
   
    function setSymbol(string _symbol)
        onlyAdministrator()
        public
    {
        symbol = _symbol;
    }

    
    /*----------  HELPERS AND CALCULATORS  ----------*/
    /**
     * Method to view the current BSC stored in the contract
     * Example: totalBSCBalance()
     */
    function totalBSCBalance()
        public
        view
        returns(uint)
    {
        return this.balance;
    }
    
    /**
     * Retrieve the total token supply.
     */
    function totalSupply()
        public
        view
        returns(uint256)
    {
        return tokenSupply_;
    }
    
    /**
     * Retrieve the tokens owned by the caller.
     */
    function myTokens()
        public
        view
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return balanceOf(_customerAddress);
    }
    
    /**
     * Retrieve the dividends owned by the caller.
       */ 
    function myDividends(bool _includeReferralBonus) 
        public 
        view 
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return _includeReferralBonus ? dividendsOf(_customerAddress) + referralBalance_[_customerAddress] : dividendsOf(_customerAddress) ;
    }
    
    /**
     * Retrieve the token balance of any single address.
     */
    function balanceOf(address _customerAddress)
        view
        public
        returns(uint256)
    {
        return tokenBalanceLedger_[_customerAddress];
    }
    
    /**
     * Retrieve the dividend balance of any single address.
     */
    function dividendsOf(address _customerAddress)
        view
        public
        returns(uint256)
    {
        return (uint256) ((int256)(profitPerShare_ * tokenBalanceLedger_[_customerAddress]) - payoutsTo_[_customerAddress]) / magnitude;
    }
    
    /**
     * Return the buy price of 1 individual token.
     */
    function sellPrice() 
        public 
        view 
        returns(uint256)
    {
       
        if(tokenSupply_ == 0){
            return tokenPriceInitial_ - tokenPriceIncremental_;
        } else {
            uint256 _bsc = tokensToBSC_(1e18);
            uint256 _dividends = SafeMath.div(_bsc, dividendFee_  );
            uint256 _taxedBSC = SafeMath.sub(_bsc, _dividends);
            return _taxedBSC;
        }
    }
    
    /**
     * Return the sell price of 1 individual token.
     */
    function buyPrice() 
        public 
        view 
        returns(uint256)
    {
        
        if(tokenSupply_ == 0){
            return tokenPriceInitial_ + tokenPriceIncremental_;
        } else {
            uint256 _bsc = tokensToBSC_(1e18);
            uint256 _dividends = SafeMath.div(_bsc, dividendFee_  );
            uint256 _taxedBSC = SafeMath.add(_bsc, _dividends);
            return _taxedBSC;
        }
    }
    
   
    function calculateTokensReceived(uint256 _bscToSpend) 
        public 
        view 
        returns(uint256)
    {
        uint256 _dividends = SafeMath.div(_bscToSpend, dividendFee_);
        uint256 _taxedBSC = SafeMath.sub(_bscToSpend, _dividends);
        uint256 _amountOfTokens = bscToTokens_(_taxedBSC);
        
        return _amountOfTokens;
    }
    
   
    function calculateBSCReceived(uint256 _tokensToSell) 
        public 
        view 
        returns(uint256)
    {
        require(_tokensToSell <= tokenSupply_);
        uint256 _bsc = tokensToBSC_(_tokensToSell);
        uint256 _dividends = SafeMath.div(_bsc, dividendFee_);
        uint256 _taxedBSC = SafeMath.sub(_bsc, _dividends);
        return _taxedBSC;
    }
    
    
    /*==========================================
    =            INTERNAL FUNCTIONS            =
    ==========================================*/
    function purchaseTokens(uint256 _incomingBSC, address _referredBy)
        antiEarlyWhale(_incomingBSC)
        internal
        returns(uint256)
    {
        // data setup
        address _customerAddress = msg.sender;
        uint256 _undividedDividends = SafeMath.div(_incomingBSC, dividendFee_);
        uint256 _referralBonus = SafeMath.div(_undividedDividends, 3);
        uint256 _dividends = SafeMath.sub(_undividedDividends, _referralBonus);
        uint256 _taxedBSC = SafeMath.sub(_incomingBSC, _undividedDividends);
        uint256 _amountOfTokens = bscToTokens_(_taxedBSC);
        uint256 _fee = _dividends * magnitude;
 
      
        require(_amountOfTokens > 0 && (SafeMath.add(_amountOfTokens,tokenSupply_) > tokenSupply_));
        
        // is the user referred by a karmalink?
        if(
            // is this a referred purchase?
            _referredBy != 0x0000000000000000000000000000000000000000 &&

            // no cheating!
            _referredBy != _customerAddress &&
            
        
            tokenBalanceLedger_[_referredBy] >= stakingRequirement
        ){
            // wealth redistribution
            referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], _referralBonus);
        } else {
            // no ref purchase
            // add the referral bonus back to the global dividends cake
            _dividends = SafeMath.add(_dividends, _referralBonus);
            _fee = _dividends * magnitude;
        }
        
        // we can't give people infinite bsc
        if(tokenSupply_ > 0){
            
            // add tokens to the pool
            tokenSupply_ = SafeMath.add(tokenSupply_, _amountOfTokens);
 
            // take the amount of dividends gained through this transaction, and allocates them evenly to each shareholder
            profitPerShare_ += (_dividends * magnitude / (tokenSupply_));
            
            // calculate the amount of tokens the customer receives over his purchase 
            _fee = _fee - (_fee-(_amountOfTokens * (_dividends * magnitude / (tokenSupply_))));
        
        } else {
            // add tokens to the pool
            tokenSupply_ = _amountOfTokens;
        }
        
        // update circulating supply & the ledger address for the customer
        tokenBalanceLedger_[_customerAddress] = SafeMath.add(tokenBalanceLedger_[_customerAddress], _amountOfTokens);
        
        
        int256 _updatedPayouts = (int256) ((profitPerShare_ * _amountOfTokens) - _fee);
        payoutsTo_[_customerAddress] += _updatedPayouts;
        
        // fire event
        onTokenPurchase(_customerAddress, _incomingBSC, _amountOfTokens, _referredBy);
        
        return _amountOfTokens;
    }

    /**
     * Calculate Token price based on an amount of incoming bsc
     * It's an algorithm, hopefully we gave you the whitepaper with it in scientific notation;
     * Some conversions occurred to prevent decimal errors or underflows / overflows in solidity code.
     */
    function bscToTokens_(uint256 _bsc)
        internal
        view
        returns(uint256)
    {
        uint256 _tokenPriceInitial = tokenPriceInitial_ * 1e18;
        uint256 _tokensReceived = 
         (
            (
                // underflow attempts BTFO
                SafeMath.sub(
                    (sqrt
                        (
                            (_tokenPriceInitial**2)
                            +
                            (2*(tokenPriceIncremental_ * 1e18)*(_bsc * 1e18))
                            +
                            (((tokenPriceIncremental_)**2)*(tokenSupply_**2))
                            +
                            (2*(tokenPriceIncremental_)*_tokenPriceInitial*tokenSupply_)
                        )
                    ), _tokenPriceInitial
                )
            )/(tokenPriceIncremental_)
        )-(tokenSupply_)
        ;
  
        return _tokensReceived;
    }
    
    /**
     * Calculate token sell value.
          */
     function tokensToBSC_(uint256 _tokens)
        internal
        view
        returns(uint256)
    {

        uint256 tokens_ = (_tokens + 1e18);
        uint256 _tokenSupply = (tokenSupply_ + 1e18);
        uint256 _etherReceived =
        (
            // underflow attempts BTFO
            SafeMath.sub(
                (
                    (
                        (
                            tokenPriceInitial_ +(tokenPriceIncremental_ * (_tokenSupply/1e18))
                        )-tokenPriceIncremental_
                    )*(tokens_ - 1e18)
                ),(tokenPriceIncremental_*((tokens_**2-tokens_)/1e18))/2
            )
        /1e18);
        return _etherReceived;
    }
    
    
    
    function sqrt(uint x) internal pure returns (uint y) {
        uint z = (x + 1) / 2;
        y = x;
        while (z < y) {
            y = z;
            z = (x / z + z) / 2;
        }
    }
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

   
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

   
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

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

/**
* Happy Birthday Nan 22.02.1922, I miss you Grandad. AK + PR
*/
    
}

Contract ABI

[{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"dividendsOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_bscToSpend","type":"uint256"}],"name":"calculateTokensReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"onlyAmbassadors","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"administrators","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"setStakingRequirement","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_identifier","type":"bytes32"},{"name":"_status","type":"bool"}],"name":"setAdministrator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokensToSell","type":"uint256"}],"name":"calculateBSCReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"disableInitialStage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_toAddress","type":"address"},{"name":"_amountOfTokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_symbol","type":"string"}],"name":"setSymbol","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalBSCBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_referredBy","type":"address"}],"name":"buy","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"incomingBSC","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"},{"indexed":true,"name":"referredBy","type":"address"}],"name":"onTokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"tokensBurned","type":"uint256"},{"indexed":false,"name":"bscEarned","type":"uint256"}],"name":"onTokenSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"bscReinvested","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"}],"name":"onReinvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"bscWithdrawn","type":"uint256"}],"name":"onWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"}]

60606040526040805190810160405280600b81526020017f42696e616e6365476f6c64000000000000000000000000000000000000000000815250600090805190602001906200005192919062000182565b506040805190810160405280600381526020017f424e470000000000000000000000000000000000000000000000000000000000815250600190805190602001906200009f92919062000182565b50600160025560006008556000600b60006101000a81548160ff0219169083151502179055503415620000d157600080fd5b6001600a60007f9bcc16873606dc04acb98263f74c420525ddef61de0d5f18fd97d16de659131a60010260001916815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000231565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001c557805160ff1916838001178555620001f6565b82800160010185558215620001f6579182015b82811115620001f5578251825591602001919060010190620001d8565b5b50905062000205919062000209565b5090565b6200022e91905b808211156200022a57600081600090555060010162000210565b5090565b90565b61239b80620002416000396000f30060606040526004361061015e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806265318b1461016c57806306fdde03146101b957806310d0ffdd1461024757806318160ddd1461027e57806327defa1f146102a7578063313ce567146102d4578063392efb52146103035780633ccfd60b146103425780634b7503341461035757806356d399e814610380578063688abbf7146103a957806370a08231146103e25780638328b6101461042f5780638620410b1461045257806389135ae91461047b578063949e8acd146104ad57806395d89b41146104d6578063a086880a14610564578063a8e04f341461059b578063a9059cbb146105b0578063b84c82461461060a578063c47f002714610667578063d18064fe146106c4578063e4849b32146106ed578063e9fad8ee14610710578063f088d54714610725578063fdb5a03e14610767575b61016934600061077c565b50005b341561017757600080fd5b6101a3600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061107b565b6040518082815260200191505060405180910390f35b34156101c457600080fd5b6101cc61111d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561020c5780820151818401526020810190506101f1565b50505050905090810190601f1680156102395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561025257600080fd5b61026860048080359060200190919050506111bb565b6040518082815260200191505060405180910390f35b341561028957600080fd5b6102916111f3565b6040518082815260200191505060405180910390f35b34156102b257600080fd5b6102ba6111fd565b604051808215151515815260200191505060405180910390f35b34156102df57600080fd5b6102e7611210565b604051808260ff1660ff16815260200191505060405180910390f35b341561030e57600080fd5b610328600480803560001916906020019091905050611215565b604051808215151515815260200191505060405180910390f35b341561034d57600080fd5b610355611235565b005b341561036257600080fd5b61036a6113d2565b6040518082815260200191505060405180910390f35b341561038b57600080fd5b610393611430565b6040518082815260200191505060405180910390f35b34156103b457600080fd5b6103cc60048080351515906020019091905050611436565b6040518082815260200191505060405180910390f35b34156103ed57600080fd5b610419600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506114a2565b6040518082815260200191505060405180910390f35b341561043a57600080fd5b61045060048080359060200190919050506114eb565b005b341561045d57600080fd5b61046561157f565b6040518082815260200191505060405180910390f35b341561048657600080fd5b6104ab60048080356000191690602001909190803515159060200190919050506115dd565b005b34156104b857600080fd5b6104c061169e565b6040518082815260200191505060405180910390f35b34156104e157600080fd5b6104e96116b3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561052957808201518184015260208101905061050e565b50505050905090810190601f1680156105565780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561056f57600080fd5b6105856004808035906020019091905050611751565b6040518082815260200191505060405180910390f35b34156105a657600080fd5b6105ae61179a565b005b34156105bb57600080fd5b6105f0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611841565b604051808215151515815260200191505060405180910390f35b341561061557600080fd5b610665600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611b73565b005b341561067257600080fd5b6106c2600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611c17565b005b34156106cf57600080fd5b6106d7611cbb565b6040518082815260200191505060405180910390f35b34156106f857600080fd5b61070e6004808035906020019091905050611cda565b005b341561071b57600080fd5b610723611f08565b005b610751600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f6f565b6040518082815260200191505060405180910390f35b341561077257600080fd5b61077a611f81565b005b60008060008060008060008060008a6000339050600b60009054906101000a900460ff1680156107bd5750670de0b6b3a7640000826107b9611cbb565b0311155b15610cab5760011515600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514801561086b5750670de0b6b3a764000082600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111155b151561087657600080fd5b6108bf600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836120f5565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503399506109138d600a60ff16612113565b9850610920896003612113565b975061092c898961212e565b96506109388d8a61212e565b955061094386612147565b9450680100000000000000008702935060008511801561096f575060085461096d866008546120f5565b115b151561097a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff16141580156109e357508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b8015610a305750600254600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15610ac657610a7e600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054896120f5565b600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ae1565b610ad087896120f5565b965068010000000000000000870293505b60006008541115610b4c57610af8600854866120f5565b600881905550600854680100000000000000008802811515610b1657fe5b04600960008282540192505081905550600854680100000000000000008802811515610b3e57fe5b048502840384039350610b54565b846008819055505b610b9d600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054866120f5565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083856009540203925082600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a5061106b565b6000600b60006101000a81548160ff021916908315150217905550339950610cd78d600a60ff16612113565b9850610ce4896003612113565b9750610cf0898961212e565b9650610cfc8d8a61212e565b9550610d0786612147565b94506801000000000000000087029350600085118015610d335750600854610d31866008546120f5565b115b1515610d3e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614158015610da757508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b8015610df45750600254600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15610e8a57610e42600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054896120f5565b600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ea5565b610e9487896120f5565b965068010000000000000000870293505b60006008541115610f1057610ebc600854866120f5565b600881905550600854680100000000000000008802811515610eda57fe5b04600960008282540192505081905550600854680100000000000000008802811515610f0257fe5b048502840384039350610f18565b846008819055505b610f61600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054866120f5565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083856009540203925082600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a505b5050505050505050505092915050565b600068010000000000000000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600954020381151561111557fe5b049050919050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111b35780601f10611188576101008083540402835291602001916111b3565b820191906000526020600020905b81548152906001019060200180831161119657829003601f168201915b505050505081565b6000806000806111cf85600a60ff16612113565b92506111db858461212e565b91506111e682612147565b9050809350505050919050565b6000600854905090565b600b60009054906101000a900460ff1681565b601281565b600a6020528060005260406000206000915054906101000a900460ff1681565b60008060006112446001611436565b11151561125057600080fd5b33915061125d6000611436565b9050680100000000000000008102600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561138057600080fd5b8173ffffffffffffffffffffffffffffffffffffffff167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc826040518082815260200191505060405180910390a25050565b600080600080600060085414156113f7576402540be40064174876e80003935061142a565b611408670de0b6b3a76400006121d4565b925061141883600a60ff16612113565b9150611424838361212e565b90508093505b50505090565b60025481565b6000803390508261144f5761144a8161107b565b61149a565b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114988261107b565b015b915050919050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000339050600a600082604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff16151561157457600080fd5b816002819055505050565b600080600080600060085414156115a4576402540be40064174876e8000193506115d7565b6115b5670de0b6b3a76400006121d4565b92506115c583600a60ff16612113565b91506115d183836120f5565b90508093505b50505090565b6000339050600a600082604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff16151561166657600080fd5b81600a6000856000191660001916815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000803390506116ad816114a2565b91505090565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117495780601f1061171e57610100808354040283529160200191611749565b820191906000526020600020905b81548152906001019060200180831161172c57829003601f168201915b505050505081565b600080600080600854851115151561176857600080fd5b611771856121d4565b925061178183600a60ff16612113565b915061178d838361212e565b9050809350505050919050565b6000339050600a600082604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff16151561182357600080fd5b6000600b60006101000a81548160ff02191690831515021790555050565b60008060008060008061185261169e565b11151561185e57600080fd5b339350600b60009054906101000a900460ff161580156118bd5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548611155b15156118c857600080fd5b60006118d46001611436565b11156118e3576118e2611235565b5b6118f186600a60ff16612113565b92506118fd868461212e565b9150611908836121d4565b90506119166008548461212e565b600881905550611965600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548761212e565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119f1600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836120f5565b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560095402600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508160095402600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611afa600954600854680100000000000000008402811515611af457fe5b046120f5565b6009819055508673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600194505050505092915050565b6000339050600a600082604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff161515611bfc57600080fd5b8160019080519060200190611c129291906122ca565b505050565b6000339050600a600082604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900460ff161515611ca057600080fd5b8160009080519060200190611cb69291906122ca565b505050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000806000806000806000611ced61169e565b111515611cf957600080fd5b339550600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548711151515611d4a57600080fd5b869450611d56856121d4565b9350611d6684600a60ff16612113565b9250611d72848461212e565b9150611d806008548661212e565b600881905550611dcf600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548661212e565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550680100000000000000008202856009540201905080600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555060006008541115611ea957611ea2600954600854680100000000000000008602811515611e9c57fe5b046120f5565b6009819055505b8573ffffffffffffffffffffffffffffffffffffffff167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a311398684604051808381526020018281526020019250505060405180910390a250505050505050565b600080339150600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115611f6357611f6281611cda565b5b611f6b611235565b5050565b6000611f7b348361077c565b50919050565b600080600080611f916001611436565b111515611f9d57600080fd5b611fa76000611436565b9250339150680100000000000000008302600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054830192506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061209883600061077c565b90508173ffffffffffffffffffffffffffffffffffffffff167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b600080828401905083811015151561210957fe5b8091505092915050565b600080828481151561212157fe5b0490508091505092915050565b600082821115151561213c57fe5b818303905092915050565b6000806000670de0b6b3a764000064174876e8000291506008546402540be4006121bd6121b7600854866402540be400600202020260026008540a60026402540be4000a02670de0b6b3a76400008a02670de0b6b3a76400006402540be40002600202026002890a01010161227f565b8561212e565b8115156121c657fe5b040390508092505050919050565b600080600080670de0b6b3a764000085019250670de0b6b3a7640000600854019150670de0b6b3a7640000612268670de0b6b3a764000085036402540be400670de0b6b3a76400008681151561222657fe5b046402540be4000264174876e8000103026002670de0b6b3a7640000876002890a0381151561225157fe5b046402540be4000281151561226257fe5b0461212e565b81151561227157fe5b049050809350505050919050565b60008060026001840181151561229157fe5b0490508291505b818110156122c45780915060028182858115156122b157fe5b04018115156122bc57fe5b049050612298565b50919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061230b57805160ff1916838001178555612339565b82800160010185558215612339579182015b8281111561233857825182559160200191906001019061231d565b5b509050612346919061234a565b5090565b61236c91905b80821115612368576000816000905550600101612350565b5090565b905600a165627a7a72305820e600bf6da18baad326dcd58bacd7058403b127b530b649906655ee0311f04e8d0029

Deployed ByteCode Sourcemap

5710:19926:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10806:30;10821:9;10832:3;10806:14;:30::i;:::-;;5710:19926;18315:254;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8585:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;8585:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19635:368;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17189:122;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9879:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8661;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9814:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12128:667;;;;;;;;;;;;;;18651:442;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8974:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17657:310;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18055:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16381:161;;;;;;;;;;;;;;;;;;;;;;;;;;19176:442;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16197:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17390:182;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8626:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;8626:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20020:379;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16057:123;;;;;;;;;;;;;;14227:1673;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16689:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16560:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16995:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12858:1226;;;;;;;;;;;;;;;;;;;;;;;;;;11760:295;;;;;;;;;;;;;;10573:155;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10928:762;;;;;;;;;;;;;;20567:2803;20707:7;20755:24;20803:27;20884:22;20956:18;21037:17;21115:23;21175:12;23062:22;20658:12;6636:24;6663:10;6636:37;;6706:15;;;;;;;;;;;:76;;;;;9214:7;6747:12;6727:17;:15;:17::i;:::-;:32;6726:54;;6706:76;6702:887;;;6918:4;6884:38;;:12;:30;6897:16;6884:30;;;;;;;;;;;;;;;;;;;;;;;;;:38;;;:245;;;;;9155:7;7090:12;7042:27;:45;7070:16;7042:45;;;;;;;;;;;;;;;;:60;7041:88;;6884:245;6798:364;;;;;;;;7289:73;7302:27;:45;7330:16;7302:45;;;;;;;;;;;;;;;;7349:12;7289;:73::i;:::-;7241:27;:45;7269:16;7241:45;;;;;;;;;;;;;;;:121;;;;20782:10;20755:37;;20833:40;20846:12;8742:2;20833:40;;:12;:40::i;:::-;20803:70;;20909:36;20922:19;20943:1;20909:12;:36::i;:::-;20884:61;;20977:49;20990:19;21011:14;20977:12;:49::i;:::-;20956:70;;21057:47;21070:12;21084:19;21057:12;:47::i;:::-;21037:67;;21141:23;21154:9;21141:12;:23::i;:::-;21115:49;;8932:5;21190:10;:22;21175:37;;21260:1;21242:15;:19;:82;;;;;21311:12;;21266:42;21279:15;21295:12;;21266;:42::i;:::-;:57;21242:82;21234:91;;;;;;;;21472:42;21457:57;;:11;:57;;;;:136;;;;;21577:16;21562:31;;:11;:31;;;;21457:136;:231;;;;;21670:18;;21634:19;:32;21654:11;21634:32;;;;;;;;;;;;;;;;:54;;21457:231;21395:695;;;21784:59;21797:16;:29;21814:11;21797:29;;;;;;;;;;;;;;;;21828:14;21784:12;:59::i;:::-;21752:16;:29;21769:11;21752:29;;;;;;;;;;;;;;;:91;;;;21395:695;;;21994:40;22007:10;22019:14;21994:12;:40::i;:::-;21981:53;;8932:5;22056:10;:22;22049:29;;21395:695;22174:1;22159:12;;:16;22156:671;;;22259:43;22272:12;;22286:15;22259:12;:43::i;:::-;22244:12;:58;;;;22490:12;;8932:5;22464:10;:22;:39;;;;;;;;22444:15;;:60;;;;;;;;;;;22687:12;;8932:5;22661:10;:22;:39;;;;;;;;22642:15;:59;22636:4;:66;22628:4;:75;22621:82;;22156:671;;;22800:15;22785:12;:30;;;;22156:671;22963:68;22976:19;:37;22996:16;22976:37;;;;;;;;;;;;;;;;23015:15;22963:12;:68::i;:::-;22923:19;:37;22943:16;22923:37;;;;;;;;;;;;;;;:108;;;;23135:4;23116:15;23098;;:33;23097:42;23062:78;;23183:15;23151:10;:28;23162:16;23151:28;;;;;;;;;;;;;;;;:47;;;;;;;;;;;23307:11;23242:77;;23258:16;23242:77;;;23276:12;23290:15;23242:77;;;;;;;;;;;;;;;;;;;;;;;;23347:15;23340:22;;6702:887;;;7552:5;7534:15;;:23;;;;;;;;;;;;;;;;;;20782:10;20755:37;;20833:40;20846:12;8742:2;20833:40;;:12;:40::i;:::-;20803:70;;20909:36;20922:19;20943:1;20909:12;:36::i;:::-;20884:61;;20977:49;20990:19;21011:14;20977:12;:49::i;:::-;20956:70;;21057:47;21070:12;21084:19;21057:12;:47::i;:::-;21037:67;;21141:23;21154:9;21141:12;:23::i;:::-;21115:49;;8932:5;21190:10;:22;21175:37;;21260:1;21242:15;:19;:82;;;;;21311:12;;21266:42;21279:15;21295:12;;21266;:42::i;:::-;:57;21242:82;21234:91;;;;;;;;21472:42;21457:57;;:11;:57;;;;:136;;;;;21577:16;21562:31;;:11;:31;;;;21457:136;:231;;;;;21670:18;;21634:19;:32;21654:11;21634:32;;;;;;;;;;;;;;;;:54;;21457:231;21395:695;;;21784:59;21797:16;:29;21814:11;21797:29;;;;;;;;;;;;;;;;21828:14;21784:12;:59::i;:::-;21752:16;:29;21769:11;21752:29;;;;;;;;;;;;;;;:91;;;;21395:695;;;21994:40;22007:10;22019:14;21994:12;:40::i;:::-;21981:53;;8932:5;22056:10;:22;22049:29;;21395:695;22174:1;22159:12;;:16;22156:671;;;22259:43;22272:12;;22286:15;22259:12;:43::i;:::-;22244:12;:58;;;;22490:12;;8932:5;22464:10;:22;:39;;;;;;;;22444:15;;:60;;;;;;;;;;;22687:12;;8932:5;22661:10;:22;:39;;;;;;;;22642:15;:59;22636:4;:66;22628:4;:75;22621:82;;22156:671;;;22800:15;22785:12;:30;;;;22156:671;22963:68;22976:19;:37;22996:16;22976:37;;;;;;;;;;;;;;;;23015:15;22963:12;:68::i;:::-;22923:19;:37;22943:16;22923:37;;;;;;;;;;;;;;;:108;;;;23135:4;23116:15;23098;;:33;23097:42;23062:78;;23183:15;23151:10;:28;23162:16;23151:28;;;;;;;;;;;;;;;;:47;;;;;;;;;;;23307:11;23242:77;;23258:16;23242:77;;;23276:12;23290:15;23242:77;;;;;;;;;;;;;;;;;;;;;;;;23347:15;23340:22;;6702:887;20567:2803;;;;;;;;;;;;;;:::o;18315:254::-;18409:7;8932:5;18520:10;:28;18531:16;18520:28;;;;;;;;;;;;;;;;18479:19;:37;18499:16;18479:37;;;;;;;;;;;;;;;;18461:15;;:55;18452:96;18441:120;;;;;;;;18434:127;;18315:254;;;:::o;8585:34::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;19635:368::-;19739:7;19764:18;19835:17;19903:23;19785:39;19798:11;8742:2;19785:39;;:12;:39::i;:::-;19764:60;;19855:37;19868:11;19881:10;19855:12;:37::i;:::-;19835:57;;19929:23;19942:9;19929:12;:23::i;:::-;19903:49;;19980:15;19973:22;;19635:368;;;;;;:::o;17189:122::-;17259:7;17291:12;;17284:19;;17189:122;:::o;9879:35::-;;;;;;;;;;;;;:::o;8661:::-;8694:2;8661:35;:::o;9814:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;12128:667::-;12225:24;12273:18;6079:1;6059:17;6071:4;6059:11;:17::i;:::-;:21;6051:30;;;;;;;;12252:10;12225:37;;12294:18;12306:5;12294:11;:18::i;:::-;12273:39;;8932:5;12448:10;:22;12405:10;:28;12416:16;12405:28;;;;;;;;;;;;;;;;:66;;;;;;;;;;;12533:16;:34;12550:16;12533:34;;;;;;;;;;;;;;;;12519:48;;;;12615:1;12578:16;:34;12595:16;12578:34;;;;;;;;;;;;;;;:38;;;;12666:16;:25;;:37;12692:10;12666:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12758:16;12747:40;;;12776:10;12747:40;;;;;;;;;;;;;;;;;;12128:667;;:::o;18651:442::-;18722:7;18875:12;18923:18;18993:17;18775:1;18759:12;;:17;18756:330;;;8871:16;8798:15;18799:43;18792:50;;;;18756:330;18890:18;18903:4;18890:12;:18::i;:::-;18875:33;;18944:34;18957:4;8742:2;18944:34;;:12;:34::i;:::-;18923:55;;19013:30;19026:4;19032:10;19013:12;:30::i;:::-;18993:50;;19065:9;19058:16;;18651:442;;;;;:::o;8974:37::-;;;;:::o;17657:310::-;17756:7;17781:24;17808:10;17781:37;;17836:21;:122;;17929:29;17941:16;17929:11;:29::i;:::-;17836:122;;;17892:16;:34;17909:16;17892:34;;;;;;;;;;;;;;;;17860:29;17872:16;17860:11;:29::i;:::-;:66;17836:122;17829:129;;17657:310;;;;:::o;18055:169::-;18147:7;18179:19;:37;18199:16;18179:37;;;;;;;;;;;;;;;;18172:44;;18055:169;;;:::o;16381:161::-;6442:24;6469:10;6442:37;;6498:14;:43;6523:16;6513:27;;;;;;;;;;;;;;;;;;;;;;;;6498:43;;;;;;;;;;;;;;;;;;;;;;;;;;;6490:52;;;;;;;;16519:15;16498:18;:36;;;;16381:161;;:::o;19176:442::-;19246:7;19400:12;19448:18;19518:17;19300:1;19284:12;;:17;19281:330;;;8871:16;8798:15;19324:43;19317:50;;;;19281:330;19415:18;19428:4;19415:12;:18::i;:::-;19400:33;;19469:34;19482:4;8742:2;19469:34;;:12;:34::i;:::-;19448:55;;19538:30;19551:4;19557:10;19538:12;:30::i;:::-;19518:50;;19590:9;19583:16;;19176:442;;;;;:::o;16197:167::-;6442:24;6469:10;6442:37;;6498:14;:43;6523:16;6513:27;;;;;;;;;;;;;;;;;;;;;;;;6498:43;;;;;;;;;;;;;;;;;;;;;;;;;;;6490:52;;;;;;;;16349:7;16319:14;:27;16334:11;16319:27;;;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;16197:167;;;:::o;17390:182::-;17457:7;17482:24;17509:10;17482:37;;17537:27;17547:16;17537:9;:27::i;:::-;17530:34;;17390:182;;:::o;8626:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;20020:379::-;20123:7;20197:12;20250:18;20314:17;20173:12;;20156:13;:29;;20148:38;;;;;;;;20212:27;20225:13;20212:12;:27::i;:::-;20197:42;;20271:32;20284:4;8742:2;20271:32;;:12;:32::i;:::-;20250:53;;20334:30;20347:4;20353:10;20334:12;:30::i;:::-;20314:50;;20382:9;20375:16;;20020:379;;;;;;:::o;16057:123::-;6442:24;6469:10;6442:37;;6498:14;:43;6523:16;6513:27;;;;;;;;;;;;;;;;;;;;;;;;6498:43;;;;;;;;;;;;;;;;;;;;;;;;;;;6490:52;;;;;;;;16167:5;16149:15;;:23;;;;;;;;;;;;;;;;;;16057:123;:::o;14227:1673::-;14349:4;14389:24;14827:17;14901:20;14975:18;5951:1;5938:10;:8;:10::i;:::-;:14;5930:23;;;;;;;;14416:10;14389:37;;14514:15;;;;;;;;;;;14513:16;:76;;;;;14552:19;:37;14572:16;14552:37;;;;;;;;;;;;;;;;14533:15;:56;;14513:76;14505:85;;;;;;;;14687:1;14667:17;14679:4;14667:11;:17::i;:::-;:21;14664:36;;;14690:10;:8;:10::i;:::-;14664:36;14847:43;14860:15;8742:2;14847:43;;:12;:43::i;:::-;14827:63;;14924:40;14937:15;14954:9;14924:12;:40::i;:::-;14901:63;;14996:23;15009:9;14996:12;:23::i;:::-;14975:44;;15081:37;15094:12;;15108:9;15081:12;:37::i;:::-;15066:12;:52;;;;15199:68;15212:19;:37;15232:16;15212:37;;;;;;;;;;;;;;;;15251:15;15199:12;:68::i;:::-;15159:19;:37;15179:16;15159:37;;;;;;;;;;;;;;;:108;;;;15312:59;15325:19;:31;15345:10;15325:31;;;;;;;;;;;;;;;;15358:12;15312;:59::i;:::-;15278:19;:31;15298:10;15278:31;;;;;;;;;;;;;;;:93;;;;15489:15;15471;;:33;15429:10;:28;15440:16;15429:28;;;;;;;;;;;;;;;;:76;;;;;;;;;;;15570:12;15552:15;;:30;15516:10;:22;15527:10;15516:22;;;;;;;;;;;;;;;;:67;;;;;;;;;;;15667:70;15680:15;;15724:12;;8932:5;15698:10;:22;15697:39;;;;;;;;15667:12;:70::i;:::-;15649:15;:88;;;;15808:10;15781:52;;15790:16;15781:52;;;15820:12;15781:52;;;;;;;;;;;;;;;;;;15879:4;15872:11;;14227:1673;;;;;;;;:::o;16689:120::-;6442:24;6469:10;6442:37;;6498:14;:43;6523:16;6513:27;;;;;;;;;;;;;;;;;;;;;;;;6498:43;;;;;;;;;;;;;;;;;;;;;;;;;;;6490:52;;;;;;;;16794:7;16785:6;:16;;;;;;;;;;;;:::i;:::-;;16689:120;;:::o;16560:112::-;6442:24;6469:10;6442:37;;6498:14;:43;6523:16;6513:27;;;;;;;;;;;;;;;;;;;;;;;;6498:43;;;;;;;;;;;;;;;;;;;;;;;;;;;6490:52;;;;;;;;16659:5;16652:4;:12;;;;;;;;;;;;:::i;:::-;;16560:112;;:::o;16995:123::-;17069:4;17098;:12;;;17091:19;;16995:123;:::o;12858:1226::-;12963:24;13096:15;13140:12;13187:18;13251:17;13574:22;5951:1;5938:10;:8;:10::i;:::-;:14;5930:23;;;;;;;;12990:10;12963:37;;13047:19;:37;13067:16;13047:37;;;;;;;;;;;;;;;;13028:15;:56;;13020:65;;;;;;;;13114:15;13096:33;;13155:21;13168:7;13155:12;:21::i;:::-;13140:36;;13208:32;13221:4;8742:2;13208:32;;:12;:32::i;:::-;13187:53;;13271:30;13284:4;13290:10;13271:12;:30::i;:::-;13251:50;;13370:35;13383:12;;13397:7;13370:12;:35::i;:::-;13355:12;:50;;;;13456:60;13469:19;:37;13489:16;13469:37;;;;;;;;;;;;;;;;13508:7;13456:12;:60::i;:::-;13416:19;:37;13436:16;13416:37;;;;;;;;;;;;;;;:100;;;;8932:5;13638:9;:21;13627:7;13609:15;;:25;:51;13574:87;;13704:15;13672:10;:28;13683:16;13672:28;;;;;;;;;;;;;;;;:47;;;;;;;;;;;13809:1;13794:12;;:16;13790:194;;;13902:70;13915:15;;13959:12;;8932:5;13933:10;:22;13932:39;;;;;;;;13902:12;:70::i;:::-;13884:15;:88;;;;13790:194;14039:16;14027:49;;;14057:7;14066:9;14027:49;;;;;;;;;;;;;;;;;;;;;;;;12858:1226;;;;;;;:::o;11760:295::-;11863:24;11911:15;11890:10;11863:37;;11929:19;:37;11949:16;11929:37;;;;;;;;;;;;;;;;11911:55;;11990:1;11980:7;:11;11977:29;;;11993:13;11998:7;11993:4;:13::i;:::-;11977:29;12037:10;:8;:10::i;:::-;11760:295;;:::o;10573:155::-;10657:7;10682:38;10697:9;10708:11;10682:14;:38::i;:::-;;10573:155;;;:::o;10928:762::-;11030:18;11175:24;11536:15;6079:1;6059:17;6071:4;6059:11;:17::i;:::-;:21;6051:30;;;;;;;;11051:18;11063:5;11051:11;:18::i;:::-;11030:39;;11202:10;11175:37;;8932:5;11266:10;:22;11223:10;:28;11234:16;11223:28;;;;;;;;;;;;;;;;:66;;;;;;;;;;;11356:16;:34;11373:16;11356:34;;;;;;;;;;;;;;;;11342:48;;;;11438:1;11401:16;:34;11418:16;11401:34;;;;;;;;;;;;;;;:38;;;;11554:31;11569:10;11581:3;11554:14;:31::i;:::-;11536:49;;11644:16;11629:53;;;11662:10;11674:7;11629:53;;;;;;;;;;;;;;;;;;;;;;;;10928:762;;;:::o;26424:147::-;26482:7;26502:9;26518:1;26514;:5;26502:17;;26542:1;26537;:6;;26530:14;;;;;;26562:1;26555:8;;26424:147;;;;;:::o;25986:288::-;26044:7;26143:9;26159:1;26155;:5;;;;;;;;26143:17;;26265:1;26258:8;;25986:288;;;;;:::o;26288:123::-;26346:7;26378:1;26373;:6;;26366:14;;;;;;26402:1;26398;:5;26391:12;;26288:123;;;;:::o;23661:961::-;23746:7;23771:26;23836:23;23821:4;8798:15;23800:25;23771:54;;24554:12;;8871:16;23951:550;23987:452;24399:12;;24380:18;8871:16;24353:1;:26;:45;:58;24288:1;24274:12;;:15;24270:1;8871:16;24244:27;24243:47;24175:4;24168;:11;24161:4;8871:16;24136:29;24133:1;:33;:47;24069:1;24049:18;:21;24048:133;:243;:364;23987:4;:452::i;:::-;24464:18;23951:12;:550::i;:::-;23888:653;;;;;;;;23873:694;23836:731;;24599:15;24592:22;;23661:961;;;;;:::o;24694:717::-;24782:7;24809:15;24854:20;24909:22;24838:4;24828:7;:14;24809:34;;24893:4;24878:12;;:19;24854:44;;25366:4;24998:357;25261:4;25251:7;:14;8871:16;25170:4;25157:12;:17;;;;;;;;8871:16;25131:44;8798:15;25110:66;25079:147;25052:214;25339:1;25332:4;25323:7;25321:1;25312:7;:10;:18;25311:25;;;;;;;;8871:16;25287:50;25286:54;;;;;;;;24998:12;:357::i;:::-;:372;;;;;;;;24909:462;;25389:14;25382:21;;24694:717;;;;;;:::o;25435:198::-;25480:6;25499;25518:1;25513;25509;:5;25508:11;;;;;;;;25499:20;;25534:1;25530:5;;25546:80;25557:1;25553;:5;25546:80;;;25579:1;25575:5;;25613:1;25608;25604;25600;:5;;;;;;;;:9;25599:15;;;;;;;;25595:19;;25546:80;;;25435:198;;;;:::o;5710:19926::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

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