Contract 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa

Contract Overview

Balance:
0 DEV

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x78fd482a5b054f759f00366cf06149068df4b7ad89c1b3e1252b4de01427c4bdApprove50598942023-09-06 16:23:5417 days 12 hrs ago0x422e9616814ebf9f55d61c597d591900db47bb88 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00003913325
0x20eee674f7eaf8461bf98a8ba8cb409b2dd578115795624e47fa825cf5985a05Approve50598942023-09-06 16:23:5417 days 12 hrs ago0x422e9616814ebf9f55d61c597d591900db47bb88 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00003913325
0x454b4c572bf9b1bee704ece2d6bbf709f70c5b592a25edd9bd04f00ce7eda967Approve50598942023-09-06 16:23:5417 days 12 hrs ago0x422e9616814ebf9f55d61c597d591900db47bb88 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00003913325
0x0200770e531a96d461038611d56bfc8f955fd09ceaa1009efc5ae9e154d3d4e6Approve50598942023-09-06 16:23:5417 days 12 hrs ago0x422e9616814ebf9f55d61c597d591900db47bb88 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00003913325
0x2e40878d23163974260c7c2a740dbdf0beddfd33d7eb3cd6e8ae9c97731da4a0Approve47945242023-07-25 15:03:5460 days 13 hrs ago0xb02e2ad0b9038b47846f463e3d598099a50f41e4 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.000039134387
0x17d3041d3512051067aba87f3afa704005831c45d29948a5477d672dd653f0bcApprove45970012023-06-23 11:26:4292 days 17 hrs ago0xbe86db8b66a6cda66a62dabf8385ba545f02b014 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.000070986511
0x25dcdb4f8f52aad5870f144eababbc4c753489c872506084cd12c0b6206a1ae0Approve45969992023-06-23 11:26:1892 days 17 hrs ago0xbe86db8b66a6cda66a62dabf8385ba545f02b014 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00003913325
0x6c2c688b23f72f82749dc1e715a637e2cbef41d4ed822a8cdb8a1e2660e66625Approve45969992023-06-23 11:26:1892 days 17 hrs ago0xbe86db8b66a6cda66a62dabf8385ba545f02b014 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00003913325
0x3d9ae788857153246207889d57307ec5654a7a2b45174775319ff29f7da9b02bApprove43365672023-05-13 0:24:18134 days 4 hrs ago0xaeff487cfa3fa10e9b42669c9943944396e4e24c IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00003913325
0x3527ace45d9225b48bf841d93b1b17adf856a0ad4ef6855309ab8ca2d79f2777Approve43008292023-05-07 13:35:42139 days 15 hrs ago0x1eba6fbc603468fcef1ae0f4634eb62dfb67f3ab IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00003913325
0xbfde0c9285039d31971f7c5a3140867769f35e965591b1db771dba73fc96622eApprove43008292023-05-07 13:35:42139 days 15 hrs ago0x1eba6fbc603468fcef1ae0f4634eb62dfb67f3ab IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00003913325
0xa67cb3819c52947e3eaa0906363eece0c005c15781c327e9d605690d8bba0977Approve39610222023-03-18 2:15:00190 days 2 hrs ago0x32cee15d7b77f25b2d51699297da94de828ae537 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00003913325
0x67a9dd57593f8e9a9d8f62eda041276f66d4a1fd3c62516631f05af5ba7b9ffdApprove38005172023-02-22 0:32:06214 days 4 hrs ago0xb8b6e9fae1d0d933992946ecfc009dedbbc90a7c IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.000069606957
0x8911abc96d0aaaf577ec3ddd6a10549978dab29962985bc54a1bc781593cc916Allocate To38005142023-02-22 0:31:30214 days 4 hrs ago0xb8b6e9fae1d0d933992946ecfc009dedbbc90a7c IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.000076442148
0xfc20cd683c7cb67acd5e8db49ca9e2f3d2212d53a4879d6944e3e471dbd7cfc2Approve37771022023-02-18 14:11:05217 days 14 hrs ago0x47f96d6f38d837e64ac10cad5968bf3b9ba88289 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.000036153102
0x5bdbf8b118ae8351fd48dd6880894db0758928217bcbb245cf2e91e82f40c294Allocate To36942342023-02-06 10:55:12229 days 18 hrs ago0xdcca5836c097e238ec38f5742a2efc3bb7da7ba9 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00050883
0x7c0067ec467c00486fdcefd6d0af039b69c9946936f5abc8eb79529b02582e3bAllocate To36864652023-02-05 8:00:18230 days 20 hrs ago0xdcca5836c097e238ec38f5742a2efc3bb7da7ba9 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00050883
0xd6133b7fb5195821b15dc66110d53f853824cc4a265743142e90e90aa57bc2aaAllocate To36773482023-02-04 0:32:17232 days 4 hrs ago0xdcca5836c097e238ec38f5742a2efc3bb7da7ba9 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00050883
0x7c2738a9cd68baf3b2aa6c24f99acb1bcd323ccd66acebb9e1fcdc010fbb28deAllocate To36614852023-02-01 16:50:12234 days 12 hrs ago0xdcca5836c097e238ec38f5742a2efc3bb7da7ba9 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00050883
0xb1e4056e6bc6bfc6e4ca8d0c09e94aa32eb6163de814c05a30255d5f17481ea9Allocate To36613482023-02-01 16:22:06234 days 12 hrs ago0xdcca5836c097e238ec38f5742a2efc3bb7da7ba9 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00050883
0x968085c79f5ebf9041be0cc740adb4f0c4cce965e407bcbbe32a1427725f939aAllocate To36597152023-02-01 10:39:54234 days 18 hrs ago0xdcca5836c097e238ec38f5742a2efc3bb7da7ba9 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00050883
0xd37b62bbb4b7e702842f5f75b7d240034077c4fbf48b54209fd2102d37109e75Allocate To36565182023-01-31 23:40:42235 days 5 hrs ago0xdcca5836c097e238ec38f5742a2efc3bb7da7ba9 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00033783
0x4ae2e651a750e20d60120c57a7e855594c11260aa9648964b4851aa9f4ecb9deAllocate To36449912023-01-30 3:26:54237 days 1 hr ago0xdcca5836c097e238ec38f5742a2efc3bb7da7ba9 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00033783
0x7ed46a4dc6d9c9b4415e19e73b8e4c632990e9ca814b45a4d22e268eb29d2460Allocate To36267562023-01-27 7:01:54239 days 21 hrs ago0xdcca5836c097e238ec38f5742a2efc3bb7da7ba9 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.00033783
0x6850903e359c54b6b627cff0c4640866a2a06cffc5c3100c0716d4a702a2aae6Approve36241582023-01-26 21:33:42240 days 7 hrs ago0xd4bfc96ea803296889c09ad80eb069aefc1ab8d7 IN 0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV0.000069606957
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x997183650b03eaaae2a758a1090fdd426d7728fc2f2a61518704a6f4a4450abb38005252023-02-22 0:33:42214 days 4 hrs ago 0x0a3f1aa8bc5c51bbd313e63644f2297aa170ff870x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x997183650b03eaaae2a758a1090fdd426d7728fc2f2a61518704a6f4a4450abb38005252023-02-22 0:33:42214 days 4 hrs ago 0x0a3f1aa8bc5c51bbd313e63644f2297aa170ff870x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x997183650b03eaaae2a758a1090fdd426d7728fc2f2a61518704a6f4a4450abb38005252023-02-22 0:33:42214 days 4 hrs ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x7b8d830b9bd329e82249a660b14368741db63c2a91ba3e9273f4c1f3dd8f904438005192023-02-22 0:32:30214 days 4 hrs ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x7b8d830b9bd329e82249a660b14368741db63c2a91ba3e9273f4c1f3dd8f904438005192023-02-22 0:32:30214 days 4 hrs ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x7b8d830b9bd329e82249a660b14368741db63c2a91ba3e9273f4c1f3dd8f904438005192023-02-22 0:32:30214 days 4 hrs ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x7b8d830b9bd329e82249a660b14368741db63c2a91ba3e9273f4c1f3dd8f904438005192023-02-22 0:32:30214 days 4 hrs ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x7b8d830b9bd329e82249a660b14368741db63c2a91ba3e9273f4c1f3dd8f904438005192023-02-22 0:32:30214 days 4 hrs ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x8acf9fb97a4d210921ea8903c9fa8d469e074a27467dfd5130471baa048f354b36450262023-01-30 3:35:48237 days 1 hr ago 0x8c119ec6d5f1030fc810d9085db6cb74da47d4d50x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x8acf9fb97a4d210921ea8903c9fa8d469e074a27467dfd5130471baa048f354b36450262023-01-30 3:35:48237 days 1 hr ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x8acf9fb97a4d210921ea8903c9fa8d469e074a27467dfd5130471baa048f354b36450262023-01-30 3:35:48237 days 1 hr ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x8acf9fb97a4d210921ea8903c9fa8d469e074a27467dfd5130471baa048f354b36450262023-01-30 3:35:48237 days 1 hr ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x8acf9fb97a4d210921ea8903c9fa8d469e074a27467dfd5130471baa048f354b36450262023-01-30 3:35:48237 days 1 hr ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x8acf9fb97a4d210921ea8903c9fa8d469e074a27467dfd5130471baa048f354b36450262023-01-30 3:35:48237 days 1 hr ago 0x8c119ec6d5f1030fc810d9085db6cb74da47d4d50x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x8acf9fb97a4d210921ea8903c9fa8d469e074a27467dfd5130471baa048f354b36450262023-01-30 3:35:48237 days 1 hr ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x8acf9fb97a4d210921ea8903c9fa8d469e074a27467dfd5130471baa048f354b36450262023-01-30 3:35:48237 days 1 hr ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x8acf9fb97a4d210921ea8903c9fa8d469e074a27467dfd5130471baa048f354b36450262023-01-30 3:35:48237 days 1 hr ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x8acf9fb97a4d210921ea8903c9fa8d469e074a27467dfd5130471baa048f354b36450262023-01-30 3:35:48237 days 1 hr ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x8acf9fb97a4d210921ea8903c9fa8d469e074a27467dfd5130471baa048f354b36450262023-01-30 3:35:48237 days 1 hr ago 0x8c119ec6d5f1030fc810d9085db6cb74da47d4d50x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x8acf9fb97a4d210921ea8903c9fa8d469e074a27467dfd5130471baa048f354b36450262023-01-30 3:35:48237 days 1 hr ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x8acf9fb97a4d210921ea8903c9fa8d469e074a27467dfd5130471baa048f354b36450262023-01-30 3:35:48237 days 1 hr ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x8acf9fb97a4d210921ea8903c9fa8d469e074a27467dfd5130471baa048f354b36450262023-01-30 3:35:48237 days 1 hr ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x8acf9fb97a4d210921ea8903c9fa8d469e074a27467dfd5130471baa048f354b36450262023-01-30 3:35:48237 days 1 hr ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x8acf9fb97a4d210921ea8903c9fa8d469e074a27467dfd5130471baa048f354b36450262023-01-30 3:35:48237 days 1 hr ago 0x8c119ec6d5f1030fc810d9085db6cb74da47d4d50x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
0x8acf9fb97a4d210921ea8903c9fa8d469e074a27467dfd5130471baa048f354b36450262023-01-30 3:35:48237 days 1 hr ago 0x83c5de4ddc7be93907cb599acfd2db47838e00df0x0a996b2f808ef4cd59a3790c6bb8bf6e4105e0aa0 DEV
[ Download CSV Export 
Index Block
Loading

Similar Match Source Code
This contract matches the deployed ByteCode of the Source Code for Contract 0x104ee5B4792eA44e8B92982657DecF3Bba247337
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
FaucetToken

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 2 : FaucetToken.sol
pragma solidity 0.5.17;

import "./SafeMath.sol";

interface ERC20Base {
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 value);

    function totalSupply() external view returns (uint256);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 value) external returns (bool);

    function balanceOf(address who) external view returns (uint256);
}

contract ERC20 is ERC20Base {
    function transfer(address to, uint256 value) external returns (bool);

    function transferFrom(address from, address to, uint256 value) external returns (bool);
}

contract ERC20NS is ERC20Base {
    function transfer(address to, uint256 value) external;

    function transferFrom(address from, address to, uint256 value) external;
}

/**
 * @title Standard ERC20 token
 * @dev Implementation of the basic standard token.
 *  See https://github.com/ethereum/EIPs/issues/20
 */
contract StandardToken is ERC20 {
    using SafeMath for uint256;

    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;
    mapping(address => mapping(address => uint256)) public allowance;
    mapping(address => uint256) public balanceOf;

    constructor(uint256 _initialAmount, string memory _tokenName, uint8 _decimalUnits, string memory _tokenSymbol) public {
        totalSupply = _initialAmount;
        balanceOf[msg.sender] = _initialAmount;
        name = _tokenName;
        symbol = _tokenSymbol;
        decimals = _decimalUnits;
    }

    function transfer(address dst, uint256 amount) external returns (bool) {
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(amount, "Insufficient balance");
        balanceOf[dst] = balanceOf[dst].add(amount, "Balance overflow");
        emit Transfer(msg.sender, dst, amount);
        return true;
    }

    function transferFrom(address src, address dst, uint256 amount) external returns (bool) {
        allowance[src][msg.sender] = allowance[src][msg.sender].sub(amount, "Insufficient allowance");
        balanceOf[src] = balanceOf[src].sub(amount, "Insufficient balance");
        balanceOf[dst] = balanceOf[dst].add(amount, "Balance overflow");
        emit Transfer(src, dst, amount);
        return true;
    }

    function approve(address _spender, uint256 amount) external returns (bool) {
        allowance[msg.sender][_spender] = amount;
        emit Approval(msg.sender, _spender, amount);
        return true;
    }
}

contract FaucetToken is StandardToken {
    constructor(uint256 _initialAmount, string memory _tokenName, uint8 _decimalUnits, string memory _tokenSymbol) public
    StandardToken(_initialAmount, _tokenName, _decimalUnits, _tokenSymbol) {
    }

    function allocateTo(address _owner, uint256 value) public {
        balanceOf[_owner] += value;
        totalSupply += value;
        emit Transfer(address(this), _owner, value);
    }
}

File 2 of 2 : SafeMath.sol
pragma solidity 0.5.17;

// From https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/math/Math.sol
// Subject to the MIT license.

/**
 * @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 addition of two unsigned integers, reverting with custom message on overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, errorMessage);

        return c;
    }

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

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on underflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot underflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        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-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        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, string memory errorMessage) 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-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, errorMessage);

        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) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers.
     * Reverts with custom message 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, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        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) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message 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, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_initialAmount","type":"uint256"},{"internalType":"string","name":"_tokenName","type":"string"},{"internalType":"uint8","name":"_decimalUnits","type":"uint8"},{"internalType":"string","name":"_tokenSymbol","type":"string"}],"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":false,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"allocateTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","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":"dst","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":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051610adc380380610adc8339818101604052608081101561003357600080fd5b81516020830180516040519294929383019291908464010000000082111561005a57600080fd5b90830190602082018581111561006f57600080fd5b825164010000000081118282018810171561008957600080fd5b82525081516020918201929091019080838360005b838110156100b657818101518382015260200161009e565b50505050905090810190601f1680156100e35780820380516001836020036101000a031916815260200191505b5060408181526020830151920180519294919391928464010000000082111561010b57600080fd5b90830190602082018581111561012057600080fd5b825164010000000081118282018810171561013a57600080fd5b82525081516020918201929091019080838360005b8381101561016757818101518382015260200161014f565b50505050905090810190601f1680156101945780820380516001836020036101000a031916815260200191505b506040908152600388905533600090815260056020908152918120899055875189955088945087935086926101cd929190860190610203565b5080516101e1906001906020840190610203565b50506002805460ff191660ff929092169190911790555061029e945050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061024457805160ff1916838001178555610271565b82800160010185558215610271579182015b82811115610271578251825591602001919060010190610256565b5061027d929150610281565b5090565b61029b91905b8082111561027d5760008155600101610287565b90565b61082f806102ad6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063313ce56711610066578063313ce567146101de57806370a08231146101fc57806395d89b4114610222578063a9059cbb1461022a578063dd62ed3e146102565761009e565b806306fdde03146100a357806308bca56614610120578063095ea7b31461014e57806318160ddd1461018e57806323b872dd146101a8575b600080fd5b6100ab610284565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100e55781810151838201526020016100cd565b50505050905090810190601f1680156101125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61014c6004803603604081101561013657600080fd5b506001600160a01b038135169060200135610312565b005b61017a6004803603604081101561016457600080fd5b506001600160a01b038135169060200135610372565b604080519115158252519081900360200190f35b6101966103d8565b60408051918252519081900360200190f35b61017a600480360360608110156101be57600080fd5b506001600160a01b038135811691602081013590911690604001356103de565b6101e661056a565b6040805160ff9092168252519081900360200190f35b6101966004803603602081101561021257600080fd5b50356001600160a01b0316610573565b6100ab610585565b61017a6004803603604081101561024057600080fd5b506001600160a01b0381351690602001356105df565b6101966004803603604081101561026c57600080fd5b506001600160a01b03813581169160200135166106e8565b6000805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561030a5780601f106102df5761010080835404028352916020019161030a565b820191906000526020600020905b8154815290600101906020018083116102ed57829003601f168201915b505050505081565b6001600160a01b03821660008181526005602090815260409182902080548501905560038054850190558151848152915130927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a35050565b3360008181526004602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60035481565b6040805180820182526016815275496e73756666696369656e7420616c6c6f77616e636560501b6020808301919091526001600160a01b0386166000908152600482528381203382529091529182205461043f91849063ffffffff61070516565b6001600160a01b0385166000818152600460209081526040808320338452825280832094909455835180850185526014815273496e73756666696369656e742062616c616e636560601b818301529282526005905291909120546104aa91849063ffffffff61070516565b6001600160a01b0380861660009081526005602081815260408084209590955584518086018652601081526f42616c616e6365206f766572666c6f7760801b81830152938816835252919091205461050991849063ffffffff61079c16565b6001600160a01b0380851660008181526005602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60025460ff1681565b60056020526000908152604090205481565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561030a5780601f106102df5761010080835404028352916020019161030a565b6040805180820182526014815273496e73756666696369656e742062616c616e636560601b60208083019190915233600090815260059091529182205461062d91849063ffffffff61070516565b3360009081526005602081815260408084209490945583518085018552601081526f42616c616e6365206f766572666c6f7760801b818301526001600160a01b03881684529190529190205461068a91849063ffffffff61079c16565b6001600160a01b0384166000818152600560209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600460209081526000928352604080842090915290825290205481565b600081848411156107945760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610759578181015183820152602001610741565b50505050905090810190601f1680156107865780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600083830182858210156107f15760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610759578181015183820152602001610741565b5094935050505056fea265627a7a7231582012752ffb7639b8639cce6b157bac7f823ebd886b00bfa53025659978be4c00fd64736f6c6343000511003200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000f43726f737320436861696e204b534d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000558434b534d000000000000000000000000000000000000000000000000000000

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading