Contract 0x5a573fc60b98fc91225a967561398612410648c8

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x2f951f076b421dd2b1dfa4ffa589dd07816e00ea5c10f94afe70700d508a2ca0Claim Dividend117409882021-10-13 16:21:153 days 8 hrs ago0xbaa8d2cc004882b65a956770f7980bf1d90b1cfe IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.00388079
0xb508194dfa66afc6e1fcfa44f54760de303c24c8fe41f01779bcc6eabc2fae66Claim Dividend117391532021-10-13 14:48:053 days 9 hrs ago0x6472fdd31e198c150ff8e5b23bece7b6eb67789e IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.013779695
0x64bab8ab41ff493a4199dca670f9279f0a1e9c566efecce31bf8dc1c1b9b80bcClaim Dividend116837112021-10-11 15:24:475 days 9 hrs ago0x801b2c4626f48a975e38a93bf0472e3c5603ad2c IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.013963645
0x84db31dfcb53e65292ff69515969d5ffbc2240688cb6c88d057953cd16d97bafClaim Dividend116818192021-10-11 13:50:065 days 10 hrs ago0xed6e1c2a2f943f239ed590739b35aa48b2384204 IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.00388079
0xc7be52d1f028a9cc6191fa0fc39351cb9bcb4a71e94bfd1a7e7bb83751c9ad01Claim Dividend116591672021-10-10 18:55:266 days 5 hrs ago0x1d8aa44cb89677b1b4e7dbdb415c2de483aa2d89 IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.00388079
0x94799f62bdcf28de8b00041ebab165dc8881022bf56fce96195a9dc75230c403Claim Dividend116576802021-10-10 17:41:006 days 7 hrs ago0x025bf499d472dc0a93dd19ca0a74bb08c6c78015 IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.00388079
0x61280ec78153b664182ea13a208fc7c69548be1623fa1c2d75c77fd27af9c33fClaim Dividend116574972021-10-10 17:31:516 days 7 hrs ago0x2c0210a7dd4766ee81c611fe259e56444787cb1e IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.013771385
0xb6046f9cbd935244dffa836a7b7b77562cc5c1c5b42f2465ce3593c6e808aeceClaim Dividend115761692021-10-07 21:31:369 days 3 hrs ago0x801b2c4626f48a975e38a93bf0472e3c5603ad2c IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.00147954
0x9c2c8c2a3514d78a7029d11e7fe1086d060fe29419791242d70f45f565794da8Claim Dividend115761432021-10-07 21:30:189 days 3 hrs ago0x801b2c4626f48a975e38a93bf0472e3c5603ad2c IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.000987355
0x75cc340123d0ba41cbb4d0ca0f3395fc3e2e491755b7a641800ac9b6a50e854fClaim Dividend115311512021-10-06 7:57:5810 days 16 hrs ago0x801b2c4626f48a975e38a93bf0472e3c5603ad2c IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.00388079
0x412add397f9393bbe458b885e1c118f2215d5278d784c24eda687a650a467ff8Claim Dividend115130822021-10-05 16:53:0711 days 7 hrs ago0xe9bc1b45f2080082852837d7ba7f2d9fbd88ff97 IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.00388079
0xb7057911ab1983cc977e2437adc7bfc9c392ce0d60aa55d041a5cb7261b39d0dClaim Dividend114425182021-10-03 5:58:2713 days 18 hrs ago0xafcf4a7af3a71ff5423fac211d5cd900145ba4bf IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.00418079
0x0c1b0e8b5496124a1b49158840ff27d25809050471eccb26d8c8078db051da61Claim Dividend114422052021-10-03 5:42:4313 days 19 hrs ago0x6bea803db54cee4bfd51979f1cd469d2763827ae IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.000110915
0xed3950dd387eacd7d1c27db35695af75f06a770fef814654565fa4a1b58fb1b8Claim Dividend114311322021-10-02 20:23:0314 days 4 hrs ago0x4923b96bf638e4e4b26a95faef5489537680f528 IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.000203205
0x2c9ef342c096eb58ec4fbcf83a9b41de787eaa042e59e695535549f2bb9e9525Claim Dividend114311042021-10-02 20:21:3914 days 4 hrs ago0x4923b96bf638e4e4b26a95faef5489537680f528 IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.000135605
0x1aadfc12d4271a1ec683b18f62bbe36cd522d5e5e418aa97ac19339425da2500Claim Dividend114301092021-10-02 19:31:3314 days 5 hrs ago0x4923b96bf638e4e4b26a95faef5489537680f528 IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.000135605
0x810f52b25d03d003093f1b831a24744d8bd15e0ee426330242eab33a197fcbbfClaim Dividend114301082021-10-02 19:31:3014 days 5 hrs ago0x4923b96bf638e4e4b26a95faef5489537680f528 IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.013955335
0xdbbdf181eb025962412c8439f5bf4b65d320d39680a993cf0eaadf97f2aebee3Claim Dividend114298922021-10-02 19:20:4114 days 5 hrs ago0x1d8aa44cb89677b1b4e7dbdb415c2de483aa2d89 IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.013779695
0x40ebd016242fac1bec8e7a492f4aec91c1b5818eeb1b4bb9bb3b19d151b77ab4Claim Dividend114004142021-10-01 18:28:4715 days 6 hrs ago0xb965a560e2938f52316b93aa232603a4a560f99f IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.00388079
0x50910808c2814e5a9427fd7efaf7b87a84e5edcb070ed1e218a12496b5bf72bfClaim Dividend113949282021-10-01 13:49:3115 days 10 hrs ago0x57b819d54abe73e73654066d5c54b345d72a0e2a IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.00388079
0x1e3223484577e0d813194b0121bdd565ef61ee42baa9a2ff5ad4b22ab6755a2aClaim Dividend113450052021-09-29 19:49:5017 days 4 hrs ago0x2959dbd6faa9e915bc970d448cc4ecfff9cb4eac IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.00388079
0x273cd52ddacfb8fe69282da8e0ff1b287079e8167b39e7d6255edea39a0f70c4Claim Dividend113160562021-09-28 19:28:2818 days 5 hrs ago0xe0fe6737d3a776fd8463a4dea82f97412f6e8c80 IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.00388079
0x0ed20cbe256131f0c88dede9053949e05ed92d3fbcb59a8753267ee953af41d5Claim Dividend112980082021-09-28 4:16:0918 days 20 hrs ago0x4923b96bf638e4e4b26a95faef5489537680f528 IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.00388079
0xd43825d73cefbdc8b7d077eaa48a013677c5b32d4bf83bd54048b8cae7ac0d65Claim Dividend112920402021-09-27 23:11:3119 days 1 hr ago0xf2f88b8d76bb0287e12a4fac331ccc2dd53196c5 IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.00388079
0x00d2d0afed895a1b8d385c13918bd99b663ec8d0baf7084f45cf83ab2bf97f19Claim Dividend112777482021-09-27 11:12:0619 days 13 hrs ago0x7abfad471f1e0feffd728e45ddf3cff6d91d2627 IN  0x5a573fc60b98fc91225a967561398612410648c80 BNB0.00388079
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x70e1e3a19227bc7b32172353ff72c23dcb1fa0bc10505e444e57a11fed4be7b3118034432021-10-15 20:35:091 day 4 hrs ago 0x5a573fc60b98fc91225a967561398612410648c8 PancakeSwap: Router v20.07120923350390614 BNB
0x70e1e3a19227bc7b32172353ff72c23dcb1fa0bc10505e444e57a11fed4be7b3118034432021-10-15 20:35:091 day 4 hrs ago 0x47143680c7085ad3bdbacf3e0c7948e6708b498d 0x5a573fc60b98fc91225a967561398612410648c80.07120923350390614 BNB
0x0cb1a9d346cff4b902ac477be9c7cd262be33a6df435229285cfaee3eb490e27117459332021-10-13 20:28:583 days 4 hrs ago 0x5a573fc60b98fc91225a967561398612410648c8 PancakeSwap: Router v20.077577752752753287 BNB
0x0cb1a9d346cff4b902ac477be9c7cd262be33a6df435229285cfaee3eb490e27117459332021-10-13 20:28:583 days 4 hrs ago 0x47143680c7085ad3bdbacf3e0c7948e6708b498d 0x5a573fc60b98fc91225a967561398612410648c80.077577752752753287 BNB
0xd8fc73b3480eecc8bacb4312ec5b2c5bb4c0fdf6b3d9274a16a2167d855c26fa117181812021-10-12 20:55:544 days 3 hrs ago 0x5a573fc60b98fc91225a967561398612410648c8 PancakeSwap: Router v20.080798562715597873 BNB
0xd8fc73b3480eecc8bacb4312ec5b2c5bb4c0fdf6b3d9274a16a2167d855c26fa117181812021-10-12 20:55:544 days 3 hrs ago 0x47143680c7085ad3bdbacf3e0c7948e6708b498d 0x5a573fc60b98fc91225a967561398612410648c80.080798562715597873 BNB
0x71dab1afb526e95cd44ede742ee0d92e1ebc3291f31fc371861ec86c729cf84b116788352021-10-11 11:20:055 days 13 hrs ago 0x5a573fc60b98fc91225a967561398612410648c8 PancakeSwap: Router v20.094413803780817685 BNB
0x71dab1afb526e95cd44ede742ee0d92e1ebc3291f31fc371861ec86c729cf84b116788352021-10-11 11:20:055 days 13 hrs ago 0x47143680c7085ad3bdbacf3e0c7948e6708b498d 0x5a573fc60b98fc91225a967561398612410648c80.094413803780817685 BNB
0xaad7947a9ae4f4a1baf23e3fca6ae8eb4dbee5cc656071eeab5c9aa02e70889f115977422021-10-08 15:31:078 days 9 hrs ago 0x5a573fc60b98fc91225a967561398612410648c8 PancakeSwap: Router v20.099586736576606879 BNB
0xaad7947a9ae4f4a1baf23e3fca6ae8eb4dbee5cc656071eeab5c9aa02e70889f115977422021-10-08 15:31:078 days 9 hrs ago 0x47143680c7085ad3bdbacf3e0c7948e6708b498d 0x5a573fc60b98fc91225a967561398612410648c80.099586736576606879 BNB
0xb6e0311ffa2cc64cb6e20789b06fd4521f537e0ec4024064af553a78f0e475a9115588092021-10-07 7:02:019 days 17 hrs ago 0x5a573fc60b98fc91225a967561398612410648c8 PancakeSwap: Router v20.091342116529141889 BNB
0xb6e0311ffa2cc64cb6e20789b06fd4521f537e0ec4024064af553a78f0e475a9115588092021-10-07 7:02:019 days 17 hrs ago 0x47143680c7085ad3bdbacf3e0c7948e6708b498d 0x5a573fc60b98fc91225a967561398612410648c80.091342116529141889 BNB
0x180f514f10131304a986bc0f8eb54389f1a78fa7c26514ca54d41f4d3a106a11115479262021-10-06 21:57:2910 days 2 hrs ago 0x5a573fc60b98fc91225a967561398612410648c8 PancakeSwap: Router v20.095957628538376213 BNB
0x180f514f10131304a986bc0f8eb54389f1a78fa7c26514ca54d41f4d3a106a11115479262021-10-06 21:57:2910 days 2 hrs ago 0x47143680c7085ad3bdbacf3e0c7948e6708b498d 0x5a573fc60b98fc91225a967561398612410648c80.095957628538376213 BNB
0x6e8c13785e8e78a3abbb124005cd4279b6752f53097c4a431857f42aedd07d75115242012021-10-06 2:09:5410 days 22 hrs ago 0x5a573fc60b98fc91225a967561398612410648c8 PancakeSwap: Router v20.098056347321734884 BNB
0x6e8c13785e8e78a3abbb124005cd4279b6752f53097c4a431857f42aedd07d75115242012021-10-06 2:09:5410 days 22 hrs ago 0x47143680c7085ad3bdbacf3e0c7948e6708b498d 0x5a573fc60b98fc91225a967561398612410648c80.098056347321734884 BNB
0xfc2e42d5464ddda2acf2f3711277e89221ca0ffd0cea4b0772d3f9528de64089115076422021-10-05 12:20:4111 days 12 hrs ago 0x5a573fc60b98fc91225a967561398612410648c8 PancakeSwap: Router v20.101156478209401059 BNB
0xfc2e42d5464ddda2acf2f3711277e89221ca0ffd0cea4b0772d3f9528de64089115076422021-10-05 12:20:4111 days 12 hrs ago 0x47143680c7085ad3bdbacf3e0c7948e6708b498d 0x5a573fc60b98fc91225a967561398612410648c80.101156478209401059 BNB
0x9cdfd2b059b24eb731a485ac466160c349ff51a3965fa8432f7cd0774ecebf97114934362021-10-05 0:29:5812 days 14 mins ago 0x5a573fc60b98fc91225a967561398612410648c8 PancakeSwap: Router v20.104862768673210012 BNB
0x9cdfd2b059b24eb731a485ac466160c349ff51a3965fa8432f7cd0774ecebf97114934362021-10-05 0:29:5812 days 14 mins ago 0x47143680c7085ad3bdbacf3e0c7948e6708b498d 0x5a573fc60b98fc91225a967561398612410648c80.104862768673210012 BNB
0x290873fbfb7d4e6c451f02bebe86e52cf87b3dbbb688bd701a23a19f0205caae114546182021-10-03 16:04:3513 days 8 hrs ago 0x5a573fc60b98fc91225a967561398612410648c8 PancakeSwap: Router v20.11617603754706778 BNB
0x290873fbfb7d4e6c451f02bebe86e52cf87b3dbbb688bd701a23a19f0205caae114546182021-10-03 16:04:3513 days 8 hrs ago 0x47143680c7085ad3bdbacf3e0c7948e6708b498d 0x5a573fc60b98fc91225a967561398612410648c80.11617603754706778 BNB
0x2914c6af22b184480f5f1cf784b98e95f23a31e2fb349c4146d057ca08a6b238114311302021-10-02 20:22:5714 days 4 hrs ago 0x5a573fc60b98fc91225a967561398612410648c8 PancakeSwap: Router v20.124989736863505933 BNB
0x2914c6af22b184480f5f1cf784b98e95f23a31e2fb349c4146d057ca08a6b238114311302021-10-02 20:22:5714 days 4 hrs ago 0x47143680c7085ad3bdbacf3e0c7948e6708b498d 0x5a573fc60b98fc91225a967561398612410648c80.124989736863505933 BNB
0xb3d31163fd97a8a87223b5e7a7f9746a82d637b274fc5ae15d13543b88188920114220812021-10-02 12:45:3214 days 11 hrs ago 0x5a573fc60b98fc91225a967561398612410648c8 PancakeSwap: Router v20.124989736863505933 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MND_DISTRIBUTOR

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-08-21
*/

pragma solidity ^0.8.5;

//SPDX-License-Identifier: MIT

/*
What is Baby Mind?

Baby Mind is the baby reward coin of Mind Music ($MND). It has been set up to raise awareness for mental health by rewarding holders with its parent coin.

Through the power of memes and rewards, Baby Mind hopes to capture the imagination of the masses.

Website: https://baby.mindmusic.finance/
Telegram: https://t.me/mindmusicbsc
*/

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

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

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

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}
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);
}
abstract contract Auth {
    address internal owner;
    mapping (address => bool) internal authorizations;

    constructor(address _owner) {
        owner = _owner;
        authorizations[_owner] = true;
    }
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
    modifier authorized() {
        require(isAuthorized(msg.sender), "!AUTHORIZED"); _;
    }
    function authorize(address adr) public onlyOwner {
        authorizations[adr] = true;
    }
    function unauthorize(address adr) public onlyOwner {
        authorizations[adr] = false;
    }
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }
    function isAuthorized(address adr) public view returns (bool) {
        return authorizations[adr];
    }
    function transferOwnership(address payable adr) public onlyOwner {
        owner = adr;
        authorizations[adr] = true;
        emit OwnershipTransferred(adr);
    }
    event OwnershipTransferred(address owner);
}

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

interface IPANCAKERouter {
    function factory() external pure returns (address);
    function WETH() 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 addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        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 MND_DISTRIBUTOR is IDividendDistributor {
    using SafeMath for uint256;

    address _token;

    struct Share {
        uint256 amount;
        uint256 totalExcluded;
        uint256 totalRealised;
    }
    IBEP20 MND = IBEP20(0x897304D4606B2d5FcAf886aa7AA143e478EC36C5);
    address WBNB = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c;
    IPANCAKERouter 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;
    uint256 public dividendsPerShare;
    uint256 public dividendsPerShareAccuracyFactor = 10 ** 36;
    uint256 public minPeriod = 1 hours;
    uint256 public minDistribution = 2000000000 * (10 ** 9);
    uint256 currentIndex;
    bool initialized;
    modifier initialization() {
        require(!initialized);
        _;
        initialized = true;
    }
    modifier onlyToken() {
        require(msg.sender == _token); _;
    }
    constructor (address _router) {
        router = _router != address(0)
            ? IPANCAKERouter(_router)
            : IPANCAKERouter(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        _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 = MND.balanceOf(address(this));

        address[] memory path = new address[](2);
        path[0] = WBNB;
        path[1] = address(MND);

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

        uint256 amount = MND.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);
            MND.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);
    }
    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 Security Audit

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"}]

6080604052600180546001600160a01b031990811673897304d4606b2d5fcaf886aa7aa143e478ec36c5179091556002805490911673bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c1790556ec097ce7bc90715b34b9f1000000000600c55610e10600d55671bc16d674ec80000600e5534801561007d57600080fd5b5060405161104838038061104883398101604081905261009c916100f6565b6001600160a01b0381166100c4577310ed43c718714eb63d5aa57b78b54704e256024e6100c6565b805b600380546001600160a01b03929092166001600160a01b0319928316179055600080549091163317905550610126565b60006020828403121561010857600080fd5b81516001600160a01b038116811461011f57600080fd5b9392505050565b610f13806101356000396000f3fe6080604052600436106100dd5760003560e01c8063ce7c2ac21161007f578063efca2eed11610059578063efca2eed14610224578063f0fc6bca1461023a578063ffb2c4791461024f578063ffd49c841461026f57600080fd5b8063ce7c2ac2146101af578063d0e30db014610206578063e2d2e2191461020e57600080fd5b80632d48e896116100bb5780632d48e8961461014d5780633a98ef391461016d5780634fab0ae814610183578063997664d71461019957600080fd5b806311ce023d146100e257806314b6ca961461010b57806328fd31981461012d575b600080fd5b3480156100ee57600080fd5b506100f8600c5481565b6040519081526020015b60405180910390f35b34801561011757600080fd5b5061012b610126366004610cb1565b610285565b005b34801561013957600080fd5b506100f8610148366004610c96565b6103fd565b34801561015957600080fd5b5061012b610168366004610d2f565b610486565b34801561017957600080fd5b506100f860085481565b34801561018f57600080fd5b506100f8600e5481565b3480156101a557600080fd5b506100f860095481565b3480156101bb57600080fd5b506101eb6101ca366004610c96565b60076020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610102565b61012b6104a8565b34801561021a57600080fd5b506100f8600b5481565b34801561023057600080fd5b506100f8600a5481565b34801561024657600080fd5b5061012b6106f5565b34801561025b57600080fd5b5061012b61026a366004610cfd565b610700565b34801561027b57600080fd5b506100f8600d5481565b6000546001600160a01b0316331461029c57600080fd5b6001600160a01b038216600090815260076020526040902054156102c3576102c382610800565b6000811180156102e957506001600160a01b038216600090815260076020526040902054155b1561034f57600480546001600160a01b0384166000818152600560205260408120839055600183018455929092527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319169091179055610382565b8015801561037457506001600160a01b03821660009081526007602052604090205415155b15610382576103828261092b565b6001600160a01b0382166000908152600760205260409020546008546103b39183916103ad91610a40565b90610a8b565b6008556001600160a01b03821660009081526007602052604090208190556103da81610aef565b6001600160a01b0390921660009081526007602052604090206001019190915550565b6001600160a01b03811660009081526007602052604081205461042257506000919050565b6001600160a01b03821660009081526007602052604081205461044490610aef565b6001600160a01b038416600090815260076020526040902060010154909150808211610474575060009392505050565b61047e8282610a40565b949350505050565b6000546001600160a01b0316331461049d57600080fd5b600d91909155600e55565b6000546001600160a01b031633146104bf57600080fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561050357600080fd5b505afa158015610517573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053b9190610d16565b6040805160028082526060820183529293506000929091602083019080368337505060025482519293506001600160a01b03169183915060009061058157610581610ec7565b6001600160a01b03928316602091820292909201015260018054835192169183919081106105b1576105b1610ec7565b6001600160a01b03928316602091820292909201015260035460405163b6f9de9560e01b815291169063b6f9de959034906105f790600090869030904290600401610d51565b6000604051808303818588803b15801561061057600080fd5b505af1158015610624573d6000803e3d6000fd5b50506001546040516370a0823160e01b8152306004820152600094506106b393508692506001600160a01b03909116906370a082319060240160206040518083038186803b15801561067557600080fd5b505afa158015610689573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ad9190610d16565b90610a40565b6009549091506106c39082610a8b565b600955600854600c546106ed916106e4916106de9085610b0c565b90610b8b565b600b5490610a8b565b600b55505050565b6106fe33610800565b565b6000546001600160a01b0316331461071757600080fd5b60045480610723575050565b6000805a905060005b848310801561073a57508381105b156107f95783600f541061074e576000600f555b6107806004600f548154811061076657610766610ec7565b6000918252602090912001546001600160a01b0316610bcd565b156107b7576107b76004600f548154811061079d5761079d610ec7565b6000918252602090912001546001600160a01b0316610800565b6107cc6107c55a8490610a40565b8490610a8b565b92505a600f805491935060006107e183610e80565b919050555080806107f190610e80565b91505061072c565b5050505050565b6001600160a01b0381166000908152600760205260409020546108205750565b600061082b826103fd565b9050801561092757600a546108409082610a8b565b600a5560015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b15801561089157600080fd5b505af11580156108a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c99190610cdb565b506001600160a01b038216600090815260066020908152604080832042905560079091529020600201546108fd9082610a8b565b6001600160a01b03831660009081526007602052604090206002810191909155546103da90610aef565b5050565b6004805461093b90600190610e69565b8154811061094b5761094b610ec7565b60009182526020808320909101546001600160a01b038481168452600590925260409092205460048054929093169291811061098957610989610ec7565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600591829052604081205460048054919392916109d590600190610e69565b815481106109e5576109e5610ec7565b60009182526020808320909101546001600160a01b031683528201929092526040019020556004805480610a1b57610a1b610eb1565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000610a8283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c12565b90505b92915050565b600080610a988385610e10565b905083811015610a825760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b6000610a85600c546106de600b5485610b0c90919063ffffffff16565b600082610b1b57506000610a85565b6000610b278385610e4a565b905082610b348583610e28565b14610a825760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ae6565b6000610a8283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c4c565b600d546001600160a01b03821660009081526006602052604081205490914291610bf79190610e10565b108015610a855750600e54610c0b836103fd565b1192915050565b60008184841115610c365760405162461bcd60e51b8152600401610ae69190610dbb565b506000610c438486610e69565b95945050505050565b60008183610c6d5760405162461bcd60e51b8152600401610ae69190610dbb565b506000610c438486610e28565b80356001600160a01b0381168114610c9157600080fd5b919050565b600060208284031215610ca857600080fd5b610a8282610c7a565b60008060408385031215610cc457600080fd5b610ccd83610c7a565b946020939093013593505050565b600060208284031215610ced57600080fd5b81518015158114610a8257600080fd5b600060208284031215610d0f57600080fd5b5035919050565b600060208284031215610d2857600080fd5b5051919050565b60008060408385031215610d4257600080fd5b50508035926020909101359150565b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015610d9b5784516001600160a01b031683529383019391830191600101610d76565b50506001600160a01b039690961660408501525050506060015292915050565b600060208083528351808285015260005b81811015610de857858101830151858201604001528201610dcc565b81811115610dfa576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610e2357610e23610e9b565b500190565b600082610e4557634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610e6457610e64610e9b565b500290565b600082821015610e7b57610e7b610e9b565b500390565b6000600019821415610e9457610e94610e9b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea2646970667358221220aa64ded575fd06c45d342443fa937ca92b0d75a0b876f35118f89d37142db37864736f6c6343000805003300000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e

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

00000000000000000000000010ED43C718714eb63d5aA57B78B54704E256024E

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000010ED43C718714eb63d5aA57B78B54704E256024E


Deployed ByteCode Sourcemap

5307:5686:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6028:57;;;;;;;;;;;;;;;;;;;4457:25:1;;;4445:2;4430:18;6028:57:0;;;;;;;;6863:644;;;;;;;;;;-1:-1:-1;6863:644:0;;;;;:::i;:::-;;:::i;:::-;;9868:479;;;;;;;;;;-1:-1:-1;9868:479:0;;;;;:::i;:::-;;:::i;6664:193::-;;;;;;;;;;-1:-1:-1;6664:193:0;;;;;:::i;:::-;;:::i;5882:26::-;;;;;;;;;;;;;;;;6133:55;;;;;;;;;;;;;;;;5915:29;;;;;;;;;;;;;;;;5835:40;;;;;;;;;;-1:-1:-1;5835:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4695:25:1;;;4751:2;4736:18;;4729:34;;;;4779:18;;;4772:34;4683:2;4668:18;5835:40:0;4650:162:1;7513:676:0;;;:::i;5989:32::-;;;;;;;;;;;;;;;;5951:31;;;;;;;;;;;;;;;;9779:83;;;;;;;;;;;;;:::i;8195:747::-;;;;;;;;;;-1:-1:-1;8195:747:0;;;;;:::i;:::-;;:::i;6092:34::-;;;;;;;;;;;;;;;;6863:644;6412:6;;-1:-1:-1;;;;;6412:6:0;6398:10;:20;6390:29;;;;;;-1:-1:-1;;;;;6960:19:0;::::1;6989:1;6960:19:::0;;;:6:::1;:19;::::0;;;;:26;:30;6957:92:::1;;7006:31;7025:11;7006:18;:31::i;:::-;7073:1;7064:6;:10;:45;;;;-1:-1:-1::0;;;;;;7078:19:0;::::1;;::::0;;;:6:::1;:19;::::0;;;;:26;:31;7064:45:::1;7061:214;;;10628:12:::0;:19;;-1:-1:-1;;;;;10594:31:0;;;;;;:18;:31;;;;;:53;;;10658:30;;;;;;;;;;;;;-1:-1:-1;;;;;;10658:30:0;;;;;;7061:214:::1;;;7172:11:::0;;:45;::::1;;;-1:-1:-1::0;;;;;;7187:19:0;::::1;7216:1;7187:19:::0;;;:6:::1;:19;::::0;;;;:26;:30;;7172:45:::1;7169:106;;;7233:30;7251:11;7233:17;:30::i;:::-;-1:-1:-1::0;;;;;7317:19:0;::::1;;::::0;;;:6:::1;:19;::::0;;;;:26;7301:11:::1;::::0;:55:::1;::::0;7349:6;;7301:43:::1;::::0;:15:::1;:43::i;:::-;:47:::0;::::1;:55::i;:::-;7287:11;:69:::0;-1:-1:-1;;;;;7367:19:0;::::1;;::::0;;;:6:::1;:19;::::0;;;;:35;;;7449:50:::1;7396:6:::0;7449:22:::1;:50::i;:::-;-1:-1:-1::0;;;;;7413:19:0;;::::1;;::::0;;;:6:::1;:19;::::0;;;;:33:::1;;:86:::0;;;;-1:-1:-1;6863:644:0:o;9868:479::-;-1:-1:-1;;;;;9960:19:0;;9937:7;9960:19;;;:6;:19;;;;;:26;9957:48;;-1:-1:-1;10001:1:0;;9868:479;-1:-1:-1;9868:479:0:o;9957:48::-;-1:-1:-1;;;;;10076:19:0;;10017:33;10076:19;;;:6;:19;;;;;:26;10053:50;;:22;:50::i;:::-;-1:-1:-1;;;;;10149:19:0;;10114:32;10149:19;;;:6;:19;;;;;:33;;;10017:86;;-1:-1:-1;10198:53:0;;;10195:70;;-1:-1:-1;10261:1:0;;9868:479;-1:-1:-1;;;9868:479:0:o;10195:70::-;10284:55;:25;10314:24;10284:29;:55::i;:::-;10277:62;9868:479;-1:-1:-1;;;;9868:479:0:o;6664:193::-;6412:6;;-1:-1:-1;;;;;6412:6:0;6398:10;:20;6390:29;;;;;;6782:9:::1;:22:::0;;;;6815:15:::1;:34:::0;6664:193::o;7513:676::-;6412:6;;-1:-1:-1;;;;;6412:6:0;6398:10;:20;6390:29;;;;;;7603:3:::1;::::0;:28:::1;::::0;-1:-1:-1;;;7603:28:0;;7625:4:::1;7603:28;::::0;::::1;1697:51:1::0;7579:21:0::1;::::0;-1:-1:-1;;;;;7603:3:0::1;::::0;:13:::1;::::0;1670:18:1;;7603:28:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7668:16;::::0;;7682:1:::1;7668:16:::0;;;;;::::1;::::0;;7579:52;;-1:-1:-1;7644:21:0::1;::::0;7668:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;7705:4:0::1;::::0;7695:7;;;;-1:-1:-1;;;;;;7705:4:0::1;::::0;7695:7;;-1:-1:-1;7705:4:0::1;::::0;7695:7:::1;;;;:::i;:::-;-1:-1:-1::0;;;;;7695:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;7738:3:::1;::::0;;7720:7;;7738:3;::::1;::::0;7720:4;;7738:3;7720:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;7720:22:0;;::::1;:7;::::0;;::::1;::::0;;;;;:22;7755:6:::1;::::0;:179:::1;::::0;-1:-1:-1;;;7755:179:0;;:6;::::1;::::0;:57:::1;::::0;7820:9:::1;::::0;7755:179:::1;::::0;:6:::1;::::0;7861:4;;7888::::1;::::0;7908:15:::1;::::0;7755:179:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7964:3:0::1;::::0;:28:::1;::::0;-1:-1:-1;;;7964:28:0;;7986:4:::1;7964:28;::::0;::::1;1697:51:1::0;7947:14:0::1;::::0;-1:-1:-1;7964:47:0::1;::::0;-1:-1:-1;7997:13:0;;-1:-1:-1;;;;;;7964:3:0;;::::1;::::0;:13:::1;::::0;1670:18:1;;7964:28:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:32:::0;::::1;:47::i;:::-;8041:14;::::0;7947:64;;-1:-1:-1;8041:26:0::1;::::0;7947:64;8041:18:::1;:26::i;:::-;8024:14;:43:::0;8168:11:::1;::::0;8120:31:::1;::::0;8098:83:::1;::::0;8120:60:::1;::::0;:43:::1;::::0;8156:6;8120:35:::1;:43::i;:::-;:47:::0;::::1;:60::i;:::-;8098:17;::::0;;:21:::1;:83::i;:::-;8078:17;:103:::0;-1:-1:-1;;;7513:676:0:o;9779:83::-;9824:30;9843:10;9824:18;:30::i;:::-;9779:83::o;8195:747::-;6412:6;;-1:-1:-1;;;;;6412:6:0;6398:10;:20;6390:29;;;;;;8291:12:::1;:19:::0;8326:21;8323:37:::1;;8351:7;8195:747:::0;:::o;8323:37::-:1;8372:15;8402::::0;8420:9:::1;8402:27;;8440:18;8475:460;8491:3;8481:7;:13;:46;;;;;8511:16;8498:10;:29;8481:46;8475:460;;;8563:16;8547:12;;:32;8544:87;;8614:1;8599:12;:16:::0;8544:87:::1;8648:44;8665:12;8678;;8665:26;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;8665:26:0::1;8648:16;:44::i;:::-;8645:129;;;8712:46;8731:12;8744;;8731:26;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;8731:26:0::1;8712:18;:46::i;:::-;8798:35;8810:22;8822:9;8810:7:::0;;:11:::1;:22::i;:::-;8798:7:::0;;:11:::1;:35::i;:::-;8788:45;;8858:9;8882:12;:14:::0;;8848:19;;-1:-1:-1;8882:12:0::1;:14;::::0;::::1;:::i;:::-;;;;;;8911:12;;;;;:::i;:::-;;;;8475:460;;;8253:689;;;;8195:747:::0;:::o;9185:588::-;-1:-1:-1;;;;;9257:19:0;;;;;;:6;:19;;;;;:26;9254:46;;9185:588;:::o;9254:46::-;9312:14;9329:30;9347:11;9329:17;:30::i;:::-;9312:47;-1:-1:-1;9373:10:0;;9370:396;;9418:16;;:28;;9439:6;9418:20;:28::i;:::-;9399:16;:47;9461:3;;:33;;-1:-1:-1;;;9461:33:0;;-1:-1:-1;;;;;1951:32:1;;;9461:33:0;;;1933:51:1;2000:18;;;1993:34;;;9461:3:0;;;;:12;;1906:18:1;;9461:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;9509:30:0;;;;;;:17;:30;;;;;;;;9542:15;9509:48;;9608:6;:19;;;;;:33;;;:45;;9646:6;9608:37;:45::i;:::-;-1:-1:-1;;;;;9572:19:0;;;;;;:6;:19;;;;;:33;;;:81;;;;9727:26;9704:50;;:22;:50::i;9370:396::-;9243:530;9185:588;:::o;10702:288::-;10818:12;10831:19;;:21;;10851:1;;10831:21;:::i;:::-;10818:35;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;10783:31:0;;;;;:18;:31;;;;;;;;10770:12;:45;;10818:35;;;;;10770:12;:45;;;;;;:::i;:::-;;;;;;;;;;;;;:83;;-1:-1:-1;;;;;;10770:83:0;-1:-1:-1;;;;;10770:83:0;;;;;;10922:31;;;;;:18;:31;;;;;;;;10883:12;10896:19;;10922:31;;:18;10770:45;10896:21;;-1:-1:-1;;10896:21:0;:::i;:::-;10883:35;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;10883:35:0;10864:55;;;;;;;;;;;;:89;10964:12;:18;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;10964:18:0;;;;;-1:-1:-1;;;;;;10964:18:0;;;;;;-1:-1:-1;10702:288:0:o;642:136::-;700:7;727:43;731:1;734;727:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;720:50;;642:136;;;;;:::o;455:181::-;513:7;;545:5;549:1;545;:5;:::i;:::-;533:17;;574:1;569;:6;;561:46;;;;-1:-1:-1;;;561:46:0;;3755:2:1;561:46:0;;;3737:21:1;3794:2;3774:18;;;3767:30;3833:29;3813:18;;;3806:57;3880:18;;561:46:0;;;;;;;;10353:170;10423:7;10450:65;10483:31;;10450:28;10460:17;;10450:5;:9;;:28;;;;:::i;982:250::-;1040:7;1064:6;1060:47;;-1:-1:-1;1094:1:0;1087:8;;1060:47;1119:9;1131:5;1135:1;1131;:5;:::i;:::-;1119:17;-1:-1:-1;1164:1:0;1155:5;1159:1;1119:17;1155:5;:::i;:::-;:10;1147:56;;;;-1:-1:-1;;;1147:56:0;;4111:2:1;1147:56:0;;;4093:21:1;4150:2;4130:18;;;4123:30;4189:34;4169:18;;;4162:62;-1:-1:-1;;;4240:18:1;;;4233:31;4281:19;;1147:56:0;4083:223:1;1238:132:0;1296:7;1323:39;1327:1;1330;1323:39;;;;;;;;;;;;;;;;;:3;:39::i;8948:231::-;9075:9;;-1:-1:-1;;;;;9042:30:0;;9018:4;9042:30;;;:17;:30;;;;;;9018:4;;9087:15;;9042:42;;9075:9;9042:42;:::i;:::-;:60;:129;;;;;9156:15;;9123:30;9141:11;9123:17;:30::i;:::-;:48;9035:136;8948:231;-1:-1:-1;;8948:231:0:o;784:192::-;870:7;906:12;898:6;;;;890:29;;;;-1:-1:-1;;;890:29:0;;;;;;;;:::i;:::-;-1:-1:-1;930:9:0;942:5;946:1;942;:5;:::i;:::-;930:17;784:192;-1:-1:-1;;;;;784:192:0:o;1376:189::-;1462:7;1497:12;1490:5;1482:28;;;;-1:-1:-1;;;1482:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1521:9:0;1533:5;1537:1;1533;:5;:::i;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;320:1;317;310:12;272:2;343:29;362:9;343:29;:::i;383:254::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:2;;;528:1;525;518:12;480:2;551:29;570:9;551:29;:::i;:::-;541:39;627:2;612:18;;;;599:32;;-1:-1:-1;;;470:167:1:o;642:277::-;709:6;762:2;750:9;741:7;737:23;733:32;730:2;;;778:1;775;768:12;730:2;810:9;804:16;863:5;856:13;849:21;842:5;839:32;829:2;;885:1;882;875:12;924:180;983:6;1036:2;1024:9;1015:7;1011:23;1007:32;1004:2;;;1052:1;1049;1042:12;1004:2;-1:-1:-1;1075:23:1;;994:110;-1:-1:-1;994:110:1:o;1109:184::-;1179:6;1232:2;1220:9;1211:7;1207:23;1203:32;1200:2;;;1248:1;1245;1238:12;1200:2;-1:-1:-1;1271:16:1;;1190:103;-1:-1:-1;1190:103:1:o;1298:248::-;1366:6;1374;1427:2;1415:9;1406:7;1402:23;1398:32;1395:2;;;1443:1;1440;1433:12;1395:2;-1:-1:-1;;1466:23:1;;;1536:2;1521:18;;;1508:32;;-1:-1:-1;1385:161:1:o;2038:908::-;2272:4;2320:3;2309:9;2305:19;2351:6;2340:9;2333:25;2377:2;2415:3;2410:2;2399:9;2395:18;2388:31;2439:6;2474;2468:13;2505:6;2497;2490:22;2543:3;2532:9;2528:19;2521:26;;2582:2;2574:6;2570:15;2556:29;;2603:1;2613:195;2627:6;2624:1;2621:13;2613:195;;;2692:13;;-1:-1:-1;;;;;2688:39:1;2676:52;;2783:15;;;;2748:12;;;;2724:1;2642:9;2613:195;;;-1:-1:-1;;;;;;;2864:32:1;;;;2859:2;2844:18;;2837:60;-1:-1:-1;;;2928:2:1;2913:18;2906:34;2825:3;2281:665;-1:-1:-1;;2281:665:1:o;2951:597::-;3063:4;3092:2;3121;3110:9;3103:21;3153:6;3147:13;3196:6;3191:2;3180:9;3176:18;3169:34;3221:1;3231:140;3245:6;3242:1;3239:13;3231:140;;;3340:14;;;3336:23;;3330:30;3306:17;;;3325:2;3302:26;3295:66;3260:10;;3231:140;;;3389:6;3386:1;3383:13;3380:2;;;3459:1;3454:2;3445:6;3434:9;3430:22;3426:31;3419:42;3380:2;-1:-1:-1;3532:2:1;3511:15;-1:-1:-1;;3507:29:1;3492:45;;;;3539:2;3488:54;;3072:476;-1:-1:-1;;;3072:476:1:o;4817:128::-;4857:3;4888:1;4884:6;4881:1;4878:13;4875:2;;;4894:18;;:::i;:::-;-1:-1:-1;4930:9:1;;4865:80::o;4950:217::-;4990:1;5016;5006:2;;5060:10;5055:3;5051:20;5048:1;5041:31;5095:4;5092:1;5085:15;5123:4;5120:1;5113:15;5006:2;-1:-1:-1;5152:9:1;;4996:171::o;5172:168::-;5212:7;5278:1;5274;5270:6;5266:14;5263:1;5260:21;5255:1;5248:9;5241:17;5237:45;5234:2;;;5285:18;;:::i;:::-;-1:-1:-1;5325:9:1;;5224:116::o;5345:125::-;5385:4;5413:1;5410;5407:8;5404:2;;;5418:18;;:::i;:::-;-1:-1:-1;5455:9:1;;5394:76::o;5475:135::-;5514:3;-1:-1:-1;;5535:17:1;;5532:2;;;5555:18;;:::i;:::-;-1:-1:-1;5602:1:1;5591:13;;5522:88::o;5615:127::-;5676:10;5671:3;5667:20;5664:1;5657:31;5707:4;5704:1;5697:15;5731:4;5728:1;5721:15;5747:127;5808:10;5803:3;5799:20;5796:1;5789:31;5839:4;5836:1;5829:15;5863:4;5860:1;5853:15;5879:127;5940:10;5935:3;5931:20;5928:1;5921:31;5971:4;5968:1;5961:15;5995:4;5992:1;5985:15

Swarm Source

ipfs://aa64ded575fd06c45d342443fa937ca92b0d75a0b876f35118f89d37142db378
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.