Contract 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c 2

Contract Overview

Balance:
405.42373577785638691 AVAX

AVAX Value:
$6,478.67 (@ $15.98/AVAX)
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x4b9f9c277eeb829ba2c565837ed74c6ad46de3446775750e6f70966c8781d868Rehire Fishers168373402022-07-03 9:04:167 mins ago0x3618d537d568baa524d88336876460399872503a IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.001782602 26.5
0x9cfb5ccfbc873f27d8755c2ce937bb1c3f645d35420b87c4aa66679fae485628Rehire Fishers168370182022-07-03 8:53:3218 mins ago0x69490a4ec9a19c687ecd79a228d9e068de1ab932 IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.001680365 26.5
0x070e54eb8de044c7a28be8708bde2a5138dfade272f3fd5c2c103427827a2a07Sell Fish168369022022-07-03 8:49:3422 mins ago0x02ea6dbeeb6f76ee15816054495324d4ab1c9d7e IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.00190063527.5
0x348654cee904a9eb87f173e62734758a287c49b7734d85973974aca47487dad1Sell Fish168365112022-07-03 8:36:2935 mins ago0xb985c33a20e2c3e57c2c518cda40d614c6934627 IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.001831521 26.5
0xd06ca8e1681bf0075bbdb5ca7f86dc3e5483e724f3b3ab093886d0db9f127a0aSell Fish168364872022-07-03 8:35:4135 mins ago0x00a53ab64bf9f5231dc23e8cab6ac9ba40209557 IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.001831521 26.5
0x3d01ed4e11da2b6acf986f86ca3fb02ee5b1640492762fc24947f593e4152a8fSell Fish168364832022-07-03 8:35:3336 mins ago0x51d13d8e55b86778bab3d645891b03aec7cc5767 IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.001905721 26.5
0xedb8423ffc27d0257c9cdfa6b3cd8408843408785227bc412733164805f93b4bSell Fish168362002022-07-03 8:26:0745 mins ago0xa577299c3bb70eb4b9bf08dc80fd2d3b08b30a81 IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.001831521 26.5
0x170a3231d64c639c4400bacf32fcc67b7976d12ab517cb66bb5767c7b990463eSell Fish168358702022-07-03 8:15:0456 mins ago0x950e29b571849ef33c3f641cd652d96a7d0b430b IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.001831256 26.5
0x6d22bfa7b3fd2d3146d4d6abfea634e79504ab70dce40c6a927af944d9b0b2a2Rehire Fishers168354792022-07-03 8:01:541 hr 9 mins ago0x537415d516f6e5e748c99b83ac552429481adf0c IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.001664306 26.5
0x5bcd096c5758625e038325d6b0fd8554064e984f468a9f9c9c7081f4e2f4de13Rehire Fishers168354672022-07-03 8:01:301 hr 10 mins ago0xc0854cd58dd503f41954f1992895b2785e8c39bb IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.002241794 26.5
0x011ada6e076b8031fbb334c41abc76cbe0baa3f0742cfa644c7350e48b94ff8eSell Fish168353082022-07-03 7:56:081 hr 15 mins ago0xb261189ed5509d01ad546f8596665c465b8e26e7 IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.001905721 26.5
0x98a935bbf368a2e4b0b79da806c0e8516d9cfc84a32b8a1520f98efcd8bf0704Rehire Fishers168353062022-07-03 7:56:041 hr 15 mins ago0xbc5c598cd2d6148be9ad01b15fe582e4591fbd73 IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.001670666 26.5
0xde14eaa5deaa64d907d8c7f5c414d1e2cc31b725774345a3dccfa1c4ba33bac0Rehire Fishers168352912022-07-03 7:55:341 hr 16 mins ago0x66c05bb03cae03660b57acf84084d9dd92190f25 IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.001863162 26.5
0xed9dab3341e4be2feb3063967b70322ad161b5e36f1ff8856baec0ded8bb208eRehire Fishers168350292022-07-03 7:46:501 hr 24 mins ago0x7ae746e5c2f7cd504919f2908e727f58203a4853 IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.001664306 26.5
0x79fde976b04da32a76902d0e5fd3dac6dc70d33cafdc1fc6bfd7034e2a2da49cSell Fish168350122022-07-03 7:46:161 hr 25 mins ago0x28150c4da2e6f336875c5e8a62c61f014a4bd40d IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.001831521 26.5
0x54604657fb57ffabec5f5259c955c65f3aa875429b68fefdd4f23c2833f823d4Rehire Fishers168350092022-07-03 7:46:101 hr 25 mins ago0x6d6b864f45888552c0810884e2d443f32c9b790e IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.002073625
0xfc80ea397e228931e172b7dc7152286790c6f582674870037a717268e3efbdccRehire Fishers168350032022-07-03 7:45:581 hr 25 mins ago0x8ad7bcdeff3a9685faa7b3f3577fba169655a7d4 IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.002073625
0x5af15ef9d9480bdb0ebcfa9c3846b7c771052c6d5c1b43b09b21dba49eee3210Rehire Fishers168349832022-07-03 7:45:181 hr 26 mins ago0x9c920074b833bb77f4027527f808b08d65844461 IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.001798396 26.5
0x7475d53d60d90fda789904d496998cc6757dcbb71075ba33ea6d55b4c5f267afRehire Fishers168348212022-07-03 7:39:531 hr 31 mins ago0xcbfed4dba7f1112514a8f3fcd4023fc85048c126 IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.0023971227.5
0xbf93f007672773c6609aa47482c3ce6004274e71e1e6a4e35689956b41eb3dccSell Fish168345502022-07-03 7:30:471 hr 40 mins ago0xdd41e1e20dccd39f8360027d8830a52d3878eb75 IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.00190063527.5
0xabbc6f9f1e993673faaa3da672b2ce110e8268fc01e34b86ce4675e55158bcc8Hire Fishers168343502022-07-03 7:24:041 hr 47 mins ago0xfb03985cbe09c7533a6441c1a601ea865abd0819 IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0.2 AVAX0.002716886 26.5
0xfc742045eb1958881630706cc46624e9a25a70178cc063efcb11274b6e1b7077Rehire Fishers168342662022-07-03 7:21:151 hr 50 mins ago0x4bd8763cf00731eb0adc71f3c8196e0310190f9e IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.002191656 26.5
0x097c0993be894e44c707d6c39cee4086e6160efe0ac73eb4a54f64ede44c308eSell Fish168341772022-07-03 7:18:171 hr 53 mins ago0x89d711ae8709cdf90c24cd466858c477bfd9b1b2 IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.001831521 26.5
0xb53d45b817d18fc8f5af6bc59e005debecb49a90956b33f48e76a9a14d1d3cd3Sell Fish168339432022-07-03 7:10:252 hrs 1 min ago0x7458bbb5c1e3ef4a758b837352b353a3f05bbea5 IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.001831521 26.5
0x9ca5ba3c10edb5e314cad575721f0989dddd94a6b20da81f3723fee79161cc6eSell Fish168337952022-07-03 7:05:282 hrs 6 mins ago0xfb03985cbe09c7533a6441c1a601ea865abd0819 IN  0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0 AVAX0.001831521 26.5
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x070e54eb8de044c7a28be8708bde2a5138dfade272f3fd5c2c103427827a2a07168369022022-07-03 8:49:3422 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0x02ea6dbeeb6f76ee15816054495324d4ab1c9d7e0.123736397701490759 AVAX
0x070e54eb8de044c7a28be8708bde2a5138dfade272f3fd5c2c103427827a2a07168369022022-07-03 8:49:3422 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xd6526aba1e309caeb4150f44647253f0fa1059d60.00382689889798425 AVAX
0x348654cee904a9eb87f173e62734758a287c49b7734d85973974aca47487dad1168365112022-07-03 8:36:2935 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xb985c33a20e2c3e57c2c518cda40d614c69346270.289130492058468497 AVAX
0x348654cee904a9eb87f173e62734758a287c49b7734d85973974aca47487dad1168365112022-07-03 8:36:2935 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xd6526aba1e309caeb4150f44647253f0fa1059d60.008942180166756757 AVAX
0xd06ca8e1681bf0075bbdb5ca7f86dc3e5483e724f3b3ab093886d0db9f127a0a168364872022-07-03 8:35:4135 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0x00a53ab64bf9f5231dc23e8cab6ac9ba402095570.068934183309652569 AVAX
0xd06ca8e1681bf0075bbdb5ca7f86dc3e5483e724f3b3ab093886d0db9f127a0a168364872022-07-03 8:35:4135 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xd6526aba1e309caeb4150f44647253f0fa1059d60.002131985050813996 AVAX
0x3d01ed4e11da2b6acf986f86ca3fb02ee5b1640492762fc24947f593e4152a8f168364832022-07-03 8:35:3336 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0x51d13d8e55b86778bab3d645891b03aec7cc57670.28702393781536965 AVAX
0x3d01ed4e11da2b6acf986f86ca3fb02ee5b1640492762fc24947f593e4152a8f168364832022-07-03 8:35:3336 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xd6526aba1e309caeb4150f44647253f0fa1059d60.008877029004599061 AVAX
0xedb8423ffc27d0257c9cdfa6b3cd8408843408785227bc412733164805f93b4b168362002022-07-03 8:26:0745 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xa577299c3bb70eb4b9bf08dc80fd2d3b08b30a810.011736353868686245 AVAX
0xedb8423ffc27d0257c9cdfa6b3cd8408843408785227bc412733164805f93b4b168362002022-07-03 8:26:0745 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xd6526aba1e309caeb4150f44647253f0fa1059d60.000362980016557306 AVAX
0x170a3231d64c639c4400bacf32fcc67b7976d12ab517cb66bb5767c7b990463e168358702022-07-03 8:15:0456 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0x950e29b571849ef33c3f641cd652d96a7d0b430b0.015211950780313471 AVAX
0x170a3231d64c639c4400bacf32fcc67b7976d12ab517cb66bb5767c7b990463e168358702022-07-03 8:15:0456 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xd6526aba1e309caeb4150f44647253f0fa1059d60.000470472704545777 AVAX
0x011ada6e076b8031fbb334c41abc76cbe0baa3f0742cfa644c7350e48b94ff8e168353082022-07-03 7:56:081 hr 15 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xb261189ed5509d01ad546f8596665c465b8e26e70.064440664600826883 AVAX
0x011ada6e076b8031fbb334c41abc76cbe0baa3f0742cfa644c7350e48b94ff8e168353082022-07-03 7:56:081 hr 15 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xd6526aba1e309caeb4150f44647253f0fa1059d60.001993010245386398 AVAX
0x79fde976b04da32a76902d0e5fd3dac6dc70d33cafdc1fc6bfd7034e2a2da49c168350122022-07-03 7:46:161 hr 25 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0x28150c4da2e6f336875c5e8a62c61f014a4bd40d0.006945771957788497 AVAX
0x79fde976b04da32a76902d0e5fd3dac6dc70d33cafdc1fc6bfd7034e2a2da49c168350122022-07-03 7:46:161 hr 25 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xd6526aba1e309caeb4150f44647253f0fa1059d60.000214817689416139 AVAX
0xbf93f007672773c6609aa47482c3ce6004274e71e1e6a4e35689956b41eb3dcc168345502022-07-03 7:30:471 hr 40 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xdd41e1e20dccd39f8360027d8830a52d3878eb750.529880919703994126 AVAX
0xbf93f007672773c6609aa47482c3ce6004274e71e1e6a4e35689956b41eb3dcc168345502022-07-03 7:30:471 hr 40 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xd6526aba1e309caeb4150f44647253f0fa1059d60.016388069681566828 AVAX
0xabbc6f9f1e993673faaa3da672b2ce110e8268fc01e34b86ce4675e55158bcc8168343502022-07-03 7:24:041 hr 47 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xd6526aba1e309caeb4150f44647253f0fa1059d60.006 AVAX
0x097c0993be894e44c707d6c39cee4086e6160efe0ac73eb4a54f64ede44c308e168341772022-07-03 7:18:171 hr 53 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0x89d711ae8709cdf90c24cd466858c477bfd9b1b20.006986172170572208 AVAX
0x097c0993be894e44c707d6c39cee4086e6160efe0ac73eb4a54f64ede44c308e168341772022-07-03 7:18:171 hr 53 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xd6526aba1e309caeb4150f44647253f0fa1059d60.000216067180533161 AVAX
0xb53d45b817d18fc8f5af6bc59e005debecb49a90956b33f48e76a9a14d1d3cd3168339432022-07-03 7:10:252 hrs 1 min ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0x7458bbb5c1e3ef4a758b837352b353a3f05bbea50.211263014282746178 AVAX
0xb53d45b817d18fc8f5af6bc59e005debecb49a90956b33f48e76a9a14d1d3cd3168339432022-07-03 7:10:252 hrs 1 min ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xd6526aba1e309caeb4150f44647253f0fa1059d60.006533907658229263 AVAX
0x9ca5ba3c10edb5e314cad575721f0989dddd94a6b20da81f3723fee79161cc6e168337952022-07-03 7:05:282 hrs 6 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xfb03985cbe09c7533a6441c1a601ea865abd08190.031042219676102853 AVAX
0x9ca5ba3c10edb5e314cad575721f0989dddd94a6b20da81f3723fee79161cc6e168337952022-07-03 7:05:282 hrs 6 mins ago 0x8bea96dbe7c85127a68ad6916949670eb5c45e9c0xd6526aba1e309caeb4150f44647253f0fa1059d60.000960068649776376 AVAX
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AvaxFishFarm

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at snowtrace.io on 2022-04-13
*/

// SPDX-License-Identifier: MIT

pragma solidity >=0.8.13;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

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

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), 'Ownable: caller is not the owner');
        _;
    }

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), 'Ownable: new owner is the zero address');
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

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 {
            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;
        }
    }
}

contract AvaxFishFarm is Context, Ownable {
    using SafeMath for uint256;

    uint256 private constant DEPOSIT_MAX_AMOUNT = 500 ether;
    uint256 private FISHING_STEP = 1080000;
    uint256 private TAX_PERCENT = 3;
    uint256 private BOOST_PERCENT = 20;
    uint256 private BOOST_CHANCE = 35;
    uint256 private PSN = 10000;
    uint256 private PSNH = 5000;
    mapping(address => uint256) private fishPool;
    mapping(address => uint256) private fishingPower;
    mapping(address => uint256) private lastFishing;
    mapping(address => address) private referrals;
    address payable private taxAddress;
    uint256 private participants;
    uint256 private fishersHired;
    uint256 private marketFish;
    bool private launched = false;

    event RewardsBoosted(address indexed adr, uint256 boosted);

    constructor() {
        taxAddress = payable(msg.sender);
    }

    function handleHire(address ref, bool isRehire) private {
        uint256 userFish = getUserFish(msg.sender);
        uint256 newFishingPower = SafeMath.div(userFish, FISHING_STEP);
        if (isRehire && random(msg.sender) <= BOOST_CHANCE) {
            uint256 boosted = getBoost(newFishingPower);
            newFishingPower = SafeMath.add(newFishingPower, boosted);
            emit RewardsBoosted(msg.sender, boosted);
        }

        fishingPower[msg.sender] = SafeMath.add(fishingPower[msg.sender], newFishingPower);
        fishPool[msg.sender] = 0;
        lastFishing[msg.sender] = block.timestamp;

        if (ref == msg.sender) {
            ref = address(0);
        }
        if (referrals[msg.sender] == address(0) && referrals[msg.sender] != msg.sender) {
            referrals[msg.sender] = ref;
        }
        fishPool[referrals[msg.sender]] = SafeMath.add(fishPool[referrals[msg.sender]], SafeMath.div(userFish, 8));

        fishersHired++;
        marketFish = SafeMath.add(marketFish, SafeMath.div(userFish, 5));
    }

    function hireFishers(address ref) public payable {
        require(launched, 'Fish farm not launched yet');
        require(msg.value <= DEPOSIT_MAX_AMOUNT, 'Maximum deposit amount is 5000 FTM');
        uint256 amount = calculateBuy(msg.value, SafeMath.sub(address(this).balance, msg.value));
        amount = SafeMath.sub(amount, getTax(amount));
        uint256 tax = getTax(msg.value);
        taxAddress.transfer(tax);

        if (fishingPower[msg.sender] == 0) {
            participants++;
        }

        fishPool[msg.sender] = SafeMath.add(fishPool[msg.sender], amount);
        handleHire(ref, false);
    }

    function rehireFishers(address ref) public {
        require(launched, 'Fish farm not launched yet');
        handleHire(ref, true);
    }

    function sellFish() public {
        require(launched, 'Fish farm not launched yet');
        uint256 userFish = getUserFish(msg.sender);
        uint256 sellRewards = calculateSell(userFish);
        uint256 tax = getTax(sellRewards);
        fishPool[msg.sender] = 0;
        lastFishing[msg.sender] = block.timestamp;
        marketFish = SafeMath.add(marketFish, userFish);
        taxAddress.transfer(tax);
        payable(msg.sender).transfer(SafeMath.sub(sellRewards, tax));
    }

    function calculateTrade(
        uint256 rt,
        uint256 rs,
        uint256 bs
    ) private view returns (uint256) {
        return SafeMath.div(SafeMath.mul(PSN, bs), SafeMath.add(PSNH, SafeMath.div(SafeMath.add(SafeMath.mul(PSN, rs), SafeMath.mul(PSNH, rt)), rt)));
    }

    function calculateSell(uint256 fish) public view returns (uint256) {
        return calculateTrade(fish, marketFish, address(this).balance);
    }

    function calculateBuy(uint256 eth, uint256 contractBalance) public view returns (uint256) {
        return calculateTrade(eth, contractBalance, marketFish);
    }

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

    function getProjectStats()
        public
        view
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        return (address(this).balance, participants, fishersHired);
    }

    function getUserFish(address adr) public view returns (uint256) {
        return SafeMath.add(fishPool[adr], getUserNewFish(adr));
    }

    function getUserNewFish(address adr) public view returns (uint256) {
        uint256 secondsPassed = min(FISHING_STEP, SafeMath.sub(block.timestamp, lastFishing[adr]));
        return SafeMath.mul(secondsPassed, fishingPower[adr]);
    }

    function getUserRewards(address adr) public view returns (uint256) {
        uint256 sellRewards = 0;
        uint256 userFish = getUserFish(adr);
        if (userFish > 0) {
            sellRewards = calculateSell(userFish);
        }
        return sellRewards;
    }

    function getUserFishingPower(address adr) public view returns (uint256) {
        return fishingPower[adr];
    }

    function getUserStats(address adr) public view returns (uint256, uint256) {
        return (getUserRewards(adr), fishingPower[adr]);
    }

    function getTax(uint256 amount) private view returns (uint256) {
        return SafeMath.div(SafeMath.mul(amount, TAX_PERCENT), 100);
    }

    function getBoost(uint256 amount) private view returns (uint256) {
        return SafeMath.div(SafeMath.mul(amount, BOOST_PERCENT), 100);
    }

    function seedMarket() public payable onlyOwner {
        require(marketFish == 0);
        launched = true;
        marketFish = 108000000000;
    }

    function random(address adr) private view returns (uint256) {
        return uint256(keccak256(abi.encodePacked(block.timestamp, fishingPower[adr], fishersHired))) % 100;
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return a < b ? a : b;
    }
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":true,"internalType":"address","name":"adr","type":"address"},{"indexed":false,"internalType":"uint256","name":"boosted","type":"uint256"}],"name":"RewardsBoosted","type":"event"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"name":"calculateBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"fish","type":"uint256"}],"name":"calculateSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getProjectBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getProjectStats","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getUserFish","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getUserFishingPower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getUserNewFish","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getUserRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getUserStats","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"hireFishers","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"rehireFishers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"seedMarket","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"sellFish","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405262107ac06001556003600255601460035560236004556127106005556113886006556000600f60006101000a81548160ff02191690831515021790555034801561004d57600080fd5b50600061005e61014260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061014a565b600033905090565b611b91806101596000396000f3fe6080604052600436106100f35760003560e01c8063715018a61161008a578063a0c1c2ab11610059578063a0c1c2ab1461030e578063ae166bd61461032a578063e3bda3f514610367578063f2fde38b146103a4576100f3565b8063715018a61461028a578063737e73f4146102a15780638da5cb5b146102b85780639a274fff146102e3576100f3565b80632e5ec272116100c65780632e5ec272146101dc5780633c5f07cb146102055780634e43603a1461020f57806365172ec91461024d576100f3565b8063078b0fb7146100f85780630c6b03a4146101355780631c22f6eb146101725780632d6c1661146101af575b600080fd5b34801561010457600080fd5b5061011f600480360381019061011a9190611580565b6103cd565b60405161012c91906115c6565b60405180910390f35b34801561014157600080fd5b5061015c60048036038101906101579190611580565b610400565b60405161016991906115c6565b60405180910390f35b34801561017e57600080fd5b5061019960048036038101906101949190611580565b610449565b6040516101a691906115c6565b60405180910390f35b3480156101bb57600080fd5b506101c46104a3565b6040516101d3939291906115e1565b60405180910390f35b3480156101e857600080fd5b5061020360048036038101906101fe9190611580565b6104ba565b005b61020d610517565b005b34801561021b57600080fd5b5061023660048036038101906102319190611580565b6105e4565b604051610244929190611618565b60405180910390f35b34801561025957600080fd5b50610274600480360381019061026f919061166d565b610639565b60405161028191906115c6565b60405180910390f35b34801561029657600080fd5b5061029f610650565b005b3480156102ad57600080fd5b506102b66107a3565b005b3480156102c457600080fd5b506102cd610972565b6040516102da91906116bc565b60405180910390f35b3480156102ef57600080fd5b506102f861099b565b60405161030591906115c6565b60405180910390f35b61032860048036038101906103239190611580565b6109a3565b005b34801561033657600080fd5b50610351600480360381019061034c9190611580565b610bdb565b60405161035e91906115c6565b60405180910390f35b34801561037357600080fd5b5061038e600480360381019061038991906116d7565b610c85565b60405161039b91906115c6565b60405180910390f35b3480156103b057600080fd5b506103cb60048036038101906103c69190611580565b610c9b565b005b6000806000905060006103df84610449565b905060008111156103f6576103f381610c85565b91505b8192505050919050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061049c600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461049784610bdb565b610d3c565b9050919050565b600080600047600c54600d54925092509250909192565b600f60009054906101000a900460ff16610509576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050090611761565b60405180910390fd5b610514816001610d52565b50565b61051f611279565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a3906117cd565b60405180910390fd5b6000600e54146105bb57600080fd5b6001600f60006101000a81548160ff0219169083151502179055506419254d3800600e81905550565b6000806105f0836103cd565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491509150915091565b60006106488383600e54611281565b905092915050565b610658611279565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106dc906117cd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f60009054906101000a900460ff166107f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e990611761565b60405180910390fd5b60006107fd33610449565b9050600061080a82610c85565b90506000610817826112d4565b90506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108ae600e5484610d3c565b600e81905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561091c573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc61094184846112f3565b9081150290604051600060405180830381858888f1935050505015801561096c573d6000803e3d6000fd5b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600047905090565b600f60009054906101000a900460ff166109f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e990611761565b60405180910390fd5b681b1ae4d6e2ef500000341115610a3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a359061185f565b60405180910390fd5b6000610a5334610a4e47346112f3565b610639565b9050610a6781610a62836112d4565b6112f3565b90506000610a74346112d4565b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ade573d6000803e3d6000fd5b506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403610b3f57600c6000815480929190610b39906118ae565b91905055505b610b88600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610d3c565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610bd6836000610d52565b505050565b600080610c32600154610c2d42600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112f3565b611309565b9050610c7d81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611322565b915050919050565b6000610c9482600e5447611281565b9050919050565b610ca3611279565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d27906117cd565b60405180910390fd5b610d3981611338565b50565b60008183610d4a91906118f6565b905092915050565b6000610d5d33610449565b90506000610d6d82600154611464565b9050828015610d865750600454610d833361147a565b11155b15610df4576000610d96826114fe565b9050610da28282610d3c565b91503373ffffffffffffffffffffffffffffffffffffffff167f44598074c250c414b16d2f03b07a46b3914ff81243312f6f4427feca930c7a6b82604051610dea91906115c6565b60405180910390a2505b610e3d600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610d3c565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f4157600093505b600073ffffffffffffffffffffffffffffffffffffffff16600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561106757503373ffffffffffffffffffffffffffffffffffffffff16600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b156110eb5783600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b61119d60076000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611198846008611464565b610d3c565b60076000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d6000815480929190611252906118ae565b919050555061126d600e54611268846005611464565b610d3c565b600e8190555050505050565b600033905090565b60006112cb61129260055484611322565b6112c66006546112c16112bb6112aa6005548a611322565b6112b66006548c611322565b610d3c565b89611464565b610d3c565b611464565b90509392505050565b60006112ec6112e583600254611322565b6064611464565b9050919050565b60008183611301919061194c565b905092915050565b6000818310611318578161131a565b825b905092915050565b600081836113309190611980565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139e90611a4c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081836114729190611a9b565b905092915050565b6000606442600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600d546040516020016114d493929190611aed565b6040516020818303038152906040528051906020012060001c6114f79190611b2a565b9050919050565b600061151661150f83600354611322565b6064611464565b9050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061154d82611522565b9050919050565b61155d81611542565b811461156857600080fd5b50565b60008135905061157a81611554565b92915050565b6000602082840312156115965761159561151d565b5b60006115a48482850161156b565b91505092915050565b6000819050919050565b6115c0816115ad565b82525050565b60006020820190506115db60008301846115b7565b92915050565b60006060820190506115f660008301866115b7565b61160360208301856115b7565b61161060408301846115b7565b949350505050565b600060408201905061162d60008301856115b7565b61163a60208301846115b7565b9392505050565b61164a816115ad565b811461165557600080fd5b50565b60008135905061166781611641565b92915050565b600080604083850312156116845761168361151d565b5b600061169285828601611658565b92505060206116a385828601611658565b9150509250929050565b6116b681611542565b82525050565b60006020820190506116d160008301846116ad565b92915050565b6000602082840312156116ed576116ec61151d565b5b60006116fb84828501611658565b91505092915050565b600082825260208201905092915050565b7f46697368206661726d206e6f74206c61756e6368656420796574000000000000600082015250565b600061174b601a83611704565b915061175682611715565b602082019050919050565b6000602082019050818103600083015261177a8161173e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006117b7602083611704565b91506117c282611781565b602082019050919050565b600060208201905081810360008301526117e6816117aa565b9050919050565b7f4d6178696d756d206465706f73697420616d6f756e742069732035303030204660008201527f544d000000000000000000000000000000000000000000000000000000000000602082015250565b6000611849602283611704565b9150611854826117ed565b604082019050919050565b600060208201905081810360008301526118788161183c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118b9826115ad565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036118eb576118ea61187f565b5b600182019050919050565b6000611901826115ad565b915061190c836115ad565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119415761194061187f565b5b828201905092915050565b6000611957826115ad565b9150611962836115ad565b9250828210156119755761197461187f565b5b828203905092915050565b600061198b826115ad565b9150611996836115ad565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156119cf576119ce61187f565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611a36602683611704565b9150611a41826119da565b604082019050919050565b60006020820190508181036000830152611a6581611a29565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611aa6826115ad565b9150611ab1836115ad565b925082611ac157611ac0611a6c565b5b828204905092915050565b6000819050919050565b611ae7611ae2826115ad565b611acc565b82525050565b6000611af98286611ad6565b602082019150611b098285611ad6565b602082019150611b198284611ad6565b602082019150819050949350505050565b6000611b35826115ad565b9150611b40836115ad565b925082611b5057611b4f611a6c565b5b82820690509291505056fea2646970667358221220b523d1b275ea0e07569868e88235794f4cab1778d7a9b43e4ce7e0d75f74943a64736f6c634300080d0033

Deployed ByteCode Sourcemap

3756:5970:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8415:276;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8699:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8021:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7779:234;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;6390:141;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9272:152;;;:::i;:::-;;8822:140;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;7493:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;844:140;;;;;;;;;;;;;:::i;:::-;;6539:497;;;;;;;;;;;;;:::i;:::-;;630:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7665:106;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5747:635;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8167:240;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7337:148;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;992:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8415:276;8473:7;8493:19;8515:1;8493:23;;8527:16;8546;8558:3;8546:11;:16::i;:::-;8527:35;;8588:1;8577:8;:12;8573:82;;;8620:23;8634:8;8620:13;:23::i;:::-;8606:37;;8573:82;8672:11;8665:18;;;;8415:276;;;:::o;8699:115::-;8762:7;8789:12;:17;8802:3;8789:17;;;;;;;;;;;;;;;;8782:24;;8699:115;;;:::o;8021:138::-;8076:7;8103:48;8116:8;:13;8125:3;8116:13;;;;;;;;;;;;;;;;8131:19;8146:3;8131:14;:19::i;:::-;8103:12;:48::i;:::-;8096:55;;8021:138;;;:::o;7779:234::-;7868:7;7890;7912;7955:21;7978:12;;7992;;7947:58;;;;;;7779:234;;;:::o;6390:141::-;6452:8;;;;;;;;;;;6444:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;6502:21;6513:3;6518:4;6502:10;:21::i;:::-;6390:141;:::o;9272:152::-;767:12;:10;:12::i;:::-;757:22;;:6;;;;;;;;;;:22;;;749:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9352:1:::1;9338:10;;:15;9330:24;;;::::0;::::1;;9376:4;9365:8;;:15;;;;;;;;;;;;;;;;;;9404:12;9391:10;:25;;;;9272:152::o:0;8822:140::-;8878:7;8887;8915:19;8930:3;8915:14;:19::i;:::-;8936:12;:17;8949:3;8936:17;;;;;;;;;;;;;;;;8907:47;;;;8822:140;;;:::o;7493:164::-;7574:7;7601:48;7616:3;7621:15;7638:10;;7601:14;:48::i;:::-;7594:55;;7493:164;;;;:::o;844:140::-;767:12;:10;:12::i;:::-;757:22;;:6;;;;;;;;;;:22;;;749:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;943:1:::1;906:40;;927:6;::::0;::::1;;;;;;;;906:40;;;;;;;;;;;;974:1;957:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;844:140::o:0;6539:497::-;6585:8;;;;;;;;;;;6577:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;6635:16;6654:23;6666:10;6654:11;:23::i;:::-;6635:42;;6688:19;6710:23;6724:8;6710:13;:23::i;:::-;6688:45;;6744:11;6758:19;6765:11;6758:6;:19::i;:::-;6744:33;;6811:1;6788:8;:20;6797:10;6788:20;;;;;;;;;;;;;;;:24;;;;6849:15;6823:11;:23;6835:10;6823:23;;;;;;;;;;;;;;;:41;;;;6888:34;6901:10;;6913:8;6888:12;:34::i;:::-;6875:10;:47;;;;6933:10;;;;;;;;;;;:19;;:24;6953:3;6933:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6976:10;6968:28;;:60;6997:30;7010:11;7023:3;6997:12;:30::i;:::-;6968:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6566:470;;;6539:497::o;630:79::-;668:7;695:6;;;;;;;;;;;688:13;;630:79;:::o;7665:106::-;7715:7;7742:21;7735:28;;7665:106;:::o;5747:635::-;5815:8;;;;;;;;;;;5807:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;3886:9;5873;:31;;5865:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;5954:14;5971:71;5984:9;5995:46;6008:21;6031:9;5995:12;:46::i;:::-;5971:12;:71::i;:::-;5954:88;;6062:36;6075:6;6083:14;6090:6;6083;:14::i;:::-;6062:12;:36::i;:::-;6053:45;;6109:11;6123:17;6130:9;6123:6;:17::i;:::-;6109:31;;6151:10;;;;;;;;;;;:19;;:24;6171:3;6151:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6220:1;6192:12;:24;6205:10;6192:24;;;;;;;;;;;;;;;;:29;6188:76;;6238:12;;:14;;;;;;;;;:::i;:::-;;;;;;6188:76;6299:42;6312:8;:20;6321:10;6312:20;;;;;;;;;;;;;;;;6334:6;6299:12;:42::i;:::-;6276:8;:20;6285:10;6276:20;;;;;;;;;;;;;;;:65;;;;6352:22;6363:3;6368:5;6352:10;:22::i;:::-;5796:586;;5747:635;:::o;8167:240::-;8225:7;8245:21;8269:66;8273:12;;8287:47;8300:15;8317:11;:16;8329:3;8317:16;;;;;;;;;;;;;;;;8287:12;:47::i;:::-;8269:3;:66::i;:::-;8245:90;;8353:46;8366:13;8381:12;:17;8394:3;8381:17;;;;;;;;;;;;;;;;8353:12;:46::i;:::-;8346:53;;;8167:240;;;:::o;7337:148::-;7395:7;7422:55;7437:4;7443:10;;7455:21;7422:14;:55::i;:::-;7415:62;;7337:148;;;:::o;992:109::-;767:12;:10;:12::i;:::-;757:22;;:6;;;;;;;;;;:22;;;749:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1065:28:::1;1084:8;1065:18;:28::i;:::-;992:109:::0;:::o;2485:98::-;2543:7;2574:1;2570;:5;;;;:::i;:::-;2563:12;;2485:98;;;;:::o;4668:1071::-;4735:16;4754:23;4766:10;4754:11;:23::i;:::-;4735:42;;4788:23;4814:36;4827:8;4837:12;;4814;:36::i;:::-;4788:62;;4865:8;:46;;;;;4899:12;;4877:18;4884:10;4877:6;:18::i;:::-;:34;;4865:46;4861:248;;;4928:15;4946:25;4955:15;4946:8;:25::i;:::-;4928:43;;5004:38;5017:15;5034:7;5004:12;:38::i;:::-;4986:56;;5077:10;5062:35;;;5089:7;5062:35;;;;;;:::i;:::-;;;;;;;;4913:196;4861:248;5148:55;5161:12;:24;5174:10;5161:24;;;;;;;;;;;;;;;;5187:15;5148:12;:55::i;:::-;5121:12;:24;5134:10;5121:24;;;;;;;;;;;;;;;:82;;;;5237:1;5214:8;:20;5223:10;5214:20;;;;;;;;;;;;;;;:24;;;;5275:15;5249:11;:23;5261:10;5249:23;;;;;;;;;;;;;;;:41;;;;5314:10;5307:17;;:3;:17;;;5303:66;;5355:1;5341:16;;5303:66;5416:1;5383:35;;:9;:21;5393:10;5383:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;:74;;;;;5447:10;5422:35;;:9;:21;5432:10;5422:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;;5383:74;5379:134;;;5498:3;5474:9;:21;5484:10;5474:21;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;5379:134;5557:72;5570:8;:31;5579:9;:21;5589:10;5579:21;;;;;;;;;;;;;;;;;;;;;;;;;5570:31;;;;;;;;;;;;;;;;5603:25;5616:8;5626:1;5603:12;:25::i;:::-;5557:12;:72::i;:::-;5523:8;:31;5532:9;:21;5542:10;5532:21;;;;;;;;;;;;;;;;;;;;;;;;;5523:31;;;;;;;;;;;;;;;:106;;;;5642:12;;:14;;;;;;;;;:::i;:::-;;;;;;5680:51;5693:10;;5705:25;5718:8;5728:1;5705:12;:25::i;:::-;5680:12;:51::i;:::-;5667:10;:64;;;;4724:1015;;4668:1071;;:::o;97:98::-;150:7;177:10;170:17;;97:98;:::o;7044:285::-;7160:7;7187:134;7200:21;7213:3;;7218:2;7200:12;:21::i;:::-;7223:97;7236:4;;7242:77;7255:59;7268:21;7281:3;;7286:2;7268:12;:21::i;:::-;7291:22;7304:4;;7310:2;7291:12;:22::i;:::-;7255:12;:59::i;:::-;7316:2;7242:12;:77::i;:::-;7223:12;:97::i;:::-;7187:12;:134::i;:::-;7180:141;;7044:285;;;;;:::o;8970:141::-;9024:7;9051:52;9064:33;9077:6;9085:11;;9064:12;:33::i;:::-;9099:3;9051:12;:52::i;:::-;9044:59;;8970:141;;;:::o;2591:98::-;2649:7;2680:1;2676;:5;;;;:::i;:::-;2669:12;;2591:98;;;;:::o;9618:105::-;9675:7;9706:1;9702;:5;:13;;9714:1;9702:13;;;9710:1;9702:13;9695:20;;9618:105;;;;:::o;2697:98::-;2755:7;2786:1;2782;:5;;;;:::i;:::-;2775:12;;2697:98;;;;:::o;1109:229::-;1203:1;1183:22;;:8;:22;;;1175:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1293:8;1264:38;;1285:6;;;;;;;;;;1264:38;;;;;;;;;;;;1322:8;1313:6;;:17;;;;;;;;;;;;;;;;;;1109:229;:::o;2803:98::-;2861:7;2892:1;2888;:5;;;;:::i;:::-;2881:12;;2803:98;;;;:::o;9432:178::-;9483:7;9599:3;9545:15;9562:12;:17;9575:3;9562:17;;;;;;;;;;;;;;;;9581:12;;9528:66;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9518:77;;;;;;9510:86;;:92;;;;:::i;:::-;9503:99;;9432:178;;;:::o;9119:145::-;9175:7;9202:54;9215:35;9228:6;9236:13;;9215:12;:35::i;:::-;9252:3;9202:12;:54::i;:::-;9195:61;;9119:145;;;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:77::-;1213:7;1242:5;1231:16;;1176:77;;;:::o;1259:118::-;1346:24;1364:5;1346:24;:::i;:::-;1341:3;1334:37;1259:118;;:::o;1383:222::-;1476:4;1514:2;1503:9;1499:18;1491:26;;1527:71;1595:1;1584:9;1580:17;1571:6;1527:71;:::i;:::-;1383:222;;;;:::o;1611:442::-;1760:4;1798:2;1787:9;1783:18;1775:26;;1811:71;1879:1;1868:9;1864:17;1855:6;1811:71;:::i;:::-;1892:72;1960:2;1949:9;1945:18;1936:6;1892:72;:::i;:::-;1974;2042:2;2031:9;2027:18;2018:6;1974:72;:::i;:::-;1611:442;;;;;;:::o;2059:332::-;2180:4;2218:2;2207:9;2203:18;2195:26;;2231:71;2299:1;2288:9;2284:17;2275:6;2231:71;:::i;:::-;2312:72;2380:2;2369:9;2365:18;2356:6;2312:72;:::i;:::-;2059:332;;;;;:::o;2397:122::-;2470:24;2488:5;2470:24;:::i;:::-;2463:5;2460:35;2450:63;;2509:1;2506;2499:12;2450:63;2397:122;:::o;2525:139::-;2571:5;2609:6;2596:20;2587:29;;2625:33;2652:5;2625:33;:::i;:::-;2525:139;;;;:::o;2670:474::-;2738:6;2746;2795:2;2783:9;2774:7;2770:23;2766:32;2763:119;;;2801:79;;:::i;:::-;2763:119;2921:1;2946:53;2991:7;2982:6;2971:9;2967:22;2946:53;:::i;:::-;2936:63;;2892:117;3048:2;3074:53;3119:7;3110:6;3099:9;3095:22;3074:53;:::i;:::-;3064:63;;3019:118;2670:474;;;;;:::o;3150:118::-;3237:24;3255:5;3237:24;:::i;:::-;3232:3;3225:37;3150:118;;:::o;3274:222::-;3367:4;3405:2;3394:9;3390:18;3382:26;;3418:71;3486:1;3475:9;3471:17;3462:6;3418:71;:::i;:::-;3274:222;;;;:::o;3502:329::-;3561:6;3610:2;3598:9;3589:7;3585:23;3581:32;3578:119;;;3616:79;;:::i;:::-;3578:119;3736:1;3761:53;3806:7;3797:6;3786:9;3782:22;3761:53;:::i;:::-;3751:63;;3707:117;3502:329;;;;:::o;3837:169::-;3921:11;3955:6;3950:3;3943:19;3995:4;3990:3;3986:14;3971:29;;3837:169;;;;:::o;4012:176::-;4152:28;4148:1;4140:6;4136:14;4129:52;4012:176;:::o;4194:366::-;4336:3;4357:67;4421:2;4416:3;4357:67;:::i;:::-;4350:74;;4433:93;4522:3;4433:93;:::i;:::-;4551:2;4546:3;4542:12;4535:19;;4194:366;;;:::o;4566:419::-;4732:4;4770:2;4759:9;4755:18;4747:26;;4819:9;4813:4;4809:20;4805:1;4794:9;4790:17;4783:47;4847:131;4973:4;4847:131;:::i;:::-;4839:139;;4566:419;;;:::o;4991:182::-;5131:34;5127:1;5119:6;5115:14;5108:58;4991:182;:::o;5179:366::-;5321:3;5342:67;5406:2;5401:3;5342:67;:::i;:::-;5335:74;;5418:93;5507:3;5418:93;:::i;:::-;5536:2;5531:3;5527:12;5520:19;;5179:366;;;:::o;5551:419::-;5717:4;5755:2;5744:9;5740:18;5732:26;;5804:9;5798:4;5794:20;5790:1;5779:9;5775:17;5768:47;5832:131;5958:4;5832:131;:::i;:::-;5824:139;;5551:419;;;:::o;5976:221::-;6116:34;6112:1;6104:6;6100:14;6093:58;6185:4;6180:2;6172:6;6168:15;6161:29;5976:221;:::o;6203:366::-;6345:3;6366:67;6430:2;6425:3;6366:67;:::i;:::-;6359:74;;6442:93;6531:3;6442:93;:::i;:::-;6560:2;6555:3;6551:12;6544:19;;6203:366;;;:::o;6575:419::-;6741:4;6779:2;6768:9;6764:18;6756:26;;6828:9;6822:4;6818:20;6814:1;6803:9;6799:17;6792:47;6856:131;6982:4;6856:131;:::i;:::-;6848:139;;6575:419;;;:::o;7000:180::-;7048:77;7045:1;7038:88;7145:4;7142:1;7135:15;7169:4;7166:1;7159:15;7186:233;7225:3;7248:24;7266:5;7248:24;:::i;:::-;7239:33;;7294:66;7287:5;7284:77;7281:103;;7364:18;;:::i;:::-;7281:103;7411:1;7404:5;7400:13;7393:20;;7186:233;;;:::o;7425:305::-;7465:3;7484:20;7502:1;7484:20;:::i;:::-;7479:25;;7518:20;7536:1;7518:20;:::i;:::-;7513:25;;7672:1;7604:66;7600:74;7597:1;7594:81;7591:107;;;7678:18;;:::i;:::-;7591:107;7722:1;7719;7715:9;7708:16;;7425:305;;;;:::o;7736:191::-;7776:4;7796:20;7814:1;7796:20;:::i;:::-;7791:25;;7830:20;7848:1;7830:20;:::i;:::-;7825:25;;7869:1;7866;7863:8;7860:34;;;7874:18;;:::i;:::-;7860:34;7919:1;7916;7912:9;7904:17;;7736:191;;;;:::o;7933:348::-;7973:7;7996:20;8014:1;7996:20;:::i;:::-;7991:25;;8030:20;8048:1;8030:20;:::i;:::-;8025:25;;8218:1;8150:66;8146:74;8143:1;8140:81;8135:1;8128:9;8121:17;8117:105;8114:131;;;8225:18;;:::i;:::-;8114:131;8273:1;8270;8266:9;8255:20;;7933:348;;;;:::o;8287:225::-;8427:34;8423:1;8415:6;8411:14;8404:58;8496:8;8491:2;8483:6;8479:15;8472:33;8287:225;:::o;8518:366::-;8660:3;8681:67;8745:2;8740:3;8681:67;:::i;:::-;8674:74;;8757:93;8846:3;8757:93;:::i;:::-;8875:2;8870:3;8866:12;8859:19;;8518:366;;;:::o;8890:419::-;9056:4;9094:2;9083:9;9079:18;9071:26;;9143:9;9137:4;9133:20;9129:1;9118:9;9114:17;9107:47;9171:131;9297:4;9171:131;:::i;:::-;9163:139;;8890:419;;;:::o;9315:180::-;9363:77;9360:1;9353:88;9460:4;9457:1;9450:15;9484:4;9481:1;9474:15;9501:185;9541:1;9558:20;9576:1;9558:20;:::i;:::-;9553:25;;9592:20;9610:1;9592:20;:::i;:::-;9587:25;;9631:1;9621:35;;9636:18;;:::i;:::-;9621:35;9678:1;9675;9671:9;9666:14;;9501:185;;;;:::o;9692:79::-;9731:7;9760:5;9749:16;;9692:79;;;:::o;9777:157::-;9882:45;9902:24;9920:5;9902:24;:::i;:::-;9882:45;:::i;:::-;9877:3;9870:58;9777:157;;:::o;9940:538::-;10108:3;10123:75;10194:3;10185:6;10123:75;:::i;:::-;10223:2;10218:3;10214:12;10207:19;;10236:75;10307:3;10298:6;10236:75;:::i;:::-;10336:2;10331:3;10327:12;10320:19;;10349:75;10420:3;10411:6;10349:75;:::i;:::-;10449:2;10444:3;10440:12;10433:19;;10469:3;10462:10;;9940:538;;;;;;:::o;10484:176::-;10516:1;10533:20;10551:1;10533:20;:::i;:::-;10528:25;;10567:20;10585:1;10567:20;:::i;:::-;10562:25;;10606:1;10596:35;;10611:18;;:::i;:::-;10596:35;10652:1;10649;10645:9;10640:14;;10484:176;;;;:::o

Swarm Source

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