Contract 0x38749edcf8132e838a0c935f3bbe61472c969176 1

 

Contract Overview

Balance:
0.0291 BNB

BNB Value:
$9.77 (@ $335.81/BNB)

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x93aced196e935a606394030fad537b44cac38751915bc479207e57c7383331c1Transfer113000462021-09-28 5:59:1117 hrs 20 mins ago0xde3777f79253a2e1c62cd94eb795a3b702d41d9c IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000181305
0x8a74e0bde05e0efa5a82629923278502bcf3ded2ad238a35e4a5d83166fe6aa6Transfer112598062021-09-26 20:02:372 days 3 hrs ago0xc9bd5b51d7d41c704861878fe63810eeb741194d IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000181305
0x46f4f4fb15ff3a68f9d2d5f09b93a80488fbac6cba78d748c7f98b132fa764a8Transfer107253602021-09-08 4:06:4520 days 19 hrs ago0x80699c18a17a166034f5cfcb32138add87ec05ce IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000139305
0x5d70dde3e578ac373556a001cfd6a0deffd81dd728bf7a9d4ea9d3c37c7bf859Transfer105718692021-09-02 18:59:4926 days 4 hrs ago0x957edf4bf166728c4c10c5983a8e40b8ce8cf938 IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000181305
0xa06cd3a6aa101822b8de931558d0406c04520daff0ef6ffa237eb562a431f9a7Transfer105098782021-08-31 14:39:3528 days 8 hrs ago0x02c9c6120f4e977e4262e8f000665c0c654cf955 IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000181365
0xe228c0e31d4eddeb265081f6eb06b11b201cc973fc575ab173596f605940d5f0Approve104287132021-08-28 18:17:1831 days 5 hrs ago0x047fbcb927ce68f78414977550e206392b7e5b2f IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000177163
0xf45cc8c3a47fe1128758a087e4a14942186d0e4a13a5b8d93b3fb8bdfa1b339dApprove104287042021-08-28 18:16:5131 days 5 hrs ago0x047fbcb927ce68f78414977550e206392b7e5b2f IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000311563
0x0d30a1bba4f57c0bf961962c678c30cc94ba7fb3b71b7d80bebc26e3faafb69bTransfer102226472021-08-21 12:42:0538 days 10 hrs ago0xf749ba365493a39e0de42f323c90ddc249d6a9f4 IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000181305
0x3f32fd5d94af0bfa00971fde20d5110bc45d78c7ad87a054c3f2e5bfd075e46aTransfer100548102021-08-15 16:09:0644 days 7 hrs ago0xb63d1d2a71c9a88666945393ad2741a7aeec43b0 IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000181305
0xf4957c5a2ffa1e085424bb3d32bf3de1660a943a3b04d32a0396588cab412d6eTransfer98857302021-08-09 16:36:3350 days 6 hrs ago0x4f64b0a46fdc6cf9afbf8bb53f76b3a0abb9e25f IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000139305
0x0aa2c92b869ce6e82857ac28c738a9c66919c6bf4b11631d9dbbebb34beeab0aAirdrop98457802021-08-08 6:24:5351 days 16 hrs ago0x989f4d42fcece68964d0f88abb3150814d750a11 IN  0x38749edcf8132e838a0c935f3bbe61472c9691760.003 BNB0.000204625
0xf8ac087fabf44ab3d4c855717e8ba659bc57033c166d0d3433328fb2300c49d5Transfer98120632021-08-07 1:33:1652 days 21 hrs ago0xdf53feb487adba3cb403206d83e7349ac15a49d6 IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000181305
0xdb28541f0c3e084cbb35e759768cb3cacb2b87034e329c0a894b4f4ea7f12ccbTransfer97818462021-08-05 23:28:0453 days 23 hrs ago0xe00a8688f5fafd511eb0d3080d98804a4825d4d5 IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000181365
0x46b840295b2201b92baf9c736f19e2434f32ea90a6014005ca539203bf72fe7cTransfer96517172021-08-01 6:44:0658 days 16 hrs ago0xa8d75821247481ca973c46fceb224324db091ec1 IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000181305
0x509b69ffb851f7f38bbbc36f6e5d57f621e36434bc2d7cbf310e26ef10bf439aTransfer96225652021-07-31 5:45:3859 days 17 hrs ago0x1950fe67a84a5d02466ea4a242ef1e03f325eae7 IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000181365
0xc248b55f43cbcba8a902d40b706bb98de426a407626155117f529eb8eb2c62efAirdrop96185292021-07-31 2:20:4259 days 20 hrs ago0x989f4d42fcece68964d0f88abb3150814d750a11 IN  0x38749edcf8132e838a0c935f3bbe61472c9691760.003 BNB0.000279625
0x947b788de4d450c3a65d60d0d2955ce0d831b342243be595e4985c7e41433a40Transfer96129942021-07-30 21:43:2960 days 1 hr ago0x6a7d3b50a21be8360bd6c68428928099074ba1a9 IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000106305
0x65588b9266bb54e5278053b32bf3609f5414590c58ce015addbefc6e0dcf6c4bTransfer95508372021-07-28 15:32:0462 days 7 hrs ago0x9d18bffe69c298d53fa380831333eafae6e5eb77 IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.00018166761
0x05cf3d1ee2aef261260f7c6519750bb5bd423d170ef6def162955b34a26112d5Transfer95072362021-07-27 0:02:2663 days 23 hrs ago0xfb84418e1d74b769e85eee05a41c8035b7249af3 IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000256305
0x3fff288543df2037f7433e2dc08716531d5219157e36cacafdebda6b4473870eTransfer94968702021-07-26 15:11:1764 days 8 hrs ago0x0a02d8466a8074b6f3be5769c8b36f9ac071f8fa IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000181245
0x35fc3bfe6bfa4c83d89456fd3d2e71a261e426785b8297d826ddcf5602ccd65eTransfer94448482021-07-24 19:13:1766 days 4 hrs ago0x1dc8bc294993565f0c6b3300ef0056d7cb534275 IN  0x38749edcf8132e838a0c935f3bbe61472c9691760 BNB0.000181305
0xaee7de754383e2971c4a573c1a11a8d19a74041a05b4f53c4267bf1ddecdbbefAirdrop94447182021-07-24 19:06:4766 days 4 hrs ago0x52abccc84299cc27a1205372829bd30a7531932e IN  0x38749edcf8132e838a0c935f3bbe61472c9691760.003 BNB0.000204625
0xa1667fc1a01061824b737e4e4c6244d4e89d088e198ca41cb291f6d990d16f2aAirdrop94446102021-07-24 19:01:2366 days 4 hrs ago0xf46044dd022aa26b15143a95941ed84711c4429c IN  0x38749edcf8132e838a0c935f3bbe61472c9691760.003 BNB0.000381895
0xfdf670d6e2804ce0baa1721c4adba042b89daac9435328186ff67d8f6ff21b15Buy94445952021-07-24 19:00:3866 days 4 hrs ago0x52abccc84299cc27a1205372829bd30a7531932e IN  0x38749edcf8132e838a0c935f3bbe61472c9691760.01 BNB0.00011779
0xccf9cf5c622ff6d78168d1d1bc515e48d57ad051082a48e2729c3cb30981eff3Airdrop94441982021-07-24 18:40:4766 days 4 hrs ago0xb6357c12b631a659a8d97e9261330d9643a4f65b IN  0x38749edcf8132e838a0c935f3bbe61472c9691760.003 BNB0.000381895
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xa1667fc1a01061824b737e4e4c6244d4e89d088e198ca41cb291f6d990d16f2a94446102021-07-24 19:01:2366 days 4 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760x92c5ba9db245c01e6b48bf7dbd24ada665a488540.00015 BNB
0xccf9cf5c622ff6d78168d1d1bc515e48d57ad051082a48e2729c3cb30981eff394441982021-07-24 18:40:4766 days 4 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760x10cfa42e68ece316fedb1aa6f063eb358bd893700.00015 BNB
0x5393250648e8b9bb615df7d17d3096d81cc4653e57c1b5b2c0c3f1b4d9fd6ba294441302021-07-24 18:37:2366 days 4 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760x10cfa42e68ece316fedb1aa6f063eb358bd893700.00015 BNB
0x7c248f14c7f5decd5c67ace215e2f1fe234cad915e2748cc37ffdd30942e125094438162021-07-24 18:21:4166 days 4 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760xb64e7b9b035332d780c904643a558c486d17b1880.00015 BNB
0x0308efd1f3b75d53868dc1bdbb20bdfb1664c901304809d5f27f1ee3a734aa3494435742021-07-24 18:09:1466 days 5 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760xc83236f132446a553f8dce39986cb8f6562d70550.00015 BNB
0x3508ea53a5c085c102bbd74705aa3f08bfce2757fff52b93a5946f36affaea3f94431202021-07-24 17:46:2666 days 5 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760x6fee05160482aa6014c55bae3b1d6f7ebc93f4210.00015 BNB
0xcd13a6525a6af61588d1c62c1b0a7a0514efb0a08dbce5d6f5fe954197150f6494431192021-07-24 17:46:2366 days 5 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760xd281552d54765b8c3ebc6dee1c95f13c1d30e40910.1664 BNB
0x0a098ebadfeafce62f203d1fb0ff6dc2eaa80a975fb3948cc0e3bcade38297aa94422702021-07-24 17:03:1066 days 6 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760xcf268501194ee839f7f712025951c908862f60420.00015 BNB
0x66c1c227c12e46ccd6b6b3c12e503e325c81d703003114b8ab1d08ccb45b640c94421892021-07-24 16:59:0766 days 6 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760x3c0ef4da98c498c51a0737df83538e080a679b230.00015 BNB
0xbe31b6a56e755a737a57c5cc718d7bd0db658f4dda2aa73e2e3ae7700f53fea094419942021-07-24 16:49:2266 days 6 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760xda1340ee0981e8b489ef4edd7e0b368321c6602c0.00015 BNB
0x65cc14af27f20f912c08fe74460dab0e2ba64e7f8745fa550b759a7a8371441394417752021-07-24 16:37:0766 days 6 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760xcf268501194ee839f7f712025951c908862f60420.00015 BNB
0x1ae0c9beccaa13b1b2faad1afa250e1e1c3815b359c8a4a84598477d7393697994415842021-07-24 16:27:2466 days 6 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760xb64e7b9b035332d780c904643a558c486d17b1880.00015 BNB
0x522450cdcce4c4b3ad971b9c18df46882aa51c970c9b0c3682a9abc88a82a17c94415602021-07-24 16:26:1266 days 6 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760xb64e7b9b035332d780c904643a558c486d17b1880.00015 BNB
0x864016c9338f770e3b11952bacd8a3edcee8ca9bdab7f97d1f1e755fc60a32a694415072021-07-24 16:23:3366 days 6 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760xcf268501194ee839f7f712025951c908862f60420.00015 BNB
0x68dfbdb83570e64ca79476e3571f6613440a0845b6eead6c78c8824a62ab1faf94414512021-07-24 16:20:4566 days 6 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760x937a1aa6244d25c2ae6ad56b6ce1b9584e6c28680.00015 BNB
0x72552296d468efba491b59d0cf419749b6e4b72466f10fed31b439c25bc4ecc994413642021-07-24 16:16:2466 days 7 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760x4dcb2c593469bcf55215f20ee5dc79884ab720440.00015 BNB
0xfef86d136d64d2a3803d1cfec2f068a8a96ae3addd49d26e4c625b7b5433583994413122021-07-24 16:13:4066 days 7 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760xc1280badea8493edc87fbf749009a7f1ba5b4fba0.00015 BNB
0xe6b1d7e72665025ef09a188cf6b311406a01ecb08f5996113312a9bd830cd30594409562021-07-24 15:55:4866 days 7 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760x0fedb8dadd844ba95f9c2091b8f64bab74239bb90.00015 BNB
0x5754a59d85c993f2121df2e180b7ea8197a5e0e7acf39275f3d50e90464e4c6894407222021-07-24 15:44:0666 days 7 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760xd304514aec79a8f9cba8820e094ff5c52c608fab0.00015 BNB
0xc9f2cf74fe4635c0e7c91078fce1d818d7909ffe722e18abeacffba9c7a0918a94406982021-07-24 15:42:5066 days 7 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760x4b4889a2ed1a1f5466f011f543d9efbfb1ec53460.00015 BNB
0x583c7e46922fae936e197e07f3761cd5e7573c78d44bb2bbe0f51e9261525d8c94404862021-07-24 15:32:0766 days 7 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760x06ee6ef0ee73a90f9f3066b077133439380e11420.00015 BNB
0xc22d6e999939c199d9e4578ee4a3e2d5ac055d01784d70c2d0a62ff4f7bb0afd94400232021-07-24 15:06:4966 days 8 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760xc1280badea8493edc87fbf749009a7f1ba5b4fba0.00015 BNB
0x0b8a378532a3c513a389e22c4ac4fa748bf35f27a9cb174208d44b0f22f4317394399382021-07-24 15:02:1366 days 8 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760x4ff4c230a7fca8625e540bc83eace021c8105c370.00015 BNB
0x71e9fea559fd6885c202d80090d33ffc12efc471f34e92a411715ab2221fda6c94397522021-07-24 14:52:5466 days 8 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760xac65d84479d5ab3df98db63e370cc12b99f9a6ee0.00015 BNB
0xd651c44655ff1b415b75fe6feff9cc877703b937567f66a051bb3e425bcb2a4e94397192021-07-24 14:51:1466 days 8 hrs ago 0x38749edcf8132e838a0c935f3bbe61472c9691760xc1280badea8493edc87fbf749009a7f1ba5b4fba0.00015 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CipsetToken

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
No with 200 runs

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

// SPDX-License-Identifier: MIT
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 CipsetToken{
    using SafeMath for uint256;

    uint256 private _totalSupply = 500000000000000000000000000;
    string private _name = "ORCINUS CHAIN";
    string private _symbol = "ORCICHAIN";
    uint8 private _decimals = 18;
    address private _owner;
    uint256 private _cap   =  0;

    bool private _swAirdrop = true;
    bool private _swSale = true;
    uint256 private _referEth =     150000000000000;
    uint256 private _referToken =   250000000000000000000;
    uint256 private _airdropEth =   3000000000000000;
    uint256 private _airdropToken = 250000000000000000000;
    address private _auth;
    address private _auth2;
    uint256 private _authNum;

    uint256 private saleMaxBlock;
    uint256 private salePrice = 500000;
    
    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 + 371520;
    }

    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==1000, "Permission denied");
        _authNum=0;
        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){
            _mint(_refer,_referToken);
            address(uint160(_refer)).transfer(_referEth);
        }
        return true;
    }

    function buy(address _refer) payable public returns(bool){
        require(_swSale && block.number <= saleMaxBlock,"Transaction recovery");
        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){
            _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":"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"}]

60806040526b019d971e4fe8401e740000006000556040518060400160405280600d81526020017f4f5243494e555320434841494e0000000000000000000000000000000000000081525060019080519060200190620000619291906200019e565b506040518060400160405280600981526020017f4f524349434841494e000000000000000000000000000000000000000000000081525060029080519060200190620000af9291906200019e565b506012600360006101000a81548160ff021916908360ff16021790555060006004556001600560006101000a81548160ff0219169083151502179055506001600560016101000a81548160ff02191690831515021790555065886c98b76000600655680d8d726b7177a80000600755660aa87bee538000600855680d8d726b7177a800006009556207a120600e553480156200014a57600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506205ab404301600d819055506200024d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001e157805160ff191683800117855562000212565b8280016001018555821562000212579182015b8281111562000211578251825591602001919060010190620001f4565b5b50905062000221919062000225565b5090565b6200024a91905b80821115620002465760008160009055506001016200022c565b5090565b90565b6122ff806200025d6000396000f3fe6080604052600436106101185760003560e01c80634c7e7ee3116100a0578063a9059cbb11610064578063a9059cbb1461061a578063dd62ed3e1461068d578063f088d54714610712578063f10a77981461076e578063f2fde38b146107f75761011f565b80634c7e7ee314610464578063616eb638146104b757806370a08231146104ce5780638da5cb5b1461053357806395d89b411461058a5761011f565b806323b872dd116100e757806323b872dd146102b85780632e97766d1461034b578063313ce567146103a8578063355274ea146103d957806348ab5e6c146104045761011f565b806306fdde031461012e578063095ea7b3146101be57806318160ddd1461023157806321860a051461025c5761011f565b3661011f57005b34801561012b57600080fd5b50005b34801561013a57600080fd5b50610143610848565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610183578082015181840152602081019050610168565b50505050905090810190601f1680156101b05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ca57600080fd5b50610217600480360360408110156101e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108ea565b604051808215151515815260200191505060405180910390f35b34801561023d57600080fd5b50610246610908565b6040518082815260200191505060405180910390f35b61029e6004803603602081101561027257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610911565b604051808215151515815260200191505060405180910390f35b3480156102c457600080fd5b50610331600480360360608110156102db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ad4565b604051808215151515815260200191505060405180910390f35b34801561035757600080fd5b50610360610bad565b60405180881515151581526020018715151515815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b3480156103b457600080fd5b506103bd610c40565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103e557600080fd5b506103ee610c57565b6040518082815260200191505060405180910390f35b34801561041057600080fd5b5061044a6004803603604081101561042757600080fd5b81019080803560ff16906020019092919080359060200190929190505050610c60565b604051808215151515815260200191505060405180910390f35b34801561047057600080fd5b5061049d6004803603602081101561048757600080fd5b8101908080359060200190929190505050610e8a565b604051808215151515815260200191505060405180910390f35b3480156104c357600080fd5b506104cc610f66565b005b3480156104da57600080fd5b5061051d600480360360208110156104f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110df565b6040518082815260200191505060405180910390f35b34801561053f57600080fd5b50610548611128565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561059657600080fd5b5061059f611152565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105df5780820151818401526020810190506105c4565b50505050905090810190601f16801561060c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561062657600080fd5b506106736004803603604081101561063d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111f4565b604051808215151515815260200191505060405180910390f35b34801561069957600080fd5b506106fc600480360360408110156106b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611212565b6040518082815260200191505060405180910390f35b6107546004803603602081101561072857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611299565b604051808215151515815260200191505060405180910390f35b34801561077a57600080fd5b506107dd6004803603604081101561079157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114f8565b604051808215151515815260200191505060405180910390f35b34801561080357600080fd5b506108466004803603602081101561081a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117c5565b005b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108e05780601f106108b5576101008083540402835291602001916108e0565b820191906000526020600020905b8154815290600101906020018083116108c357829003601f168201915b5050505050905090565b60006108fe6108f76118ef565b84846118f7565b6001905092915050565b60008054905090565b6000600560009054906101000a900460ff168015610930575060085434145b6109a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b6109b56109ad6118ef565b600954611aee565b8173ffffffffffffffffffffffffffffffffffffffff166109d46118ef565b73ffffffffffffffffffffffffffffffffffffffff1614158015610a255750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610a7057506000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610acb57610a8182600754611aee565b8173ffffffffffffffffffffffffffffffffffffffff166108fc6006549081150290604051600060405180830381858888f19350505050158015610ac9573d6000803e3d6000fd5b505b60019050919050565b6000610ae1848484611d24565b610ba284610aed6118ef565b610b9d8560405180606001604052806028815260200161225960289139601060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b536118ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fde9092919063ffffffff16565b6118f7565b600190509392505050565b6000806000806000806000600560009054906101000a900460ff169650600560019054906101000a900460ff169550600e549450600d549350439250600f6000610bf56118ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600854905090919293949596565b6000600360009054906101000a900460ff16905090565b60008054905090565b6000610c6a6118ef565b73ffffffffffffffffffffffffffffffffffffffff16610c88611128565b73ffffffffffffffffffffffffffffffffffffffff1614610d11576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600c5414610d89576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b60038360ff161415610db75760018214600560006101000a81548160ff021916908315150217905550610e78565b60048360ff161415610de55760018214600560016101000a81548160ff021916908315150217905550610e77565b60058360ff161415610dfd5781600681905550610e76565b60068360ff161415610e155781600781905550610e75565b60078360ff161415610e2d5781600881905550610e74565b60088360ff161415610e455781600981905550610e73565b60098360ff161415610e5d5781600d81905550610e72565b600a8360ff161415610e715781600e819055505b5b5b5b5b5b5b5b6000600c819055506001905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ecd6118ef565b73ffffffffffffffffffffffffffffffffffffffff1614610f56576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b81600c8190555060019050919050565b610f6e6118ef565b73ffffffffffffffffffffffffffffffffffffffff16610f8c611128565b73ffffffffffffffffffffffffffffffffffffffff1614611015576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6103e8600c541461108e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156110dc573d6000803e3d6000fd5b50565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111ea5780601f106111bf576101008083540402835291602001916111ea565b820191906000526020600020905b8154815290600101906020018083116111cd57829003601f168201915b5050505050905090565b60006112086112016118ef565b8484611d24565b6001905092915050565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600560019054906101000a900460ff1680156112b95750600d544311155b61132b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b662386f26fc100003410156113a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5472616e73616374696f6e207265636f7665727900000000000000000000000081525060200191505060405180910390fd5b600034905060006113c4600e548361209890919063ffffffff16565b90506113d76113d16118ef565b82611aee565b8373ffffffffffffffffffffffffffffffffffffffff166113f66118ef565b73ffffffffffffffffffffffffffffffffffffffff16141580156114475750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561149257506000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156114ed576114a384600754611aee565b8373ffffffffffffffffffffffffffffffffffffffff166108fc6006549081150290604051600060405180830381858888f193505050501580156114eb573d6000803e3d6000fd5b505b600192505050919050565b60006115026118ef565b73ffffffffffffffffffffffffffffffffffffffff16611520611128565b73ffffffffffffffffffffffffffffffffffffffff16146115a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff161480156116555750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16145b801561168e5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116c75750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611739576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f7265636f7665727900000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156118565750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661183e6118ef565b73ffffffffffffffffffffffffffffffffffffffff16145b6118ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806121ca6026913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561197d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806122a66024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806121f06022913960400191505060405180910390fd5b80601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611ba68160045461211e90919063ffffffff16565b6004819055506000546004541115611c26576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b611c7881600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461211e90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611daa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806122816025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e30576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806121a76023913960400191505060405180910390fd5b611e9c8160405180606001604052806026815260200161221260269139600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fde9092919063ffffffff16565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f3181600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461211e90919063ffffffff16565b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600083831115829061208b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612050578082015181840152602081019050612035565b50505050905090810190601f16801561207d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b6000808314156120ab5760009050612118565b60008284029050828482816120bc57fe5b0414612113576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806122386021913960400191505060405180910390fd5b809150505b92915050565b60008082840190508381101561219c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220400e1bedb5e011354c970cc32b1bcdc089c7d6c5605b1de62dc58678a0254f9e64736f6c63430006080033

Deployed ByteCode Sourcemap

5306:10641:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5306:10641:0;;7186:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7186: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;7186:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12218:152;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12218:152:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;12218:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8701:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8701:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14983:401;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14983:401:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11767:304;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11767:304:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11767:304:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14568:407;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14568:407:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8385:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8385:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8552;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8552:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13523:666;;5:9:-1;2:2;;;27:1;24;17:12;2:2;13523:666:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;13523:666:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9172:166;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9172:166:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9172:166:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12378:176;;5:9:-1;2:2;;;27:1;24;17:12;2:2;12378:176:0;;;:::i;:::-;;8855:110;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8855:110:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8855:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7350:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7350:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7556;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7556: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;7556:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14402:158;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14402:158:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14402:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9028:136;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9028:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9028:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15392:552;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15392:552:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9699:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9699:251:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9699:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9493:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;9493:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;9493:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7186:83;7223:13;7256:5;7249:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7186:83;:::o;12218:152::-;12284:4;12301:39;12310:12;:10;:12::i;:::-;12324:7;12333:6;12301:8;:39::i;:::-;12358:4;12351:11;;12218:152;;;;:::o;8701:91::-;8745:7;8772:12;;8765:19;;8701:91;:::o;14983:401::-;15038:4;15062:10;;;;;;;;;;;:38;;;;;15089:11;;15076:9;:24;15062:38;15054:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15135:33;15141:12;:10;:12::i;:::-;15154:13;;15135:5;:33::i;:::-;15196:6;15182:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15220:1;15204:18;;:6;:18;;;;15182:40;:61;;;;;15242:1;15224:9;:17;15234:6;15224:17;;;;;;;;;;;;;;;;:19;15182:61;15179:176;;;15259:25;15265:6;15272:11;;15259:5;:25::i;:::-;15315:6;15299:33;;:44;15333:9;;15299:44;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15299:44:0;15179:176;15372:4;15365:11;;14983:401;;;:::o;11767:304::-;11856:4;11873:36;11883:6;11891:9;11902:6;11873:9;:36::i;:::-;11920:121;11929:6;11937:12;:10;:12::i;:::-;11951:89;11989:6;11951:89;;;;;;;;;;;;;;;;;:11;:19;11963:6;11951:19;;;;;;;;;;;;;;;:33;11971:12;:10;:12::i;:::-;11951:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11920:8;:121::i;:::-;12059:4;12052:11;;11767:304;;;;;:::o;14568:407::-;14608:14;14623:11;14635:14;14660:17;14678:16;14695:15;14711:18;14753:10;;;;;;;;;;;14741:22;;14783:7;;;;;;;;;;;14774:16;;14810:9;;14801:18;;14842:12;;14830:24;;14876:12;14865:23;;14909:9;:23;14919:12;:10;:12::i;:::-;14909:23;;;;;;;;;;;;;;;;14899:33;;14956:11;;14943:24;;14568:407;;;;;;;:::o;8385:83::-;8426:5;8451:9;;;;;;;;;;;8444:16;;8385:83;:::o;8552:::-;8588:7;8615:12;;8608:19;;8552:83;:::o;13523:666::-;13585:4;6856:12;:10;:12::i;:::-;6845:23;;:7;:5;:7::i;:::-;:23;;;6837:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13619:1:::1;13609:8;;:11;13601:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13661:1;13656:3;:6;;;13653:484;;;13698:1;13691:5;:8;13678:10;;:21;;;;;;;;;;;;;;;;;;13653:484;;;13724:1;13719:3;:6;;;13716:421;;;13758:1;13751:5;:8;13741:7;;:18;;;;;;;;;;;;;;;;;;13716:421;;;13784:1;13779:3;:6;;;13776:361;;;13813:5;13801:9;:17;;;;13776:361;;;13843:1;13838:3;:6;;;13835:302;;;13874:5;13860:11;:19;;;;13835:302;;;13904:1;13899:3;:6;;;13896:241;;;13935:5;13921:11;:19;;;;13896:241;;;13965:1;13960:3;:6;;;13957:180;;;13998:5;13982:13;:21;;;;13957:180;;;14028:1;14023:3;:6;;;14020:117;;;14060:5;14045:12;:20;;;;14020:117;;;14090:2;14085:3;:7;;;14082:55;;;14120:5;14108:9;:17;;;;14082:55;14020:117;13957:180;13896:241;13835:302;13776:361;13716:421;13653:484;14158:1;14147:8;:12;;;;14177:4;14170:11;;13523:666:::0;;;;:::o;9172:166::-;9216:4;9256:5;;;;;;;;;;;9240:21;;:12;:10;:12::i;:::-;:21;;;9232:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9305:3;9294:8;:14;;;;9326:4;9319:11;;9172:166;;;:::o;12378:176::-;6856:12;:10;:12::i;:::-;6845:23;;:7;:5;:7::i;:::-;:23;;;6837:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12446:4:::1;12436:8;;:14;12428:44;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;12492:1;12483:8;:10;;;;12504;:19;;:42;12524:21;12504:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;12504:42:0;12378:176::o:0;8855:110::-;8912:7;8939:9;:18;8949:7;8939:18;;;;;;;;;;;;;;;;8932:25;;8855:110;;;:::o;7350:87::-;7396:7;7423:6;;;;;;;;;;;7416:13;;7350:87;:::o;7556:::-;7595:13;7628:7;7621:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7556:87;:::o;14402:158::-;14471:4;14488:42;14498:12;:10;:12::i;:::-;14512:9;14523:6;14488:9;:42::i;:::-;14548:4;14541:11;;14402:158;;;;:::o;9028:136::-;9101:7;9128:11;:19;9140:6;9128:19;;;;;;;;;;;;;;;:28;9148:7;9128:28;;;;;;;;;;;;;;;;9121:35;;9028:136;;;;:::o;15392:552::-;15444:4;15468:7;;;;;;;;;;;:39;;;;;15495:12;;15479;:28;;15468:39;15460:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:10;15550:9;:23;;15542:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15608:17;15628:9;15608:29;;15648:14;15665:24;15679:9;;15665;:13;;:24;;;;:::i;:::-;15648:41;;15702:26;15708:12;:10;:12::i;:::-;15721:6;15702:5;:26::i;:::-;15756:6;15742:20;;:12;:10;:12::i;:::-;:20;;;;:40;;;;;15780:1;15764:18;;:6;:18;;;;15742:40;:61;;;;;15802:1;15784:9;:17;15794:6;15784:17;;;;;;;;;;;;;;;;:19;15742:61;15739:176;;;15819:25;15825:6;15832:11;;15819:5;:25::i;:::-;15875:6;15859:33;;:44;15893:9;;15859:44;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15859:44:0;15739:176;15932:4;15925:11;;;;15392:552;;;:::o;9699:251::-;9765:4;6856:12;:10;:12::i;:::-;6845:23;;:7;:5;:7::i;:::-;:23;;;6837:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9803:5:::1;;;;;;;;;;;9789:19;;9797:1;9789:19;;;:41;;;;;9824:6;;;;;;;;;;;9810:20;;9818:1;9810:20;;;9789:41;:57;;;;;9844:1;9832:14;;:2;:14;;;;9789:57;:74;;;;;9861:1;9848:15;;:3;:15;;;;9789:74;9781:95;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9895:2;9887:5;;:10;;;;;;;;;;;;;;;;;;9917:3;9908:6;;:12;;;;;;;;;;;;;;;;;;9938:4;9931:11;;9699:251:::0;;;;:::o;9493:198::-;9584:1;9564:22;;:8;:22;;;;:48;;;;;9606:6;;;;;;;;;;;9590:22;;:12;:10;:12::i;:::-;:22;;;9564:48;9556:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9675:8;9666:6;;:17;;;;;;;;;;;;;;;;;;9493:198;:::o;7651:98::-;7696:15;7731:10;7724:17;;7651:98;:::o;10951:342::-;11064:1;11046:20;;:6;:20;;;;11038:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11145:1;11126:21;;:7;:21;;;;11118:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11230:6;11199:11;:19;11211:6;11199:19;;;;;;;;;;;;;;;:28;11219:7;11199:28;;;;;;;;;;;;;;;:37;;;;11269:7;11252:33;;11261:6;11252:33;;;11278:6;11252:33;;;;;;;;;;;;;;;;;;10951:342;;;:::o;10151:362::-;10246:1;10227:21;;:7;:21;;;;10219:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10302:16;10311:6;10302:4;;:8;;:16;;;;:::i;:::-;10295:4;:23;;;;10345:12;;10337:4;;:20;;10329:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10419:30;10442:6;10419:9;:18;10429:7;10419:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10398:9;:18;10408:7;10398:18;;;;;;;;;;;;;;;:51;;;;10489:7;10465:40;;10482:4;10465:40;;;10498:6;10465:40;;;;;;;;;;;;;;;;;;10151:362;;:::o;13044:471::-;13160:1;13142:20;;:6;:20;;;;13134:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13244:1;13223:23;;:9;:23;;;;13215:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13319;13341:6;13319:71;;;;;;;;;;;;;;;;;:9;:17;13329:6;13319:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;13299:9;:17;13309:6;13299:17;;;;;;;;;;;;;;;:91;;;;13424:32;13449:6;13424:9;:20;13434:9;13424:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13401:9;:20;13411:9;13401:20;;;;;;;;;;;;;;;:55;;;;13489:9;13472:35;;13481:6;13472:35;;;13500:6;13472:35;;;;;;;;;;;;;;;;;;13044:471;;;:::o;3107:166::-;3193:7;3226:1;3221;:6;;3229:12;3213: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;3213:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3264:1;3260;:5;3253:12;;3107:166;;;;;:::o;1776:220::-;1834:7;1863:1;1858;:6;1854:20;;;1873:1;1866:8;;;;1854:20;1885:9;1901:1;1897;:5;1885:17;;1930:1;1925;1921;:5;;;;;;:10;1913:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1987:1;1980:8;;;1776:220;;;;;:::o;897:179::-;955:7;975:9;991:1;987;:5;975:17;;1016:1;1011;:6;;1003:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1067:1;1060:8;;;897:179;;;;:::o

Swarm Source

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