Contract 0xD7EFB00d12C2c13131FD319336Fdf952525dA2af

 
Ad
Ad
Txn Hash Method
Block
From
To
Value
0xae4ef316f3ebf9f86def02365668fcb9aed4d20953d9c41f340ad2c8f0d16316Transfer(pending)2021-06-20 1:13:363 days 11 hrs ago0x21c223cc21be5be56a6c4bb5aa5f8687a095b922 IN Proton Chain: XPR Token0 Ether(Pending)(Pending)
0x426af6060054c735a0b285ca1471e55a6e46294e65aaa0a1ebf374590c77cfe8Transfer(pending)2021-06-20 1:13:133 days 11 hrs ago0xc6598ccd03333b02b12ce792bf2d8cb6066697c0 IN Proton Chain: XPR Token0 Ether(Pending)(Pending)
0xf35c9a392474f975a221d507fae0181a377b896d9e5097bfa0a2bdc7455379a8Transfer126902932021-06-23 12:09:3239 mins ago0xdbfdd871738769a7f206d5a64d20ffe838493725 IN  Proton Chain: XPR Token0 Ether0.0002935215
0x109c4f05cdd7946f1d60e1057a0bb3a9d7cc362b97a49e73397330c6691658dfTransfer126902322021-06-23 11:55:0054 mins ago0x1eb6689def6a9b27716c4a4505334625bd685db0 IN  Proton Chain: XPR Token0 Ether0.00023481612
0xa8de230791ef30001550f566cfdc9e02ca1527d130d676aaf49fac47471400b9Transfer126902102021-06-23 11:50:4558 mins ago0x599662c51e82c9d943969be2873cc6bb8465c95e IN  Proton Chain: XPR Token0 Ether0.0005868816
0xbc3e9d7fce3186cf5f5ae1e483816333048322260e9abc3b1868bff2417f67e9Transfer126901052021-06-23 11:25:131 hr 24 mins ago0x1eb6689def6a9b27716c4a4505334625bd685db0 IN  Proton Chain: XPR Token0 Ether0.00027378414
0x0efc91f33c7aa1ebe352b7043293ae0290225ee93c42cef3324e80497b890237Transfer126900892021-06-23 11:21:231 hr 27 mins ago0x1eb6689def6a9b27716c4a4505334625bd685db0 IN  Proton Chain: XPR Token0 Ether0.00048395214
0xf07a856404065208b144901ab59db6ddd4bea6e9d11850771f012ea9bbd9e74dTransfer126900872021-06-23 11:21:141 hr 27 mins ago0x599662c51e82c9d943969be2873cc6bb8465c95e IN  Proton Chain: XPR Token0 Ether0.0002935215
0x1418afdbd4f572d276fd113e13c34c877b51186aa70d365eaacd713106d21810Transfer126900572021-06-23 11:13:411 hr 35 mins ago0x599662c51e82c9d943969be2873cc6bb8465c95e IN  Proton Chain: XPR Token0 Ether0.0006969219
0xa86db0c407fdcc4f36e2809cf3b9990e404df9d47c85ddf271f50d4829e41e5eTransfer126897772021-06-23 10:10:202 hrs 38 mins ago0xfd90fe1b240b827b2fbba28d56e1f6f8c5e4651b IN  Proton Chain: XPR Token0 Ether0.00072335214
0x2189add263b275a1047e48b089ec000884a930d0da8d66faced31ada86e14e1cTransfer126897132021-06-23 9:56:272 hrs 52 mins ago0x1eb6689def6a9b27716c4a4505334625bd685db0 IN  Proton Chain: XPR Token0 Ether0.0001955610
0x67df8a1219091b86171a753ab0c291b503735d10f4a50b238449bbcd55cbbf46Transfer126896992021-06-23 9:52:112 hrs 57 mins ago0xfd90fe1b240b827b2fbba28d56e1f6f8c5e4651b IN  Proton Chain: XPR Token0 Ether0.0006201612
0x0d047fa29ccce334e3f4fc4900b91f1d05a749ae691cfefe9d850ec6087bdaf6Transfer126896892021-06-23 9:49:562 hrs 59 mins ago0x599662c51e82c9d943969be2873cc6bb8465c95e IN  Proton Chain: XPR Token0 Ether0.00040334811
0xb2a4e77006cfb5c85b14eec7b7f7e6ebfcc2d403aebce00a0a8c61938da9c4b5Transfer126896462021-06-23 9:42:113 hrs 7 mins ago0x1eb6689def6a9b27716c4a4505334625bd685db0 IN  Proton Chain: XPR Token0 Ether0.0001955610
0x9565ec435102ddd19756f32b7a09deadce61cd51901ffa55252802a7afe6d64cTransfer126896262021-06-23 9:38:333 hrs 10 mins ago0x599662c51e82c9d943969be2873cc6bb8465c95e IN  Proton Chain: XPR Token0 Ether0.00047668413
0x9a28c01e45678598593fde14785fa6c0ecb8fcc2dc628b78a1b28373711e40adTransfer126896072021-06-23 9:32:523 hrs 16 mins ago0xfd90fe1b240b827b2fbba28d56e1f6f8c5e4651b IN  Proton Chain: XPR Token0 Ether0.0031524861
0xb708d32fee861e584f9a08baffcb92cd9a83a36e225c791d2c3303ea43bf9757Transfer126895702021-06-23 9:26:433 hrs 22 mins ago0x3c63b8eb728212c599bebe64daa0b23232f937e6 IN  Proton Chain: XPR Token0 Ether0.0003666810
0xa2d8a2b0932de1606b88d32c3e3f503b7ef6f43beac173fd91d45bd8f71ca1acTransfer126895372021-06-23 9:20:123 hrs 29 mins ago0xdd15743ad17ee2bc883447a4fa39c9bee46d09d9 IN  Proton Chain: XPR Token0 Ether0.00023452812
0xf754e430f36b612feaab6b05c6d4e1f5cde07850d473be25d380fcab02d8938cTransfer126895332021-06-23 9:19:313 hrs 29 mins ago0x851e1b7c4c9d18884f84d970fc16f32c64931a80 IN  Proton Chain: XPR Token0 Ether0.00023481612
0x606c766fd45e7f94d89cb7f30b134939dc8e25c14c0da7c9e3fb97ac325b915fTransfer126895312021-06-23 9:19:263 hrs 29 mins ago0x80c4343a77219f4b4ca867ae57e7bb6adcd9be75 IN  Proton Chain: XPR Token0 Ether0.00021524811
0x0e129db985ad7557be128f4a6ecbffea9b74394a6ffbef61514e19e223071a4aTransfer126895312021-06-23 9:19:263 hrs 29 mins ago0xd927a1ae89c4db3071a8142763369fd0e6541b5e IN  Proton Chain: XPR Token0 Ether0.00021511611
0x79de9bc111b1eadfb9acb8d7e76a8a08243661bd65e518255bbbc00e0e73b2b1Transfer126895252021-06-23 9:18:093 hrs 31 mins ago0x9eb1be161e6aafe5e6d87fd6ac9b75b5bc8e6048 IN  Proton Chain: XPR Token0 Ether0.00025407213
0xcb91caebf3e505a297c42e9dc7d3cbdca47da186efc33a0b280fa0b9b5bab655Transfer126895222021-06-23 9:17:153 hrs 31 mins ago0x7c94cd2612d654e0f9508613fc1948aaefd81765 IN  Proton Chain: XPR Token0 Ether0.00025438413
0x171fcecbb189f1f4508f07d012f9c4a1c686afbb4b9fb8f96cf92c6813462149Transfer126895192021-06-23 9:16:533 hrs 32 mins ago0x3c63b8eb728212c599bebe64daa0b23232f937e6 IN  Proton Chain: XPR Token0 Ether0.00067168413
0xd99e9a22f389aa159e12cf6857f85777c024878f0fe1d4ffd777ed79ee24d58cTransfer126895122021-06-23 9:14:283 hrs 34 mins ago0x0e73bc460ddbd479da14940cbe52bba71a0ab776 IN  Proton Chain: XPR Token0 Ether0.00033224817
[ Download CSV Export 

OVERVIEW

Proton is a new public blockchain and dApp platform designed for both consumer applications and P2P payments. It is built around a secure identity and financial settlements layer that allows users to directly link real identity and fiat accounts, pull funds and buy crypto, and use crypto seamlessly.

View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
XPRToken

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-03-19
*/

// File: contracts/SafeMath.sol

pragma solidity ^0.5.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, 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;
    }
}

// File: contracts/IERC20.sol

pragma solidity ^0.5.0;

/**
 * @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.
     *
     * > 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: contracts/ERC20.sol

pragma solidity ^0.5.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 `ERC20Mintable`.
 *
 * *For a detailed writeup see our guide [How to implement supply
 * mechanisms](https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226).*
 *
 * 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;

    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));
    }
}

// File: contracts/ERC20Burnable.sol

pragma solidity ^0.5.0;


/**
 * @dev Extension of `ERC20` that allows token holders to destroy both their own
 * tokens and those that they have an allowance for, in a way that can be
 * recognized off-chain (via event analysis).
 */
contract ERC20Burnable is ERC20 {
    /**
     * @dev Destroys `amount` tokens from the caller.
     *
     * See `ERC20._burn`.
     */
    function burn(uint256 amount) public {
        _burn(msg.sender, amount);
    }

    /**
     * @dev See `ERC20._burnFrom`.
     */
    function burnFrom(address account, uint256 amount) public {
        _burnFrom(account, amount);
    }
}

// File: contracts/XPTToken.sol

pragma solidity ^0.5.0;





contract XPRToken is ERC20Burnable {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor() public {
        _name = "Proton";
        _symbol = "XPR";
        _decimals = 4;
        _mint(msg.sender, 100000000000000);
    }

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view 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.
     *
     * > Note that this information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * `IERC20.balanceOf` and `IERC20.transfer`.
     */
    function decimals() public view returns (uint8) {
        return _decimals;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"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"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040518060400160405280600681526020017f50726f746f6e0000000000000000000000000000000000000000000000000000815250600390805190602001906200005f9291906200033b565b506040518060400160405280600381526020017f585052000000000000000000000000000000000000000000000000000000000081525060049080519060200190620000ad9291906200033b565b506004600560006101000a81548160ff021916908360ff160217905550620000e233655af3107a4000620000e860201b60201c565b620003ea565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200018c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620001a881600254620002b260201b62000f1a1790919060201c565b60028190555062000206816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620002b260201b62000f1a1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008082840190508381101562000331576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200037e57805160ff1916838001178555620003af565b82800160010185558215620003af579182015b82811115620003ae57825182559160200191906001019062000391565b5b509050620003be9190620003c2565b5090565b620003e791905b80821115620003e3576000816000905550600101620003c9565b5090565b90565b6112cb80620003fa6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b41146103bf578063a457c2d714610442578063a9059cbb146104a8578063dd62ed3e1461050e576100cf565b806342966c68146102eb57806370a082311461031957806379cc679014610371576100cf565b806306fdde03146100d4578063095ea7b31461015757806318160ddd146101bd57806323b872dd146101db578063313ce567146102615780633950935114610285575b600080fd5b6100dc610586565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561011c578082015181840152602081019050610101565b50505050905090810190601f1680156101495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561016d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610628565b604051808215151515815260200191505060405180910390f35b6101c561063f565b6040518082815260200191505060405180910390f35b610247600480360360608110156101f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610649565b604051808215151515815260200191505060405180910390f35b6102696106fa565b604051808260ff1660ff16815260200191505060405180910390f35b6102d16004803603604081101561029b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610711565b604051808215151515815260200191505060405180910390f35b6103176004803603602081101561030157600080fd5b81019080803590602001909291905050506107b6565b005b61035b6004803603602081101561032f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107c3565b6040518082815260200191505060405180910390f35b6103bd6004803603604081101561038757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061080b565b005b6103c7610819565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104075780820151818401526020810190506103ec565b50505050905090810190601f1680156104345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61048e6004803603604081101561045857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108bb565b604051808215151515815260200191505060405180910390f35b6104f4600480360360408110156104be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610960565b604051808215151515815260200191505060405180910390f35b6105706004803603604081101561052457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610977565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561061e5780601f106105f35761010080835404028352916020019161061e565b820191906000526020600020905b81548152906001019060200180831161060157829003601f168201915b5050505050905090565b60006106353384846109fe565b6001905092915050565b6000600254905090565b6000610656848484610bf5565b6106ef84336106ea85600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e9190919063ffffffff16565b6109fe565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006107ac33846107a785600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f1a90919063ffffffff16565b6109fe565b6001905092915050565b6107c03382610fa2565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108158282611140565b5050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108b15780601f10610886576101008083540402835291602001916108b1565b820191906000526020600020905b81548152906001019060200180831161089457829003601f168201915b5050505050905090565b6000610956338461095185600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e9190919063ffffffff16565b6109fe565b6001905092915050565b600061096d338484610bf5565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a84576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806112736024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061120b6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061124e6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806111e86023913960400191505060405180910390fd5b610d52816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e9190919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610de5816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f1a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600082821115610f09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b600080828401905083811015610f98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061122d6021913960400191505060405180910390fd5b61103d81600254610e9190919063ffffffff16565b600281905550611094816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e9190919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b61114a8282610fa2565b6111e382336111de84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e9190919063ffffffff16565b6109fe565b505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a723158206d25521cdee1131fc2f9f98fa029d836773ef5a99640d85de8fbe49d845c020264736f6c63430005110032

Deployed ByteCode Sourcemap

15287:1295:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15287:1295:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15638:83;;;:::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;15638:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9023:148;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9023:148:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8046:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9642:256;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9642:256:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16496:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10307:206;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10307:206:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14964:81;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14964:81:0;;;;;;;;;;;;;;;;;:::i;:::-;;8200:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8200:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15107:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15107:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15840:87;;;:::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;15840:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11016:216;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11016:216:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8523:156;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8523:156:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8742:134;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8742:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15638:83;15675:13;15708:5;15701:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15638:83;:::o;9023:148::-;9088:4;9105:36;9114:10;9126:7;9135:5;9105:8;:36::i;:::-;9159:4;9152:11;;9023:148;;;;:::o;8046:91::-;8090:7;8117:12;;8110:19;;8046:91;:::o;9642:256::-;9731:4;9748:36;9758:6;9766:9;9777:6;9748:9;:36::i;:::-;9795:73;9804:6;9812:10;9824:43;9860:6;9824:11;:19;9836:6;9824:19;;;;;;;;;;;;;;;:31;9844:10;9824:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;9795:8;:73::i;:::-;9886:4;9879:11;;9642:256;;;;;:::o;16496:83::-;16537:5;16562:9;;;;;;;;;;;16555:16;;16496:83;:::o;10307:206::-;10387:4;10404:79;10413:10;10425:7;10434:48;10471:10;10434:11;:23;10446:10;10434:23;;;;;;;;;;;;;;;:32;10458:7;10434:32;;;;;;;;;;;;;;;;:36;;:48;;;;:::i;:::-;10404:8;:79::i;:::-;10501:4;10494:11;;10307:206;;;;:::o;14964:81::-;15012:25;15018:10;15030:6;15012:5;:25::i;:::-;14964:81;:::o;8200:110::-;8257:7;8284:9;:18;8294:7;8284:18;;;;;;;;;;;;;;;;8277:25;;8200:110;;;:::o;15107:103::-;15176:26;15186:7;15195:6;15176:9;:26::i;:::-;15107:103;;:::o;15840:87::-;15879:13;15912:7;15905:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15840:87;:::o;11016:216::-;11101:4;11118:84;11127:10;11139:7;11148:53;11185:15;11148:11;:23;11160:10;11148:23;;;;;;;;;;;;;;;:32;11172:7;11148:32;;;;;;;;;;;;;;;;:36;;:53;;;;:::i;:::-;11118:8;:84::i;:::-;11220:4;11213:11;;11016:216;;;;:::o;8523:156::-;8592:4;8609:40;8619:10;8631:9;8642:6;8609:9;:40::i;:::-;8667:4;8660:11;;8523:156;;;;:::o;8742:134::-;8814:7;8841:11;:18;8853:5;8841:18;;;;;;;;;;;;;;;:27;8860:7;8841:27;;;;;;;;;;;;;;;;8834:34;;8742:134;;;;:::o;13819:335::-;13929:1;13912:19;;:5;:19;;;;13904:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14010:1;13991:21;;:7;:21;;;;13983:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14094:5;14064:11;:18;14076:5;14064:18;;;;;;;;;;;;;;;:27;14083:7;14064:27;;;;;;;;;;;;;;;:35;;;;14131:7;14115:31;;14124:5;14115:31;;;14140:5;14115:31;;;;;;;;;;;;;;;;;;13819:335;;;:::o;11722:429::-;11838:1;11820:20;;:6;:20;;;;11812:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11922:1;11901:23;;:9;:23;;;;11893:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11997:29;12019:6;11997:9;:17;12007:6;11997:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;11977:9;:17;11987:6;11977:17;;;;;;;;;;;;;;;:49;;;;12060:32;12085:6;12060:9;:20;12070:9;12060:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;12037:9;:20;12047:9;12037:20;;;;;;;;;;;;;;;:55;;;;12125:9;12108:35;;12117:6;12108:35;;;12136:6;12108:35;;;;;;;;;;;;;;;;;;11722:429;;;:::o;1350:184::-;1408:7;1441:1;1436;:6;;1428:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1488:9;1504:1;1500;:5;1488:17;;1525:1;1518:8;;;1350:184;;;;:::o;894:181::-;952:7;972:9;988:1;984;:5;972:17;;1013:1;1008;:6;;1000:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1066:1;1059:8;;;894:181;;;;:::o;13073:306::-;13167:1;13148:21;;:7;:21;;;;13140:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13235:23;13252:5;13235:12;;:16;;:23;;;;:::i;:::-;13220:12;:38;;;;13290:29;13313:5;13290:9;:18;13300:7;13290:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;13269:9;:18;13279:7;13269:18;;;;;;;;;;;;;;;:50;;;;13361:1;13335:36;;13344:7;13335:36;;;13365:5;13335:36;;;;;;;;;;;;;;;;;;13073:306;;:::o;14339:188::-;14411:22;14417:7;14426:6;14411:5;:22::i;:::-;14444:75;14453:7;14462:10;14474:44;14511:6;14474:11;:20;14486:7;14474:20;;;;;;;;;;;;;;;:32;14495:10;14474:32;;;;;;;;;;;;;;;;:36;;:44;;;;:::i;:::-;14444:8;:75::i;:::-;14339:188;;:::o

Swarm Source

bzzr://6d25521cdee1131fc2f9f98fa029d836773ef5a99640d85de8fbe49d845c0202
Block Transaction Difficulty Gas Used Reward
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.