Contract 0x8a953cfe442c5e8855cc6c61b1293fa648bae472 7

 

Contract Overview

PolyDoge: PolyDoge Token
Balance:
0 MATIC

MATIC Value:
$0.00

Token:
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x4872914ad2e8af6fafec62ec8fc12dc0afd31655e9a64bdb2b9fcd90dad58f75Approve433380562023-05-30 18:45:192 mins ago0xeefc31fe3562f0916ed7decae3204505d173b5ae IN  PolyDoge: PolyDoge Token0 MATIC0.008635251778 186.87785186
0xc109c4b6ef391431ce3f393c7a6b4e766da0a6387b10b461c2e8f2c5c97548edApprove433379522023-05-30 18:41:067 mins ago0x5179d9919b584648435cac8668cfce6cc7586048 IN  PolyDoge: PolyDoge Token0 MATIC0.003952622753 149.561932569
0x2c16b2f7e1c08c93e851e2e4b668f2263e546c95a9aee0587490a92e57fc9bddApprove433379442023-05-30 18:40:487 mins ago0x5179d9919b584648435cac8668cfce6cc7586048 IN  PolyDoge: PolyDoge Token0 MATIC0.007259995605 156.708591034
0xa907b5834cc0e686e81d1085d4fec7cb2164eaeebdd45a44612d7457294e3626Approve433371572023-05-30 18:12:5135 mins ago0xbd9b558272827048b5a89977881920373402b2f6 IN  PolyDoge: PolyDoge Token0 MATIC0.00549791904 188.88
0x39049cc3bd5c479c3d4e748ea3aa035d7bee398d0fa1c968b4224287e2a68d89Approve433369872023-05-30 18:06:4941 mins ago0xf2eef4b6711b84d11d75632d44aabc2bf8044d69 IN  PolyDoge: PolyDoge Token0 MATIC0.007133569483 154.179335253
0x56cd5819d804a6ef42760c438e1a9e4301a4a52139fc2b4be327b32ac42bcec2Approve433369432023-05-30 18:05:1542 mins ago0x8e5edf86d193c536c915de0e305fdf88c8ccaefb IN  PolyDoge: PolyDoge Token0 MATIC0.008819378743 190.565659978
0x568bc208330cf347b4945391003e7b1396f7deecaf908eae5a8a02515274bd36Approve433369112023-05-30 18:04:0744 mins ago0xbd9b558272827048b5a89977881920373402b2f6 IN  PolyDoge: PolyDoge Token0 MATIC0.003896631237 148.11582931
0x7aa83032183936a34dfa4407e1df999f0fd0a0100cab0f5b67e758f9b88fcf9dApprove433369072023-05-30 18:03:5944 mins ago0xbd9b558272827048b5a89977881920373402b2f6 IN  PolyDoge: PolyDoge Token0 MATIC0.00445052338 152.896914277
0x2a1462ba7ab49e7549e36d54df9c5eec327aa2c007f1612c662d7c04edea8a49Approve433368992023-05-30 18:03:4344 mins ago0xbd9b558272827048b5a89977881920373402b2f6 IN  PolyDoge: PolyDoge Token0 MATIC0.004375383235 166.313791815
0xf7f6c011067ee5933c9307b33670c5cd58eca1ce6f1d78aabc46e35a50dce616Approve433368872023-05-30 18:03:1744 mins ago0xbd9b558272827048b5a89977881920373402b2f6 IN  PolyDoge: PolyDoge Token0 MATIC0.007182072555 155.429201772
0xa0469b54985458872e69ac123ffa506bcb5679403b45f1c2cac2e7668af93c09Transfer433368752023-05-30 18:02:5145 mins ago0xc69fd6e66bf14d15f923fa35ae1b6de6cb709ed3 IN  PolyDoge: PolyDoge Token0 MATIC0.005540583231159.340366709
0xe7a6f260e175e30f9b02189a4c732510e3099886c74e5c77e5cd5df4b8ef9be0Transfer433368682023-05-30 18:02:3745 mins ago0x8e5edf86d193c536c915de0e305fdf88c8ccaefb IN  PolyDoge: PolyDoge Token0 MATIC0.008144595717 157.013335075
0xbdeadfee4b70fcb64d608540c4a0f8b01960e15d24fb5a4b87ba8d382175483dTransfer433359752023-05-30 17:29:441 hr 18 mins ago0xc69fd6e66bf14d15f923fa35ae1b6de6cb709ed3 IN  PolyDoge: PolyDoge Token0 MATIC0.01081665744208.574188983
0x814fb8922278572deb063ea14ab7d9b9cd217ad841d3baa11993f0955706b11aTransfer433359382023-05-30 17:28:261 hr 19 mins ago0xc69fd6e66bf14d15f923fa35ae1b6de6cb709ed3 IN  PolyDoge: PolyDoge Token0 MATIC0.00958555539184.835236989
0x07e7f82a5d6a1fc2979d4ef44fd75851c00ba91dc319978db81f20d1ed96de58Transfer433359052023-05-30 17:27:161 hr 20 mins ago0xc69fd6e66bf14d15f923fa35ae1b6de6cb709ed3 IN  PolyDoge: PolyDoge Token0 MATIC0.009546895522184.132377763
0x1c4ca5bef2bd1bf74aa14397b04e2600c085f71e2369ceac4744e0ff108a792bTransfer433358252023-05-30 17:24:261 hr 23 mins ago0xc69fd6e66bf14d15f923fa35ae1b6de6cb709ed3 IN  PolyDoge: PolyDoge Token0 MATIC0.010059688149193.977789233
0x48db0b2274aaa0c0e395361c2868dd00e811f183d74538414161629ac49aee70Transfer433357462023-05-30 17:21:211 hr 26 mins ago0xc69fd6e66bf14d15f923fa35ae1b6de6cb709ed3 IN  PolyDoge: PolyDoge Token0 MATIC0.008760722829168.930251243
0x7f999e73ee15aa3b9ccf06e48afea03209a1a7a1f2c33f4390e913c763e6e6dcTransfer433356892023-05-30 17:19:171 hr 28 mins ago0xc69fd6e66bf14d15f923fa35ae1b6de6cb709ed3 IN  PolyDoge: PolyDoge Token0 MATIC0.008498778823163.879267713
0x2870aa1a8f707f79e04ed107a36c7ce9f36e24f28e81fb46de75f775fd500280Transfer433356462023-05-30 17:17:451 hr 30 mins ago0xc69fd6e66bf14d15f923fa35ae1b6de6cb709ed3 IN  PolyDoge: PolyDoge Token0 MATIC0.009173529743176.89027659
0xf8696c7db9cee47750662fa9665afc599befe0cb0b341778b29c77a0e8fcfc51Transfer433356012023-05-30 17:16:111 hr 32 mins ago0xc69fd6e66bf14d15f923fa35ae1b6de6cb709ed3 IN  PolyDoge: PolyDoge Token0 MATIC0.008211140327158.332825442
0xd707216b4ccd987c1c2652ccce30fce496e897a8cd856a630079580327c6d240Transfer433355982023-05-30 17:16:031 hr 32 mins ago0xc69fd6e66bf14d15f923fa35ae1b6de6cb709ed3 IN  PolyDoge: PolyDoge Token0 MATIC0.005400197095155.303033908
0x0370586513a9d18e692098e55ade493f8187f83e0a8f56683214ae28e61c2256Transfer433355562023-05-30 17:14:351 hr 33 mins ago0xc69fd6e66bf14d15f923fa35ae1b6de6cb709ed3 IN  PolyDoge: PolyDoge Token0 MATIC0.008579220001165.430389541
0x92a5aaeb2f6f7e497adacf360c5cfaf1a2a92b271ba1d2ff8246573944a34c20Transfer433355112023-05-30 17:12:591 hr 35 mins ago0xc69fd6e66bf14d15f923fa35ae1b6de6cb709ed3 IN  PolyDoge: PolyDoge Token0 MATIC0.008411947339162.204923622
0x6f1228904785056bdfb1b957f47b2cc1c4a86a43dcc888db5c32b45250fb75a2Transfer433354712023-05-30 17:11:331 hr 36 mins ago0xc69fd6e66bf14d15f923fa35ae1b6de6cb709ed3 IN  PolyDoge: PolyDoge Token0 MATIC0.007931212539152.935066327
0x23b2ad964dd82d5e1657f3fc4dbe70494eb23ca123caca380fe4e77d6c9d42a5Transfer433353212023-05-30 17:06:091 hr 42 mins ago0xc69fd6e66bf14d15f923fa35ae1b6de6cb709ed3 IN  PolyDoge: PolyDoge Token0 MATIC0.009036074049174.239761857
[ Download CSV Export 

OVERVIEW

PolyDoge is a digital currency with one of the most vibrant communities on the powerful Polygon Network. It offers a wide variety of fun interaction to its holders in the form of NFTs, apps, airdrops and access to different DeFi platforms ready to use on Polygon.

Latest 9 internal transactions
Parent Txn Hash Block From To Value
0x3593865572bbeae5e050265a4617d2ae1a8b31884697c1b00297f9f864916d4f387532682023-01-31 18:20:57119 days 27 mins ago 0xee578e0e4a1400790e9d2ffc1b133e074bbdb4e1 PolyDoge: PolyDoge Token0.000158316220814324 MATIC
0xb94c49e809c6b7c46c6d2e1fe21a1db5884128b4365c446176b9ab440471ce6b352461172022-11-05 21:07:45205 days 21 hrs ago 0xee578e0e4a1400790e9d2ffc1b133e074bbdb4e1 PolyDoge: PolyDoge Token0.000149927139788745 MATIC
0x838734ac594a84c78192d7efd1680b785919e95f3d04dbde2934b408640135ef352461172022-11-05 21:07:45205 days 21 hrs ago 0xee578e0e4a1400790e9d2ffc1b133e074bbdb4e1 PolyDoge: PolyDoge Token0.000152810763624314 MATIC
0xc862413b93ba1174cc4705f4ee8d0c86491b49c6eddbfc42d5f0a910480fb73e315657692022-08-05 23:20:56297 days 19 hrs ago 0xee578e0e4a1400790e9d2ffc1b133e074bbdb4e1 PolyDoge: PolyDoge Token0.000139387835029362 MATIC
0x7682747db6c2685fc71f0e78d5a240c81233c3009f454eed001408189b8980f2292330342022-06-06 10:56:01358 days 7 hrs ago 0xee578e0e4a1400790e9d2ffc1b133e074bbdb4e1 PolyDoge: PolyDoge Token0.000104685782983968 MATIC
0x4143503cb6b62a68c835ee3b0b5400b48be3deeedfa7b5bd4e60fe531b060e56273576292022-04-20 9:51:42405 days 8 hrs ago 0xee578e0e4a1400790e9d2ffc1b133e074bbdb4e1 PolyDoge: PolyDoge Token0.000037091117106274 MATIC
0xdfadee232e1c9345a2a6b488e3b8efe9ef3796d563fc6d5b9cf450e548c1ca6b250320772022-02-17 2:30:35467 days 16 hrs ago 0xee578e0e4a1400790e9d2ffc1b133e074bbdb4e1 PolyDoge: PolyDoge Token0.000036818560761838 MATIC
0xc9aa2405d9b980f51fd7c638d30845c791036e16b4cbadaf577d1d6023bc974b248012592022-02-11 4:54:26473 days 13 hrs ago 0xee578e0e4a1400790e9d2ffc1b133e074bbdb4e1 PolyDoge: PolyDoge Token0.000001587009484624 MATIC
0xa86680351c6ea6a91726a2793a1d2bfdc14a08b973e90abcc162bbc719e1b3d0242951102022-01-29 7:05:44486 days 11 hrs ago 0xee578e0e4a1400790e9d2ffc1b133e074bbdb4e1 PolyDoge: PolyDoge Token0.000000027246656127 MATIC
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
pDoge

Compiler Version
v0.7.1+commit.f4a555be

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2021-06-09
*/

/**
 *Submitted for verification at Etherscan.io on 2021-04-23
*/

// File: @openzeppelin/contracts/utils/Context.sol

// SPDX-License-Identifier: MIT

pragma solidity >=0.6.0 <0.8.0;

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

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

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol


pragma solidity >=0.6.0 <0.8.0;

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

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

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

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

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

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

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

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

// File: @openzeppelin/contracts/math/SafeMath.sol


pragma solidity >=0.6.0 <0.8.0;

/**
 * @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, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        uint256 c = a + b;
        if (c < a) return (false, 0);
        return (true, c);
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b > a) return (false, 0);
        return (true, a - b);
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) return (true, 0);
        uint256 c = a * b;
        if (c / a != b) return (false, 0);
        return (true, c);
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b == 0) return (false, 0);
        return (true, a / b);
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        if (b == 0) return (false, 0);
        return (true, a % b);
    }

    /**
     * @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 remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. 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 mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: modulo 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 Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. 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 mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a % b;
    }
}

// File: @openzeppelin/contracts/token/ERC20/ERC20.sol


pragma solidity >=0.6.0 <0.8.0;




/**
 * @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 ERC20 is Context, IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    /**
     * @dev Sets the values for {name} and {symbol}, initializes {decimals} with
     * a default value of 18.
     *
     * To select a different value for {decimals}, use {_setupDecimals}.
     *
     * All three of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_) public {
        _name = name_;
        _symbol = symbol_;
        _decimals = 18;
    }

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

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

    /**
     * @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 virtual returns (uint8) {
        return _decimals;
    }

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

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

    /**
     * @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 virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    /**
     * @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 virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    /**
     * @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 virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

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

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), 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 virtual {
        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 Sets {decimals} to a value other than the default one of 18.
     *
     * WARNING: This function should only be called from the constructor. Most
     * applications that interact with token contracts will not expect
     * {decimals} to ever change, and may work incorrectly if it does.
     */
    function _setupDecimals(uint8 decimals_) internal virtual {
        _decimals = decimals_;
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}




pragma solidity ^0.7.1;


contract pDoge is ERC20 {
    constructor() ERC20("PolyDoge", "PolyDoge") public {
        _mint(msg.sender, 10e32);
    }
}

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"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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"}]

60806040523480156200001157600080fd5b506040518060400160405280600881526020017f506f6c79446f67650000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f506f6c79446f676500000000000000000000000000000000000000000000000081525081600390805190602001906200009692919062000360565b508060049080519060200190620000af92919062000360565b506012600560006101000a81548160ff021916908360ff1602179055505050620000ee336d314dc6448d9338c15b0a00000000620000f460201b60201c565b62000406565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620001ac60008383620002d260201b60201c565b620001c881600254620002d760201b620009a01790919060201c565b60028190555062000226816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620002d760201b620009a01790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b60008082840190508381101562000356576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003a357805160ff1916838001178555620003d4565b82800160010185558215620003d4579182015b82811115620003d3578251825591602001919060010190620003b6565b5b509050620003e39190620003e7565b5090565b5b8082111562000402576000816000905550600101620003e8565b5090565b6110de80620004166000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461025857806370a08231146102bc57806395d89b4114610314578063a457c2d714610397578063a9059cbb146103fb578063dd62ed3e1461045f576100a9565b806306fdde03146100ae578063095ea7b31461013157806318160ddd1461019557806323b872dd146101b3578063313ce56714610237575b600080fd5b6100b66104d7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f65780820151818401526020810190506100db565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610579565b60405180821515815260200191505060405180910390f35b61019d610597565b6040518082815260200191505060405180910390f35b61021f600480360360608110156101c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105a1565b60405180821515815260200191505060405180910390f35b61023f61067a565b604051808260ff16815260200191505060405180910390f35b6102a46004803603604081101561026e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610691565b60405180821515815260200191505060405180910390f35b6102fe600480360360208110156102d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610744565b6040518082815260200191505060405180910390f35b61031c61078c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561035c578082015181840152602081019050610341565b50505050905090810190601f1680156103895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103e3600480360360408110156103ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061082e565b60405180821515815260200191505060405180910390f35b6104476004803603604081101561041157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108fb565b60405180821515815260200191505060405180910390f35b6104c16004803603604081101561047557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610919565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561056f5780601f106105445761010080835404028352916020019161056f565b820191906000526020600020905b81548152906001019060200180831161055257829003601f168201915b5050505050905090565b600061058d610586610a28565b8484610a30565b6001905092915050565b6000600254905090565b60006105ae848484610c27565b61066f846105ba610a28565b61066a8560405180606001604052806028815260200161101360289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610620610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b610a30565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600061073a61069e610a28565b8461073585600160006106af610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109a090919063ffffffff16565b610a30565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108245780601f106107f957610100808354040283529160200191610824565b820191906000526020600020905b81548152906001019060200180831161080757829003601f168201915b5050505050905090565b60006108f161083b610a28565b846108ec856040518060600160405280602581526020016110846025913960016000610865610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b610a30565b6001905092915050565b600061090f610908610a28565b8484610c27565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080828401905083811015610a1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ab6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806110606024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610fcb6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061103b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610fa86023913960400191505060405180910390fd5b610d3e838383610fa2565b610da981604051806060016040528060268152602001610fed602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e3c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109a090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290610f95576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f5a578082015181840152602081019050610f3f565b50505050905090810190601f168015610f875780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209835929dd1414e5125e5327b7faf989b9c849f3def2334fe65d9966907b6229964736f6c63430007010033

Deployed ByteCode Sourcemap

22437:128:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13529:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15675:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14628:108;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16326:321;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14472:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17056:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14799:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13739:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17777:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15139:175;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15377:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13529:91;13574:13;13607:5;13600:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13529:91;:::o;15675:169::-;15758:4;15775:39;15784:12;:10;:12::i;:::-;15798:7;15807:6;15775:8;:39::i;:::-;15832:4;15825:11;;15675:169;;;;:::o;14628:108::-;14689:7;14716:12;;14709:19;;14628:108;:::o;16326:321::-;16432:4;16449:36;16459:6;16467:9;16478:6;16449:9;:36::i;:::-;16496:121;16505:6;16513:12;:10;:12::i;:::-;16527:89;16565:6;16527:89;;;;;;;;;;;;;;;;;:11;:19;16539:6;16527:19;;;;;;;;;;;;;;;:33;16547:12;:10;:12::i;:::-;16527:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;16496:8;:121::i;:::-;16635:4;16628:11;;16326:321;;;;;:::o;14472:91::-;14521:5;14546:9;;;;;;;;;;;14539:16;;14472:91;:::o;17056:218::-;17144:4;17161:83;17170:12;:10;:12::i;:::-;17184:7;17193:50;17232:10;17193:11;:25;17205:12;:10;:12::i;:::-;17193:25;;;;;;;;;;;;;;;:34;17219:7;17193:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;17161:8;:83::i;:::-;17262:4;17255:11;;17056:218;;;;:::o;14799:127::-;14873:7;14900:9;:18;14910:7;14900:18;;;;;;;;;;;;;;;;14893:25;;14799:127;;;:::o;13739:95::-;13786:13;13819:7;13812:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13739:95;:::o;17777:269::-;17870:4;17887:129;17896:12;:10;:12::i;:::-;17910:7;17919:96;17958:15;17919:96;;;;;;;;;;;;;;;;;:11;:25;17931:12;:10;:12::i;:::-;17919:25;;;;;;;;;;;;;;;:34;17945:7;17919:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;17887:8;:129::i;:::-;18034:4;18027:11;;17777:269;;;;:::o;15139:175::-;15225:4;15242:42;15252:12;:10;:12::i;:::-;15266:9;15277:6;15242:9;:42::i;:::-;15302:4;15295:11;;15139:175;;;;:::o;15377:151::-;15466:7;15493:11;:18;15505:5;15493:18;;;;;;;;;;;;;;;:27;15512:7;15493:27;;;;;;;;;;;;;;;;15486:34;;15377:151;;;;:::o;6696:179::-;6754:7;6774:9;6790:1;6786;:5;6774:17;;6815:1;6810;:6;;6802:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6866:1;6859:8;;;6696:179;;;;:::o;738:106::-;791:15;826:10;819:17;;738:106;:::o;20924:346::-;21043:1;21026:19;;:5;:19;;;;21018:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21124:1;21105:21;;:7;:21;;;;21097:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21208:6;21178:11;:18;21190:5;21178:18;;;;;;;;;;;;;;;:27;21197:7;21178:27;;;;;;;;;;;;;;;:36;;;;21246:7;21230:32;;21239:5;21230:32;;;21255:6;21230:32;;;;;;;;;;;;;;;;;;20924:346;;;:::o;18536:539::-;18660:1;18642:20;;:6;:20;;;;18634:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18744:1;18723:23;;:9;:23;;;;18715:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18799:47;18820:6;18828:9;18839:6;18799:20;:47::i;:::-;18879:71;18901:6;18879:71;;;;;;;;;;;;;;;;;:9;:17;18889:6;18879:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;18859:9;:17;18869:6;18859:17;;;;;;;;;;;;;;;:91;;;;18984:32;19009:6;18984:9;:20;18994:9;18984:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;18961:9;:20;18971:9;18961:20;;;;;;;;;;;;;;;:55;;;;19049:9;19032:35;;19041:6;19032:35;;;19060:6;19032:35;;;;;;;;;;;;;;;;;;18536:539;;;:::o;9523:166::-;9609:7;9642:1;9637;:6;;9645:12;9629:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9680:1;9676;:5;9669:12;;9523:166;;;;;:::o;22303:92::-;;;;:::o

Swarm Source

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