Contract 0xD5DF53381c7A71beFE70cd0f0b1508032Ec176Bc

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x809f37a56de28241bd986791b7123907ac9325c753fd32b0cbbfeae294e906b8Transfer108332372021-09-11 23:01:1286 days 23 hrs ago0x3ac8d2072ef11fe68b9d8b2a0c976c1c16af7368 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00018091
0x973643382300ebb3f4a4eff984a6cc3bfd34e6048d80c270801ec3fc7257e23bTransfer106962222021-09-07 3:20:2291 days 18 hrs ago0xb318a36ef1a3e4089e60d01c2afb7c6f5dd6be25 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00010591
0x06b142b0dc787bd443363c8b12cdb32da1c791fc7926f3d16dc7cc06989419f7Transfer103312722021-08-25 7:44:51104 days 14 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00025591
0xe6629db985febded8c0d2c04aa3c71f713a984dd67bbc964a7fceba1cf7af9c2Transfer103170132021-08-24 19:48:49105 days 2 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00018091
0xa6bd5b5cba9229db92d0c85ee1108574acf8e56cd6a0b68488953ceed7c27ac5Transfer103151612021-08-24 18:16:01105 days 3 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00025591
0x700df8867e4e310eaf5a88c42bf3cec7352a5340d757df70e6ed9eeae515c5fdTransfer103094212021-08-24 13:29:00105 days 8 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00025591
0xd98bc9da32ff586a303f44f1c9ea5f83ea84e970371e75f379c619ba09ac11daTransfer103073642021-08-24 11:44:06105 days 10 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00025591
0x06b8385365d1e781e6cd0c4b56d40fdb7c3ebec87675c5fe1c027343231d12c4Transfer103073542021-08-24 11:43:27105 days 10 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00018091
0x8ca0ac8a07f432af4f05d1f237e878e6a4933c953f737c6f0e66e4e514d3e17eTransfer103073452021-08-24 11:42:56105 days 10 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00018091
0xfb231a35472f0fb4593e54d2d6235e00557f979f8478fe23f55b14b46e2cd2adTransfer103073252021-08-24 11:41:44105 days 10 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00025591
0xc23ef8b06fabca67265de44dfda8472d7f168d8ed53afb773d2b57a9c2962d04Transfer103073152021-08-24 11:41:08105 days 10 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00025591
0xef14ae1fe445cbd54103ef446972dd5f117eb2987e93dfbc7bbe0382d106fb9cTransfer103071432021-08-24 11:31:31105 days 10 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00025585
0x3ed9dfae7a29f51b9c1e765905f0a90624ae740307d0aa4cd2996295ebffbd08Transfer103061762021-08-24 10:41:17105 days 11 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00025591
0x0a17f930e9bec00c9d909882df20c5b67ef9dfdc3c42cd8bab766b0113faea30Transfer103015132021-08-24 6:48:06105 days 15 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00018091
0xd9d969488e0af182944cf090e5d023e854ec6aac1132f00255674156f8e74e3aTransfer102873052021-08-23 18:57:08106 days 3 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00025591
0xf2f35637010e3bf305c3916e47037417232e4fd7805178b4b0fcd9f395761fa0Transfer102838462021-08-23 16:00:41106 days 6 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00025591
0x52a7797797281926faba127887beb9ceec780519c9c0413590e9b90d46d796e4Transfer102833482021-08-23 15:34:45106 days 6 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00018091
0x5f3ab6470cd53fc32a1069199d907ab8294a218b039f45cc95f06540f50b4c40Transfer102830692021-08-23 15:20:48106 days 6 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00025591
0x7920b4e8fb91ab1942f575af822931a5d020d0ee4ea36c73691422643af05bc1Transfer102410752021-08-22 4:12:23107 days 17 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00018091
0xf87b6f9f044d11b1e0b61ec04cdb362c14d9c6e83d94f87dd206ab6d182bbf13Transfer102315602021-08-21 20:15:55108 days 1 hr ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00018091
0xa820cce3ac040a19e85152d8ca04dd1c1c525307b8854db083211948806a4ffcTransfer102306642021-08-21 19:31:07108 days 2 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00025591
0x4f51bd16b22ee6707ac5a1115342a085871e628423008289f4f5b618be623336Transfer102306502021-08-21 19:30:25108 days 2 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00018091
0x4ab836fdaa4633f2ad2c81a2db886b78e8c75f7f4edb3ed29cde833b5d321b20Transfer102306362021-08-21 19:29:43108 days 2 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00018091
0x701e79349c4ae6c5d482993039a4279687be56325ef6f04c4a2d9a43a6a64a54Transfer102251332021-08-21 14:49:59108 days 7 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00018091
0x375e3bbb9c96df019c8f915f1a7ae1f26a9939e20c88f4bcde83542b3ff91f2aTransfer102179732021-08-21 8:46:08108 days 13 hrs ago0xbdc1dd588fa689075007acf3c78a142a0da0c0c5 IN  0xd5df53381c7a71befe70cd0f0b1508032ec176bc0 BNB0.00018091
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xa4bf03df01562c141c8e9ed99ff3fdfed2a6ea6540e6dc5236c2a1587e16137280912282021-06-07 14:04:37183 days 7 hrs ago 0x8cf9fb705ddd8ef2b34a65ae1b8b436d6d2b3978  Contract Creation0 BNB
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xa2182a7Ed365D11F436DD3339E2dafEBbc42B460

Contract Name:
ERC20Mintable

Compiler Version
v0.5.7+commit.6da8b019

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/**

WPSmartContracts.com

Blockchain Made Easy

http://wpsmartcontracts.com/

*/

pragma solidity ^0.5.7;

/**
 * @title Roles
 * @dev Library for managing addresses assigned to a Role.
 */
library Roles {
    struct Role {
        mapping (address => bool) bearer;
    }

    /**
     * @dev Give an account access to this role.
     */
    function add(Role storage role, address account) internal {
        require(!has(role, account), "Roles: account already has role");
        role.bearer[account] = true;
    }

    /**
     * @dev Remove an account's access to this role.
     */
    function remove(Role storage role, address account) internal {
        require(has(role, account), "Roles: account does not have role");
        role.bearer[account] = false;
    }

    /**
     * @dev Check if an account has this role.
     * @return bool
     */
    function has(Role storage role, address account) internal view returns (bool) {
        require(account != address(0), "Roles: account is the zero address");
        return role.bearer[account];
    }
}

/**
 * @dev Interface of the ERC20 standard as defined in the EIP. Does not include
 * the optional functions; to access them see {ERC20Detailed}.
 */
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);
}

/**
 * @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");
        uint256 c = a - b;

        return c;
    }

    /**
     * @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) {
        // 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-solidity/pull/522
        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. Reverts 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) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts 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 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 {ERC20Mintable}.
 *
 * 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 IERC20 {

    using SafeMath for uint256;

    /*
    NOTE:
    The following variables are OPTIONAL vanities. One does not have to include them.
    They allow one to customise the token contract & in no way influences the core functionality.
    Some wallets/interfaces might not even bother to look at this information.
    */
    string public name;                   //fancy name: eg Simon Bucks
    uint8 public decimals;                //How many decimals to show.
    string public symbol;                 //An identifier: eg SBX

    constructor(string memory _tokenName, uint8 _decimalUnits, string memory _tokenSymbol) public {
        name = _tokenName;                                   // Set the name for display purposes
        decimals = _decimalUnits;                            // Amount of decimals for display purposes
        symbol = _tokenSymbol;                               // Set the symbol for display purposes
    }

    mapping (address => uint256) private _balances;

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

    uint256 private _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-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(msg.sender, recipient, amount);
        return true;
    }

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

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 value) public returns (bool) {
        _approve(msg.sender, spender, value);
        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 `value`.
     * - 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, msg.sender, _allowances[sender][msg.sender].sub(amount));
        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 returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][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 returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue));
        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 {
        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);
        _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 {
        require(account != address(0), "ERC20: mint to the zero address");

        _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 value) internal {
        require(account != address(0), "ERC20: burn from the zero address");

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is 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 value) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

    /**
     * @dev Destoys `amount` tokens from `account`.`amount` is then deducted
     * from the caller's allowance.
     *
     * See {_burn} and {_approve}.
     */
    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, msg.sender, _allowances[account][msg.sender].sub(amount));
    }
}

contract MinterRole {
    using Roles for Roles.Role;

    event MinterAdded(address indexed account);
    event MinterRemoved(address indexed account);

    Roles.Role private _minters;

    constructor () internal {
        _addMinter(msg.sender);
    }

    modifier onlyMinter() {
        require(isMinter(msg.sender), "MinterRole: caller does not have the Minter role");
        _;
    }

    function isMinter(address account) public view returns (bool) {
        return _minters.has(account);
    }

    function addMinter(address account) public onlyMinter {
        _addMinter(account);
    }

    function renounceMinter() public {
        _removeMinter(msg.sender);
    }

    function _addMinter(address account) internal {
        _minters.add(account);
        emit MinterAdded(account);
    }

    function _removeMinter(address account) internal {
        _minters.remove(account);
        emit MinterRemoved(account);
    }
}

/**
 * @dev Extension of {ERC20} that adds a set of accounts with the {MinterRole},
 * which have permission to mint (create) new tokens as they see fit.
 *
 * At construction, the deployer of the contract is the only minter.
 */
contract ERC20Mintable is ERC20, MinterRole {
    /**
     * @dev See {ERC20-_mint}.
     *
     * Requirements:
     *
     * - the caller must have the {MinterRole}.
     */
    constructor (string memory _tokenName, uint8 _decimalUnits, string memory _tokenSymbol,
        address initialAccount, uint256 initialBalance) public
        ERC20(_tokenName, _decimalUnits, _tokenSymbol)
    {
        _mint(initialAccount, initialBalance);
    }

    function mint(address account, uint256 amount) public onlyMinter returns (bool) {
        _mint(account, amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenName","type":"string"},{"name":"_decimalUnits","type":"uint8"},{"name":"_tokenSymbol","type":"string"},{"name":"initialAccount","type":"address"},{"name":"initialBalance","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040523480156200001157600080fd5b5060405162001e3038038062001e30833981018060405260a08110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b828101905060208101848111156200006757600080fd5b81518560018202830111640100000000821117156200008557600080fd5b5050929190602001805190602001909291908051640100000000811115620000ac57600080fd5b82810190506020810184811115620000c357600080fd5b8151856001820283011164010000000082111715620000e157600080fd5b5050929190602001805190602001909291908051906020019092919050505084848482600090805190602001906200011b929190620005fb565b5081600160006101000a81548160ff021916908360ff16021790555080600290805190602001906200014f929190620005fb565b5050505062000164336200018160201b60201c565b620001768282620001e260201b60201c565b5050505050620006aa565b6200019c816006620003ae60201b6200148f1790919060201c565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620002a2816005546200049260201b620010b81790919060201c565b6005819055506200030181600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200049260201b620010b81790919060201c565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b620003c082826200051b60201b60201c565b1562000434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008082840190508381101562000511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620005a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018062001e0e6022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200063e57805160ff19168380011785556200066f565b828001600101855582156200066f579182015b828111156200066e57825182559160200191906001019062000651565b5b5090506200067e919062000682565b5090565b620006a791905b80821115620006a357600081600090555060010162000689565b5090565b90565b61175480620006ba6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146104a0578063a9059cbb14610506578063aa271e1a1461056c578063dd62ed3e146105c8576100f5565b806370a082311461037757806395d89b41146103cf578063983b2d56146104525780639865027514610496576100f5565b806323b872dd116100d357806323b872dd14610201578063313ce5671461028757806339509351146102ab57806340c10f1914610311576100f5565b806306fdde03146100fa578063095ea7b31461017d57806318160ddd146101e3575b600080fd5b610102610640565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610142578082015181840152602081019050610127565b50505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c96004803603604081101561019357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106de565b604051808215151515815260200191505060405180910390f35b6101eb6106f5565b6040518082815260200191505060405180910390f35b61026d6004803603606081101561021757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106ff565b604051808215151515815260200191505060405180910390f35b61028f6107b0565b604051808260ff1660ff16815260200191505060405180910390f35b6102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107c3565b604051808215151515815260200191505060405180910390f35b61035d6004803603604081101561032757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610868565b604051808215151515815260200191505060405180910390f35b6103b96004803603602081101561038d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108dc565b6040518082815260200191505060405180910390f35b6103d7610925565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104175780820151818401526020810190506103fc565b50505050905090810190601f1680156104445780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104946004803603602081101561046857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109c3565b005b61049e610a2d565b005b6104ec600480360360408110156104b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a38565b604051808215151515815260200191505060405180910390f35b6105526004803603604081101561051c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610add565b604051808215151515815260200191505060405180910390f35b6105ae6004803603602081101561058257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610af4565b604051808215151515815260200191505060405180910390f35b61062a600480360360408110156105de57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b11565b6040518082815260200191505060405180910390f35b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106d65780601f106106ab576101008083540402835291602001916106d6565b820191906000526020600020905b8154815290600101906020018083116106b957829003601f168201915b505050505081565b60006106eb338484610b98565b6001905092915050565b6000600554905090565b600061070c848484610d8f565b6107a584336107a085600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461102f90919063ffffffff16565b610b98565b600190509392505050565b600160009054906101000a900460ff1681565b600061085e338461085985600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110b890919063ffffffff16565b610b98565b6001905092915050565b600061087333610af4565b6108c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603081526020018061166d6030913960400191505060405180910390fd5b6108d28383611140565b6001905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109bb5780601f10610990576101008083540402835291602001916109bb565b820191906000526020600020905b81548152906001019060200180831161099e57829003601f168201915b505050505081565b6109cc33610af4565b610a21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603081526020018061166d6030913960400191505060405180910390fd5b610a2a816112fd565b50565b610a3633611357565b565b6000610ad33384610ace85600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461102f90919063ffffffff16565b610b98565b6001905092915050565b6000610aea338484610d8f565b6001905092915050565b6000610b0a8260066113b190919063ffffffff16565b9050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c1e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806117056024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ca4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061164b6022913960400191505060405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e15576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806116e06025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806116286023913960400191505060405180910390fd5b610eed81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461102f90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f8281600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110b890919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000828211156110a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b600080828401905083811015611136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6111f8816005546110b890919063ffffffff16565b60058190555061125081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110b890919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b61131181600661148f90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b61136b81600661156a90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611438576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806116be6022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61149982826113b1565b1561150c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61157482826113b1565b6115c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061169d6021913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573734d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c65526f6c65733a206163636f756e7420697320746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a165627a7a72305820c96832c8701f6e067cf287c59d34307f6fbfbd8c37d4e13edd53a5331cb2107b0029526f6c65733a206163636f756e7420697320746865207a65726f206164647265737300000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000bf112617bf6de09aa276249356a74e456226fe4e0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000000001310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013100000000000000000000000000000000000000000000000000000000000000

Deployed ByteCode Sourcemap

17619:611:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17619:611:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9056:18;;;:::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;9056:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10888:148;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10888:148:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9911:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11507:256;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11507:256:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9128:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12172:206;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12172:206:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;18084:143;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18084:143:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10065:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10065:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9200:20;;;:::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;9200:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16931:92;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16931:92:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;17031:77;;;:::i;:::-;;12881:216;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12881:216:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10388:156;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10388:156:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16814:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16814:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10607:134;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10607:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9056:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10888:148::-;10953:4;10970:36;10979:10;10991:7;11000:5;10970:8;:36::i;:::-;11024:4;11017:11;;10888:148;;;;:::o;9911:91::-;9955:7;9982:12;;9975:19;;9911:91;:::o;11507:256::-;11596:4;11613:36;11623:6;11631:9;11642:6;11613:9;:36::i;:::-;11660:73;11669:6;11677:10;11689:43;11725:6;11689:11;:19;11701:6;11689:19;;;;;;;;;;;;;;;:31;11709:10;11689:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;11660:8;:73::i;:::-;11751:4;11744:11;;11507:256;;;;;:::o;9128:21::-;;;;;;;;;;;;;:::o;12172:206::-;12252:4;12269:79;12278:10;12290:7;12299:48;12336:10;12299:11;:23;12311:10;12299:23;;;;;;;;;;;;;;;:32;12323:7;12299:32;;;;;;;;;;;;;;;;:36;;:48;;;;:::i;:::-;12269:8;:79::i;:::-;12366:4;12359:11;;12172:206;;;;:::o;18084:143::-;18158:4;16713:20;16722:10;16713:8;:20::i;:::-;16705:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18175:22;18181:7;18190:6;18175:5;:22::i;:::-;18215:4;18208:11;;18084:143;;;;:::o;10065:110::-;10122:7;10149:9;:18;10159:7;10149:18;;;;;;;;;;;;;;;;10142:25;;10065:110;;;:::o;9200:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;16931:92::-;16713:20;16722:10;16713:8;:20::i;:::-;16705:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16996:19;17007:7;16996:10;:19::i;:::-;16931:92;:::o;17031:77::-;17075:25;17089:10;17075:13;:25::i;:::-;17031:77::o;12881:216::-;12966:4;12983:84;12992:10;13004:7;13013:53;13050:15;13013:11;:23;13025:10;13013:23;;;;;;;;;;;;;;;:32;13037:7;13013:32;;;;;;;;;;;;;;;;:36;;:53;;;;:::i;:::-;12983:8;:84::i;:::-;13085:4;13078:11;;12881:216;;;;:::o;10388:156::-;10457:4;10474:40;10484:10;10496:9;10507:6;10474:9;:40::i;:::-;10532:4;10525:11;;10388:156;;;;:::o;16814:109::-;16870:4;16894:21;16907:7;16894:8;:12;;:21;;;;:::i;:::-;16887:28;;16814:109;;;:::o;10607:134::-;10679:7;10706:11;:18;10718:5;10706:18;;;;;;;;;;;;;;;:27;10725:7;10706:27;;;;;;;;;;;;;;;;10699:34;;10607:134;;;;:::o;15684:335::-;15794:1;15777:19;;:5;:19;;;;15769:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15875:1;15856:21;;:7;:21;;;;15848:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15959:5;15929:11;:18;15941:5;15929:18;;;;;;;;;;;;;;;:27;15948:7;15929:27;;;;;;;;;;;;;;;:35;;;;15996:7;15980:31;;15989:5;15980:31;;;16005:5;15980:31;;;;;;;;;;;;;;;;;;15684:335;;;:::o;13587:429::-;13703:1;13685:20;;:6;:20;;;;13677:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13787:1;13766:23;;:9;:23;;;;13758:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13862:29;13884:6;13862:9;:17;13872:6;13862:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;13842:9;:17;13852:6;13842:17;;;;;;;;;;;;;;;:49;;;;13925:32;13950:6;13925:9;:20;13935:9;13925:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;13902:9;:20;13912:9;13902:20;;;;;;;;;;;;;;;:55;;;;13990:9;13973:35;;13982:6;13973:35;;;14001:6;13973:35;;;;;;;;;;;;;;;;;;13587:429;;;:::o;5195:184::-;5253:7;5286:1;5281;:6;;5273:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5333:9;5349:1;5345;:5;5333:17;;5370:1;5363:8;;;5195:184;;;;:::o;4739:181::-;4797:7;4817:9;4833:1;4829;:5;4817:17;;4858:1;4853;:6;;4845:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4911:1;4904:8;;;4739:181;;;;:::o;14297:308::-;14392:1;14373:21;;:7;:21;;;;14365:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14458:24;14475:6;14458:12;;:16;;:24;;;;:::i;:::-;14443:12;:39;;;;14514:30;14537:6;14514:9;:18;14524:7;14514:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;14493:9;:18;14503:7;14493:18;;;;;;;;;;;;;;;:51;;;;14581:7;14560:37;;14577:1;14560:37;;;14590:6;14560:37;;;;;;;;;;;;;;;;;;14297:308;;:::o;17116:122::-;17173:21;17186:7;17173:8;:12;;:21;;;;:::i;:::-;17222:7;17210:20;;;;;;;;;;;;17116:122;:::o;17246:130::-;17306:24;17322:7;17306:8;:15;;:24;;;;:::i;:::-;17360:7;17346:22;;;;;;;;;;;;17246:130;:::o;903:203::-;975:4;1019:1;1000:21;;:7;:21;;;;992:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1078:4;:11;;:20;1090:7;1078:20;;;;;;;;;;;;;;;;;;;;;;;;;1071:27;;903:203;;;;:::o;367:178::-;445:18;449:4;455:7;445:3;:18::i;:::-;444:19;436:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;533:4;510;:11;;:20;522:7;510:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;367:178;;:::o;625:183::-;705:18;709:4;715:7;705:3;:18::i;:::-;697:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;795:5;772:4;:11;;:20;784:7;772:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;625:183;;:::o

Swarm Source

bzzr://c96832c8701f6e067cf287c59d34307f6fbfbd8c37d4e13edd53a5331cb2107b
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.