Contract 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae

Contract Overview

Balance:
0 AVAX

AVAX Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x674ba7da730baf65f09f991a66501186b6b125e7a3e34f2360bbf55ae0c46eb9Claim Dividend135350432022-04-17 10:53:5233 days 19 hrs ago0x6b275d94f0707ce8da9591359b8bc1a909de49cb IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.00063824014127.164934748
0x1c85c31538f81fdb67918f94763b0b4dee36c3016d6c7410854fc361f6648abcClaim Dividend111129972022-02-19 7:10:0690 days 23 hrs ago0x6ca9e9cafca4b86286ffb1f09f48410ba13534fc IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.00225833 26.5
0x6701e3bb6855b4a643066d0b4eae5ac5d0525d43ea4dd427a2e0fdee2bde1800Claim Dividend98102302022-01-20 7:16:14120 days 23 hrs ago0x87eec161ed54c3bbba52f6aeccdb87cc74e75899 IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.001703 25
0xf5857505a8114de7476763910b8bedccf7b827b0605e890d15adbf69f718e2cfClaim Dividend91862692022-01-05 23:06:33135 days 7 hrs ago0xf255bc1cf59359a98b6dbe56afa47994a52ebd6a IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.004319718804 36.17249041
0x08d0a61f6a8c8134e562dbb992e867d7608443be48a38c70fae9c51804501e64Claim Dividend91854372022-01-05 22:38:46135 days 8 hrs ago0x0545990b4e182f9e0a734e97bdaf82b43f3d7dec IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.00127636655 54.325028767
0x7cdd0670c64f980f8a59040c3dda90a451b846fc6e4a47970c0bce60db4431fbClaim Dividend91347362022-01-04 18:13:57136 days 12 hrs ago0x408ecb06ef97705afb02646ae1e5537f370a6bfb IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.00076725 25
0x63b4bf6543128cd8aae3126c55830c14b34510e048bcee251b9f0d8e9bf868dcClaim Dividend91316482022-01-04 16:29:15136 days 14 hrs ago0x4f37593f3265b28c273348a08eae4af32aaaea86 IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.0029855 25
0xdbc45489396473640d3f7181ed7c4ff0e16d963338f199a6ee1dcf419ceebb7fClaim Dividend90455892022-01-02 16:22:58138 days 14 hrs ago0x713e95d7dd8f490c5d4f034ac7e4af6bda87c16a IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.0029855 25
0x651cf35a5e98d28e3e1a7c57364974bdd38aa0666fcd376b435c9b4b19c0e826Claim Dividend90381742022-01-02 12:11:33138 days 18 hrs ago0x221e818d212934ec7a344d130dfdbf36983ed422 IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.0029855 25
0xd0a2e41866fb47be27889fef9e45c7b808e98a371392ae66db1d3eec9fa8ee24Claim Dividend90121382022-01-01 21:34:51139 days 9 hrs ago0xe020fb86126b6eb23460aec2936daadee47c696c IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.00170325
0x76a5c62672136610d01cf4cb4912bf2cd1f349f312601604b4c44539f6b6bebcClaim Dividend88382872021-12-28 19:57:05143 days 10 hrs ago0xebddb007e311af6024fb351948bb34eaab16bc72 IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.00076725 25
0xa38bb4918acc317b11ac4709e16b94827a4204d0afad8c8a60cd35c0514cafb2Claim Dividend88382792021-12-28 19:56:49143 days 10 hrs ago0xebddb007e311af6024fb351948bb34eaab16bc72 IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.0029855 25
0x3aef27aaf32515f5dcdc9f3ecac46a5800a0e897bc3de3c9911cd3a4ff9916bfClaim Dividend87741502021-12-27 7:59:37144 days 22 hrs ago0x609f0f8055309b5a2bcaf9e150c55fe743057b68 IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.0029855 25
0xc41c135d76a1cea0061b983c1975334237e7cb7bed84f34b407732988048c8ffClaim Dividend87602312021-12-27 0:10:58145 days 6 hrs ago0xab1d7b51d17aa78684bdb3d99654176165e35f1d IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.0029855 25
0x3d91ee4713656e4302828420dabb7e450bbfac7b8d3cedec57dabf15b89b1da3Claim Dividend87521362021-12-26 19:37:33145 days 11 hrs ago0x5a68338906c90052d6fd27a64ebc07b03638f17d IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.0021305 25
0xed2e9030c20926f8e9b26fe38ce3341618e6cdfb1a72196f889aceb547b2c1ddClaim Dividend87398672021-12-26 12:41:28145 days 17 hrs ago0xff5075e22d80c280cd8531bf2d72e19dfbc674b7 IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.0021305 25
0x5725dcc0cc1c080709516528073855bfa9e87bc7c79519cbd852d76d9405bd50Claim Dividend86656872021-12-24 18:51:37147 days 11 hrs ago0x87adbb47ef5a3cd153ad5f8dd5ce1d65e87f784f IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.001703 25
0xa61eaa5c5afefe68941397170406d3e693f9d70db2bb27736034c581709931a2Claim Dividend86542962021-12-24 12:26:40147 days 18 hrs ago0x6c34a611f4f0be2f219a7072e7662db676d7cb57 IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.0029855 25
0x2caa7c9ab184d0f6f6c54462b3de57f74df068611e4a3c31a5d5fe4e25d48dc4Claim Dividend86253812021-12-23 20:17:20148 days 10 hrs ago0x2388575235ac02316787d56d44453d705c0e8118 IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.0029855 25
0x0ee41fb6cd564049f140b506d485578cb7a06e05dc0f40b86025b4a802a85758Claim Dividend86199062021-12-23 17:14:05148 days 13 hrs ago0x0cab15142d747432e44d3838c50016987e15d75e IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.00213515339 25.054604444
0x0955836f6971f03cce84309360b0e9190bcbd902f7a0183c30904f766672b60eClaim Dividend86146122021-12-23 14:14:35148 days 16 hrs ago0x29d022da36985fe5beee13995b3bf07c4e36d9da IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.0029855 25
0x6da95b350bc67c1b2b6e92f9a449ef600f272f655e517bb99f70b0651e986413Claim Dividend86061882021-12-23 9:29:19148 days 21 hrs ago0xb12ffa28ccaa94da895165b994972d2fa5705fe3 IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.001703 25
0xfe9705df38ce93ec67e508f464f3df42d61c534a0d9ab6fbc4906b4e9cb3788eClaim Dividend85803632021-12-22 18:54:14149 days 11 hrs ago0x832bdf1efb39d228a83ce7c12b9d3ec8033a8536 IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.00107279333834.955794669
0xf4b96b0d995f8769eca62be40e131764c0e50c36280eaa5d769f273290e208ccClaim Dividend85458942021-12-21 23:28:55150 days 7 hrs ago0xedcc362032bf88bf9e5759d9baced383e2b31d14 IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.003602987866 30.170724056
0x708adf382791196a895f14d8fd550901c47d692c952d20078ed2d05a45ddf41dClaim Dividend84495752021-12-19 16:51:10152 days 13 hrs ago0xa8c54937f9a0ac4b272615eabaae67cf714c548e IN  0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0 AVAX0.00170325
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x7ed19f708bcfec023a526adf61ca2439e9f51cb2f10c8a2f410f020caa6a828978976052021-12-06 20:54:40165 days 9 hrs ago 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae Trader Joe: Router0.059261994636387911 AVAX
0x7ed19f708bcfec023a526adf61ca2439e9f51cb2f10c8a2f410f020caa6a828978976052021-12-06 20:54:40165 days 9 hrs ago 0xe761afc921ec7ff11df025f8967d08e3daa805a8 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0.059261994636387911 AVAX
0x153faf570bb0e8b51956d86c0a16d2c4f1ad0109cb8454d92008ed01dd53c76c78522742021-12-05 19:50:49166 days 10 hrs ago 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae Trader Joe: Router0.421985727514800553 AVAX
0x153faf570bb0e8b51956d86c0a16d2c4f1ad0109cb8454d92008ed01dd53c76c78522742021-12-05 19:50:49166 days 10 hrs ago 0xe761afc921ec7ff11df025f8967d08e3daa805a8 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0.421985727514800553 AVAX
0x73df15b01af0d38b5c036e899cb959557fd71ec31e78728044f301ea230ccdc978039252021-12-04 17:01:23167 days 13 hrs ago 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae Trader Joe: Router0.432290664211732049 AVAX
0x73df15b01af0d38b5c036e899cb959557fd71ec31e78728044f301ea230ccdc978039252021-12-04 17:01:23167 days 13 hrs ago 0xe761afc921ec7ff11df025f8967d08e3daa805a8 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0.432290664211732049 AVAX
0x05df3a8b233a0d153c06cd23b6a0980c7cf991ecbb2c820d9e0b5b9aa7b6836d77593342021-12-03 16:30:21168 days 14 hrs ago 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae Trader Joe: Router0.437218462727229338 AVAX
0x05df3a8b233a0d153c06cd23b6a0980c7cf991ecbb2c820d9e0b5b9aa7b6836d77593342021-12-03 16:30:21168 days 14 hrs ago 0xe761afc921ec7ff11df025f8967d08e3daa805a8 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0.437218462727229338 AVAX
0xcdfa9b28f599ffd2edca3df932e73a085d1dc39d436e051199e99a7c4e014c7177592892021-12-03 16:28:51168 days 14 hrs ago 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae Trader Joe: Router0.437218462727229338 AVAX
0xcdfa9b28f599ffd2edca3df932e73a085d1dc39d436e051199e99a7c4e014c7177592892021-12-03 16:28:51168 days 14 hrs ago 0xe761afc921ec7ff11df025f8967d08e3daa805a8 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0.437218462727229338 AVAX
0x3e72dcd63a23d73e9457206393b0d3c8502e991687581508c221e98c8ee7e85577482092021-12-03 10:16:05168 days 20 hrs ago 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae Trader Joe: Router0.438266249276563239 AVAX
0x3e72dcd63a23d73e9457206393b0d3c8502e991687581508c221e98c8ee7e85577482092021-12-03 10:16:05168 days 20 hrs ago 0xe761afc921ec7ff11df025f8967d08e3daa805a8 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0.438266249276563239 AVAX
0xfa3a71a16df3f31a5a77d734de7a2e199a52519dec8006d5713544433261d9bc77367402021-12-03 3:47:56169 days 2 hrs ago 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae Trader Joe: Router0.442493886795346919 AVAX
0xfa3a71a16df3f31a5a77d734de7a2e199a52519dec8006d5713544433261d9bc77367402021-12-03 3:47:56169 days 2 hrs ago 0xe761afc921ec7ff11df025f8967d08e3daa805a8 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0.442493886795346919 AVAX
0x120606e9c78bcf57fb6583f4ac5bc220c9185de60fa1be75872e208f136fbd9f77347742021-12-03 2:41:44169 days 3 hrs ago 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae Trader Joe: Router0.454431383376899954 AVAX
0x120606e9c78bcf57fb6583f4ac5bc220c9185de60fa1be75872e208f136fbd9f77347742021-12-03 2:41:44169 days 3 hrs ago 0xe761afc921ec7ff11df025f8967d08e3daa805a8 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0.454431383376899954 AVAX
0xb4a0b65863e07a44243fe94e9091d07c0dbdef9d6ce5974e285fe95b09b8852a77326882021-12-03 1:30:50169 days 5 hrs ago 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae Trader Joe: Router0.46696685280456196 AVAX
0xb4a0b65863e07a44243fe94e9091d07c0dbdef9d6ce5974e285fe95b09b8852a77326882021-12-03 1:30:50169 days 5 hrs ago 0xe761afc921ec7ff11df025f8967d08e3daa805a8 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0.46696685280456196 AVAX
0xe3d56440615a87597f093698d6ba175728cd0fcc28e5bfaa79a0cff7e08f3fc377243702021-12-02 20:48:30169 days 9 hrs ago 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae Trader Joe: Router0.477674287319624278 AVAX
0xe3d56440615a87597f093698d6ba175728cd0fcc28e5bfaa79a0cff7e08f3fc377243702021-12-02 20:48:30169 days 9 hrs ago 0xe761afc921ec7ff11df025f8967d08e3daa805a8 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0.477674287319624278 AVAX
0x7318aa62af28f4a862e414fb2eefd94907150dfcc71abfe202abba26e4fe58ed77045962021-12-02 9:39:44169 days 21 hrs ago 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae Trader Joe: Router0.486801493418277071 AVAX
0x7318aa62af28f4a862e414fb2eefd94907150dfcc71abfe202abba26e4fe58ed77045962021-12-02 9:39:44169 days 21 hrs ago 0xe761afc921ec7ff11df025f8967d08e3daa805a8 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0.486801493418277071 AVAX
0xb5ad08918a4811ec34ffda920f8c518c3f9b406b196623dfd1b47d83208f667176953002021-12-02 4:24:58170 days 2 hrs ago 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae Trader Joe: Router0.495001410659128896 AVAX
0xb5ad08918a4811ec34ffda920f8c518c3f9b406b196623dfd1b47d83208f667176953002021-12-02 4:24:58170 days 2 hrs ago 0xe761afc921ec7ff11df025f8967d08e3daa805a8 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae0.495001410659128896 AVAX
0x3bd6bb1db51a308e8041a8d31b1fb1a611f44cf65ed4b32dd453795ddec0321c76924162021-12-02 2:47:55170 days 3 hrs ago 0x1a4c39836f300cff0fa25531928b8c6bd1e4adae Trader Joe: Router0.507735887691212751 AVAX
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DividendDistributor

Compiler Version
v0.8.2+commit.661d1103

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at snowtrace.io on 2021-11-23
*/

/**
SPDX-License-Identifier: MIT
*/

pragma solidity ^0.8.0;

/**
 * SAFEMATH LIBRARY
 */
library SafeMath {
    
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

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

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

interface IBEP20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IDEXFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IDEXRouter {
    function factory() external pure returns (address);
    function WAVAX() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function addLiquidityAVAX(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountAVAXMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountAVAX, uint liquidity);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactAVAXForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

    function swapExactTokensForAVAXSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

interface IDividendDistributor {
    function setDistributionCriteria(uint256 _minPeriod, uint256 _minDistribution) external;
    function setShare(address shareholder, uint256 amount) external;
    function deposit() external payable;
    function process(uint256 gas) external;
}

contract DividendDistributor is IDividendDistributor {
    using SafeMath for uint256;

    address _token;

    struct Share {
        uint256 amount;
        uint256 totalExcluded;// excluded dividend
        uint256 totalRealised;
    }

    IBEP20 BUSD = IBEP20(0x7d1232B90D3F809A54eeaeeBC639C62dF8a8942f);
    address WAVAX = 0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7;
    IDEXRouter router;

    address[] shareholders;
    mapping (address => uint256) shareholderIndexes;
    mapping (address => uint256) shareholderClaims;

    mapping (address => Share) public shares;

    uint256 public totalShares;
    uint256 public totalDividends;
    uint256 public totalDistributed;// to be shown in UI
    uint256 public dividendsPerShare;
    uint256 public dividendsPerShareAccuracyFactor = 10 ** 36;

    uint256 public minPeriod = 1 hours;
    uint256 public minDistribution = 1 * (10 ** 18);

    uint256 currentIndex;

    bool initialized;
    modifier initialization() {
        require(!initialized);
        _;
        initialized = true;
    }

    modifier onlyToken() {
        require(msg.sender == _token); _;
    }

    constructor (address _router) {
        router = _router != address(0)
        ? IDEXRouter(_router)
        : IDEXRouter(0x60aE616a2155Ee3d9A68541Ba4544862310933d4);
        _token = msg.sender;
    }

    function setDistributionCriteria(uint256 _minPeriod, uint256 _minDistribution) external override onlyToken {
        minPeriod = _minPeriod;
        minDistribution = _minDistribution;
    }

    function setShare(address shareholder, uint256 amount) external override onlyToken {
        if(shares[shareholder].amount > 0){
            distributeDividend(shareholder);
        }

        if(amount > 0 && shares[shareholder].amount == 0){
            addShareholder(shareholder);
        }else if(amount == 0 && shares[shareholder].amount > 0){
            removeShareholder(shareholder);
        }

        totalShares = totalShares.sub(shares[shareholder].amount).add(amount);
        shares[shareholder].amount = amount;
        shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount);
    }

    function deposit() external payable override onlyToken {
        uint256 balanceBefore = BUSD.balanceOf(address(this));

        address[] memory path = new address[](2);
        path[0] = WAVAX;
        path[1] = address(BUSD);

        router.swapExactAVAXForTokensSupportingFeeOnTransferTokens{value: msg.value}(
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 amount = BUSD.balanceOf(address(this)).sub(balanceBefore);

        totalDividends = totalDividends.add(amount);
        dividendsPerShare = dividendsPerShare.add(dividendsPerShareAccuracyFactor.mul(amount).div(totalShares));
    }

    function process(uint256 gas) external override onlyToken {
        uint256 shareholderCount = shareholders.length;

        if(shareholderCount == 0) { return; }

        uint256 gasUsed = 0;
        uint256 gasLeft = gasleft();

        uint256 iterations = 0;

        while(gasUsed < gas && iterations < shareholderCount) {
            if(currentIndex >= shareholderCount){
                currentIndex = 0;
            }

            if(shouldDistribute(shareholders[currentIndex])){
                distributeDividend(shareholders[currentIndex]);
            }

            gasUsed = gasUsed.add(gasLeft.sub(gasleft()));
            gasLeft = gasleft();
            currentIndex++;
            iterations++;
        }
    }

    function shouldDistribute(address shareholder) internal view returns (bool) {
        return shareholderClaims[shareholder] + minPeriod < block.timestamp
        && getUnpaidEarnings(shareholder) > minDistribution;
    }

    function distributeDividend(address shareholder) internal {
        if(shares[shareholder].amount == 0){ return; }

        uint256 amount = getUnpaidEarnings(shareholder);
        if(amount > 0){
            totalDistributed = totalDistributed.add(amount);
            BUSD.transfer(shareholder, amount);
            shareholderClaims[shareholder] = block.timestamp;
            shares[shareholder].totalRealised = shares[shareholder].totalRealised.add(amount);
            shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount);
        }
    }

    function claimDividend() external {
        distributeDividend(msg.sender);
    }
/*
returns the  unpaid earnings
*/
    function getUnpaidEarnings(address shareholder) public view returns (uint256) {
        if(shares[shareholder].amount == 0){ return 0; }

        uint256 shareholderTotalDividends = getCumulativeDividends(shares[shareholder].amount);
        uint256 shareholderTotalExcluded = shares[shareholder].totalExcluded;

        if(shareholderTotalDividends <= shareholderTotalExcluded){ return 0; }

        return shareholderTotalDividends.sub(shareholderTotalExcluded);
    }

    function getCumulativeDividends(uint256 share) internal view returns (uint256) {
        return share.mul(dividendsPerShare).div(dividendsPerShareAccuracyFactor);
    }

    function addShareholder(address shareholder) internal {
        shareholderIndexes[shareholder] = shareholders.length;
        shareholders.push(shareholder);
    }

    function removeShareholder(address shareholder) internal {
        shareholders[shareholderIndexes[shareholder]] = shareholders[shareholders.length-1];
        shareholderIndexes[shareholders[shareholders.length-1]] = shareholderIndexes[shareholder];
        shareholders.pop();
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"claimDividend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"dividendsPerShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dividendsPerShareAccuracyFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"getUnpaidEarnings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minDistribution","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gas","type":"uint256"}],"name":"process","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minPeriod","type":"uint256"},{"internalType":"uint256","name":"_minDistribution","type":"uint256"}],"name":"setDistributionCriteria","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setShare","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"shares","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"totalExcluded","type":"uint256"},{"internalType":"uint256","name":"totalRealised","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

6080604052600180546001600160a01b0319908116737d1232b90d3f809a54eeaeebc639c62df8a8942f179091556002805490911673b31f66aa3c1e785363f0875a1b74e27b85fd66c71790556ec097ce7bc90715b34b9f1000000000600c55610e10600d55670de0b6b3a7640000600e5534801561007d57600080fd5b50604051610e93380380610e9383398101604081905261009c916100f6565b6001600160a01b0381166100c4577360ae616a2155ee3d9a68541ba4544862310933d46100c6565b805b600380546001600160a01b03929092166001600160a01b0319928316179055600080549091163317905550610124565b600060208284031215610107578081fd5b81516001600160a01b038116811461011d578182fd5b9392505050565b610d60806101336000396000f3fe6080604052600436106100dd5760003560e01c8063ce7c2ac21161007f578063efca2eed11610059578063efca2eed14610224578063f0fc6bca1461023a578063ffb2c4791461024f578063ffd49c841461026f576100dd565b8063ce7c2ac2146101af578063d0e30db014610206578063e2d2e2191461020e576100dd565b80632d48e896116100bb5780632d48e8961461014d5780633a98ef391461016d5780634fab0ae814610183578063997664d714610199576100dd565b806311ce023d146100e257806314b6ca961461010b57806328fd31981461012d575b600080fd5b3480156100ee57600080fd5b506100f8600c5481565b6040519081526020015b60405180910390f35b34801561011757600080fd5b5061012b610126366004610b88565b610285565b005b34801561013957600080fd5b506100f8610148366004610b6e565b6103fd565b34801561015957600080fd5b5061012b610168366004610c01565b610489565b34801561017957600080fd5b506100f860085481565b34801561018f57600080fd5b506100f8600e5481565b3480156101a557600080fd5b506100f860095481565b3480156101bb57600080fd5b506101eb6101ca366004610b6e565b60076020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610102565b61012b6104ab565b34801561021a57600080fd5b506100f8600b5481565b34801561023057600080fd5b506100f8600a5481565b34801561024657600080fd5b5061012b610714565b34801561025b57600080fd5b5061012b61026a366004610bd1565b61071f565b34801561027b57600080fd5b506100f8600d5481565b6000546001600160a01b0316331461029c57600080fd5b6001600160a01b038216600090815260076020526040902054156102c3576102c38261083e565b6000811180156102e957506001600160a01b038216600090815260076020526040902054155b1561034f57600480546001600160a01b0384166000818152600560205260408120839055600183018455929092527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319169091179055610382565b8015801561037457506001600160a01b03821660009081526007602052604090205415155b15610382576103828261096b565b6001600160a01b0382166000908152600760205260409020546008546103b39183916103ad91610ab8565b90610acb565b6008556001600160a01b03821660009081526007602052604090208190556103da81610ad7565b6001600160a01b0390921660009081526007602052604090206001019190915550565b6001600160a01b03811660009081526007602052604081205461042257506000610484565b6001600160a01b03821660009081526007602052604081205461044490610ad7565b6001600160a01b03841660009081526007602052604090206001015490915080821161047557600092505050610484565b61047f8282610ab8565b925050505b919050565b6000546001600160a01b031633146104a057600080fd5b600d91909155600e55565b6000546001600160a01b031633146104c257600080fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561050657600080fd5b505afa15801561051a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053e9190610be9565b6040805160028082526060820183529293506000929091602083019080368337505060025482519293506001600160a01b03169183915060009061059257634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260018054835192169183919081106105d057634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260035460405163c57559dd60e01b815291169063c57559dd90349061061690600090869030904290600401610c22565b6000604051808303818588803b15801561062f57600080fd5b505af1158015610643573d6000803e3d6000fd5b50506001546040516370a0823160e01b8152306004820152600094506106d293508692506001600160a01b03909116906370a082319060240160206040518083038186803b15801561069457600080fd5b505afa1580156106a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cc9190610be9565b90610ab8565b6009549091506106e29082610acb565b600955600854600c5461070c91610703916106fd9085610afa565b90610b06565b600b5490610acb565b600b55505050565b61071d3361083e565b565b6000546001600160a01b0316331461073657600080fd5b60045480610744575061083b565b6000805a905060005b848310801561075b57508381105b156108365783600f541061076f576000600f555b6107af6004600f548154811061079557634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316610b12565b156107f4576107f46004600f54815481106107da57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031661083e565b6108096108025a8490610ab8565b8490610acb565b92505a600f8054919350600061081e83610cf9565b9190505550808061082e90610cf9565b91505061074d565b505050505b50565b6001600160a01b0381166000908152600760205260409020546108605761083b565b600061086b826103fd565b9050801561096757600a546108809082610acb565b600a5560015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b1580156108d157600080fd5b505af11580156108e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109099190610bb1565b506001600160a01b0382166000908152600660209081526040808320429055600790915290206002015461093d9082610acb565b6001600160a01b03831660009081526007602052604090206002810191909155546103da90610ad7565b5050565b6004805461097b90600190610ce2565b8154811061099957634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03848116845260059092526040909220546004805492909316929181106109e557634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260059182905260408120546004805491939291610a3190600190610ce2565b81548110610a4f57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020556004805480610a9357634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000610ac48284610ce2565b9392505050565b6000610ac48284610c8b565b6000610af4600c546106fd600b5485610afa90919063ffffffff16565b92915050565b6000610ac48284610cc3565b6000610ac48284610ca3565b600d546001600160a01b03821660009081526006602052604081205490914291610b3c9190610c8b565b108015610af45750600e54610b50836103fd565b1192915050565b80356001600160a01b038116811461048457600080fd5b600060208284031215610b7f578081fd5b610ac482610b57565b60008060408385031215610b9a578081fd5b610ba383610b57565b946020939093013593505050565b600060208284031215610bc2578081fd5b81518015158114610ac4578182fd5b600060208284031215610be2578081fd5b5035919050565b600060208284031215610bfa578081fd5b5051919050565b60008060408385031215610c13578182fd5b50508035926020909101359150565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015610c6b5784516001600160a01b031683529383019391830191600101610c46565b50506001600160a01b039690961660408501525050506060015292915050565b60008219821115610c9e57610c9e610d14565b500190565b600082610cbe57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610cdd57610cdd610d14565b500290565b600082821015610cf457610cf4610d14565b500390565b6000600019821415610d0d57610d0d610d14565b5060010190565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220b028de1320f08a78f16e885e8ff3a950061ef153a9f7e0dac032099f11fa96c264736f6c6343000802003300000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4

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

00000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4

-----Decoded View---------------
Arg [0] : _router (address): 0x60ae616a2155ee3d9a68541ba4544862310933d4

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4


Deployed ByteCode Sourcemap

5332:5784:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6103:57;;;;;;;;;;;;;;;;;;;3170:25:1;;;3158:2;3143:18;6103:57:0;;;;;;;;6928:644;;;;;;;;;;-1:-1:-1;6928:644:0;;;;;:::i;:::-;;:::i;:::-;;9985:479;;;;;;;;;;-1:-1:-1;9985:479:0;;;;;:::i;:::-;;:::i;6727:193::-;;;;;;;;;;-1:-1:-1;6727:193:0;;;;;:::i;:::-;;:::i;5937:26::-;;;;;;;;;;;;;;;;6210:47;;;;;;;;;;;;;;;;5970:29;;;;;;;;;;;;;;;;5888:40;;;;;;;;;;-1:-1:-1;5888:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3408:25:1;;;3464:2;3449:18;;3442:34;;;;3492:18;;;3485:34;3396:2;3381:18;5888:40:0;3363:162:1;7580:681:0;;;:::i;6064:32::-;;;;;;;;;;;;;;;;6006:31;;;;;;;;;;;;;;;;9858:83;;;;;;;;;;;;;:::i;8269:753::-;;;;;;;;;;-1:-1:-1;8269:753:0;;;;;:::i;:::-;;:::i;6169:34::-;;;;;;;;;;;;;;;;6928:644;6487:6;;-1:-1:-1;;;;;6487:6:0;6473:10;:20;6465:29;;;;;;-1:-1:-1;;;;;7025:19:0;::::1;7054:1;7025:19:::0;;;:6:::1;:19;::::0;;;;:26;:30;7022:92:::1;;7071:31;7090:11;7071:18;:31::i;:::-;7138:1;7129:6;:10;:45;;;;-1:-1:-1::0;;;;;;7143:19:0;::::1;;::::0;;;:6:::1;:19;::::0;;;;:26;:31;7129:45:::1;7126:214;;;10749:12:::0;:19;;-1:-1:-1;;;;;10715:31:0;;;;;;:18;:31;;;;;:53;;;10779:30;;;;;;;;;;;;;-1:-1:-1;;;;;;10779:30:0;;;;;;7126:214:::1;;;7237:11:::0;;:45;::::1;;;-1:-1:-1::0;;;;;;7252:19:0;::::1;7281:1;7252:19:::0;;;:6:::1;:19;::::0;;;;:26;:30;;7237:45:::1;7234:106;;;7298:30;7316:11;7298:17;:30::i;:::-;-1:-1:-1::0;;;;;7382:19:0;::::1;;::::0;;;:6:::1;:19;::::0;;;;:26;7366:11:::1;::::0;:55:::1;::::0;7414:6;;7366:43:::1;::::0;:15:::1;:43::i;:::-;:47:::0;::::1;:55::i;:::-;7352:11;:69:::0;-1:-1:-1;;;;;7432:19:0;::::1;;::::0;;;:6:::1;:19;::::0;;;;:35;;;7514:50:::1;7461:6:::0;7514:22:::1;:50::i;:::-;-1:-1:-1::0;;;;;7478:19:0;;::::1;;::::0;;;:6:::1;:19;::::0;;;;:33:::1;;:86:::0;;;;-1:-1:-1;6928:644:0:o;9985:479::-;-1:-1:-1;;;;;10077:19:0;;10054:7;10077:19;;;:6;:19;;;;;:26;10074:48;;-1:-1:-1;10118:1:0;10111:8;;10074:48;-1:-1:-1;;;;;10193:19:0;;10134:33;10193:19;;;:6;:19;;;;;:26;10170:50;;:22;:50::i;:::-;-1:-1:-1;;;;;10266:19:0;;10231:32;10266:19;;;:6;:19;;;;;:33;;;10134:86;;-1:-1:-1;10315:53:0;;;10312:70;;10378:1;10371:8;;;;;;10312:70;10401:55;:25;10431:24;10401:29;:55::i;:::-;10394:62;;;;9985:479;;;;:::o;6727:193::-;6487:6;;-1:-1:-1;;;;;6487:6:0;6473:10;:20;6465:29;;;;;;6845:9:::1;:22:::0;;;;6878:15:::1;:34:::0;6727:193::o;7580:681::-;6487:6;;-1:-1:-1;;;;;6487:6:0;6473:10;:20;6465:29;;;;;;7670:4:::1;::::0;:29:::1;::::0;-1:-1:-1;;;7670:29:0;;7693:4:::1;7670:29;::::0;::::1;1767:51:1::0;7646:21:0::1;::::0;-1:-1:-1;;;;;7670:4:0::1;::::0;:14:::1;::::0;1740:18:1;;7670:29:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7736:16;::::0;;7750:1:::1;7736:16:::0;;;;;::::1;::::0;;7646:53;;-1:-1:-1;7712:21:0::1;::::0;7736:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;7773:5:0::1;::::0;7763:7;;;;-1:-1:-1;;;;;;7773:5:0::1;::::0;7763:7;;-1:-1:-1;7773:5:0::1;::::0;7763:7:::1;;-1:-1:-1::0;;;7763:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;7763:15:0;;::::1;:7;::::0;;::::1;::::0;;;;;:15;7807:4:::1;::::0;;7789:7;;7807:4;::::1;::::0;7789;;7807;7789:7;::::1;;;-1:-1:-1::0;;;7789:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;7789:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;7825:6:::1;::::0;:180:::1;::::0;-1:-1:-1;;;7825:180:0;;:6;::::1;::::0;:58:::1;::::0;7891:9:::1;::::0;7825:180:::1;::::0;:6:::1;::::0;7932:4;;7959::::1;::::0;7979:15:::1;::::0;7825:180:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8035:4:0::1;::::0;:29:::1;::::0;-1:-1:-1;;;8035:29:0;;8058:4:::1;8035:29;::::0;::::1;1767:51:1::0;8018:14:0::1;::::0;-1:-1:-1;8035:48:0::1;::::0;-1:-1:-1;8069:13:0;;-1:-1:-1;;;;;;8035:4:0;;::::1;::::0;:14:::1;::::0;1740:18:1;;8035:29:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:33:::0;::::1;:48::i;:::-;8113:14;::::0;8018:65;;-1:-1:-1;8113:26:0::1;::::0;8018:65;8113:18:::1;:26::i;:::-;8096:14;:43:::0;8240:11:::1;::::0;8192:31:::1;::::0;8170:83:::1;::::0;8192:60:::1;::::0;:43:::1;::::0;8228:6;8192:35:::1;:43::i;:::-;:47:::0;::::1;:60::i;:::-;8170:17;::::0;;:21:::1;:83::i;:::-;8150:17;:103:::0;-1:-1:-1;;;7580:681:0:o;9858:83::-;9903:30;9922:10;9903:18;:30::i;:::-;9858:83::o;8269:753::-;6487:6;;-1:-1:-1;;;;;6487:6:0;6473:10;:20;6465:29;;;;;;8365:12:::1;:19:::0;8400:21;8397:37:::1;;8425:7;;;8397:37;8446:15;8476::::0;8494:9:::1;8476:27;;8516:18;8551:464;8567:3;8557:7;:13;:46;;;;;8587:16;8574:10;:29;8557:46;8551:464;;;8639:16;8623:12;;:32;8620:87;;8690:1;8675:12;:16:::0;8620:87:::1;8726:44;8743:12;8756;;8743:26;;;;;;-1:-1:-1::0;;;8743:26:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;8743:26:0::1;8726:16;:44::i;:::-;8723:129;;;8790:46;8809:12;8822;;8809:26;;;;;;-1:-1:-1::0;;;8809:26:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;8809:26:0::1;8790:18;:46::i;:::-;8878:35;8890:22;8902:9;8890:7:::0;;:11:::1;:22::i;:::-;8878:7:::0;;:11:::1;:35::i;:::-;8868:45;;8938:9;8962:12;:14:::0;;8928:19;;-1:-1:-1;8962:12:0::1;:14;::::0;::::1;:::i;:::-;;;;;;8991:12;;;;;:::i;:::-;;;;8551:464;;;6496:1;;;;;8269:753:::0;:::o;9261:589::-;-1:-1:-1;;;;;9333:19:0;;;;;;:6;:19;;;;;:26;9330:46;;9367:7;;9330:46;9388:14;9405:30;9423:11;9405:17;:30::i;:::-;9388:47;-1:-1:-1;9449:10:0;;9446:397;;9494:16;;:28;;9515:6;9494:20;:28::i;:::-;9475:16;:47;9537:4;;:34;;-1:-1:-1;;;9537:34:0;;-1:-1:-1;;;;;2021:32:1;;;9537:34:0;;;2003:51:1;2070:18;;;2063:34;;;9537:4:0;;;;:13;;1976:18:1;;9537:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;9586:30:0;;;;;;:17;:30;;;;;;;;9619:15;9586:48;;9685:6;:19;;;;;:33;;;:45;;9723:6;9685:37;:45::i;:::-;-1:-1:-1;;;;;9649:19:0;;;;;;:6;:19;;;;;:33;;;:81;;;;9804:26;9781:50;;:22;:50::i;9446:397::-;9261:589;;:::o;10825:288::-;10941:12;10954:19;;:21;;10974:1;;10954:21;:::i;:::-;10941:35;;;;;;-1:-1:-1;;;10941:35:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10906:31:0;;;;;:18;:31;;;;;;;;10893:12;:45;;10941:35;;;;;10893:12;:45;;;;-1:-1:-1;;;10893:45:0;;;;;;;;;;;;;;;;;;;;;:83;;-1:-1:-1;;;;;;10893:83:0;-1:-1:-1;;;;;10893:83:0;;;;;;11045:31;;;;;:18;:31;;;;;;;;11006:12;11019:19;;11045:31;;:18;10893:45;11019:21;;-1:-1:-1;;11019:21:0;:::i;:::-;11006:35;;;;;;-1:-1:-1;;;11006:35:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11006:35:0;10987:55;;;;;;;;;;;;:89;11087:12;:18;;;;;-1:-1:-1;;;11087:18:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;11087:18:0;;;;;-1:-1:-1;;;;;;11087:18:0;;;;;;-1:-1:-1;10825:288:0:o;1584:98::-;1642:7;1669:5;1673:1;1669;:5;:::i;:::-;1662:12;1584:98;-1:-1:-1;;;1584:98:0:o;1478:::-;1536:7;1563:5;1567:1;1563;:5;:::i;10472:170::-;10542:7;10569:65;10602:31;;10569:28;10579:17;;10569:5;:9;;:28;;;;:::i;:65::-;10562:72;10472:170;-1:-1:-1;;10472:170:0:o;1690:98::-;1748:7;1775:5;1779:1;1775;:5;:::i;1796:98::-;1854:7;1881:5;1885:1;1881;:5;:::i;9030:223::-;9157:9;;-1:-1:-1;;;;;9124:30:0;;9100:4;9124:30;;;:17;:30;;;;;;9100:4;;9169:15;;9124:42;;9157:9;9124:42;:::i;:::-;:60;:121;;;;;9230:15;;9197:30;9215:11;9197:17;:30::i;:::-;:48;;9030:223;-1:-1:-1;;9030:223:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;192:196;;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;393:264::-;;;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;647:2;632:18;;;;619:32;;-1:-1:-1;;;480:177:1:o;662:297::-;;782:2;770:9;761:7;757:23;753:32;750:2;;;803:6;795;788:22;750:2;840:9;834:16;893:5;886:13;879:21;872:5;869:32;859:2;;920:6;912;905:22;964:190;;1076:2;1064:9;1055:7;1051:23;1047:32;1044:2;;;1097:6;1089;1082:22;1044:2;-1:-1:-1;1125:23:1;;1034:120;-1:-1:-1;1034:120:1:o;1159:194::-;;1282:2;1270:9;1261:7;1257:23;1253:32;1250:2;;;1303:6;1295;1288:22;1250:2;-1:-1:-1;1331:16:1;;1240:113;-1:-1:-1;1240:113:1:o;1358:258::-;;;1487:2;1475:9;1466:7;1462:23;1458:32;1455:2;;;1508:6;1500;1493:22;1455:2;-1:-1:-1;;1536:23:1;;;1606:2;1591:18;;;1578:32;;-1:-1:-1;1445:171:1:o;2108:911::-;;2390:3;2379:9;2375:19;2421:6;2410:9;2403:25;2447:2;2485:3;2480:2;2469:9;2465:18;2458:31;2509:6;2544;2538:13;2575:6;2567;2560:22;2613:3;2602:9;2598:19;2591:26;;2652:2;2644:6;2640:15;2626:29;;2673:4;2686:195;2700:6;2697:1;2694:13;2686:195;;;2765:13;;-1:-1:-1;;;;;2761:39:1;2749:52;;2856:15;;;;2821:12;;;;2797:1;2715:9;2686:195;;;-1:-1:-1;;;;;;;2937:32:1;;;;2932:2;2917:18;;2910:60;-1:-1:-1;;;3001:2:1;2986:18;2979:34;2898:3;2351:668;-1:-1:-1;;2351:668:1:o;3530:128::-;;3601:1;3597:6;3594:1;3591:13;3588:2;;;3607:18;;:::i;:::-;-1:-1:-1;3643:9:1;;3578:80::o;3663:217::-;;3729:1;3719:2;;-1:-1:-1;;;3754:31:1;;3808:4;3805:1;3798:15;3836:4;3761:1;3826:15;3719:2;-1:-1:-1;3865:9:1;;3709:171::o;3885:168::-;;3991:1;3987;3983:6;3979:14;3976:1;3973:21;3968:1;3961:9;3954:17;3950:45;3947:2;;;3998:18;;:::i;:::-;-1:-1:-1;4038:9:1;;3937:116::o;4058:125::-;;4126:1;4123;4120:8;4117:2;;;4131:18;;:::i;:::-;-1:-1:-1;4168:9:1;;4107:76::o;4188:135::-;;-1:-1:-1;;4248:17:1;;4245:2;;;4268:18;;:::i;:::-;-1:-1:-1;4315:1:1;4304:13;;4235:88::o;4328:127::-;4389:10;4384:3;4380:20;4377:1;4370:31;4420:4;4417:1;4410:15;4444:4;4441:1;4434:15

Swarm Source

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