Contract 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b57 2

 
 
Txn Hash
Block
From
To
Value [Txn Fee]
0xe27bae1357768814cce7b473d3957bd916cb14e6b592770fc5b2d9c1cbb9069e95823792021-07-29 19:37:2815 mins ago0x01490c7702c1923ea522bb660fd393c476b6296c IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.0003618
0x2551848a3f138ffb314bc784d6e05ce727d8201a2d2e57ce413b8b699cd5e11995816352021-07-29 18:56:2756 mins ago0xb8fd3ac82a86a13e82a39a1dab843866d59b8c58 IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.00042305
0x738d4f7dc5ef517735ac269f3b08088e1a91690eabdd8d0f8c165438cd4c1c2a95816192021-07-29 18:55:3956 mins ago0xb8fd3ac82a86a13e82a39a1dab843866d59b8c58 IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.000247815
0x54acc51d289cdb492df7494921c8db2280ca9cf7284ea6449eff84381f6ba9f795799002021-07-29 17:24:562 hrs 27 mins ago0x125a811e7bdac0f183404de7d9e934d6796d0d1a IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.000136002195
0xe716eaf1849a0254c0ddfd1e1193d064a891327d62f0d8c146f431485bcc015895798692021-07-29 17:23:232 hrs 29 mins ago0x125a811e7bdac0f183404de7d9e934d6796d0d1a IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.000136002195
0x76aebd03a9f05c07faa2613bb5cea09570e071b9f86ca8664a0e65c8b3c3e7ff95798472021-07-29 17:22:162 hrs 30 mins ago0x125a811e7bdac0f183404de7d9e934d6796d0d1a IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.000136002195
0xdb67a860ae8990e5b26ab722f7ba9af9cd66d743b31a71189a67656311f3033095798472021-07-29 17:22:162 hrs 30 mins ago0x125a811e7bdac0f183404de7d9e934d6796d0d1a IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.000660612096
0xd53b70a48f0582d30a94b3f3e96b7c476df5a29b98d6a35c93b2b1329abdf69095786922021-07-29 16:15:483 hrs 36 mins ago0xbb436bcd4d3db1aa532e32f59d102e311295c3fc IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.000121285
0xe070eeb73ac1350d1e7d9541d45be43d70fe67859b939180810fbe4df8afdfac95786812021-07-29 16:15:123 hrs 37 mins ago0xbb436bcd4d3db1aa532e32f59d102e311295c3fc IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.0004368
0x7c27617ab2d93b9a3e426e03e46ec5dce822b42f5b31aeb0e4ca19febff5600a95786732021-07-29 16:14:463 hrs 37 mins ago0x73fd1479a53bc9e33015d663577beedac9dd220d IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.000193315
0x4faf1abc3b98102610330b6f52055b1dc374645e087eab25eb0b236b7736383195786392021-07-29 16:12:593 hrs 39 mins ago0x73fd1479a53bc9e33015d663577beedac9dd220d IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.000121225
0x2b54a382901202c734a3e568a46ca726b0f289811459408725328f5e97a0601f95786022021-07-29 16:11:083 hrs 41 mins ago0x73fd1479a53bc9e33015d663577beedac9dd220d IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.00043674
0x455a15d7b68cde8488974ae025051789fdaeafbc6d40f79208c86174be61bb0095779262021-07-29 15:34:344 hrs 18 mins ago0x6521c3086f49065185f54a7dced04dc341960ad2 IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.000297378
0xac15d021f406afc641483d7eac399a884a5873643ab436cf2e735be1d4dde22395778512021-07-29 15:29:554 hrs 22 mins ago0x8ef1c1cb749f8c198958cb532c4e9cfd80a4a813 IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.000406125
0x6b990dd8cc657ba3f07b04d78bb97d532a57197430b4534dbd74be77027d799795772062021-07-29 14:52:115 hrs ago0x101be74e7792083a5e861bc6bfc1b299f6695d85 IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.000523944
0x25d031601a6be005280da23f9a081c4d6daa8ef2ba84645f92c04638aca5e59a95750362021-07-29 12:44:127 hrs 8 mins ago0x0c4c103c238d078c04087aa4530f862f3479dc23 IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.000406065
0xade51a99e34167c8789f46eef1921722517e2ef545169659f92ec53da1011be995744702021-07-29 12:14:597 hrs 37 mins ago0xa8f7410346e9fe9c9d5670dbcfaa38aaa62e4ce8 IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.00036162
0x982d7fb9f966219db6fab4324fc61e733e1f6b383ce9b596c55c655bbb2983d595734782021-07-29 11:22:148 hrs 30 mins ago0x2409bfe611da0debd98b680e41b80aaa3fc51938 IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.000406065
0x7bf8df29a666e3c88e5da8985e4efe1fda34fbadb23c97a099c380a08b3fd9be95698882021-07-29 8:12:1211 hrs 40 mins ago0x0e9845015707719279447834b8e6f22fb37ed7de IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.000247815
0xdab67255e038a9a4bdb5b07f06bd2a2cd027522e72a27636ff809592c31885fd95673862021-07-29 6:02:3713 hrs 49 mins ago0x8c5e2cfd0bb4207bd9b7f72581d756f962895098 IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.0003618
0x27e4344b73516dbfec2803be4ce770755b66ffcf8dba715638f249432fe6043a95666022021-07-29 5:18:4414 hrs 33 mins ago0xba94b69bbffe438eb2297fc2c607dd89d02fcf29 IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.00043662
0xdc1335303e89138e37709fcdba20e2f9e68fc8137c1a92529f8db37f5098456395637322021-07-29 2:48:0317 hrs 4 mins ago0xdaad5517ba649aefed5739f66b3d957c403f73c8 IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.000247815
0x6f18a205d7081fbd05aca1d2e904e708fef1b210f0b0a4b4fd69f00531160f2c95600982021-07-28 23:43:4620 hrs 8 mins ago0x0c4c103c238d078c04087aa4530f862f3479dc23 IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.00066048
0x8a16d1d2f09025180d2bbb8ce9e4cbb85e67d703489e3a2efd848af7eec9063e95563032021-07-28 20:30:1923 hrs 22 mins ago0x844b0f6d91a5bf2aed1cb4f8bdc6ef551fd8c349 IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.00066042
0x7e1979c1e9cb6054864e88cf2887210a86d5f886d72fbb690db34f1d60c07a5095535652021-07-28 18:08:501 day 1 hr ago0xcda3fe00da9e4f3b8ceb4c1f6bb8c70f02bc6832 IN  0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570 BNB0.000135915
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xe27bae1357768814cce7b473d3957bd916cb14e6b592770fc5b2d9c1cbb9069e95823792021-07-29 19:37:2815 mins ago 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570x01490c7702c1923ea522bb660fd393c476b6296c0.000640350727592445 BNB
0x1cced849f61a6634b2cf4f67b639f918068c0dee3fa02cc81ab68c46bb9f96c495816772021-07-29 18:58:3953 mins ago StakeMars Protocol: STM Token 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570.034691493266260302 BNB
0x738d4f7dc5ef517735ac269f3b08088e1a91690eabdd8d0f8c165438cd4c1c2a95816192021-07-29 18:55:3956 mins ago 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570xb8fd3ac82a86a13e82a39a1dab843866d59b8c580.012237197830673837 BNB
0x471b9a6a03ca27f530b0bd64fc8e328a6122c0b99b42280e38695431864a7ba095805502021-07-29 17:59:121 hr 53 mins ago StakeMars Protocol: STM Token 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570.025556704030099063 BNB
0x7d19371f17900ed70754094c6b28c08bac792e3bffe5e9bafcfa3a01a9c4cb3695787562021-07-29 16:19:243 hrs 33 mins ago StakeMars Protocol: STM Token 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570.04135742577770289 BNB
0xe070eeb73ac1350d1e7d9541d45be43d70fe67859b939180810fbe4df8afdfac95786812021-07-29 16:15:123 hrs 37 mins ago 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570xbb436bcd4d3db1aa532e32f59d102e311295c3fc0.000416000292547669 BNB
0x2b54a382901202c734a3e568a46ca726b0f289811459408725328f5e97a0601f95786022021-07-29 16:11:083 hrs 41 mins ago 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570x73fd1479a53bc9e33015d663577beedac9dd220d0.003089358134320582 BNB
0x455a15d7b68cde8488974ae025051789fdaeafbc6d40f79208c86174be61bb0095779262021-07-29 15:34:344 hrs 18 mins ago 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570x6521c3086f49065185f54a7dced04dc341960ad20.002747143311814569 BNB
0x6b990dd8cc657ba3f07b04d78bb97d532a57197430b4534dbd74be77027d799795772062021-07-29 14:52:115 hrs ago 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570x101be74e7792083a5e861bc6bfc1b299f6695d850.002970759336467111 BNB
0x6ac7fc8030a9bba437e9e643134e9d002efb0cb8989c4cb06be8a61c26a2649195764362021-07-29 14:06:375 hrs 45 mins ago StakeMars Protocol: STM Token 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570.009100060270753639 BNB
0xade51a99e34167c8789f46eef1921722517e2ef545169659f92ec53da1011be995744702021-07-29 12:14:597 hrs 37 mins ago 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570xa8f7410346e9fe9c9d5670dbcfaa38aaa62e4ce80.00228693566162332 BNB
0x7bf8df29a666e3c88e5da8985e4efe1fda34fbadb23c97a099c380a08b3fd9be95698882021-07-29 8:12:1211 hrs 40 mins ago 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570x0e9845015707719279447834b8e6f22fb37ed7de0.054136809445799262 BNB
0x9efc39ce3366952dc5fbf974f0bf4514a99dce1cf3e27c734d8f30e5adf9d00895675612021-07-29 6:11:4313 hrs 40 mins ago StakeMars Protocol: STM Token 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570.044067291251698101 BNB
0xedce82e93f906d2d23bbd4a084e99f20bce54cfdb1ceb99c0f1a65c22f9067cd95674432021-07-29 6:05:3313 hrs 47 mins ago StakeMars Protocol: STM Token 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570.046963281676815159 BNB
0xdab67255e038a9a4bdb5b07f06bd2a2cd027522e72a27636ff809592c31885fd95673862021-07-29 6:02:3713 hrs 49 mins ago 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570x8c5e2cfd0bb4207bd9b7f72581d756f9628950980.036705116408453483 BNB
0x27e4344b73516dbfec2803be4ce770755b66ffcf8dba715638f249432fe6043a95666022021-07-29 5:18:4414 hrs 33 mins ago 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570xba94b69bbffe438eb2297fc2c607dd89d02fcf290.002679061120927877 BNB
0x23833d47e6fe5100f27d39f7abfd0319de06208fc77f72b877f9d7339dec3d4295654712021-07-29 4:16:0515 hrs 36 mins ago StakeMars Protocol: STM Token 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570.007086718038757984 BNB
0xd9662bf4ed7db0700f7e0940406eeebeb2ec6ab173f2fb0af7d92a5ed9a7e2aa95654462021-07-29 4:14:5015 hrs 37 mins ago StakeMars Protocol: STM Token 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570.007086718038757984 BNB
0xdc1335303e89138e37709fcdba20e2f9e68fc8137c1a92529f8db37f5098456395637322021-07-29 2:48:0317 hrs 4 mins ago 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570xdaad5517ba649aefed5739f66b3d957c403f73c80.002722222777715892 BNB
0x8c61808d83cdd71c75c95d52303a9db9821eebc5763c875f7853fd68cd3c00ec95538532021-07-28 18:23:341 day 1 hr ago StakeMars Protocol: STM Token 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570.01865295426651092 BNB
0xc3c1055d292971de6347b04642d9258af09f2e9ec3c30dca1e7595fb0b4548e595535412021-07-28 18:07:381 day 1 hr ago 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570x2e222337f5b1df0683cfb17b1cbc63a22b356c510.002865042534121805 BNB
0x325a1e298a610806c8965be2df439e3ebabb92222c2c816762266afff321c2c795530322021-07-28 17:38:431 day 2 hrs ago 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570x2ba1d521595c5b31b177fd5263f8b002f570e92a0.004792908751899036 BNB
0xc6338e7a3a68b607309dc029c3c2036c50aeb545937df9a55ddb60528b13908495526732021-07-28 17:16:341 day 2 hrs ago 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570xeccb089aa7caaf51908c0f0f6d6501133fe97ce70.007136423862954888 BNB
0x236b6a7c88ec1e31735b7821f07347476dad4e79ad96569355988cc3a4a2316495512162021-07-28 15:53:001 day 3 hrs ago 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570xefde77b69a83c839662f6d1e362ece85e302f6c20.014514811782579099 BNB
0x8bc70d935e7c904daba9cbd0ef647d854563b591f17eabe6de89886d11b59d2095507532021-07-28 15:27:131 day 4 hrs ago StakeMars Protocol: STM Token 0xa1ba6503b4cfa962bbd3d7d8728f64cb89c40b570.045762612929078195 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MarsStaking

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity Multiple files format)

File 1 of 4: Staking.sol
/**
    StakeMars Protocol ("STM")

    This is the staking contract.

    TELEGRAM: https://t.me/StakeMars
    WEBSITE: https://www.StakeMars.com/
*/

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.4;

import "./IERC20.sol";
import "./Ownable.sol";

contract MarsStaking is Ownable {
    uint256 internal constant DISTRIBUTION_MULTIPLIER = 2**64;

    IERC20 public token;

    mapping(address => uint256) public stakeValue;
    mapping(address => uint256) public stakerPayouts;
    mapping(address => uint256) public lastStakingTime;

    uint256 public totalDistributions;
    uint256 public totalStaked;
    uint256 public totalStakers;
    uint256 public profitPerShare;
    uint256 private emptyStakeTokens;
    uint256 public startTime;

    // Burn wallet
    address public constant burnTo = address(0x000000000000000000000000000000000000dEaD);

    event OnStake(address sender, uint256 amount);
    event OnUnstake(address sender, uint256 amount);
    event OnWithdraw(address sender, uint256 amount);
    event OnDistribute(address sender, uint256 amount);
    event Received(address sender, uint256 amount);
    event UpdateStartTime(uint256 timestamp);

    constructor(IERC20 _token) {
        token = _token;
    }

    modifier whenStakingActive {
        require(
            startTime != 0 && block.timestamp > startTime,
            "Staking not yet started."
        );
        _;
    }

    function setStartTime(uint256 _startTime) external onlyOwner {
        require(startTime == 0 || block.timestamp < startTime, "Staking already active");
        startTime = _startTime;
        emit UpdateStartTime(_startTime);
    }

    function dividendsOf(address staker) public view returns (uint256) {
        uint256 divPayout = profitPerShare * stakeValue[staker];
        require(divPayout >= stakerPayouts[staker], "dividend calc overflow");

        return (divPayout - stakerPayouts[staker]) / DISTRIBUTION_MULTIPLIER;
    }

    function enterStaking(uint256 amount) public whenStakingActive {
        require(
            token.balanceOf(msg.sender) >= amount,
            "Cannot stake more STM than you hold unstaked."
        );
        if (stakeValue[msg.sender] == 0) totalStakers += 1;

        _addStake(amount);

        require(
            token.transferFrom(msg.sender, address(this), amount),
            "Stake failed due to failed transfer."
        );

        emit OnStake(msg.sender, amount);
    }

    function leaveStaking(uint256 amount) external whenStakingActive {
        require(
            stakeValue[msg.sender] >= amount,
            "Cannot unstake more STM than you have staked."
        );

        harvest(dividendsOf(msg.sender));

        if(amount != 0){
            if (stakeValue[msg.sender] == amount) totalStakers = totalStakers -= 1;

            totalStaked = totalStaked -= amount;
            stakeValue[msg.sender] = stakeValue[msg.sender] -= amount;
            stakerPayouts[msg.sender] = profitPerShare * stakeValue[msg.sender];

            token.approve(address(this), amount);

            uint256 amountAfterFee = amount;

            if(lastStakingTime[msg.sender] >= block.timestamp - 604800) {
                uint fee = 2 * amount / 100;
                amountAfterFee = amount - fee;
                require(
                    token.transferFrom(address(this), burnTo, fee),
                    "Unstake failed due to failed transfer."
                );
            }
            require(
                token.transferFrom(address(this), msg.sender, amountAfterFee),
                "Unstake failed due to failed transfer."
            );
        }

        emit OnUnstake(msg.sender, amount);
    }

    function harvest(uint256 amount) internal whenStakingActive {
        require(
            dividendsOf(msg.sender) >= amount,
            "Cannot withdraw more dividends than you have earned."
        );

        stakerPayouts[msg.sender] =
        stakerPayouts[msg.sender] +
        amount *
        DISTRIBUTION_MULTIPLIER;
        payable(msg.sender).transfer(amount);
        emit OnWithdraw(msg.sender, amount);
    }

    function distribute() external payable {
        uint256 amount = msg.value;

        if (amount > 0) {
            totalDistributions += amount;
            _increaseProfitPerShare(amount);
            emit OnDistribute(msg.sender, amount);
        }
    }

    function _addStake(uint256 _amount) internal {
        totalStaked += _amount;
        stakeValue[msg.sender] += _amount;
        lastStakingTime[msg.sender] = block.timestamp;

        uint256 payout = profitPerShare * _amount;
        stakerPayouts[msg.sender] = stakerPayouts[msg.sender] + payout;
    }

    function _increaseProfitPerShare(uint256 amount) internal {
        if (totalStaked != 0) {
            if (emptyStakeTokens != 0) {
                amount += emptyStakeTokens;
                emptyStakeTokens = 0;
            }
            profitPerShare += ((amount * DISTRIBUTION_MULTIPLIER) / totalStaked);
        } else {
            emptyStakeTokens += amount;
        }
    }

    receive() external payable {
        emit Received(msg.sender, msg.value);
    }
}

File 2 of 4: Context.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

File 3 of 4: IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 4 of 4: Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

Contract ABI

[{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"OnDistribute","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"OnStake","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"OnUnstake","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"OnWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"UpdateStartTime","type":"event"},{"inputs":[],"name":"burnTo","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"distribute","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"}],"name":"dividendsOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"enterStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastStakingTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"leaveStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"profitPerShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_startTime","type":"uint256"}],"name":"setStartTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakeValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakerPayouts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDistributions","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStakers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b506040516111d03803806111d083398101604081905261002f91610095565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b03929092169190911790556100c3565b6000602082840312156100a6578081fd5b81516001600160a01b03811681146100bc578182fd5b9392505050565b6110fe806100d26000396000f3fe60806040526004361061010c5760003560e01c80638650e92a11610095578063d7a88e3c11610064578063d7a88e3c146102e1578063e4fc6b6d1461030e578063f2fde38b14610316578063fc0c546a14610336578063fc8690a21461035657600080fd5b80638650e92a1461026a57806386989038146102805780638da5cb5b1461029657806397e60e49146102b457600080fd5b80633e0a322d116100dc5780633e0a322d146101e957806341441d3b14610209578063715018a61461022957806378e979251461023e578063817b1cd21461025457600080fd5b806265318b146101505780631058d28114610183578063163db71b146101a55780633ba061d9146101bb57600080fd5b3661014b57604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080fd5b34801561015c57600080fd5b5061017061016b366004610f1b565b610383565b6040519081526020015b60405180910390f35b34801561018f57600080fd5b506101a361019e366004610f62565b61044d565b005b3480156101b157600080fd5b5061017060055481565b3480156101c757600080fd5b506101d161dead81565b6040516001600160a01b03909116815260200161017a565b3480156101f557600080fd5b506101a3610204366004610f62565b61080a565b34801561021557600080fd5b506101a3610224366004610f62565b6108be565b34801561023557600080fd5b506101a3610b19565b34801561024a57600080fd5b50610170600a5481565b34801561026057600080fd5b5061017060065481565b34801561027657600080fd5b5061017060085481565b34801561028c57600080fd5b5061017060075481565b3480156102a257600080fd5b506000546001600160a01b03166101d1565b3480156102c057600080fd5b506101706102cf366004610f1b565b60046020526000908152604090205481565b3480156102ed57600080fd5b506101706102fc366004610f1b565b60026020526000908152604090205481565b6101a3610b8d565b34801561032257600080fd5b506101a3610331366004610f1b565b610bee565b34801561034257600080fd5b506001546101d1906001600160a01b031681565b34801561036257600080fd5b50610170610371366004610f1b565b60036020526000908152604090205481565b6001600160a01b03811660009081526002602052604081205460085482916103aa9161107c565b6001600160a01b0384166000908152600360205260409020549091508110156104135760405162461bcd60e51b81526020600482015260166024820152756469766964656e642063616c63206f766572666c6f7760501b60448201526064015b60405180910390fd5b6001600160a01b038316600090815260036020526040902054600160401b9061043c908361109b565b610446919061105c565b9392505050565b600a541580159061045f5750600a5442115b61047b5760405162461bcd60e51b815260040161040a90610f92565b336000908152600260205260409020548111156104f05760405162461bcd60e51b815260206004820152602d60248201527f43616e6e6f7420756e7374616b65206d6f72652053544d207468616e20796f7560448201526c103430bb329039ba30b5b2b21760991b606482015260840161040a565b6105016104fc33610383565b610cd8565b80156107cd573360009081526002602052604090205481141561053b57600160076000828254610531919061109b565b9182905550600755505b806006600082825461054d919061109b565b918290555060065550336000908152600260205260408120805483929061057590849061109b565b9182905550336000908152600260205260409020819055600854610599925061107c565b336000908152600360205260409081902091909155600154905163095ea7b360e01b8152306004820152602481018390526001600160a01b039091169063095ea7b390604401602060405180830381600087803b1580156105f957600080fd5b505af115801561060d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106319190610f42565b508061064062093a804261109b565b3360009081526004602052604090205410610725576000606461066484600261107c565b61066e919061105c565b905061067a818461109b565b6001546040516323b872dd60e01b815230600482015261dead6024820152604481018490529193506001600160a01b0316906323b872dd90606401602060405180830381600087803b1580156106cf57600080fd5b505af11580156106e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107079190610f42565b6107235760405162461bcd60e51b815260040161040a90610fc9565b505b6001546040516323b872dd60e01b8152306004820152336024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b15801561077757600080fd5b505af115801561078b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107af9190610f42565b6107cb5760405162461bcd60e51b815260040161040a90610fc9565b505b60408051338152602081018390527fb9d33f227f3fa1826b0e39a934bcee3835b3332a74d0b2c2589ec8fc94c2b11f91015b60405180910390a150565b6000546001600160a01b031633146108345760405162461bcd60e51b815260040161040a9061100f565b600a5415806108445750600a5442105b6108895760405162461bcd60e51b81526020600482015260166024820152755374616b696e6720616c72656164792061637469766560501b604482015260640161040a565b600a8190556040518181527fa09018266c541576eb124551c9c57c82a8129add3ba6777a5974b1d0e6252e99906020016107ff565b600a54158015906108d05750600a5442115b6108ec5760405162461bcd60e51b815260040161040a90610f92565b6001546040516370a0823160e01b815233600482015282916001600160a01b0316906370a082319060240160206040518083038186803b15801561092f57600080fd5b505afa158015610943573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109679190610f7a565b10156109cb5760405162461bcd60e51b815260206004820152602d60248201527f43616e6e6f74207374616b65206d6f72652053544d207468616e20796f75206860448201526c37b632103ab739ba30b5b2b21760991b606482015260840161040a565b336000908152600260205260409020546109f8576001600760008282546109f29190611044565b90915550505b610a0181610e18565b6001546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b158015610a5357600080fd5b505af1158015610a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8b9190610f42565b610ae35760405162461bcd60e51b8152602060048201526024808201527f5374616b65206661696c65642064756520746f206661696c6564207472616e736044820152633332b91760e11b606482015260840161040a565b60408051338152602081018390527fba7a4fcc259e92765d167230b14c7e70479648b69f2a5adcc2b15c372806ec2091016107ff565b6000546001600160a01b03163314610b435760405162461bcd60e51b815260040161040a9061100f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b348015610beb578060056000828254610ba69190611044565b90915550610bb5905081610ea5565b60408051338152602081018390527f3b5b764958bcf10eae6e214b635b729c52c8a4962688629cf597c3167cca202291016107ff565b50565b6000546001600160a01b03163314610c185760405162461bcd60e51b815260040161040a9061100f565b6001600160a01b038116610c7d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161040a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600a5415801590610cea5750600a5442115b610d065760405162461bcd60e51b815260040161040a90610f92565b80610d1033610383565b1015610d7b5760405162461bcd60e51b815260206004820152603460248201527f43616e6e6f74207769746864726177206d6f7265206469766964656e647320746044820152733430b7103cb7ba903430bb329032b0b93732b21760611b606482015260840161040a565b610d89600160401b8261107c565b33600090815260036020526040902054610da39190611044565b33600081815260036020526040808220939093559151909183156108fc02918491818181858888f19350505050158015610de1573d6000803e3d6000fd5b5060408051338152602081018390527fbace9fd79d5ea02ed8b43fa96af07e4e8f859a2f71ff878c748f5c22c578028491016107ff565b8060066000828254610e2a9190611044565b90915550503360009081526002602052604081208054839290610e4e908490611044565b9091555050336000908152600460205260408120429055600854610e7390839061107c565b33600090815260036020526040902054909150610e91908290611044565b336000908152600360205260409020555050565b60065415610f015760095415610eca57600954610ec29082611044565b600060095590505b600654610edb600160401b8361107c565b610ee5919061105c565b60086000828254610ef69190611044565b90915550610beb9050565b8060096000828254610f139190611044565b909155505050565b600060208284031215610f2c578081fd5b81356001600160a01b0381168114610446578182fd5b600060208284031215610f53578081fd5b81518015158114610446578182fd5b600060208284031215610f73578081fd5b5035919050565b600060208284031215610f8b578081fd5b5051919050565b60208082526018908201527f5374616b696e67206e6f742079657420737461727465642e0000000000000000604082015260600190565b60208082526026908201527f556e7374616b65206661696c65642064756520746f206661696c6564207472616040820152653739b332b91760d11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115611057576110576110b2565b500190565b60008261107757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611096576110966110b2565b500290565b6000828210156110ad576110ad6110b2565b500390565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220703d95c3529196007809e36a52599d99f5129e41a64e686b96179b163c40ea9764736f6c6343000804003300000000000000000000000074f4ccdaedb13b73754cf7bb8cbabe74e2dd4b70

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

00000000000000000000000074f4ccdaedb13b73754cf7bb8cbabe74e2dd4b70

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000074f4ccdaedb13b73754cf7bb8cbabe74e2dd4b70


Deployed ByteCode Sourcemap

264:4916:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5140:31;;;5149:10;1783:51:4;;5161:9:3;1865:2:4;1850:18;;1843:34;5140:31:3;;1756:18:4;5140:31:3;;;;;;;264:4916;;;;;1664:297;;;;;;;;;;-1:-1:-1;1664:297:3;;;;;:::i;:::-;;:::i;:::-;;;6140:25:4;;;6128:2;6113:18;1664:297:3;;;;;;;;2460:1239;;;;;;;;;;-1:-1:-1;2460:1239:3;;;;;:::i;:::-;;:::i;:::-;;554:33;;;;;;;;;;;;;;;;781:84;;;;;;;;;;;;822:42;781:84;;;;;-1:-1:-1;;;;;1185:32:4;;;1167:51;;1155:2;1140:18;781:84:3;1122:102:4;1426:232:3;;;;;;;;;;-1:-1:-1;1426:232:3;;;;;:::i;:::-;;:::i;1967:487::-;;;;;;;;;;-1:-1:-1;1967:487:3;;;;;:::i;:::-;;:::i;1694:145:2:-;;;;;;;;;;;;;:::i;731:24:3:-;;;;;;;;;;;;;;;;593:26;;;;;;;;;;;;;;;;658:29;;;;;;;;;;;;;;;;625:27;;;;;;;;;;;;;;;;1062:85:2;;;;;;;;;;-1:-1:-1;1108:7:2;1134:6;-1:-1:-1;;;;;1134:6:2;1062:85;;497:50:3;;;;;;;;;;-1:-1:-1;497:50:3;;;;;:::i;:::-;;;;;;;;;;;;;;392:45;;;;;;;;;;-1:-1:-1;392:45:3;;;;;:::i;:::-;;;;;;;;;;;;;;4134:257;;;:::i;1988:240:2:-;;;;;;;;;;-1:-1:-1;1988:240:2;;;;;:::i;:::-;;:::i;366:19:3:-;;;;;;;;;;-1:-1:-1;366:19:3;;;;-1:-1:-1;;;;;366:19:3;;;443:48;;;;;;;;;;-1:-1:-1;443:48:3;;;;;:::i;:::-;;;;;;;;;;;;;;1664:297;-1:-1:-1;;;;;1778:18:3;;1722:7;1778:18;;;:10;:18;;;;;;1761:14;;1722:7;;1761:35;;;:::i;:::-;-1:-1:-1;;;;;1827:21:3;;;;;;:13;:21;;;;;;1741:55;;-1:-1:-1;1814:34:3;;;1806:69;;;;-1:-1:-1;;;1806:69:3;;4719:2:4;1806:69:3;;;4701:21:4;4758:2;4738:18;;;4731:30;-1:-1:-1;;;4777:18:4;;;4770:52;4839:18;;1806:69:3;;;;;;;;;-1:-1:-1;;;;;1906:21:3;;;;;;:13;:21;;;;;;-1:-1:-1;;;354:5:3;1894:33;;:9;:33;:::i;:::-;1893:61;;;;:::i;:::-;1886:68;1664:297;-1:-1:-1;;;1664:297:3:o;2460:1239::-;1307:9;;:14;;;;:45;;;1343:9;;1325:15;:27;1307:45;1286:116;;;;-1:-1:-1;;;1286:116:3;;;;;;;:::i;:::-;2567:10:::1;2556:22;::::0;;;:10:::1;:22;::::0;;;;;:32;-1:-1:-1;2556:32:3::1;2535:124;;;::::0;-1:-1:-1;;;2535:124:3;;2717:2:4;2535:124:3::1;::::0;::::1;2699:21:4::0;2756:2;2736:18;;;2729:30;2795:34;2775:18;;;2768:62;-1:-1:-1;;;2846:18:4;;;2839:43;2899:19;;2535:124:3::1;2689:235:4::0;2535:124:3::1;2670:32;2678:23;2690:10;2678:11;:23::i;:::-;2670:7;:32::i;:::-;2716:11:::0;;2713:935:::1;;2757:10;2746:22;::::0;;;:10:::1;:22;::::0;;;;;:32;::::1;2742:70;;;2811:1;2795:12;;:17;;;;;;;:::i;:::-;::::0;;;;-1:-1:-1;2780:12:3::1;:32:::0;-1:-1:-1;2742:70:3::1;2856:6;2841:11;;:21;;;;;;;:::i;:::-;::::0;;;;-1:-1:-1;2827:11:3::1;:35:::0;-1:-1:-1;2912:10:3::1;2901:22;::::0;;;:10:::1;:22;::::0;;;;:32;;2927:6;;2901:22;:32:::1;::::0;2927:6;;2901:32:::1;:::i;:::-;::::0;;;;-1:-1:-1;2887:10:3::1;2876:22;::::0;;;:10:::1;:22;::::0;;;;:57;;;2975:14:::1;::::0;:39:::1;::::0;-1:-1:-1;2975:39:3::1;:::i;:::-;2961:10;2947:25;::::0;;;:13:::1;:25;::::0;;;;;;:67;;;;3029:5:::1;::::0;:36;;-1:-1:-1;;;3029:36:3;;3051:4:::1;3029:36;::::0;::::1;1783:51:4::0;1850:18;;;1843:34;;;-1:-1:-1;;;;;3029:5:3;;::::1;::::0;:13:::1;::::0;1756:18:4;;3029:36:3::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;3105:6:3;3160:24:::1;3178:6;3160:15;:24;:::i;:::-;3145:10;3129:27;::::0;;;:15:::1;:27;::::0;;;;;:55:::1;3126:340;;3204:8;3228:3;3215:10;3219:6:::0;3215:1:::1;:10;:::i;:::-;:16;;;;:::i;:::-;3204:27:::0;-1:-1:-1;3266:12:3::1;3204:27:::0;3266:6;:12:::1;:::i;:::-;3325:5;::::0;:46:::1;::::0;-1:-1:-1;;;3325:46:3;;3352:4:::1;3325:46;::::0;::::1;1469:34:4::0;822:42:3::1;1519:18:4::0;;;1512:43;1571:18;;;1564:34;;;3249:29:3;;-1:-1:-1;;;;;;3325:5:3::1;::::0;:18:::1;::::0;1404::4;;3325:46:3::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3296:155;;;;-1:-1:-1::0;;;3296:155:3::1;;;;;;;:::i;:::-;3126:340;;3504:5;::::0;:61:::1;::::0;-1:-1:-1;;;3504:61:3;;3531:4:::1;3504:61;::::0;::::1;1469:34:4::0;3538:10:3::1;1519:18:4::0;;;1512:43;1571:18;;;1564:34;;;-1:-1:-1;;;;;3504:5:3;;::::1;::::0;:18:::1;::::0;1404::4;;3504:61:3::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3479:158;;;;-1:-1:-1::0;;;3479:158:3::1;;;;;;;:::i;:::-;2713:935;;3663:29;::::0;;3673:10:::1;1783:51:4::0;;1865:2;1850:18;;1843:34;;;3663:29:3::1;::::0;1756:18:4;3663:29:3::1;;;;;;;;2460:1239:::0;:::o;1426:232::-;1108:7:2;1134:6;-1:-1:-1;;;;;1134:6:2;665:10:0;1274:23:2;1266:68;;;;-1:-1:-1;;;1266:68:2;;;;;;;:::i;:::-;1505:9:3::1;::::0;:14;;:45:::1;;;1541:9;;1523:15;:27;1505:45;1497:80;;;::::0;-1:-1:-1;;;1497:80:3;;5070:2:4;1497:80:3::1;::::0;::::1;5052:21:4::0;5109:2;5089:18;;;5082:30;-1:-1:-1;;;5128:18:4;;;5121:52;5190:18;;1497:80:3::1;5042:172:4::0;1497:80:3::1;1587:9;:22:::0;;;1624:27:::1;::::0;6140:25:4;;;1624:27:3::1;::::0;6128:2:4;6113:18;1624:27:3::1;6095:76:4::0;1967:487:3;1307:9;;:14;;;;:45;;;1343:9;;1325:15;:27;1307:45;1286:116;;;;-1:-1:-1;;;1286:116:3;;;;;;;:::i;:::-;2061:5:::1;::::0;:27:::1;::::0;-1:-1:-1;;;2061:27:3;;2077:10:::1;2061:27;::::0;::::1;1167:51:4::0;2092:6:3;;-1:-1:-1;;;;;2061:5:3::1;::::0;:15:::1;::::0;1140:18:4;;2061:27:3::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:37;;2040:129;;;::::0;-1:-1:-1;;;2040:129:3;;5782:2:4;2040:129:3::1;::::0;::::1;5764:21:4::0;5821:2;5801:18;;;5794:30;5860:34;5840:18;;;5833:62;-1:-1:-1;;;5911:18:4;;;5904:43;5964:19;;2040:129:3::1;5754:235:4::0;2040:129:3::1;2194:10;2183:22;::::0;;;:10:::1;:22;::::0;;;;;2179:50:::1;;2228:1;2212:12;;:17;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;2179:50:3::1;2240:17;2250:6;2240:9;:17::i;:::-;2289:5;::::0;:53:::1;::::0;-1:-1:-1;;;2289:53:3;;2308:10:::1;2289:53;::::0;::::1;1469:34:4::0;2328:4:3::1;1519:18:4::0;;;1512:43;1571:18;;;1564:34;;;-1:-1:-1;;;;;2289:5:3;;::::1;::::0;:18:::1;::::0;1404::4;;2289:53:3::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2268:136;;;::::0;-1:-1:-1;;;2268:136:3;;2312:2:4;2268:136:3::1;::::0;::::1;2294:21:4::0;2351:2;2331:18;;;2324:30;2390:34;2370:18;;;2363:62;-1:-1:-1;;;2441:18:4;;;2434:34;2485:19;;2268:136:3::1;2284:226:4::0;2268:136:3::1;2420:27;::::0;;2428:10:::1;1783:51:4::0;;1865:2;1850:18;;1843:34;;;2420:27:3::1;::::0;1756:18:4;2420:27:3::1;1738:145:4::0;1694::2;1108:7;1134:6;-1:-1:-1;;;;;1134:6:2;665:10:0;1274:23:2;1266:68;;;;-1:-1:-1;;;1266:68:2;;;;;;;:::i;:::-;1800:1:::1;1784:6:::0;;1763:40:::1;::::0;-1:-1:-1;;;;;1784:6:2;;::::1;::::0;1763:40:::1;::::0;1800:1;;1763:40:::1;1830:1;1813:19:::0;;-1:-1:-1;;;;;;1813:19:2::1;::::0;;1694:145::o;4134:257:3:-;4200:9;4224:10;;4220:165;;4272:6;4250:18;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;4292:31:3;;-1:-1:-1;4316:6:3;4292:23;:31::i;:::-;4342:32;;;4355:10;1783:51:4;;1865:2;1850:18;;1843:34;;;4342:32:3;;1756:18:4;4342:32:3;1738:145:4;4220:165:3;4134:257;:::o;1988:240:2:-;1108:7;1134:6;-1:-1:-1;;;;;1134:6:2;665:10:0;1274:23:2;1266:68;;;;-1:-1:-1;;;1266:68:2;;;;;;;:::i;:::-;-1:-1:-1;;;;;2076:22:2;::::1;2068:73;;;::::0;-1:-1:-1;;;2068:73:2;;3905:2:4;2068:73:2::1;::::0;::::1;3887:21:4::0;3944:2;3924:18;;;3917:30;3983:34;3963:18;;;3956:62;-1:-1:-1;;;4034:18:4;;;4027:36;4080:19;;2068:73:2::1;3877:228:4::0;2068:73:2::1;2177:6;::::0;;2156:38:::1;::::0;-1:-1:-1;;;;;2156:38:2;;::::1;::::0;2177:6;::::1;::::0;2156:38:::1;::::0;::::1;2204:6;:17:::0;;-1:-1:-1;;;;;;2204:17:2::1;-1:-1:-1::0;;;;;2204:17:2;;;::::1;::::0;;;::::1;::::0;;1988:240::o;3705:423:3:-;1307:9;;:14;;;;:45;;;1343:9;;1325:15;:27;1307:45;1286:116;;;;-1:-1:-1;;;1286:116:3;;;;;;;:::i;:::-;3823:6:::1;3796:23;3808:10;3796:11;:23::i;:::-;:33;;3775:132;;;::::0;-1:-1:-1;;;3775:132:3;;3131:2:4;3775:132:3::1;::::0;::::1;3113:21:4::0;3170:2;3150:18;;;3143:30;3209:34;3189:18;;;3182:62;-1:-1:-1;;;3260:18:4;;;3253:50;3320:19;;3775:132:3::1;3103:242:4::0;3775:132:3::1;3990:40;-1:-1:-1::0;;;3990:6:3;:40:::1;:::i;:::-;3968:10;3954:25;::::0;;;:13:::1;:25;::::0;;;;;:76:::1;::::0;;::::1;:::i;:::-;3932:10;3918:25;::::0;;;:13:::1;:25;::::0;;;;;:112;;;;4040:36;;3932:10;;4040:36;::::1;;;::::0;4069:6;;4040:36;3918:25;4040:36;4069:6;3932:10;4040:36;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;4091:30:3::1;::::0;;4102:10:::1;1783:51:4::0;;1865:2;1850:18;;1843:34;;;4091:30:3::1;::::0;1756:18:4;4091:30:3::1;1738:145:4::0;4397:306:3;4467:7;4452:11;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;4495:10:3;4484:22;;;;:10;:22;;;;;:33;;4510:7;;4484:22;:33;;4510:7;;4484:33;:::i;:::-;;;;-1:-1:-1;;4543:10:3;4527:27;;;;:15;:27;;;;;4557:15;4527:45;;4600:14;;:24;;4617:7;;4600:24;:::i;:::-;4676:10;4662:25;;;;:13;:25;;;;;;4583:41;;-1:-1:-1;4662:34:3;;4583:41;;4662:34;:::i;:::-;4648:10;4634:25;;;;:13;:25;;;;;:62;-1:-1:-1;;4397:306:3:o;4709:383::-;4781:11;;:16;4777:309;;4817:16;;:21;4813:124;;4868:16;;4858:26;;;;:::i;:::-;4921:1;4902:16;:20;4858:26;-1:-1:-1;4813:124:3;5006:11;;4970:32;-1:-1:-1;;;4970:6:3;:32;:::i;:::-;4969:48;;;;:::i;:::-;4950:14;;:68;;;;;;;:::i;:::-;;;;-1:-1:-1;4777:309:3;;-1:-1:-1;4777:309:3;;5069:6;5049:16;;:26;;;;;;;:::i;:::-;;;;-1:-1:-1;;4709:383:3;:::o;14:306:4:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;178:23;;-1:-1:-1;;;;;230:31:4;;220:42;;210:2;;281:6;273;266:22;325:297;392:6;445:2;433:9;424:7;420:23;416:32;413:2;;;466:6;458;451:22;413:2;503:9;497:16;556:5;549:13;542:21;535:5;532:32;522:2;;583:6;575;568:22;627:190;686:6;739:2;727:9;718:7;714:23;710:32;707:2;;;760:6;752;745:22;707:2;-1:-1:-1;788:23:4;;697:120;-1:-1:-1;697:120:4:o;822:194::-;892:6;945:2;933:9;924:7;920:23;916:32;913:2;;;966:6;958;951:22;913:2;-1:-1:-1;994:16:4;;903:113;-1:-1:-1;903:113:4:o;3350:348::-;3552:2;3534:21;;;3591:2;3571:18;;;3564:30;3630:26;3625:2;3610:18;;3603:54;3689:2;3674:18;;3524:174::o;4110:402::-;4312:2;4294:21;;;4351:2;4331:18;;;4324:30;4390:34;4385:2;4370:18;;4363:62;-1:-1:-1;;;4456:2:4;4441:18;;4434:36;4502:3;4487:19;;4284:228::o;5219:356::-;5421:2;5403:21;;;5440:18;;;5433:30;5499:34;5494:2;5479:18;;5472:62;5566:2;5551:18;;5393:182::o;6176:128::-;6216:3;6247:1;6243:6;6240:1;6237:13;6234:2;;;6253:18;;:::i;:::-;-1:-1:-1;6289:9:4;;6224:80::o;6309:217::-;6349:1;6375;6365:2;;-1:-1:-1;;;6400:31:4;;6454:4;6451:1;6444:15;6482:4;6407:1;6472:15;6365:2;-1:-1:-1;6511:9:4;;6355:171::o;6531:168::-;6571:7;6637:1;6633;6629:6;6625:14;6622:1;6619:21;6614:1;6607:9;6600:17;6596:45;6593:2;;;6644:18;;:::i;:::-;-1:-1:-1;6684:9:4;;6583:116::o;6704:125::-;6744:4;6772:1;6769;6766:8;6763:2;;;6777:18;;:::i;:::-;-1:-1:-1;6814:9:4;;6753:76::o;6834:127::-;6895:10;6890:3;6886:20;6883:1;6876:31;6926:4;6923:1;6916:15;6950:4;6947:1;6940:15

Swarm Source

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