Contract 0xd7b729ef857aa773f47d37088a1181bb3fbf0099 7

 

Contract Overview

Bogged Finance: Old BOG Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x168c2d0f0ba8ea03c495a55f61e61ebe11260a6b336adb04452257e1c708854fTransfer112318262021-09-25 20:34:4526 mins ago0x53ee0f1d8250ebb6204163276eec146ae0467417 IN  Bogged Finance: Old BOG Token0 BNB0.0008481
0x634f1087f50e40f9b7caaf3ec3c585771ea1b474d0af779cc4e5e2424138a14aTransfer112302452021-09-25 19:15:331 hr 45 mins ago0x56cd6da8ff162957fb460400bdbd948424871429 IN  Bogged Finance: Old BOG Token0 BNB0.00097016
0x9b4eb417023e7c8ea5eaab1d5b477925ec7a28f8d42c7b226e0ffd779342c600Approve112282562021-09-25 17:35:303 hrs 25 mins ago0x0941ae5a513cc77c99df2b8f9f35281003d49510 IN  Bogged Finance: Old BOG Token0 BNB0.000068085
0x6808adc278c6e7e5b0ad86f9f68cbebcb6dfc4c812b3d22e01ef43d2d2def996Transfer112218272021-09-25 12:09:548 hrs 51 mins ago0xb6d8211e128e30d9bb1cecf48c61d87ac1f37164 IN  Bogged Finance: Old BOG Token0 BNB0.001049064
0x5801e01f0c6fa75fcbba3e4a8d6a3cf4be8c80508479c2af34f48dbd0a933343Transfer112204512021-09-25 11:01:0110 hrs ago0x8caa7bfbd85e32255d0a50609d18bf8b39039e64 IN  Bogged Finance: Old BOG Token0 BNB0.001049136
0xace84ac0a04258b8598151e23e6a7c26bff467c202f1350d862fe162dce7aad2Approve112109352021-09-25 3:03:0017 hrs 58 mins ago0x887eba4a70e6eafa08a64be3e3729b36d1ed72aa IN  Bogged Finance: Old BOG Token0 BNB0.000068085
0xbb64cbc8f5219f50dc4948c5b3f61eeb293e9280c72e9c96fa1e99b204fc5d6aApprove112109322021-09-25 3:02:5117 hrs 58 mins ago0x887eba4a70e6eafa08a64be3e3729b36d1ed72aa IN  Bogged Finance: Old BOG Token0 BNB0.000068085
0x46d552ae56fcbe16fb39892d85c64268b1fe56cb96e5e8a7d83355a107fac7fdApprove112072242021-09-24 23:56:2621 hrs 4 mins ago0xabddb8ebb9bedb67a29d43ab1beacbd75fe558d7 IN  Bogged Finance: Old BOG Token0 BNB0.000117085
0xbf832cac1b8720a695d3b879547051a71281a14ee479b2f34f48db2c23d457b1Approve112072212021-09-24 23:56:1721 hrs 5 mins ago0xabddb8ebb9bedb67a29d43ab1beacbd75fe558d7 IN  Bogged Finance: Old BOG Token0 BNB0.000213085
0x0b89a6491dc16f020b9203319962a607f7980a13dfe457a30c271c59d725a3e2Transfer112068432021-09-24 23:37:2321 hrs 23 mins ago0xcf2b30ad74008a993455c5d53503aa7884801180 IN  Bogged Finance: Old BOG Token0 BNB0.00050535
0x02ba03485d228129d5e8245bec7351d3d55ac940a040bb058a8b9b65a4bcb95eTransfer111988722021-09-24 16:56:521 day 4 hrs ago0xbc5dfbf4fa946775b9eddabe5834f02f4a3cf25b IN  Bogged Finance: Old BOG Token0 BNB0.00038483
0xf27c70941218edc462a4df490b8416244426a18236a63ae20a5e297b7b976394Approve111930652021-09-24 12:05:341 day 8 hrs ago0x44bf8ad363de55f3337db0808f237989a36f409c IN  Bogged Finance: Old BOG Token0 BNB0.000213085
0x73bb2a568be2d827eab7abbbdb27b5fad10070bbd30527c0e36690dadbf418ddTransfer111891322021-09-24 8:48:191 day 12 hrs ago0x8caa7bfbd85e32255d0a50609d18bf8b39039e64 IN  Bogged Finance: Old BOG Token0 BNB0.00087428
0x7bf273f881e82f9cfe89b068b0cae2d739a75466fe38c2d38cf54269a21c8081Approve111863572021-09-24 6:29:181 day 14 hrs ago0x46daa2e254a7abfd22f215e5f4f9cb9112d841c9 IN  Bogged Finance: Old BOG Token0 BNB0.000117085
0x922e8671f2ac74e8e3b84c29657f2bb82b2dce417656c5de2532a17759fb6decApprove111863542021-09-24 6:29:091 day 14 hrs ago0x46daa2e254a7abfd22f215e5f4f9cb9112d841c9 IN  Bogged Finance: Old BOG Token0 BNB0.000117085
0x74362d636513358479e997ba779d999cd920734bbe5eaa5fcd824132d4d2e69fApprove111862452021-09-24 6:23:411 day 14 hrs ago0x46daa2e254a7abfd22f215e5f4f9cb9112d841c9 IN  Bogged Finance: Old BOG Token0 BNB0.000213085
0xae7765b857f520e34bb3a79f77e807b10a61c6e6cc3cb3a5bc041701851c2416Transfer111850362021-09-24 5:23:141 day 15 hrs ago0x4215ca07102f1f3a059e6b2a44ca2359ba3934b6 IN  Bogged Finance: Old BOG Token0 BNB0.00038483
0x22dbc7d330d31700ce03c866f7d066b6215e8bd7707ae1b621d16aa3159e9a14Approve111835202021-09-24 4:07:251 day 16 hrs ago0xc71fcd7b8db747b2db06d17955d89a749e5f81f6 IN  Bogged Finance: Old BOG Token0 BNB0.000068085
0x89134d4e80814a6a39b97d91bafd3b4606715d53938f6417c078182a7d9ee1a4Approve111835182021-09-24 4:07:191 day 16 hrs ago0xc71fcd7b8db747b2db06d17955d89a749e5f81f6 IN  Bogged Finance: Old BOG Token0 BNB0.000068085
0x98678dc7de81295bb2d3f627e8a65ce77731f39a8d89043b0f9555d86b754d3bApprove111792342021-09-24 0:32:241 day 20 hrs ago0x43e5c17a424ad200f516b78c2d0f67b158bc0dfd IN  Bogged Finance: Old BOG Token0 BNB0.000255702
0x147bf43e79bbd8723a57e4068ceb1ce7814bf8900548ea25848a94c3a109a342Approve111731942021-09-23 19:30:202 days 1 hr ago0x12d6fd51c1a7420b980a65a14de5a0403e920d43 IN  Bogged Finance: Old BOG Token0 BNB0.000068085
0xa6cf4891fd032748def3197bfaa016d24454a38a619ba700b488c45c0f8ac5f3Approve111731932021-09-23 19:30:172 days 1 hr ago0x12d6fd51c1a7420b980a65a14de5a0403e920d43 IN  Bogged Finance: Old BOG Token0 BNB0.000068085
0x9c63487d879aa8cad9cb0bff63e436cb1d2c6c61e6787c9b78748dac0f78de7fApprove111697482021-09-23 16:37:132 days 4 hrs ago0x53fc2effd17cbe504c0fcf8c8a92585c4dfac536 IN  Bogged Finance: Old BOG Token0 BNB0.000068085
0xb742f6278a2ba5684f535002eb653d80bba9b209d64181f75ce13c6e89c314d7Approve111661832021-09-23 13:36:282 days 7 hrs ago0xfcb7773e72b83dcb8f184119db99aae9c471e0fe IN  Bogged Finance: Old BOG Token0 BNB0.000213085
0x9bad62fd1399269efb4e69fd0e096f75403acafc03dd060d20212596a98adc1fTransfer111637952021-09-23 11:35:152 days 9 hrs ago0x0733dd9353df70f7e91bb3747faed1ca2d3f68f3 IN  Bogged Finance: Old BOG Token0 BNB0.00038483
[ Download CSV Export 

OVERVIEW

BOGGED Finance has migrated to 0xB09FE1613fE03E7361319d2a43eDc17422f36B09

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xfdbf4fee273a3562a0b6a982fca1e4c5a43e1b08f0a7763118e90ba4e3b3684e54713332021-03-07 11:59:36202 days 9 hrs ago Bogged Finance: Old BOG Token PancakeSwap: BOG0 BNB
0xb3d042589abcc6e3a23c26a01fbca10d9028764eeba5284d410d1c30742aa63254713112021-03-07 11:58:30202 days 9 hrs ago PancakeSwap: BOG Bogged Finance: Old BOG Token0 BNB
0xb3d042589abcc6e3a23c26a01fbca10d9028764eeba5284d410d1c30742aa63254713112021-03-07 11:58:30202 days 9 hrs ago 0xb9a8e322aff57556a2cc00c89fad003a61c5ac41 Bogged Finance: Old BOG Token0 BNB
0xb3d042589abcc6e3a23c26a01fbca10d9028764eeba5284d410d1c30742aa63254713112021-03-07 11:58:30202 days 9 hrs ago Bogged Finance: Old BOG Token 0xb9a8e322aff57556a2cc00c89fad003a61c5ac410 BNB
0xb3d042589abcc6e3a23c26a01fbca10d9028764eeba5284d410d1c30742aa63254713112021-03-07 11:58:30202 days 9 hrs ago Bogged Finance: Old BOG Token 0x994093af6a55edbca94532e3b7411fca2a51808c0 BNB
0xb3d042589abcc6e3a23c26a01fbca10d9028764eeba5284d410d1c30742aa63254713112021-03-07 11:58:30202 days 9 hrs ago PancakeSwap: BOG Bogged Finance: Old BOG Token0 BNB
0x9bd6a19abd519954ba903d69deb9d6befb28cc7e15547e78820d8032b7fee97c54712132021-03-07 11:53:36202 days 9 hrs ago PancakeSwap: BOG Bogged Finance: Old BOG Token0 BNB
0x9bd6a19abd519954ba903d69deb9d6befb28cc7e15547e78820d8032b7fee97c54712132021-03-07 11:53:36202 days 9 hrs ago 0xb9a8e322aff57556a2cc00c89fad003a61c5ac41 Bogged Finance: Old BOG Token0 BNB
0x9bd6a19abd519954ba903d69deb9d6befb28cc7e15547e78820d8032b7fee97c54712132021-03-07 11:53:36202 days 9 hrs ago Bogged Finance: Old BOG Token 0xb9a8e322aff57556a2cc00c89fad003a61c5ac410 BNB
0x9bd6a19abd519954ba903d69deb9d6befb28cc7e15547e78820d8032b7fee97c54712132021-03-07 11:53:36202 days 9 hrs ago Bogged Finance: Old BOG Token 0x994093af6a55edbca94532e3b7411fca2a51808c0 BNB
0x9bd6a19abd519954ba903d69deb9d6befb28cc7e15547e78820d8032b7fee97c54712132021-03-07 11:53:36202 days 9 hrs ago PancakeSwap: BOG Bogged Finance: Old BOG Token0 BNB
0xfc4c3c20b13df18c32df3fe221ae1ebc512c2953eb305dba6f8dc368c1476ee954711632021-03-07 11:51:06202 days 9 hrs ago Bogged Finance: Old BOG Token PancakeSwap: BOG0 BNB
0xbd78b075b74cb5760e30688555ded76461acdc592ea6bc68e0876e76f81a750f54711562021-03-07 11:50:45202 days 9 hrs ago Bogged Finance: Old BOG Token PancakeSwap: BOG0 BNB
0x3e10a8d7a3b5d3b09be39fd58cac10bd9dc7300c565d01942642c0fd2cb0d37354711472021-03-07 11:50:18202 days 9 hrs ago PancakeSwap: BOG Bogged Finance: Old BOG Token0 BNB
0x3e10a8d7a3b5d3b09be39fd58cac10bd9dc7300c565d01942642c0fd2cb0d37354711472021-03-07 11:50:18202 days 9 hrs ago Bogged Finance: Old BOG Token 0xb9a8e322aff57556a2cc00c89fad003a61c5ac410 BNB
0x3e10a8d7a3b5d3b09be39fd58cac10bd9dc7300c565d01942642c0fd2cb0d37354711472021-03-07 11:50:18202 days 9 hrs ago Bogged Finance: Old BOG Token 0x994093af6a55edbca94532e3b7411fca2a51808c0 BNB
0x3e10a8d7a3b5d3b09be39fd58cac10bd9dc7300c565d01942642c0fd2cb0d37354711472021-03-07 11:50:18202 days 9 hrs ago PancakeSwap: Router Bogged Finance: Old BOG Token0 BNB
0x9f7acff4a3a0beb262869f9935f93356f38458f244513b45fc96804142958fd654711472021-03-07 11:50:18202 days 9 hrs ago PancakeSwap: BOG Bogged Finance: Old BOG Token0 BNB
0x9f7acff4a3a0beb262869f9935f93356f38458f244513b45fc96804142958fd654711472021-03-07 11:50:18202 days 9 hrs ago 0xb9a8e322aff57556a2cc00c89fad003a61c5ac41 Bogged Finance: Old BOG Token0 BNB
0x9f7acff4a3a0beb262869f9935f93356f38458f244513b45fc96804142958fd654711472021-03-07 11:50:18202 days 9 hrs ago Bogged Finance: Old BOG Token 0xb9a8e322aff57556a2cc00c89fad003a61c5ac410 BNB
0x9f7acff4a3a0beb262869f9935f93356f38458f244513b45fc96804142958fd654711472021-03-07 11:50:18202 days 9 hrs ago Bogged Finance: Old BOG Token 0x994093af6a55edbca94532e3b7411fca2a51808c0 BNB
0x9f7acff4a3a0beb262869f9935f93356f38458f244513b45fc96804142958fd654711472021-03-07 11:50:18202 days 9 hrs ago PancakeSwap: Router Bogged Finance: Old BOG Token0 BNB
0xe3218c3b4307d997f713212c5f6528a783b1461a7206919f386eb041ace62c0854711382021-03-07 11:49:51202 days 9 hrs ago Bogged Finance: Old BOG Token PancakeSwap: BOG0 BNB
0xb8238cb1b569b3c372a16e6d6d7498f3fc74978428436af387a0fada19f5739954711262021-03-07 11:49:15202 days 9 hrs ago PancakeSwap: BOG Bogged Finance: Old BOG Token0 BNB
0xb8238cb1b569b3c372a16e6d6d7498f3fc74978428436af387a0fada19f5739954711262021-03-07 11:49:15202 days 9 hrs ago 0xb9a8e322aff57556a2cc00c89fad003a61c5ac41 Bogged Finance: Old BOG Token0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BoggedFinance

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-03-02
*/

//SPDX-License-Identifier: MIT

pragma solidity ^0.7.4;

/**
 * $$$$$$$\                                                $$\ 
 * $$  __$$\                                               $$ |
 * $$ |  $$ | $$$$$$\   $$$$$$\   $$$$$$\   $$$$$$\   $$$$$$$ |
 * $$$$$$$\ |$$  __$$\ $$  __$$\ $$  __$$\ $$  __$$\ $$  __$$ |
 * $$  __$$\ $$ /  $$ |$$ /  $$ |$$ /  $$ |$$$$$$$$ |$$ /  $$ |
 * $$ |  $$ |$$ |  $$ |$$ |  $$ |$$ |  $$ |$$   ____|$$ |  $$ |
 * $$$$$$$  |\$$$$$$  |\$$$$$$$ |\$$$$$$$ |\$$$$$$$\ \$$$$$$$ |
 * \_______/  \______/  \____$$ | \____$$ | \_______| \_______|
 *                     $$\   $$ |$$\   $$ |                    
 *                     \$$$$$$  |\$$$$$$  |      
 * $$$$$$$$\ $$\        \______/  \______/                        
 * $$  _____|\__|                                                  
 * $$ |      $$\ $$$$$$$\   $$$$$$\  $$$$$$$\   $$$$$$$\  $$$$$$\  
 * $$$$$\    $$ |$$  __$$\  \____$$\ $$  __$$\ $$  _____|$$  __$$\ 
 * $$  __|   $$ |$$ |  $$ | $$$$$$$ |$$ |  $$ |$$ /      $$$$$$$$ |
 * $$ |      $$ |$$ |  $$ |$$  __$$ |$$ |  $$ |$$ |      $$   ____|
 * $$ |      $$ |$$ |  $$ |\$$$$$$$ |$$ |  $$ |\$$$$$$$\ \$$$$$$$\ 
 * \__|      \__|\__|  \__| \_______|\__|  \__| \_______| \_______|
 * 
 * Bogged Finance
 * Website: https://bogged.finance/
 * Telegram: https://t.me/boggedfinance
 * 
 * Tokenomics at Launch:
 *  - Supply capped at 2,500,000
 *  - 1% of every transaction burnt
 *  - 4% transaction fee is distributed proportionally between BOG-BNB LP token stakers.
 * The fees are variable and when enough holders exist we will move to a governance model where the community can vote to change these
 * 
 * More coming to the ecosystem soon, keep an eye out for announcements on the website & telegram
 */

/**
 * @dev Interface of the BOG20 standard
 */
interface IBOG20 {
    function quickRundown(address account) external view returns (uint256);
    function heBought(address account, uint256 amount) external;
    function heSold(address account, uint256 amount) external;
    function fundsAreSafu() external pure returns (bool);
}

/**
 * Can I have a quick rundown?
 */

/* > Rothschilds bow to Bogdanoffs */
/* > Bogdanoffs purposedly dumped Elon's bags to begin alt season and pump bogcoin */
/* > The twins are about 7 decades old, from the space-time reference point of the base human currently accepted by our society */

/**
 * Standard SafeMath, stripped down to just add/sub/mul/div
 */
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

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

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

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

        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
}

/* > Control coinbase with an iron but fair fist */
/* > Possess psychic-like abilities */
/* > Encodes messages to the Federal Reserve */

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

/* > Possess recursively self-improving abilities */
/* > In reality, they are timeless beings existing in all points of time and space from the big bang to the end of the universe. 
     We don’t know their ultimate plans yet. We hope they’re benevolent beings. */
/* > Nation states entrust their gold reserves with the twins. There’s no gold in Ft. Knox, only Ft. Bogdanoff */

/**
 * Implement the basic BEP20 functions
 */
abstract contract BEP20 is IBEP20 {
    using SafeMath for uint256;

    mapping (address => uint256) internal _balances;
    mapping (address => mapping (address => uint256)) internal _allowances;

    uint256 internal _totalSupply = 0;
    
    string internal _name;
    string internal _symbol;
    uint8 internal _decimals = 18;

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    
    function name() public view override returns (string memory) {
        return _name;
    }
    
    function symbol() public view override returns (string memory) {
        return _symbol;
    }
    
    function decimals() public view override returns (uint8) {
        return _decimals;
    }
}

/* > The big red phone in the Kremlin is a direct line to the Bogdanoff manor */
/* > Direct fork of the ancient Blinded Cash codebase */
/* > Will bankroll the first bogchains on Mars (bogged.finance will be be the first mainnet) */

/**
 * Store contract creation block & timestamp. 
 * Useful for APY calculations
 */
abstract contract RecordsCreation {
    uint256 public creationBlock;
    uint256 public creationTimestamp;
    
    constructor(){
        creationBlock = block.number;
        creationTimestamp = block.timestamp;
    }
}

/* > Ancient Indian scriptures tell of two angels who will descend upon Earth and will bring an era of enlightenment and unprecedented technological progress with them */
/* > Governs 99% of software development companies on Earth */
/* > Satoshi forked $BOG */

/**
 * Provides ownable context 
 */
abstract contract Ownable {
    constructor() { _owner = msg.sender; }
    address payable _owner;
    
    /**
     * Check if address is owner
     */
    function isOwner(address account) public view returns (bool) {
        return account == _owner;
    }
    
    /**
     * Function modifier to require caller to be contract owner
     */
    modifier owned() {
        require(isOwner(msg.sender)); _;
    }
    
    /**
     * Transfer ownership to the zero address. Caller must be owner.
     */
    function renounceOwnership() public owned() {
        transferOwnership(address(0));
    }
    
    /**
     * Transfer ownership to new address. Caller must be owner.
     */
    function transferOwnership(address payable adr) public owned() {
        _owner = adr;
    }
}

/* > First dApps will in all likelihood be governed by $BOG tokens */
/* > Bogchain said to have a hashrate of 215+ YH/s, such computational throughput on Earth has only existed deep in DARPA black sites */
/* > Both brothers said to have 215+ IQ, such intelligence on Earth has only existed deep in Tibetan monasteries & Area 51 */

/**
 * Bogdabot interface for accepting transfer hooks
 */
interface IBogdabot {
    function txHook(address caller, address sender, address receiver, uint256 amount) external;
}

/* > Ancient Usenet scriptures tell of two angels who will descend upon Pancakeswap and will bring an era of green candles and unprecedented pumps with them */
/* > First designer babies will in all likelihood be Bogdanoff babies */
/* > Used in token generators around the world */

/**
 * Allow external contracts (Bogdabots) to hook into BOG transactions
 */
abstract contract BogdabotController is Ownable {
    struct BogdabotInfo {
        bool bot;
        uint256 adrIndex;
    }
    
    mapping (address => BogdabotInfo) _botsInfo;
    address[] _bogdabots;
    uint256 _bogdabotsCount;
    
    /**
     * Returns array of bogdabots
     */
    function getBots() public view returns (address[] memory) {
        return _bogdabots;
    }
    
    /**
     * Returns bogdabot count
     */
    function getBotCount() public view returns (uint256) {
        return _bogdabotsCount;
    }
    
    /**
     * Check if address is registered as bogdabot
     */
    function isBot(address account) public view returns (bool) {
        return _botsInfo[account].bot;
    }
    
    /**
     * Add contract to list
     */
    function addBogdabot(address bot) external owned {
        require(isContract(bot));
        _botsInfo[bot].bot = true;
        _botsInfo[bot].adrIndex = _bogdabots.length;
        _bogdabots.push(bot);
        _bogdabotsCount++;
    }
    
    /**
     * Remove bot from list
     */
    function removeBogdabot(address bot) external owned {
        require(isBot(bot));
        _botsInfo[bot].bot = false;
        _bogdabotsCount--; 
        
        uint256 i = _botsInfo[bot].adrIndex; // gas savings
        
        // swap in removed bot with last holder and then pop from end
        _bogdabots[i] = _bogdabots[_bogdabots.length-1];
        _botsInfo[_bogdabots[i]].adrIndex = i;
        _bogdabots.pop();
    }
    
    /**
     * Call all bogdabot hooks
     */
    function bogdabotTxHook(address sender, address receiver, uint256 amount) internal {
        if(getBotCount() == 0){ return; }
        for(uint256 i=0; i<_bogdabots.length; i++){ 
            /* 
             * Using try-catch ensures that any errors / fails in one of the bogdabot contracts will not cancel the overall transaction
             */
            try IBogdabot(_bogdabots[i]).txHook(msg.sender, sender, receiver, amount) {} catch {}
        }
    }
    
    /**
     * Check if address is contract.
     * Credit to OpenZeppelin
     */
    function isContract(address addr) internal view returns (bool) {
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
    
        bytes32 codehash;
        assembly {
            codehash := extcodehash(addr)
        }
        return (codehash != 0x0 && codehash != accountHash);
    }
}

/* > Own 99% of DNA editing research facilities on Earth */
/* > Your computer is likely already a $BOG node */
/* > Will bankroll the first cities on Mars (Bogdangrad will be be the first city) */

/**
 * Keeps a record of all holders.
 * Allows all holder data to be used on-chain by other contracts. ;)
 */
abstract contract TracksHolders is Ownable {
    
    /**
     * Struct for storing holdings data
     */
    struct Holding {
        bool holding; // whether address is currently holding
        uint256 adrIndex; // index of address in holders array
    }
    
    mapping (address => Holding) _holdings;
    address[] _holders;
    uint256 _holdersCount;
    
    /**
     * Returns array of holders
     */
    function getHolders() public view returns (address[] memory) {
        return _holders;
    }
    
    /**
     * Returns holders count
     */
    function getHoldersCount() public view returns (uint256) {
        return _holdersCount;
    }
    
    /**
     * Returns whether address is currently holder
     */
    function isHolder(address holder) public view returns (bool) {
        return _holdings[holder].holding;
    }
    
    /**
     * Add address to holders list
     */
    function addHolder(address account) internal {
        _holdings[account].holding = true;
        _holdings[account].adrIndex = _holders.length;
        _holders.push(account);
        _holdersCount++;
    }
    
    /**
     * Remove address from holders list
     */
    function removeHolder(address account) internal {
        _holdings[account].holding = false;
        
        // saves gas
        uint256 i = _holdings[account].adrIndex;
        
        // remove holder from array by swapping in end holder
        _holders[i] = _holders[_holders.length-1];
        _holders.pop();
        
        // update end holder index
        _holdings[_holders[i]].adrIndex = i;
        
        _holdersCount--;
    }
}

/* > The development team are in regular communication with the founders Satoshi and Nakamoto, forwarding the consensus of $BOG to Bitcoin Core. Who do you think set up the meeting between Schiff & the Bitcoin lead maintainers (First meeting between the two organisations in over 10 years) */
/* > Direct descendants of the ancient royal blood line */
/* > Nation states entrust their gold reserves with $BOG. There's no gold in Ft. Knox, only BSCscan. */

interface IBogDistributive {
    function getTotalStaked() external view returns (uint256);
    function getTotalFees() external view returns (uint256);
    
    function getStake(address staker) external view returns (uint256);
    function getEarnings(address staker) external view returns (uint256);
    
    function stake(uint256 amount) external;
    function unstake(uint256 amount) external;
    
    function getPairAddress() external view returns (address);
    function forceUnstakeAll() external;
    
    event Staked(address account, uint256 amount);
    event Unstaked(address account, uint256 amount);
    
    event FeesDistributed(address account, uint256 amount);
}

/* > Own castles & banks globally */
/* > $BOG is about 7 days old from the Unix epoch reference point of the base human currently accepted by developers. */
/* > Control france with an iron but fair fist */

/**
 * This is where the fun happens :)
 */
abstract contract BogDistributive is IBogDistributive, BEP20, Ownable, TracksHolders {
    using SafeMath for uint256;
    
    IBEP20 _pair;
    bool _pairInitialized;
    
    /**
     * Struct for holding record of account stakes.
     */
    struct Stake {
        uint256 LP; // Amount of LP tokens staked
        uint256 excludedAmt; // Amount of staking rewards to exclude from returns (if claimed or staked after)
        uint256 realised; // realised rewards
    }
    
    mapping (address => Stake) _stakes;
    
    uint256 _totalLP;
    uint256 _totalFees;
    uint256 _totalRealised;
    
    /**
     * Total LP tokens staked
     */
    function getTotalStaked() external override view returns (uint256) {
        return _totalLP;
    }
    
    /**
     * Total amount of transaction fees reflected to stakers
     */
    function getTotalFees() external override view returns (uint256) {
        return _totalFees;
    }
    
    /**
     * Returns amount of LP that address has staked
     */
    function getStake(address account) public override view returns (uint256) {
        return _stakes[account].LP;
    }
    
    /**
     * Returns total earnings (realised + unrealised)
     */
    function getEarnings(address staker) external override view returns (uint256) {
        return _stakes[staker].realised.add(earnt(staker)); // realised gains plus outstanding earnings
    }
    
    /**
     * Returns unrealised earnings
     */
    function getUnrealisedEarnings(address staker) external view returns (uint256) {
        return earnt(staker);
    }
    
    /**
     * Stake LP tokens to earn a share of the 4% tx fee
     */
    function stake(uint256 amount) external override pairInitialized {
        _stake(msg.sender, amount);
    }
    
    /**
     * Unstake LP tokens
     */
    function unstake(uint256 amount) external override pairInitialized {
        _unstake(msg.sender, amount);
    }
    
    /**
     * Return Cake-LP pair address
     */
    function getPairAddress() external view override returns (address) {
        return address(_pair);
    }
    
    /**
     * Return stakes to all holders
     */
    function forceUnstakeAll() external override owned {
        for(uint256 i=0; i<_holders.length; i++){
            uint256 amt = getStake(_holders[i]); // saves gas
            if(amt > 0){ _unstake(_holders[i], amt); }
        }
    }
    
    /**
     * Add outstanding staking rewards to balance
     */
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account].add(earnt(account));
    }
    
    /**
     * Convert unrealised staking gains into actual balance
     */
    function realise() public {
        _realise(msg.sender);
    }
    
    /**
     * Realises outstanding staking rewards into balance
     */
    function _realise(address account) internal {
        if(getStake(account) != 0){
            uint256 amount = earnt(account);
            _balances[account] = _balances[account].add(amount);
            _stakes[account].realised = _stakes[account].realised.add(amount);
            _totalRealised = _totalRealised.add(amount);
        }
        _stakes[account].excludedAmt = _totalFees;
    }
    
    /**
     * Calculate current outstanding staking gains
     */
    function earnt(address account) internal view returns (uint256) {
        if(_stakes[account].excludedAmt == _totalFees || _stakes[account].LP == 0){ return 0; }
        uint256 availableFees = _totalFees.sub(_stakes[account].excludedAmt);
        uint256 share = availableFees.mul(_stakes[account].LP).div(_totalLP); // won't overflow as even totalsupply^2 is less than uint256 max
        return share;
    }
    
    /**
     * Stake amount LP from account
     */
    function _stake(address account, uint256 amount) internal {
        _pair.transferFrom(account, address(this), amount); // transfer LP tokens from account
        
        // realise staking gains now (also works to set excluded amt to current total rewards)
        _realise(account); 
        
        // add to current address' stake
        _stakes[account].LP = _stakes[account].LP.add(amount);
        _totalLP = _totalLP.add(amount);
        
        // ensure staker is recorded as holder
        updateHoldersStaked(account);
        
        emit Staked(account, amount);
    }
    
    /**
     * Unstake amount for account
     */
    function _unstake(address account, uint256 amount) internal {
        require(_stakes[account].LP >= amount); // ensure sender has staked more than or equal to requested amount
        
        _realise(account); // realise staking gains
        
        // remove stake
        _stakes[account].LP = _stakes[account].LP.sub(amount);
        _totalLP = _totalLP.sub(amount);
        
        // send LP tokens back
        _pair.transfer(account, amount);
        
        // check if sender is no longer a holder
        updateHoldersUnstaked(account);
        
        emit Unstaked(account, amount);
    }
    
    /**
     * Distribute amount to stakers.
     */
    function distribute(uint256 amount) external {
        _realise(msg.sender);
        require(_balances[msg.sender] >= amount);
        
        _balances[msg.sender] = _balances[msg.sender].sub(amount);
        _distribute(msg.sender, amount);
    }
    
    /**
     * Distribute amount from account as transaction fee
     */
    function _distribute(address account, uint256 amount) internal {
        _totalFees = _totalFees.add(amount);
        emit FeesDistributed(account, amount);
    }
    
    /**
     * Check if account is holding in context of transaction sender
     */
    function updateHoldersTransferSender(address account) internal {
        if(!isStillHolding(account)){ removeHolder(account); }
    }
    
    /**
     * Check if account is still holding in context of transaction recipient
     */
    function updateHoldersTransferRecipient(address account) internal {
        if(!isHolder(account)){ addHolder(account); }
    }
    
    /**
     * Check if account is holding in context of staking tokens
     */
    function updateHoldersStaked(address account) internal {
        if(!isHolder(account)){ addHolder(account); }
    }
    
    /**
     * Check if account is still holding in context of unstaking tokens
     */
    function updateHoldersUnstaked(address account) internal {
        if(!isStillHolding(account)){ removeHolder(account); }
    }
    
    /**
     * Check if account has a balance or a stake
     */
    function isStillHolding(address account) internal view returns (bool) {
        return balanceOf(account) > 0 || getStake(account) > 0;
    }
    
    /**
     * Require pair address to be set
     */
    modifier pairInitialized() { require(_pairInitialized); _; }
    
    /**
     * Set the pair address.
     * Don't allow changing whilst LP is staked (as this would prevent stakers getting their LP back)
     */
    function setPairAddress(address pair) external owned {
        require(_totalLP == 0, "Cannot change pair whilst there is LP staked");
        _pair = IBEP20(pair);
        _pairInitialized = true;
    }
}

/* > In contact with aliens */
/* > They own Nanobot R&D labs around the world */
/* > BOG governs exchanges & pools globally */

/**
 * This contract burns tokens on transactions
 */
abstract contract Burnable is BogDistributive {
    using SafeMath for uint256;
    
    uint256 _burnRate = 50; // 5.0% of tx's to  be split between burn/distribute
    uint256 _distributeRatio = 5; // 1:5 ratio of burn:distribute
    uint256 _totalBurnt;
    
    /**
     * Total amount of tokens burnt
     */
    function getTotalBurnt() external view returns (uint256) {
        return _totalBurnt;
    }
    
    /**
     * Current burn rate
     */
    function getBurnRate() public view returns (uint256) {
        return _burnRate;
    }
    
    /**
     * Current distribution ratio
     */
     function getDistributionRatio() public view returns (uint256) {
         return _distributeRatio;
     }
    
    /**
     * Change to a new burn rate
     */
    function setBurnRate(uint256 newRate) external owned {
        require(newRate < 100);
        _burnRate = newRate;
    }
    
    /**
     * Change the burn:stakers distribution ratio
     */
    function setDistributionRatio(uint256 newRatio) external owned {
        require(newRatio >= 1);
        _distributeRatio = newRatio;
    }
    
    /**
     * Burns transaction amount as per burn rate & returns remaining transfer amount. 
     */
    function _txBurn(address account, uint256 txAmount) internal returns (uint256) {
        uint256 toBurn = txAmount.mul(_burnRate).div(1000); // calculate amount to burn
        
        _distribute(account, toBurn.mul(_distributeRatio-1).div(_distributeRatio));
        _burn(account, toBurn.div(_distributeRatio));
        
        return txAmount.sub(toBurn); // return amount left after burn
    }
    
    /**
     * Burn amount tokens from sender
     */
    function burn(uint256 amount) public {
        require(_balances[msg.sender] >= amount);
        _burn(msg.sender, amount);
    }
    
    /**
     * Burns amount of tokens from account
     */
    function _burn(address account, uint256 amount) internal {
        if(amount == 0){ return; }
        
        _totalSupply = _totalSupply.sub(amount);
        _totalBurnt = _totalBurnt.add(amount);
        _balances[account] = _balances[account].sub(amount);
        
        emit Burn(account, amount);
    }
    
    event Burn(address account, uint256 amount);
}

/* > They learned fluent French in under a week */
/* > In reality, BOG is subject to the observer effect, existing in all blocks of every cryptocurrency ever created. */
/* > You likely have Bogdabots inside you right now */

/**
 * Implements high level functions
 */
abstract contract BOG20 is IBOG20, Burnable, BogdabotController {
    using SafeMath for uint256;
    
    uint32 _maxTxPercent = 50; // max size as % of supply as percentage to 1d.p, eg 50 = 5.0%
    bool _firstTx = true; // flag for first tx (as this will be to provide liquidity so don't want limit)
    
    /**
     * Mint tx sender with initial supply
     */
    constructor(uint256 supply) {
        uint256 amount = supply * (10 ** _decimals);
        _balances[msg.sender] = _balances[msg.sender].add(amount);
        _totalSupply = _totalSupply.add(amount);
        updateHoldersTransferRecipient(msg.sender); // ensure receiver is set as sender
        emit Transfer(address(0), msg.sender, amount);
    }
    
    /**
     * >Can I get a quick rundown?
     */
    function quickRundown(address account) external view override returns (uint256) {
        return balanceOf(account);    
    }
    
    /**
     * funds are safu?
     */
    function fundsAreSafu() external pure override returns (bool) {
        return true; // always ;)
    }
    
    /**
     * Return owner address as per BEP20 standard
     */
    function getOwner() external view override returns (address) {
        return _owner;
    }
    
    /**
     * Ensure tx size is within allowed % of supply
     */
    function checkTxAmount(uint256 amount) internal {
        if(_firstTx){ _firstTx = amount == 0 ? true : false; return; } // skip first tx as this will be providing 100% as liquidity
        require(amount <= _totalSupply.mul(_maxTxPercent).div(1000), "Tx size exceeds limit");
    }
    
    /**
     * Change the max tx size percent. Required to be from 1% to 100%
     */
    function setMaxTxPercent(uint32 amount) external owned {
        require(amount > 10 && amount < 1000, "Invalid max tx size"); // ensure > 1% & < 100%
        _maxTxPercent = amount;
    }
    
    /**
     * The transfer function. 
     * Normal transfer is also called through this and a sender==msg.sender check is used to determine whether to use allowance
     */
    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        require(sender != address(0), "Can't transfer from zero");
        require(recipient != address(0), "Can't transfer to zero");
        
        // ensure tx size is below limit
        checkTxAmount(amount); 
        
        // realise staked gains & then check if enough balance to cover
        _realise(sender);
        require(_balances[sender] >= amount, "Not enough balance");
        
        // require allowance if sender is not transaction creator
        if(sender != msg.sender){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Not enough allowance");
        }
        
        // burn & distribute
        uint256 sendAmt = _txBurn(sender, amount); 
        
        // transfer
        _balances[sender] = _balances[sender].sub(sendAmt);
        _balances[recipient] = _balances[recipient].add(sendAmt);
        
        // update holders
        updateHoldersTransferSender(sender);
        updateHoldersTransferRecipient(recipient);
        
        // call any hooks
        bogdabotTxHook(sender, recipient, amount);
        
        emit Transfer(sender, recipient, sendAmt);
        return true;
    }
    
    /**
     * Approve spender to spend amount from msg.sender
     */
    function _approve(address spender, uint256 amount) internal returns (bool) {
        _allowances[msg.sender][spender] = amount;
        return true;
    }
    
    function heBought(address account, uint256 amount) external override { /* just for the IBOG20 meme */}
    function heSold(address account, uint256 amount) external override { /* just for the IBOG20 meme */ }
    
    
    /**
     * Approve spender to spend amount from msg.sender
     */
    function approve(address spender, uint256 amount) external override returns (bool) {
        return _approve(spender, amount);
    }
    
    /**
     * Transfer from msg.sender to recipient for amount
     */
    function transfer(address recipient, uint256 amount) external override returns (bool) {
         return _transferFrom(msg.sender, recipient, amount);
     }

    /**
     * Transfer amount from sender to recipient so long as msg.sender has at least amount allowance
     */
    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(sender, recipient, amount);
    }
    
    /**
     * Bulk execute transfers
     */
    function multiTransfer(address[] memory accounts, uint256[] memory amounts) external {
        require(accounts.length == amounts.length, "Accounts & amounts must be same length");
        for(uint256 i=0; i<accounts.length; i++){
            _transferFrom(msg.sender, accounts[i], amounts[i]);
        }
    }
}

/**
 * Will you take the Bogpill?
 */
contract BoggedFinance is BOG20, RecordsCreation {
    using SafeMath for uint256;
    
    constructor() BOG20(2500000) {
        _name = "Bogged Finance";
        _symbol = "BOG";
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FeesDistributed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Staked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Unstaked","type":"event"},{"inputs":[{"internalType":"address","name":"bot","type":"address"}],"name":"addBogdabot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"creationBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creationTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"distribute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"forceUnstakeAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fundsAreSafu","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getBotCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBots","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBurnRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDistributionRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"}],"name":"getEarnings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getHolders","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getHoldersCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getStake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalBurnt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"}],"name":"getUnrealisedEarnings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"heBought","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"heSold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"}],"name":"isHolder","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"quickRundown","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"realise","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"bot","type":"address"}],"name":"removeBogdabot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newRate","type":"uint256"}],"name":"setBurnRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newRatio","type":"uint256"}],"name":"setDistributionRatio","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"amount","type":"uint32"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"}],"name":"setPairAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"unstake","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405260006002556012600560006101000a81548160ff021916908360ff1602179055506032600e556005600f556032601460006101000a81548163ffffffff021916908363ffffffff1602179055506001601460046101000a81548160ff0219169083151502179055503480156200007957600080fd5b50622625a033600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600560009054906101000a900460ff1660ff16600a0a8202905062000133816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620002c060201b62001e371790919060201c565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200019181600254620002c060201b62001e371790919060201c565b600281905550620001a8336200034960201b60201c565b3373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505043601581905550426016819055506040518060400160405280600e81526020017f426f676765642046696e616e6365000000000000000000000000000000000000815250600390805190602001906200026b929190620004ec565b506040518060400160405280600381526020017f424f47000000000000000000000000000000000000000000000000000000000081525060049080519060200190620002b9929190620004ec565b50620005a2565b6000808284019050838110156200033f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6200035a816200037460201b60201c565b62000371576200037081620003cd60201b60201c565b5b50565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff169050919050565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff021916908315150217905550600780549050600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506007819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060086000815480929190600101919050555050565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928262000524576000855562000570565b82601f106200053f57805160ff191683800117855562000570565b8280016001018555821562000570579182015b828111156200056f57825182559160200191906001019062000552565b5b5090506200057f919062000583565b5090565b5b808211156200059e57600081600090555060010162000584565b5090565b6137d480620005b26000396000f3fe608060405234801561001057600080fd5b50600436106102955760003560e01c80635fe8e7cc11610167578063986f3a75116100ce578063b2d4a6f111610087578063b2d4a6f114610d41578063b331108614610d8f578063cbb47d4614610dad578063d4d7b19a14610e05578063dd62ed3e14610e5f578063f2fde38b14610ed757610295565b8063986f3a7514610bf95780639b652d0214610c2d5780639f5a9b7c14610c4d578063a22d483214610c6b578063a694fc3a14610caf578063a9059cbb14610cdd57610295565b80637d8cf4b6116101205780637d8cf4b614610a77578063893d20e814610a815780638d5f81e214610ab557806391c05b0b14610ae957806393005dc214610b1757806395d89b4114610b7657610295565b80635fe8e7cc14610922578063626e1ae71461098157806370a082311461099f578063715018a6146109f757806373889f4a14610a015780637a76646014610a1f57610295565b806326c932601161020b57806342966c68116101c457806342966c68146107fe578063482cd6c51461082c5780634af5da321461084a5780634e0a2d631461086857806351d19a4e146108ac57806351f4ae63146108ca57610295565b806326c93260146106695780632e17de78146106b75780632f54bf6e146106e5578063313ce5671461073f5780633bbac579146107605780633f5ea35c146107ba57610295565b8063176345141161025d578063176345141461042557806318160ddd14610443578063189d165e146104615780631e89d5451461048f578063224b2a5b146105db57806323b872dd146105e557610295565b806306fdde031461029a5780630917e7761461031d578063095ea7b31461033b5780630e53c3341461039f578063131b9c04146103cd575b600080fd5b6102a2610f1b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e25780820151818401526020810190506102c7565b50505050905090810190601f16801561030f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610325610fbd565b6040518082815260200191505060405180910390f35b6103876004803603604081101561035157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fc7565b60405180821515815260200191505060405180910390f35b6103cb600480360360208110156103b557600080fd5b8101908080359060200190929190505050610fdb565b005b61040f600480360360208110156103e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611005565b6040518082815260200191505060405180910390f35b61042d61106b565b6040518082815260200191505060405180910390f35b61044b611071565b6040518082815260200191505060405180910390f35b61048d6004803603602081101561047757600080fd5b810190808035906020019092919050505061107b565b005b6105d9600480360360408110156104a557600080fd5b81019080803590602001906401000000008111156104c257600080fd5b8201836020820111156104d457600080fd5b803590602001918460208302840111640100000000831117156104f657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561055657600080fd5b82018360208201111561056857600080fd5b8035906020019184602083028401116401000000008311171561058a57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506110a4565b005b6105e361114e565b005b610651600480360360608110156105fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611159565b60405180821515815260200191505060405180910390f35b6106b56004803603604081101561067f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061116f565b005b6106e3600480360360208110156106cd57600080fd5b8101908080359060200190929190505050611173565b005b610727600480360360208110156106fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611199565b60405180821515815260200191505060405180910390f35b6107476111f3565b604051808260ff16815260200191505060405180910390f35b6107a26004803603602081101561077657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061120a565b60405180821515815260200191505060405180910390f35b6107fc600480360360208110156107d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611263565b005b61082a6004803603602081101561081457600080fd5b8101908080359060200190929190505050611493565b005b6108346114eb565b6040518082815260200191505060405180910390f35b6108526114f5565b6040518082815260200191505060405180910390f35b6108aa6004803603602081101561087e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114ff565b005b6108b4611642565b6040518082815260200191505060405180910390f35b61090c600480360360208110156108e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061164c565b6040518082815260200191505060405180910390f35b61092a61165e565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561096d578082015181840152602081019050610952565b505050509050019250505060405180910390f35b6109896116ec565b6040518082815260200191505060405180910390f35b6109e1600480360360208110156109b557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116f6565b6040518082815260200191505060405180910390f35b6109ff611758565b005b610a09611776565b6040518082815260200191505060405180910390f35b610a6160048036036020811015610a3557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611780565b6040518082815260200191505060405180910390f35b610a7f6117cc565b005b610a8961188e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610abd6118b8565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b1560048036036020811015610aff57600080fd5b81019080803590602001909291905050506118e2565b005b610b1f6119d6565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610b62578082015181840152602081019050610b47565b505050509050019250505060405180910390f35b610b7e611a64565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610bbe578082015181840152602081019050610ba3565b50505050905090810190601f168015610beb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610c2b60048036036020811015610c0f57600080fd5b81019080803563ffffffff169060200190929190505050611b06565b005b610c35611bcb565b60405180821515815260200191505060405180910390f35b610c55611bd4565b6040518082815260200191505060405180910390f35b610cad60048036036020811015610c8157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bde565b005b610cdb60048036036020811015610cc557600080fd5b8101908080359060200190929190505050611caa565b005b610d2960048036036040811015610cf357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611cd0565b60405180821515815260200191505060405180910390f35b610d8d60048036036040811015610d5757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ce5565b005b610d97611ce9565b6040518082815260200191505060405180910390f35b610def60048036036020811015610dc357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cef565b6040518082815260200191505060405180910390f35b610e4760048036036020811015610e1b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d01565b60405180821515815260200191505060405180910390f35b610ec160048036036040811015610e7557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d5a565b6040518082815260200191505060405180910390f35b610f1960048036036020811015610eed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611de1565b005b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fb35780601f10610f8857610100808354040283529160200191610fb3565b820191906000526020600020905b815481529060010190602001808311610f9657829003601f168201915b5050505050905090565b6000600b54905090565b6000610fd38383611ebf565b905092915050565b610fe433611199565b610fed57600080fd5b6001811015610ffb57600080fd5b80600f8190555050565b600061106461101383611f4c565b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154611e3790919063ffffffff16565b9050919050565b60155481565b6000600254905090565b61108433611199565b61108d57600080fd5b6064811061109a57600080fd5b80600e8190555050565b80518251146110fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061372c6026913960400191505060405180910390fd5b60005b82518110156111495761113b3384838151811061111a57fe5b602002602001015184848151811061112e57fe5b60200260200101516120c3565b508080600101915050611101565b505050565b6111573361260c565b565b60006111668484846120c3565b90509392505050565b5050565b600960149054906101000a900460ff1661118c57600080fd5b61119633826127c0565b50565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000600560009054906101000a900460ff16905090565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff169050919050565b61126c33611199565b61127557600080fd5b61127e8161120a565b61128757600080fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff021916908315150217905550601360008154809291906001900391905055506000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154905060126001601280549050038154811061135157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012828154811061138957fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060116000601284815481106113e357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550601280548061145a57fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590555050565b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156114de57600080fd5b6114e833826129ff565b50565b6000600e54905090565b6000600f54905090565b61150833611199565b61151157600080fd5b61151a81612b30565b61152357600080fd5b6001601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff021916908315150217905550601280549050601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506012819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060136000815480929190600101919050555050565b6000601354905090565b6000611657826116f6565b9050919050565b606060078054806020026020016040519081016040528092919081815260200182805480156116e257602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611698575b5050505050905090565b6000600c54905090565b600061175161170483611f4c565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3790919063ffffffff16565b9050919050565b61176133611199565b61176a57600080fd5b6117746000611de1565b565b6000600854905090565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b6117d533611199565b6117de57600080fd5b60005b60078054905081101561188b5760006118306007838154811061180057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611780565b9050600081111561187d5761187c6007838154811061184b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826127c0565b5b5080806001019150506117e1565b50565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6118eb3361260c565b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561193657600080fd5b611987816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b7b90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119d33382612bc5565b50565b60606012805480602002602001604051908101604052809291908181526020018280548015611a5a57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611a10575b5050505050905090565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611afc5780601f10611ad157610100808354040283529160200191611afc565b820191906000526020600020905b815481529060010190602001808311611adf57829003601f168201915b5050505050905090565b611b0f33611199565b611b1857600080fd5b600a8163ffffffff16118015611b3557506103e88163ffffffff16105b611ba7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f496e76616c6964206d61782074782073697a650000000000000000000000000081525060200191505060405180910390fd5b80601460006101000a81548163ffffffff021916908363ffffffff16021790555050565b60006001905090565b6000601054905090565b611be733611199565b611bf057600080fd5b6000600b5414611c4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180613773602c913960400191505060405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960146101000a81548160ff02191690831515021790555050565b600960149054906101000a900460ff16611cc357600080fd5b611ccd3382612c39565b50565b6000611cdd3384846120c3565b905092915050565b5050565b60165481565b6000611cfa82611f4c565b9050919050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff169050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611dea33611199565b611df357600080fd5b80600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080828401905083811015611eb5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b6000600c54600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541480611fe257506000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154145b15611ff057600090506120be565b6000612049600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154600c54612b7b90919063ffffffff16565b905060006120b6600b546120a8600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015485612e4790919063ffffffff16565b612ecd90919063ffffffff16565b905080925050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612167576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f43616e2774207472616e736665722066726f6d207a65726f000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561220a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f43616e2774207472616e7366657220746f207a65726f0000000000000000000081525060200191505060405180910390fd5b61221382612f17565b61221c8461260c565b816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156122d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4e6f7420656e6f7567682062616c616e6365000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461244a576123c9826040518060400160405280601481526020017f4e6f7420656e6f75676820616c6c6f77616e6365000000000000000000000000815250600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130169092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600061245685846130d6565b90506124a9816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b7b90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061253c816000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3790919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061258785613173565b6125908461318d565b61259b8585856131a7565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a360019150509392505050565b600061261782611780565b1461277457600061262782611f4c565b905061267a816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061271181600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154611e3790919063ffffffff16565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555061276c81600d54611e3790919063ffffffff16565b600d81905550505b600c54600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555050565b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154101561280f57600080fd5b6128188261260c565b61286d81600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154612b7b90919063ffffffff16565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506128c881600b54612b7b90919063ffffffff16565b600b81905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561296157600080fd5b505af1158015612975573d6000803e3d6000fd5b505050506040513d602081101561298b57600080fd5b8101908080519060200190929190505050506129a6826132df565b7f0f5bb82176feb1b5e747e28471aa92156a04d9f3ab9f45f28e2d704232b93f758282604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b6000811415612a0d57612b2c565b612a2281600254612b7b90919063ffffffff16565b600281905550612a3d81601054611e3790919063ffffffff16565b601081905550612a94816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b7b90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58282604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5050565b6000807fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b90506000833f90506000801b8114158015612b725750818114155b92505050919050565b6000612bbd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613016565b905092915050565b612bda81600c54611e3790919063ffffffff16565b600c819055507f63be20cc905d5ba0cf65db405c4999f99f2575e521875f13a8009d6eed7a09d98282604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015612cea57600080fd5b505af1158015612cfe573d6000803e3d6000fd5b505050506040513d6020811015612d1457600080fd5b810190808051906020019092919050505050612d2f8261260c565b612d8481600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611e3790919063ffffffff16565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550612ddf81600b54611e3790919063ffffffff16565b600b81905550612dee826132f9565b7f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d8282604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b600080831415612e5a5760009050612ec7565b6000828402905082848281612e6b57fe5b0414612ec2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806137526021913960400191505060405180910390fd5b809150505b92915050565b6000612f0f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613313565b905092915050565b601460049054906101000a900460ff1615612f5c5760008114612f3b576000612f3e565b60015b601460046101000a81548160ff021916908315150217905550613013565b612f9d6103e8612f8f601460009054906101000a900463ffffffff1663ffffffff16600254612e4790919063ffffffff16565b612ecd90919063ffffffff16565b811115613012576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f54782073697a652065786365656473206c696d6974000000000000000000000081525060200191505060405180910390fd5b5b50565b60008383111582906130c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561308857808201518184015260208101905061306d565b50505050905090810190601f1680156130b55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806131026103e86130f4600e5486612e4790919063ffffffff16565b612ecd90919063ffffffff16565b905061313984613134600f546131266001600f540386612e4790919063ffffffff16565b612ecd90919063ffffffff16565b612bc5565b61315784613152600f5484612ecd90919063ffffffff16565b6129ff565b61316a8184612b7b90919063ffffffff16565b91505092915050565b61317c816133d9565b61318a5761318981613400565b5b50565b61319681611d01565b6131a4576131a38161360c565b5b50565b60006131b1611642565b14156131bc576132da565b60005b6012805490508110156132d857601281815481106131d957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a50e1b3e338686866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050600060405180830381600087803b1580156132b057600080fd5b505af19250505080156132c1575060015b6132ca576132cb565b5b80806001019150506131bf565b505b505050565b6132e8816133d9565b6132f6576132f581613400565b5b50565b61330281611d01565b6133105761330f8161360c565b5b50565b600080831182906133bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613384578082015181840152602081019050613369565b50505050905090810190601f1680156133b15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816133cb57fe5b049050809150509392505050565b6000806133e5836116f6565b11806133f9575060006133f783611780565b115b9050919050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff0219169083151502179055506000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015490506007600160078054905003815481106134b757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600782815481106134ef57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600780548061354257fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905580600660006007848154811061358957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550600860008154809291906001900391905055505050565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff021916908315150217905550600780549050600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506007819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600081548092919060010191905055505056fe4163636f756e7473202620616d6f756e7473206d7573742062652073616d65206c656e677468536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7743616e6e6f74206368616e67652070616972207768696c7374207468657265206973204c50207374616b6564a264697066735822122021090a7080e27c6e0415bd6ff4122ed57b15d2e306e411ebe1cf44898cb0385a64736f6c63430007060033

Deployed ByteCode Sourcemap

30249:196:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6105:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15633:101;;;:::i;:::-;;;;;;;;;;;;;;;;;;;29147:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;23575:142;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16214:191;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6786:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5699:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;23370:124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;29886:315;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17747:65;;;:::i;:::-;;29653:172;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;28954:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16842:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7450:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6317:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9635:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10101:441;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;24311:132;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;23046:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;23200:106;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9801:241;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9460:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;25973:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12268:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15826:101;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17517:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7816:92;;;:::i;:::-;;12423:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16010:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17196:240;;;:::i;:::-;;26341:93;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17022:107;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;20224:255;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9305:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6209:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26903:191;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;26155:105;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;22896:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22163:207;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16676:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;29368:158;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;28846:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6821:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16471:118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12601:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5942:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8003:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6105:92;6151:13;6184:5;6177:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6105:92;:::o;15633:101::-;15691:7;15718:8;;15711:15;;15633:101;:::o;29147:134::-;29224:4;29248:25;29257:7;29266:6;29248:8;:25::i;:::-;29241:32;;29147:134;;;;:::o;23575:142::-;7685:19;7693:10;7685:7;:19::i;:::-;7677:28;;;;;;23669:1:::1;23657:8;:13;;23649:22;;;::::0;::::1;;23701:8;23682:16;:27;;;;23575:142:::0;:::o;16214:191::-;16283:7;16310:43;16339:13;16345:6;16339:5;:13::i;:::-;16310:7;:15;16318:6;16310:15;;;;;;;;;;;;;;;:24;;;:28;;:43;;;;:::i;:::-;16303:50;;16214:191;;;:::o;6786:28::-;;;;:::o;5699:100::-;5752:7;5779:12;;5772:19;;5699:100;:::o;23370:124::-;7685:19;7693:10;7685:7;:19::i;:::-;7677:28;;;;;;23452:3:::1;23442:7;:13;23434:22;;;::::0;::::1;;23479:7;23467:9;:19;;;;23370:124:::0;:::o;29886:315::-;30009:7;:14;29990:8;:15;:33;29982:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30081:9;30077:117;30096:8;:15;30094:1;:17;30077:117;;;30132:50;30146:10;30158:8;30167:1;30158:11;;;;;;;;;;;;;;30171:7;30179:1;30171:10;;;;;;;;;;;;;;30132:13;:50::i;:::-;;30113:3;;;;;;;30077:117;;;;29886:315;;:::o;17747:65::-;17784:20;17793:10;17784:8;:20::i;:::-;17747:65::o;29653:172::-;29753:4;29777:40;29791:6;29799:9;29810:6;29777:13;:40::i;:::-;29770:47;;29653:172;;;;;:::o;28954:101::-;;;:::o;16842:114::-;21977:16;;;;;;;;;;;21969:25;;;;;;16920:28:::1;16929:10;16941:6;16920:8;:28::i;:::-;16842:114:::0;:::o;7450:104::-;7505:4;7540:6;;;;;;;;;;;7529:17;;:7;:17;;;7522:24;;7450:104;;;:::o;6317:92::-;6367:5;6392:9;;;;;;;;;;;6385:16;;6317:92;:::o;9635:107::-;9688:4;9712:9;:18;9722:7;9712:18;;;;;;;;;;;;;;;:22;;;;;;;;;;;;9705:29;;9635:107;;;:::o;10101:441::-;7685:19;7693:10;7685:7;:19::i;:::-;7677:28;;;;;;10172:10:::1;10178:3;10172:5;:10::i;:::-;10164:19;;;::::0;::::1;;10215:5;10194:9;:14;10204:3;10194:14;;;;;;;;;;;;;;;:18;;;:26;;;;;;;;;;;;;;;;;;10231:15;;:17;;;;;;;;;;;;;;10270:9;10282;:14;10292:3;10282:14;;;;;;;;;;;;;;;:23;;;10270:35;;10428:10;10457:1;10439:10;:17;;;;:19;10428:31;;;;;;;;;;;;;;;;;;;;;;;;;10412:10;10423:1;10412:13;;;;;;;;;;;;;;;;:47;;;;;;;;;;;;;;;;;;10506:1;10470:9;:24;10480:10;10491:1;10480:13;;;;;;;;;;;;;;;;;;;;;;;;;10470:24;;;;;;;;;;;;;;;:33;;:37;;;;10518:10;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7707:1;10101:441:::0;:::o;24311:132::-;24392:6;24367:9;:21;24377:10;24367:21;;;;;;;;;;;;;;;;:31;;24359:40;;;;;;24410:25;24416:10;24428:6;24410:5;:25::i;:::-;24311:132;:::o;23046:88::-;23090:7;23117:9;;23110:16;;23046:88;:::o;23200:106::-;23253:7;23281:16;;23274:23;;23200:106;:::o;9801:241::-;7685:19;7693:10;7685:7;:19::i;:::-;7677:28;;;;;;9869:15:::1;9880:3;9869:10;:15::i;:::-;9861:24;;;::::0;::::1;;9917:4;9896:9;:14;9906:3;9896:14;;;;;;;;;;;;;;;:18;;;:25;;;;;;;;;;;;;;;;;;9958:10;:17;;;;9932:9;:14;9942:3;9932:14;;;;;;;;;;;;;;;:23;;:43;;;;9986:10;10002:3;9986:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10017:15;;:17;;;;;;;;;;;;;9801:241:::0;:::o;9460:94::-;9504:7;9531:15;;9524:22;;9460:94;:::o;25973:128::-;26044:7;26071:18;26081:7;26071:9;:18::i;:::-;26064:25;;25973:128;;;:::o;12268:95::-;12311:16;12347:8;12340:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12268:95;:::o;15826:101::-;15882:7;15909:10;;15902:17;;15826:101;:::o;17517:139::-;17583:7;17610:38;17633:14;17639:7;17633:5;:14::i;:::-;17610:9;:18;17620:7;17610:18;;;;;;;;;;;;;;;;:22;;:38;;;;:::i;:::-;17603:45;;17517:139;;;:::o;7816:92::-;7685:19;7693:10;7685:7;:19::i;:::-;7677:28;;;;;;7871:29:::1;7897:1;7871:17;:29::i;:::-;7816:92::o:0;12423:96::-;12471:7;12498:13;;12491:20;;12423:96;:::o;16010:119::-;16075:7;16102;:16;16110:7;16102:16;;;;;;;;;;;;;;;:19;;;16095:26;;16010:119;;;:::o;17196:240::-;7685:19;7693:10;7685:7;:19::i;:::-;7677:28;;;;;;17262:9:::1;17258:171;17277:8;:15;;;;17275:1;:17;17258:171;;;17313:11;17327:21;17336:8;17345:1;17336:11;;;;;;;;;;;;;;;;;;;;;;;;;17327:8;:21::i;:::-;17313:35;;17385:1;17379:3;:7;17376:42;;;17389:26;17398:8;17407:1;17398:11;;;;;;;;;;;;;;;;;;;;;;;;;17411:3;17389:8;:26::i;:::-;17376:42;17258:171;17294:3;;;;;;;17258:171;;;;17196:240::o:0;26341:93::-;26393:7;26420:6;;;;;;;;;;;26413:13;;26341:93;:::o;17022:107::-;17080:7;17115:5;;;;;;;;;;;17100:21;;17022:107;:::o;20224:255::-;20280:20;20289:10;20280:8;:20::i;:::-;20344:6;20319:9;:21;20329:10;20319:21;;;;;;;;;;;;;;;;:31;;20311:40;;;;;;20396:33;20422:6;20396:9;:21;20406:10;20396:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;20372:9;:21;20382:10;20372:21;;;;;;;;;;;;;;;:57;;;;20440:31;20452:10;20464:6;20440:11;:31::i;:::-;20224:255;:::o;9305:94::-;9345:16;9381:10;9374:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9305:94;:::o;6209:96::-;6257:13;6290:7;6283:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6209:96;:::o;26903:191::-;7685:19;7693:10;7685:7;:19::i;:::-;7677:28;;;;;;26986:2:::1;26977:6;:11;;;:28;;;;;27001:4;26992:6;:13;;;26977:28;26969:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;27080:6;27064:13;;:22;;;;;;;;;;;;;;;;;;26903:191:::0;:::o;26155:105::-;26211:4;26235;26228:11;;26155:105;:::o;22896:94::-;22944:7;22971:11;;22964:18;;22896:94;:::o;22163:207::-;7685:19;7693:10;7685:7;:19::i;:::-;7677:28;;;;;;22247:1:::1;22235:8;;:13;22227:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22323:4;22308:5;;:20;;;;;;;;;;;;;;;;;;22358:4;22339:16;;:23;;;;;;;;;;;;;;;;;;22163:207:::0;:::o;16676:110::-;21977:16;;;;;;;;;;;21969:25;;;;;;16752:26:::1;16759:10;16771:6;16752;:26::i;:::-;16676:110:::0;:::o;29368:158::-;29448:4;29473:44;29487:10;29499:9;29510:6;29473:13;:44::i;:::-;29466:51;;29368:158;;;;:::o;28846:102::-;;;:::o;6821:32::-;;;;:::o;16471:118::-;16541:7;16568:13;16574:6;16568:5;:13::i;:::-;16561:20;;16471:118;;;:::o;12601:112::-;12656:4;12680:9;:17;12690:6;12680:17;;;;;;;;;;;;;;;:25;;;;;;;;;;;;12673:32;;12601:112;;;:::o;5942:151::-;6031:7;6058:11;:18;6070:5;6058:18;;;;;;;;;;;;;;;:27;6077:7;6058:27;;;;;;;;;;;;;;;;6051:34;;5942:151;;;;:::o;8003:94::-;7685:19;7693:10;7685:7;:19::i;:::-;7677:28;;;;;;8086:3:::1;8077:6;;:12;;;;;;;;;;;;;;;;;;8003:94:::0;:::o;2535:181::-;2593:7;2613:9;2629:1;2625;:5;2613:17;;2654:1;2649;:6;;2641:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2707:1;2700:8;;;2535:181;;;;:::o;28677:157::-;28746:4;28798:6;28763:11;:23;28775:10;28763:23;;;;;;;;;;;;;;;:32;28787:7;28763:32;;;;;;;;;;;;;;;:41;;;;28822:4;28815:11;;28677:157;;;;:::o;18384:415::-;18439:7;18494:10;;18462:7;:16;18470:7;18462:16;;;;;;;;;;;;;;;:28;;;:42;:70;;;;18531:1;18508:7;:16;18516:7;18508:16;;;;;;;;;;;;;;;:19;;;:24;18462:70;18459:87;;;18542:1;18535:8;;;;18459:87;18556:21;18580:44;18595:7;:16;18603:7;18595:16;;;;;;;;;;;;;;;:28;;;18580:10;;:14;;:44;;;;:::i;:::-;18556:68;;18635:13;18651:52;18694:8;;18651:38;18669:7;:16;18677:7;18669:16;;;;;;;;;;;;;;;:19;;;18651:13;:17;;:38;;;;:::i;:::-;:42;;:52;;;;:::i;:::-;18635:68;;18786:5;18779:12;;;;18384:415;;;;:::o;27285:1306::-;27377:4;27420:1;27402:20;;:6;:20;;;;27394:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27491:1;27470:23;;:9;:23;;;;27462:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27583:21;27597:6;27583:13;:21::i;:::-;27699:16;27708:6;27699:8;:16::i;:::-;27755:6;27734:9;:17;27744:6;27734:17;;;;;;;;;;;;;;;;:27;;27726:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27885:10;27875:20;;:6;:20;;;27872:152;;27945:67;27981:6;27945:67;;;;;;;;;;;;;;;;;:11;:19;27957:6;27945:19;;;;;;;;;;;;;;;:31;27965:10;27945:31;;;;;;;;;;;;;;;;:35;;:67;;;;;:::i;:::-;27911:11;:19;27923:6;27911:19;;;;;;;;;;;;;;;:31;27931:10;27911:31;;;;;;;;;;;;;;;:101;;;;27872:152;28074:15;28092:23;28100:6;28108;28092:7;:23::i;:::-;28074:41;;28178:30;28200:7;28178:9;:17;28188:6;28178:17;;;;;;;;;;;;;;;;:21;;:30;;;;:::i;:::-;28158:9;:17;28168:6;28158:17;;;;;;;;;;;;;;;:50;;;;28242:33;28267:7;28242:9;:20;28252:9;28242:20;;;;;;;;;;;;;;;;:24;;:33;;;;:::i;:::-;28219:9;:20;28229:9;28219:20;;;;;;;;;;;;;;;:56;;;;28323:35;28351:6;28323:27;:35::i;:::-;28369:41;28400:9;28369:30;:41::i;:::-;28458;28473:6;28481:9;28492:6;28458:14;:41::i;:::-;28542:9;28525:36;;28534:6;28525:36;;;28553:7;28525:36;;;;;;;;;;;;;;;;;;28579:4;28572:11;;;27285:1306;;;;;:::o;17900:402::-;17979:1;17958:17;17967:7;17958:8;:17::i;:::-;:22;17955:288;;17996:14;18013;18019:7;18013:5;:14::i;:::-;17996:31;;18063:30;18086:6;18063:9;:18;18073:7;18063:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;18042:9;:18;18052:7;18042:18;;;;;;;;;;;;;;;:51;;;;18136:37;18166:6;18136:7;:16;18144:7;18136:16;;;;;;;;;;;;;;;:25;;;:29;;:37;;;;:::i;:::-;18108:7;:16;18116:7;18108:16;;;;;;;;;;;;;;;:25;;:65;;;;18205:26;18224:6;18205:14;;:18;;:26;;;;:::i;:::-;18188:14;:43;;;;17955:288;;18284:10;;18253:7;:16;18261:7;18253:16;;;;;;;;;;;;;;;:28;;:41;;;;17900:402;:::o;19532:624::-;19634:6;19611:7;:16;19619:7;19611:16;;;;;;;;;;;;;;;:19;;;:29;;19603:38;;;;;;19729:17;19738:7;19729:8;:17::i;:::-;19839:31;19863:6;19839:7;:16;19847:7;19839:16;;;;;;;;;;;;;;;:19;;;:23;;:31;;;;:::i;:::-;19817:7;:16;19825:7;19817:16;;;;;;;;;;;;;;;:19;;:53;;;;19892:20;19905:6;19892:8;;:12;;:20;;;;:::i;:::-;19881:8;:31;;;;19965:5;;;;;;;;;;;:14;;;19980:7;19989:6;19965:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20067:30;20089:7;20067:21;:30::i;:::-;20123:25;20132:7;20141:6;20123:25;;;;;;;;;;;;;;;;;;;;;;;;;;19532:624;;:::o;24517:318::-;24598:1;24588:6;:11;24585:26;;;24602:7;;24585:26;24646:24;24663:6;24646:12;;:16;;:24;;;;:::i;:::-;24631:12;:39;;;;24695:23;24711:6;24695:11;;:15;;:23;;;;:::i;:::-;24681:11;:37;;;;24750:30;24773:6;24750:9;:18;24760:7;24750:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;24729:9;:18;24739:7;24729:18;;;;;;;;;;;;;;;:51;;;;24806:21;24811:7;24820:6;24806:21;;;;;;;;;;;;;;;;;;;;;;;;;;24517:318;;;:::o;11172:339::-;11229:4;11246:19;11268:66;11246:88;;;;11351:16;11426:4;11414:17;11402:29;;11472:3;11460:15;;:8;:15;;:42;;;;;11491:11;11479:8;:23;;11460:42;11452:51;;;;11172:339;;;:::o;2722:136::-;2780:7;2807:43;2811:1;2814;2807:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2800:50;;2722:136;;;;:::o;20567:165::-;20654:22;20669:6;20654:10;;:14;;:22;;;;:::i;:::-;20641:10;:35;;;;20692:32;20708:7;20717:6;20692:32;;;;;;;;;;;;;;;;;;;;;;;;;;20567:165;;:::o;18866:601::-;18935:5;;;;;;;;;;;:18;;;18954:7;18971:4;18978:6;18935:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19137:17;19146:7;19137:8;:17::i;:::-;19240:31;19264:6;19240:7;:16;19248:7;19240:16;;;;;;;;;;;;;;;:19;;;:23;;:31;;;;:::i;:::-;19218:7;:16;19226:7;19218:16;;;;;;;;;;;;;;;:19;;:53;;;;19293:20;19306:6;19293:8;;:12;;:20;;;;:::i;:::-;19282:8;:31;;;;19382:28;19402:7;19382:19;:28::i;:::-;19436:23;19443:7;19452:6;19436:23;;;;;;;;;;;;;;;;;;;;;;;;;;18866:601;;:::o;3062:250::-;3120:7;3149:1;3144;:6;3140:47;;;3174:1;3167:8;;;;3140:47;3199:9;3215:1;3211;:5;3199:17;;3244:1;3239;3235;:5;;;;;;:10;3227:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3303:1;3296:8;;;3062:250;;;;;:::o;3318:132::-;3376:7;3403:39;3407:1;3410;3403:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3396:46;;3318:132;;;;:::o;26517:285::-;26579:8;;;;;;;;;;;26576:62;;;26611:1;26601:6;:11;:26;;26622:5;26601:26;;;26615:4;26601:26;26590:8;;:37;;;;;;;;;;;;;;;;;;26629:7;;26576:62;26727:41;26763:4;26727:31;26744:13;;;;;;;;;;;26727:31;;:12;;:16;;:31;;;;:::i;:::-;:35;;:41;;;;:::i;:::-;26717:6;:51;;26709:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26517:285;;:::o;2864:192::-;2950:7;2983:1;2978;:6;;2986:12;2970:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3010:9;3026:1;3022;:5;3010:17;;3047:1;3040:8;;;2864:192;;;;;:::o;23835:407::-;23905:7;23925:14;23942:33;23970:4;23942:23;23955:9;;23942:8;:12;;:23;;;;:::i;:::-;:27;;:33;;;;:::i;:::-;23925:50;;24024:74;24036:7;24045:52;24080:16;;24045:30;24073:1;24056:16;;:18;24045:6;:10;;:30;;;;:::i;:::-;:34;;:52;;;;:::i;:::-;24024:11;:74::i;:::-;24109:44;24115:7;24124:28;24135:16;;24124:6;:10;;:28;;;;:::i;:::-;24109:5;:44::i;:::-;24181:20;24194:6;24181:8;:12;;:20;;;;:::i;:::-;24174:27;;;23835:407;;;;:::o;20831:135::-;20909:23;20924:7;20909:14;:23::i;:::-;20905:54;;20935:21;20948:7;20935:12;:21::i;:::-;20905:54;20831:135;:::o;21074:129::-;21155:17;21164:7;21155:8;:17::i;:::-;21151:45;;21175:18;21185:7;21175:9;:18::i;:::-;21151:45;21074:129;:::o;10604:469::-;10718:1;10701:13;:11;:13::i;:::-;:18;10698:33;;;10722:7;;10698:33;10745:9;10741:325;10760:10;:17;;;;10758:1;:19;10741:325;;;10984:10;10995:1;10984:13;;;;;;;;;;;;;;;;;;;;;;;;;10974:31;;;11006:10;11018:6;11026:8;11036:6;10974:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10970:85;;;;;;10779:3;;;;;;;10741:325;;;;10604:469;;;;:::o;21519:129::-;21591:23;21606:7;21591:14;:23::i;:::-;21587:54;;21617:21;21630:7;21617:12;:21::i;:::-;21587:54;21519:129;:::o;21298:118::-;21368:17;21377:7;21368:8;:17::i;:::-;21364:45;;21388:18;21398:7;21388:9;:18::i;:::-;21364:45;21298:118;:::o;3456:345::-;3542:7;3641:1;3637;:5;3644:12;3629:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3668:9;3684:1;3680;:5;;;;;;3668:17;;3792:1;3785:8;;;3456:345;;;;;:::o;21728:143::-;21792:4;21837:1;21816:18;21826:7;21816:9;:18::i;:::-;:22;:47;;;;21862:1;21842:17;21851:7;21842:8;:17::i;:::-;:21;21816:47;21809:54;;21728:143;;;:::o;13062:461::-;13150:5;13121:9;:18;13131:7;13121:18;;;;;;;;;;;;;;;:26;;;:34;;;;;;;;;;;;;;;;;;13198:9;13210;:18;13220:7;13210:18;;;;;;;;;;;;;;;:27;;;13198:39;;13335:8;13360:1;13344:8;:15;;;;:17;13335:27;;;;;;;;;;;;;;;;;;;;;;;;;13321:8;13330:1;13321:11;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;13373:8;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13478:1;13444:9;:22;13454:8;13463:1;13454:11;;;;;;;;;;;;;;;;;;;;;;;;;13444:22;;;;;;;;;;;;;;;:31;;:35;;;;13500:13;;:15;;;;;;;;;;;;;;13062:461;;:::o;12779:212::-;12864:4;12835:9;:18;12845:7;12835:18;;;;;;;;;;;;;;;:26;;;:33;;;;;;;;;;;;;;;;;;12909:8;:15;;;;12879:9;:18;12889:7;12879:18;;;;;;;;;;;;;;;:27;;:45;;;;12935:8;12949:7;12935:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12968:13;;:15;;;;;;;;;;;;;12779:212;:::o

Swarm Source

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