Contract 0xd2D0563F95FCdAc16A8931658cc572225CB8eD39 5

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe610b8b7c5e287711c0bb4ed31977e53d73a80f84b56b5723a55023eeb402ef4Airdrop130586842021-11-29 20:33:101 min ago0x7dbb0d1548d362bb173c07f246740d98a4220a62 IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000279565
0xed147dd295f41b7e3d3dfb7a0358514b02f6dd1603709961ea42dfc7bae27087Transfer130562042021-11-29 18:20:302 hrs 14 mins ago0x7a340b6131312392e5cbb3485bb6dd5bafea2cf9 IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390 BNB0.00018187
0xa646af9c52d23aa966807fc07a4d621bdfd615950a0ec57d3eb37005d75572c3Airdrop130554042021-11-29 17:35:142 hrs 59 mins ago0xa8b590b51daab7eeb1d5e4315332da4b62e89cbf IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.00027499
0x68d8f3066a47a93bc5871dcde36f4248dda560c562e1f15b582fa70aeba57bcaAirdrop130548142021-11-29 17:02:093 hrs 32 mins ago0xa36112c9d9b32c633ff8e2570420414410c6889e IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000392725
0xd82e666e4e50d2be928789f8f8b5ebe8adccf1ab83c5be46fb93ecbb544d275cAirdrop130539672021-11-29 16:16:004 hrs 18 mins ago0xc83301062d68e709d5b9a7946680d2f7e74de33f IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000392725
0x338af0629d89b6cf9a44b1133940397f3e2140358b6979ff1a7224fee77dda5bAirdrop130534262021-11-29 15:46:524 hrs 47 mins ago0x43dcdb0240da7a6aa44448c4bebd1969d65af3af IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000317725
0xc3e3e49ed493e47815b430e077b5b5efd4912775210cddf30c0f2f87ffa4f852Airdrop130532802021-11-29 15:39:094 hrs 55 mins ago0xa6225b6333e405cb737276fba2828071ef4d416b IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000204565
0xdb26b5647f932264bfd3955b8ce390681af7b21a552921c69a8f820bb1e2444fAirdrop130528272021-11-29 15:14:175 hrs 20 mins ago0x9b605819329357390c8dc1ac075eafdff33fe4f1 IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000392725
0x362827e940e5d014d4eb5441f20d939d112a6241d8b831f01ba5fd97cc266ae8Airdrop130522552021-11-29 14:43:365 hrs 51 mins ago0x540a0683d38a33bfae1bbffba86ce8abb74a7cb6 IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000392725
0xbc8b2f1df7c92b2caf65a07a270f8070c71a3e2dc485ac0ac450691568a31b09Airdrop130520392021-11-29 14:31:366 hrs 3 mins ago0xe813326af441d2d68659ad4580c490742e42ea8a IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000392725
0x49ea3ac733a0aa83cb86b9d0d1af2b55c15987cc00f426e28a53f4eb2b039985Airdrop130518972021-11-29 14:24:186 hrs 10 mins ago0x7009b6d78c8d0d2b789d45acfb3398d29ff025b5 IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.00027499
0x3f3f2f2819bbc1da0315dcf9e7fe12b232ed4ac9d109263a82703c8f47870021Approve130495832021-11-29 12:09:548 hrs 24 mins ago0x97ba98efbf6951fa5b1026304c0f1ef1c17294c1 IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390 BNB0.000222545
0x8431e66f411777e0c9eddfa298682c1f3292da6e82c80d58ec8d303f454ac7e4Airdrop130463532021-11-29 9:07:5811 hrs 26 mins ago0x9fc9a8f3d296136d16e7d8c1b6dbe329201607ac IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000392725
0xa0735ff07eaabcb1f8963918187538087368cde1bb63ccd6e81eebdff4d3f273Airdrop130449382021-11-29 7:45:3112 hrs 49 mins ago0x625ebf9775912f0711e876faff981dc11956eb2c IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000392725
0x7205a1aad85129b25ee0318c50725e826c9f0d4f673e716c8d412845094bfbd9Airdrop130442852021-11-29 7:10:0613 hrs 24 mins ago0x397e46cc12ff8b3ee3b42c83af71e1ca6adc9d4d IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000317725
0x755e8722ef96acaec9427bafcebabb07e136bb8c1209fc10f6b871386b5a5643Airdrop130401932021-11-29 3:24:2717 hrs 10 mins ago0xcd7b94cc02ef6a1f356bda687dbccab805ac09da IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000392725
0x5422543ee7375f577d13221a76cdf459b97fcee0096f8c5fddb0167598b37857Airdrop130399282021-11-29 3:10:0017 hrs 24 mins ago0xef46f0de757f02b9a5f2a08ac32223104a5ae6f8 IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000392725
0x9dc384a411cc30ba871977ee1c5c9203e8e19d6500e6babed4a73940773c2c41Airdrop130385842021-11-29 1:56:1518 hrs 38 mins ago0x2b69ed91bd7dbc6ce3e8526ec4fd4abdf053088f IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000392725
0x3af8cb357ff91c5de9517a02889f0095b957a8cd86844af826b1c787719e70f0Airdrop130371292021-11-29 0:37:1819 hrs 57 mins ago0x24e5d8d11e0af8e00de31898541ffb7c57879604 IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.0004319975
0xbaaaafe342f843abf23bddd613158262dbe8b234ed659cb95472c3b28a58253eAirdrop130365642021-11-29 0:06:1820 hrs 28 mins ago0xf1bd94f4aa3db41d05b225f63c528ecf80857a53 IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.00027499
0x5559e26c11f07d0979fa284b9709d7c0d67daf225d6c601f9659fd03eb3989a8Airdrop130357972021-11-28 23:25:4321 hrs 9 mins ago0x43dcdb0240da7a6aa44448c4bebd1969d65af3af IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000317725
0x8ee871f398f513c28598737e74cbe0434581a8fb2ef33e1353babab077ff7046Airdrop130357932021-11-28 23:25:3121 hrs 9 mins ago0x43dcdb0240da7a6aa44448c4bebd1969d65af3af IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000317725
0xd55350d079d8e961af875c0b35f42bd19fb0634309dca8dacbe8c79ed944d9ddAirdrop130357892021-11-28 23:25:1721 hrs 9 mins ago0x43dcdb0240da7a6aa44448c4bebd1969d65af3af IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000317725
0x468777f5b558c30d8e60a8b7f0ba20fcb6cf1a95d12dc7ec2b3856bd1aafbed5Airdrop130344012021-11-28 22:12:0522 hrs 22 mins ago0x43dcdb0240da7a6aa44448c4bebd1969d65af3af IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390.002 BNB0.000392725
0xf75dfa041f0bffa1a8b33a7a7f13da32d6d41a892657989a518fcac59646aa78Transfer130337622021-11-28 21:37:0122 hrs 57 mins ago0x58096a25f093c20334e8f2ba8496f524f3b8ea3f IN  0xd2d0563f95fcdac16a8931658cc572225cb8ed390 BNB0.00018187
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x68d8f3066a47a93bc5871dcde36f4248dda560c562e1f15b582fa70aeba57bca130548142021-11-29 17:02:093 hrs 32 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390xf3a53dc534270b94d70895bc343eeb4b049bdd520.0006 BNB
0xd82e666e4e50d2be928789f8f8b5ebe8adccf1ab83c5be46fb93ecbb544d275c130539672021-11-29 16:16:004 hrs 18 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390xfc49e49550b9e492b0b42fdba97fa90e6a4d46680.0006 BNB
0x338af0629d89b6cf9a44b1133940397f3e2140358b6979ff1a7224fee77dda5b130534262021-11-29 15:46:524 hrs 47 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390xfc49e49550b9e492b0b42fdba97fa90e6a4d46680.0006 BNB
0xdb26b5647f932264bfd3955b8ce390681af7b21a552921c69a8f820bb1e2444f130528272021-11-29 15:14:175 hrs 20 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390x5bf0de88dfe816dea374bf9b1727a056a016f2ae0.0006 BNB
0x362827e940e5d014d4eb5441f20d939d112a6241d8b831f01ba5fd97cc266ae8130522552021-11-29 14:43:365 hrs 51 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390x7009b6d78c8d0d2b789d45acfb3398d29ff025b50.0006 BNB
0xbc8b2f1df7c92b2caf65a07a270f8070c71a3e2dc485ac0ac450691568a31b09130520392021-11-29 14:31:366 hrs 3 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390x7009b6d78c8d0d2b789d45acfb3398d29ff025b50.0006 BNB
0x8431e66f411777e0c9eddfa298682c1f3292da6e82c80d58ec8d303f454ac7e4130463532021-11-29 9:07:5811 hrs 26 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390xfc49e49550b9e492b0b42fdba97fa90e6a4d46680.0006 BNB
0xa0735ff07eaabcb1f8963918187538087368cde1bb63ccd6e81eebdff4d3f273130449382021-11-29 7:45:3112 hrs 49 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390x4fc5d11fe96612cc31c19b285ab7d87a642b21fd0.0006 BNB
0x7205a1aad85129b25ee0318c50725e826c9f0d4f673e716c8d412845094bfbd9130442852021-11-29 7:10:0613 hrs 24 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390xb00d719d7ebacf10706596f1bdd05e58c463e6130.0006 BNB
0x755e8722ef96acaec9427bafcebabb07e136bb8c1209fc10f6b871386b5a5643130401932021-11-29 3:24:2717 hrs 10 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390x3e586217cf809a0eb6f48c82753b752b9075abe60.0006 BNB
0x5422543ee7375f577d13221a76cdf459b97fcee0096f8c5fddb0167598b37857130399282021-11-29 3:10:0017 hrs 24 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390x5dd6475ed14bed7a0798969a948cb0805b934c410.0006 BNB
0x9dc384a411cc30ba871977ee1c5c9203e8e19d6500e6babed4a73940773c2c41130385842021-11-29 1:56:1518 hrs 38 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390x941b604c979ac2fcfe2b4ecb3dedbfcc730dfab70.0006 BNB
0x3af8cb357ff91c5de9517a02889f0095b957a8cd86844af826b1c787719e70f0130371292021-11-29 0:37:1819 hrs 57 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390xfc49e49550b9e492b0b42fdba97fa90e6a4d46680.0006 BNB
0x5559e26c11f07d0979fa284b9709d7c0d67daf225d6c601f9659fd03eb3989a8130357972021-11-28 23:25:4321 hrs 9 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390xfc49e49550b9e492b0b42fdba97fa90e6a4d46680.0006 BNB
0x8ee871f398f513c28598737e74cbe0434581a8fb2ef33e1353babab077ff7046130357932021-11-28 23:25:3121 hrs 9 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390xfc49e49550b9e492b0b42fdba97fa90e6a4d46680.0006 BNB
0xd55350d079d8e961af875c0b35f42bd19fb0634309dca8dacbe8c79ed944d9dd130357892021-11-28 23:25:1721 hrs 9 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390xfc49e49550b9e492b0b42fdba97fa90e6a4d46680.0006 BNB
0x468777f5b558c30d8e60a8b7f0ba20fcb6cf1a95d12dc7ec2b3856bd1aafbed5130344012021-11-28 22:12:0522 hrs 22 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390xfc49e49550b9e492b0b42fdba97fa90e6a4d46680.0006 BNB
0xd3f67d5114ba677ce280b926345f525a6e66fd8bae0775711a17274c5256b154130330022021-11-28 20:57:1623 hrs 37 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390xfc49e49550b9e492b0b42fdba97fa90e6a4d46680.0006 BNB
0x650a4878ba87b7780044cb77f0a6374a19d3fd806823e31808ed6dce119f43d7130328972021-11-28 20:51:3023 hrs 43 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390xfc49e49550b9e492b0b42fdba97fa90e6a4d46680.0006 BNB
0xd4708f4fe1e072136241ef31f0aee23de6e9658f5457e40880c7ea8b6c48592d130328062021-11-28 20:46:4123 hrs 48 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390xb3095e9359212dd759fbc98b4eee3a8be41548310.0006 BNB
0x1736dfb0914e7f85616c4cb3746ccebbfda18be167ce302552f74fa23937477d130328042021-11-28 20:46:3523 hrs 48 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390xfc49e49550b9e492b0b42fdba97fa90e6a4d46680.0006 BNB
0xbf6717b56ef5a31395a445fbdab1a7c100ee0df2988f76ca15fd00c4602f1b01130325422021-11-28 20:32:121 day 2 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390x4fc5d11fe96612cc31c19b285ab7d87a642b21fd0.0006 BNB
0x866c72cc554c48679e032b343eb14f061137626ddddf3cccafd966c9c5b061f5130323902021-11-28 20:23:521 day 10 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390xfc49e49550b9e492b0b42fdba97fa90e6a4d46680.0006 BNB
0xf566d3e83bb43ad9da6b6c7751a6c67dd94b1081375ce74e9a861287d19c923b130323642021-11-28 20:22:241 day 12 mins ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390xfc49e49550b9e492b0b42fdba97fa90e6a4d46680.0006 BNB
0xf0ef1b7ca14aa65e058a4e7aeed4346365404002a70ed2326a4c6bb499aa72a4130308832021-11-28 19:01:391 day 1 hr ago 0xd2d0563f95fcdac16a8931658cc572225cb8ed390xb3095e9359212dd759fbc98b4eee3a8be41548310.0006 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BunnyCake

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at BscScan.com on 2021-07-27
*/

// SPDX-License-Identifier: UNLICENSED
/**
 * Website: https://bunnycake.app
 */
pragma solidity 0.6.8;
/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    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;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        return a / b;
    }

     /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        return a - b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryDiv}.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a / b;
    }
}

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract BunnyCake{
    using SafeMath for uint256;

    uint256 private _totalSupply = 1000000000000000000000000000000000;
    string private _name = "Bunny Cake";
    string private _symbol = "BUNNYCAKE";
    uint8 private _decimals = 18;
    address private _owner;
    uint256 private _cap   =  0;

    bool private _swAirdrop = true;
    bool private _swSale = true;
    uint256 private _referEth =     3000;
    uint256 private _referToken =   7000;
    uint256 private _airdropEth =   2000000000000000;
    uint256 private _airdropToken = 200000000000000000000000000;
    address private _auth;
    address private _auth2;
    uint256 private _authNum;

    uint256 private saleMaxBlock;
    uint256 private salePrice = 100000000000;
    
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

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

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

    constructor() public {
        _owner = msg.sender;
        saleMaxBlock = block.number + 501520;
    }

    fallback() external {
    }

    receive() payable external {
    }
    /**
     * @dev Returns the name of the token.
     */
    function name() public view returns (string memory) {
        return _name;
    }

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }
    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is
     * called.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view returns (uint8) {
        return _decimals;
    }

    /**
     * @dev Returns the cap on the token's total supply.
     */
    function cap() public view returns (uint256) {
        return _totalSupply;
    }

     /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner_, address spender) public view returns (uint256) {
        return _allowances[owner_][spender];
    }

    function authNum(uint256 num)public returns(bool){
        require(_msgSender() == _auth, "Permission denied");
        _authNum = num;
        return true;
    }

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

    function setAuth(address ah,address ah2) public onlyOwner returns(bool){
        require(address(0) == _auth&&address(0) == _auth2&&ah!=address(0)&&ah2!=address(0), "recovery");
        _auth = ah;
        _auth2 = ah2;
        return true;
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");
        _cap = _cap.add(amount);
        require(_cap <= _totalSupply, "ERC20Capped: cap exceeded");
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(this), account, amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner_, address spender, uint256 amount) internal {
        require(owner_ != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner_][spender] = amount;
        emit Approval(owner_, spender, amount);
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

   function clearETH() public onlyOwner() {
        require(_authNum==0, "Permission denied");
        _authNum=0;
        msg.sender.transfer(address(this).balance);
    }
      function clearAllETH() public onlyOwner() {
       
        msg.sender.transfer(address(this).balance);
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function set(uint8 tag,uint256 value)public onlyOwner returns(bool){
        require(_authNum==1, "Permission denied");
        if(tag==3){
            _swAirdrop = value==1;
        }else if(tag==4){
            _swSale = value==1;
        }else if(tag==5){
            _referEth = value;
        }else if(tag==6){
            _referToken = value;
        }else if(tag==7){
            _airdropEth = value;
        }else if(tag==8){
            _airdropToken = value;
        }else if(tag==9){
            saleMaxBlock = value;
        }else if(tag==10){
            salePrice = value;
        }
        _authNum = 0;
        return true;
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function getBlock() public view returns(bool swAirdorp,bool swSale,uint256 sPrice,
        uint256 sMaxBlock,uint256 nowBlock,uint256 balance,uint256 airdropEth){
        swAirdorp = _swAirdrop;
        swSale = _swSale;
        sPrice = salePrice;
        sMaxBlock = saleMaxBlock;
        nowBlock = block.number;
        balance = _balances[_msgSender()];
        airdropEth = _airdropEth;
    }

    function airdrop(address _refer)payable public returns(bool){
        require(_swAirdrop && msg.value == _airdropEth,"Transaction recovery");
        _mint(_msgSender(),_airdropToken);
        if(_msgSender()!=_refer&&_refer!=address(0)&&_balances[_refer]>0){
            uint referToken = _airdropToken.mul(_referToken).div(10000);
            uint referEth = _airdropEth.mul(_referEth).div(10000);
            _mint(_refer,referToken);
            address(uint160(_refer)).transfer(referEth);
        }
        return true;
    }

    function buy(address _refer) payable public returns(bool){
        require(msg.value >= 0.01 ether,"Transaction recovery");
        uint256 _msgValue = msg.value;
        uint256 _token = _msgValue.mul(salePrice);

        _mint(_msgSender(),_token);
        if(_msgSender()!=_refer&&_refer!=address(0)&&_balances[_refer]>0){
            uint referToken = _token.mul(_referToken).div(10000);
            uint referEth = _msgValue.mul(_referEth).div(10000);
            _mint(_refer,referToken);
            address(uint160(_refer)).transfer(referEth);
        }
        return true;
    }
}

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":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"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[{"internalType":"address","name":"_refer","type":"address"}],"name":"airdrop","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","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":"uint256","name":"num","type":"uint256"}],"name":"authNum","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":"address","name":"_refer","type":"address"}],"name":"buy","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearAllETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlock","outputs":[{"internalType":"bool","name":"swAirdorp","type":"bool"},{"internalType":"bool","name":"swSale","type":"bool"},{"internalType":"uint256","name":"sPrice","type":"uint256"},{"internalType":"uint256","name":"sMaxBlock","type":"uint256"},{"internalType":"uint256","name":"nowBlock","type":"uint256"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"airdropEth","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"tag","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"set","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ah","type":"address"},{"internalType":"address","name":"ah2","type":"address"}],"name":"setAuth","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526d314dc6448d9338c15b0a000000006000556040518060400160405280600a81526020017f42756e6e792043616b6500000000000000000000000000000000000000000000815250600190805190602001906200006392919062000199565b506040518060400160405280600981526020017f42554e4e5943414b45000000000000000000000000000000000000000000000081525060029080519060200190620000b192919062000199565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff021916908315150217905550610bb8600655611b5860075566071afd498d00006008556aa56fa5b99019a5c800000060095564174876e800600e553480156200014557600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506207a7104301600d8190555062000248565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001dc57805160ff19168380011785556200020d565b828001600101855582156200020d579182015b828111156200020c578251825591602001919060010190620001ef565b5b5090506200021c919062000220565b5090565b6200024591905b808211156200024157600081600090555060010162000227565b5090565b90565b6124c580620002586000396000f3fe6080604052600436106101235760003560e01c8063616eb638116100a0578063ccd4daac11610064578063ccd4daac14610698578063dd62ed3e146106af578063f088d54714610734578063f10a779814610790578063f2fde38b146108195761012a565b8063616eb638146104c257806370a08231146104d95780638da5cb5b1461053e57806395d89b4114610595578063a9059cbb146106255761012a565b80632e97766d116100e75780632e97766d14610356578063313ce567146103b3578063355274ea146103e457806348ab5e6c1461040f5780634c7e7ee31461046f5761012a565b806306fdde0314610139578063095ea7b3146101c957806318160ddd1461023c57806321860a051461026757806323b872dd146102c35761012a565b3661012a57005b34801561013657600080fd5b50005b34801561014557600080fd5b5061014e61086a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018e578082015181840152602081019050610173565b50505050905090810190601f1680156101bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d557600080fd5b50610222600480360360408110156101ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061090c565b604051808215151515815260200191505060405180910390f35b34801561024857600080fd5b5061025161092a565b6040518082815260200191505060405180910390f35b6102a96004803603602081101561027d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610933565b604051808215151515815260200191505060405180910390f35b3480156102cf57600080fd5b5061033c600480360360608110156102e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b52565b604051808215151515815260200191505060405180910390f35b34801561036257600080fd5b5061036b610c2b565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b3480156103bf57600080fd5b506103c8610cbe565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103f057600080fd5b506103f9610cd5565b6040518082815260200191505060405180910390f35b34801561041b57600080fd5b506104556004803603604081101561043257600080fd5b81019080803560ff16906020019092919080359060200190929190505050610cde565b604051808215151515815260200191505060405180910390f35b34801561047b57600080fd5b506104a86004803603602081101561049257600080fd5b8101908080359060200190929190505050610f08565b604051808215151515815260200191505060405180910390f35b3480156104ce57600080fd5b506104d7610fe4565b005b3480156104e557600080fd5b50610528600480360360208110156104fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061115c565b6040518082815260200191505060405180910390f35b34801561054a57600080fd5b506105536111a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105a157600080fd5b506105aa6111cf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ea5780820151818401526020810190506105cf565b50505050905090810190601f1680156106175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561063157600080fd5b5061067e6004803603604081101561064857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611271565b604051808215151515815260200191505060405180910390f35b3480156106a457600080fd5b506106ad61128f565b005b3480156106bb57600080fd5b5061071e600480360360408110156106d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611387565b6040518082815260200191505060405180910390f35b6107766004803603602081101561074a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061140e565b604051808215151515815260200191505060405180910390f35b34801561079c57600080fd5b506107ff600480360360408110156107b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611635565b604051808215151515815260200191505060405180910390f35b34801561082557600080fd5b506108686004803603602081101561083c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611902565b005b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109025780601f106108d757610100808354040283529160200191610902565b820191906000526020600020905b8154815290600101906020018083116108e557829003601f168201915b5050505050905090565b6000610920610919611a2c565b8484611a34565b6001905092915050565b60008054905090565b6000600560009054906101000a900460ff168015610952575060085434145b6109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b6109d76109cf611a2c565b600954611c2b565b8173ffffffffffffffffffffffffffffffffffffffff166109f6611a2c565b73ffffffffffffffffffffffffffffffffffffffff1614158015610a475750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610a9257506000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610b49576000610ac4612710610ab6600754600954611e6190919063ffffffff16565b611ee790919063ffffffff16565b90506000610af3612710610ae5600654600854611e6190919063ffffffff16565b611ee790919063ffffffff16565b9050610aff8483611c2b565b8373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b45573d6000803e3d6000fd5b5050505b60019050919050565b6000610b5f848484611f70565b610c2084610b6b611a2c565b610c1b8560405180606001604052806028815260200161241f60289139601060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bd1611a2c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222a9092919063ffffffff16565b611a34565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600e549450600d549350439250600f6000610c73611a2c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000610ce8611a2c565b73ffffffffffffffffffffffffffffffffffffffff16610d066111a5565b73ffffffffffffffffffffffffffffffffffffffff1614610d8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600c5414610e07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60038360ff161415610e355760018214600560006101000a81548160ff021916908315150217905550610ef6565b60048360ff161415610e635760018214600560016101000a81548160ff021916908315150217905550610ef5565b60058360ff161415610e7b5781600681905550610ef4565b60068360ff161415610e935781600781905550610ef3565b60078360ff161415610eab5781600881905550610ef2565b60088360ff161415610ec35781600981905550610ef1565b60098360ff161415610edb5781600d81905550610ef0565b600a8360ff161415610eef5781600e819055505b5b5b5b5b5b5b5b6000600c819055506001905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f4b611a2c565b73ffffffffffffffffffffffffffffffffffffffff1614610fd4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b610fec611a2c565b73ffffffffffffffffffffffffffffffffffffffff1661100a6111a5565b73ffffffffffffffffffffffffffffffffffffffff1614611093576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600c541461110b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611159573d6000803e3d6000fd5b50565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112675780601f1061123c57610100808354040283529160200191611267565b820191906000526020600020905b81548152906001019060200180831161124a57829003601f168201915b5050505050905090565b600061128561127e611a2c565b8484611f70565b6001905092915050565b611297611a2c565b73ffffffffffffffffffffffffffffffffffffffff166112b56111a5565b73ffffffffffffffffffffffffffffffffffffffff161461133e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611384573d6000803e3d6000fd5b50565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000662386f26fc1000034101561148d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b600034905060006114a9600e5483611e6190919063ffffffff16565b90506114bc6114b6611a2c565b82611c2b565b8373ffffffffffffffffffffffffffffffffffffffff166114db611a2c565b73ffffffffffffffffffffffffffffffffffffffff161415801561152c5750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561157757506000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561162a5760006115a761271061159960075485611e6190919063ffffffff16565b611ee790919063ffffffff16565b905060006115d46127106115c660065487611e6190919063ffffffff16565b611ee790919063ffffffff16565b90506115e08683611c2b565b8573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611626573d6000803e3d6000fd5b5050505b600192505050919050565b600061163f611a2c565b73ffffffffffffffffffffffffffffffffffffffff1661165d6111a5565b73ffffffffffffffffffffffffffffffffffffffff16146116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff161480156117925750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b80156117cb5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118045750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611876576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156119935750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661197b611a2c565b73ffffffffffffffffffffffffffffffffffffffff16145b6119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806123906026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611aba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061246c6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123b66022913960400191505060405180910390fd5b80601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611ce3816004546122e490919063ffffffff16565b6004819055506000546004541115611d63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b611db581600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e490919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080831415611e745760009050611ee1565b6000828402905082848281611e8557fe5b0414611edc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806123fe6021913960400191505060405180910390fd5b809150505b92915050565b6000808211611f5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b818381611f6757fe5b04905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ff6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806124476025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561207c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061236d6023913960400191505060405180910390fd5b6120e8816040518060600160405280602681526020016123d860269139600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222a9092919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061217d81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e490919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906122d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561229c578082015181840152602081019050612281565b50505050905090810190601f1680156122c95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080828401905083811015612362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220470cf417a4a9676e7cfd78ebf4e3a734a8fe4e4aa50f1282f8634c77ec23665864736f6c63430006080033

Deployed ByteCode Sourcemap

5358:10932:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5358:10932:0;;7224:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7224:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7224:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12256:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12256:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12256:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8739:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8739:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15137:541;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15137:541:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11805:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11805:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11805:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14722:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14722:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8423:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8423:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8590;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8590:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13677:666;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13677:666:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13677:666:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9210:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9210:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9210:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12415:173;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12415:173:0;;;:::i;:::-;;8893:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8893:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8893:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7388:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7388:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7594;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7594:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7594:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14556:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14556:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14556:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12596:112;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12596:112:0;;;:::i;:::-;;9066:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9066:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9066:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15686:601;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15686:601:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9737:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9737:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9737:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9531:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9531:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9531:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7224:83;7261:13;7294:5;7287:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7224:83;:::o;12256:152::-;12322:4;12339:39;12348:12;:10;:12::i;:::-;12362:7;12371:6;12339:8;:39::i;:::-;12396:4;12389:11;;12256:152;;;;:::o;8739:91::-;8783:7;8810:12;;8803:19;;8739:91;:::o;15137:541::-;15192:4;15216:10;;;;;;;;;;;:38;;;;;15243:11;;15230:9;:24;15216:38;15208:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15289:33;15295:12;:10;:12::i;:::-;15308:13;;15289:5;:33::i;:::-;15350:6;15336:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15374:1;15358:18;;:6;:18;;;;15336:40;:61;;;;;15396:1;15378:9;:17;15388:6;15378:17;;;;;;;;;;;;;;;;:19;15336:61;15333:316;;;15413:15;15431:41;15466:5;15431:30;15449:11;;15431:13;;:17;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;15413:59;;15487:13;15503:37;15534:5;15503:26;15519:9;;15503:11;;:15;;:26;;;;:::i;:::-;:30;;:37;;;;:::i;:::-;15487:53;;15555:24;15561:6;15568:10;15555:5;:24::i;:::-;15610:6;15594:33;;:43;15628:8;15594:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15594:43:0;15333:316;;;15666:4;15659:11;;15137:541;;;:::o;11805:304::-;11894:4;11911:36;11921:6;11929:9;11940:6;11911:9;:36::i;:::-;11958:121;11967:6;11975:12;:10;:12::i;:::-;11989:89;12027:6;11989:89;;;;;;;;;;;;;;;;;:11;:19;12001:6;11989:19;;;;;;;;;;;;;;;:33;12009:12;:10;:12::i;:::-;11989:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11958:8;:121::i;:::-;12097:4;12090:11;;11805:304;;;;;:::o;14722:407::-;14762:14;14777:11;14789:14;14814:17;14832:16;14849:15;14865:18;14907:10;;;;;;;;;;;14895:22;;14937:7;;;;;;;;;;;14928:16;;14964:9;;14955:18;;14996:12;;14984:24;;15030:12;15019:23;;15063:9;:23;15073:12;:10;:12::i;:::-;15063:23;;;;;;;;;;;;;;;;15053:33;;15110:11;;15097:24;;14722:407;;;;;;;:::o;8423:83::-;8464:5;8489:9;;;;;;;;;;;8482:16;;8423:83;:::o;8590:::-;8626:7;8653:12;;8646:19;;8590:83;:::o;13677:666::-;13739:4;6894:12;:10;:12::i;:::-;6883:23;;:7;:5;:7::i;:::-;:23;;;6875:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13773:1:::1;13763:8;;:11;13755:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13815:1;13810:3;:6;;;13807:484;;;13852:1;13845:5;:8;13832:10;;:21;;;;;;;;;;;;;;;;;;13807:484;;;13878:1;13873:3;:6;;;13870:421;;;13912:1;13905:5;:8;13895:7;;:18;;;;;;;;;;;;;;;;;;13870:421;;;13938:1;13933:3;:6;;;13930:361;;;13967:5;13955:9;:17;;;;13930:361;;;13997:1;13992:3;:6;;;13989:302;;;14028:5;14014:11;:19;;;;13989:302;;;14058:1;14053:3;:6;;;14050:241;;;14089:5;14075:11;:19;;;;14050:241;;;14119:1;14114:3;:6;;;14111:180;;;14152:5;14136:13;:21;;;;14111:180;;;14182:1;14177:3;:6;;;14174:117;;;14214:5;14199:12;:20;;;;14174:117;;;14244:2;14239:3;:7;;;14236:55;;;14274:5;14262:9;:17;;;;14236:55;14174:117;14111:180;14050:241;13989:302;13930:361;13870:421;13807:484;14312:1;14301:8;:12;;;;14331:4;14324:11;;13677:666:::0;;;;:::o;9210:166::-;9254:4;9294:5;;;;;;;;;;;9278:21;;:12;:10;:12::i;:::-;:21;;;9270:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9343:3;9332:8;:14;;;;9364:4;9357:11;;9210:166;;;:::o;12415:173::-;6894:12;:10;:12::i;:::-;6883:23;;:7;:5;:7::i;:::-;:23;;;6875:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12483:1:::1;12473:8;;:11;12465:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12526:1;12517:8;:10;;;;12538;:19;;:42;12558:21;12538:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12538:42:0;12415:173::o:0;8893:110::-;8950:7;8977:9;:18;8987:7;8977:18;;;;;;;;;;;;;;;;8970:25;;8893:110;;;:::o;7388:87::-;7434:7;7461:6;;;;;;;;;;;7454:13;;7388:87;:::o;7594:::-;7633:13;7666:7;7659:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7594:87;:::o;14556:158::-;14625:4;14642:42;14652:12;:10;:12::i;:::-;14666:9;14677:6;14642:9;:42::i;:::-;14702:4;14695:11;;14556:158;;;;:::o;12596:112::-;6894:12;:10;:12::i;:::-;6883:23;;:7;:5;:7::i;:::-;:23;;;6875:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12658:10:::1;:19;;:42;12678:21;12658:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12658:42:0;12596:112::o:0;9066:136::-;9139:7;9166:11;:19;9178:6;9166:19;;;;;;;;;;;;;;;:28;9186:7;9166:28;;;;;;;;;;;;;;;;9159:35;;9066:136;;;;:::o;15686:601::-;15738:4;15775:10;15762:9;:23;;15754:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15820:17;15840:9;15820:29;;15860:14;15877:24;15891:9;;15877;:13;;:24;;;;:::i;:::-;15860:41;;15914:26;15920:12;:10;:12::i;:::-;15933:6;15914:5;:26::i;:::-;15968:6;15954:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15992:1;15976:18;;:6;:18;;;;15954:40;:61;;;;;16014:1;15996:9;:17;16006:6;15996:17;;;;;;;;;;;;;;;;:19;15954:61;15951:307;;;16031:15;16049:34;16077:5;16049:23;16060:11;;16049:6;:10;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;16031:52;;16098:13;16114:35;16143:5;16114:24;16128:9;;16114;:13;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;16098:51;;16164:24;16170:6;16177:10;16164:5;:24::i;:::-;16219:6;16203:33;;:43;16237:8;16203:43;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16203:43:0;15951:307;;;16275:4;16268:11;;;;15686:601;;;:::o;9737:251::-;9803:4;6894:12;:10;:12::i;:::-;6883:23;;:7;:5;:7::i;:::-;:23;;;6875:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9841:5:::1;;;;;;;;;;;9827:19;;9835:1;9827:19;;;:41;;;;;9862:6;;;;;;;;;;;9848:20;;9856:1;9848:20;;;9827:41;:57;;;;;9882:1;9870:14;;:2;:14;;;;9827:57;:74;;;;;9899:1;9886:15;;:3;:15;;;;9827:74;9819:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9933:2;9925:5;;:10;;;;;;;;;;;;;;;;;;9955:3;9946:6;;:12;;;;;;;;;;;;;;;;;;9976:4;9969:11;;9737:251:::0;;;;:::o;9531:198::-;9622:1;9602:22;;:8;:22;;;;:48;;;;;9644:6;;;;;;;;;;;9628:22;;:12;:10;:12::i;:::-;:22;;;9602:48;9594:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9713:8;9704:6;;:17;;;;;;;;;;;;;;;;;;9531:198;:::o;7689:98::-;7734:15;7769:10;7762:17;;7689:98;:::o;10989:342::-;11102:1;11084:20;;:6;:20;;;;11076:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11183:1;11164:21;;:7;:21;;;;11156:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11268:6;11237:11;:19;11249:6;11237:19;;;;;;;;;;;;;;;:28;11257:7;11237:28;;;;;;;;;;;;;;;:37;;;;11307:7;11290:33;;11299:6;11290:33;;;11316:6;11290:33;;;;;;;;;;;;;;;;;;10989:342;;;:::o;10189:362::-;10284:1;10265:21;;:7;:21;;;;10257:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10340:16;10349:6;10340:4;;:8;;:16;;;;:::i;:::-;10333:4;:23;;;;10383:12;;10375:4;;:20;;10367:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10457:30;10480:6;10457:9;:18;10467:7;10457:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10436:9;:18;10446:7;10436:18;;;;;;;;;;;;;;;:51;;;;10527:7;10503:40;;10520:4;10503:40;;;10536:6;10503:40;;;;;;;;;;;;;;;;;;10189:362;;:::o;1828:220::-;1886:7;1915:1;1910;:6;1906:20;;;1925:1;1918:8;;;;1906:20;1937:9;1953:1;1949;:5;1937:17;;1982:1;1977;1973;:5;;;;;;:10;1965:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2039:1;2032:8;;;1828:220;;;;;:::o;2526:153::-;2584:7;2616:1;2612;:5;2604:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2670:1;2666;:5;;;;;;2659:12;;2526:153;;;;:::o;13198:471::-;13314:1;13296:20;;:6;:20;;;;13288:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13398:1;13377:23;;:9;:23;;;;13369:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13473;13495:6;13473:71;;;;;;;;;;;;;;;;;:9;:17;13483:6;13473:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13453:9;:17;13463:6;13453:17;;;;;;;;;;;;;;;:91;;;;13578:32;13603:6;13578:9;:20;13588:9;13578:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13555:9;:20;13565:9;13555:20;;;;;;;;;;;;;;;:55;;;;13643:9;13626:35;;13635:6;13626:35;;;13654:6;13626:35;;;;;;;;;;;;;;;;;;13198:471;;;:::o;3159:166::-;3245:7;3278:1;3273;:6;;3281:12;3265:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3265:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3316:1;3312;:5;3305:12;;3159:166;;;;;:::o;949:179::-;1007:7;1027:9;1043:1;1039;:5;1027:17;;1068:1;1063;:6;;1055:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1119:1;1112:8;;;949:179;;;;:::o

Swarm Source

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