ETH Price: $3,675.63 (+0.98%)

Token

EUULA (EUULA)
 

Overview

Max Total Supply

750,000,000 EUULA

Holders

162

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 2 Decimals)

Balance
83.3 EUULA

Value
$0.00
0xeBe85bb20d01b357a078502c5f486AE75e91dF3e
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
eUULATokenCoin

Compiler Version
v0.5.2+commit.1df8f40c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-02-22
*/

pragma solidity ^0.5.2;

contract Ownable {
    address public owner;

    constructor () public {
        owner = msg.sender;
    }
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    function transferOwnership(address newOwner) onlyOwner public {
        owner = newOwner;
    }
}

contract eUULATokenCoin is Ownable {
    using SafeMath for uint256; // use SafeMath for uint256 variables

    string public constant name = "EUULA";
    string public constant symbol = "EUULA";
    uint32 public constant decimals = 2;
    uint public constant INITIAL_SUPPLY = 75000000000;
    uint public totalSupply = 0;
    mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) allowed;

    constructor () public {
        totalSupply = INITIAL_SUPPLY;
        balances[msg.sender] = INITIAL_SUPPLY;
    }

    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }

    function transfer(address _to, uint256 _value) public returns (bool success) {
        if (balances[msg.sender] < _value || balances[msg.sender].add(_value) < balances[msg.sender]) {
            return false;
        }

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);

        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        if (allowed[_from][msg.sender] < _value || balances[_from] < _value && balances[_to].add(_value) >= balances[_to]) {
            return false;
        }

        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(_from, _to, _value);

        return true;
    }

    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);

        return true;
    }

    function allowance(address _owner, address _spender) public view returns (uint remaining) {
        return allowed[_owner][_spender];
    }

    function transferWise(address[] memory recipients, uint256[] memory values) public {
        require(recipients.length == values.length);

        uint256 sum = 0;
        uint256 i = 0;

        for (i = 0; i < recipients.length; i++) {
            sum = sum.add(values[i]);
        }
        require(sum <= balances[msg.sender]);

        for (i = 0; i < recipients.length; i++) {
            transfer(recipients[i], values[i]);
        }
    }

    event Transfer(address indexed _from, address indexed _to, uint _value);
    event Approval(address indexed _owner, address indexed _spender, uint _value);
}

/**
 * @title SafeMath
 * @dev Unsigned math operations with safety checks that revert on error
 */
library SafeMath {
    /**
     * @dev Multiplies two unsigned integers, reverts on 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);

        return c;
    }

    /**
     * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend).
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Adds two unsigned integers, reverts on overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    /**
     * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo),
     * reverts when dividing by zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

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":"success","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":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"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":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"recipients","type":"address[]"},{"name":"values","type":"uint256[]"}],"name":"transferWise","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"}]

6080604052600060015534801561001557600080fd5b5060008054600160a060020a031916339081178255641176592e0060018190559082526002602052604090912055610901806100526000396000f3fe608060405234801561001057600080fd5b50600436106100ec576000357c01000000000000000000000000000000000000000000000000000000009004806370a08231116100a9578063a9059cbb11610083578063a9059cbb14610271578063cdf972761461029d578063dd62ed3e146103c6578063f2fde38b146103f4576100ec565b806370a08231146102275780638da5cb5b1461024d57806395d89b41146100f1576100ec565b806306fdde03146100f1578063095ea7b31461016e57806318160ddd146101ae57806323b872dd146101c85780632ff2e9dc146101fe578063313ce56714610206575b600080fd5b6100f961041a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013357818101518382015260200161011b565b50505050905090810190601f1680156101605780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61019a6004803603604081101561018457600080fd5b50600160a060020a038135169060200135610451565b604080519115158252519081900360200190f35b6101b66104b8565b60408051918252519081900360200190f35b61019a600480360360608110156101de57600080fd5b50600160a060020a038135811691602081013590911690604001356104be565b6101b6610651565b61020e61065a565b6040805163ffffffff9092168252519081900360200190f35b6101b66004803603602081101561023d57600080fd5b5035600160a060020a031661065f565b61025561067a565b60408051600160a060020a039092168252519081900360200190f35b61019a6004803603604081101561028757600080fd5b50600160a060020a038135169060200135610689565b6103c4600480360360408110156102b357600080fd5b8101906020810181356401000000008111156102ce57600080fd5b8201836020820111156102e057600080fd5b8035906020019184602083028401116401000000008311171561030257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561035257600080fd5b82018360208201111561036457600080fd5b8035906020019184602083028401116401000000008311171561038657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610780945050505050565b005b6101b6600480360360408110156103dc57600080fd5b50600160a060020a038135811691602001351661083d565b6103c46004803603602081101561040a57600080fd5b5035600160a060020a0316610868565b60408051808201909152600581527f4555554c41000000000000000000000000000000000000000000000000000000602082015281565b336000818152600360209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60015481565b600160a060020a03831660009081526003602090815260408083203384529091528120548211806105385750600160a060020a038416600090815260026020526040902054821180156105385750600160a060020a038316600090815260026020526040902054610535818463ffffffff6108ae16565b10155b156105455750600061064a565b600160a060020a0384166000908152600360209081526040808320338452909152902054610579908363ffffffff6108c016565b600160a060020a0385166000818152600360209081526040808320338452825280832094909455918152600290915220546105ba908363ffffffff6108c016565b600160a060020a0380861660009081526002602052604080822093909355908516815220546105ef908363ffffffff6108ae16565b600160a060020a0380851660008181526002602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060015b9392505050565b641176592e0081565b600281565b600160a060020a031660009081526002602052604090205490565b600054600160a060020a031681565b336000908152600260205260408120548211806106c35750336000908152600260205260409020546106c1818463ffffffff6108ae16565b105b156106d0575060006104b2565b336000908152600260205260409020546106f0908363ffffffff6108c016565b3360009081526002602052604080822092909255600160a060020a03851681522054610722908363ffffffff6108ae16565b600160a060020a0384166000818152600260209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b805182511461078e57600080fd5b6000805b83518110156107cd576107c383828151811015156107ac57fe5b60209081029091010151839063ffffffff6108ae16565b9150600101610792565b336000908152600260205260409020548211156107e957600080fd5b5060005b83518110156108375761082e848281518110151561080757fe5b90602001906020020151848381518110151561081f57fe5b90602001906020020151610689565b506001016107ed565b50505050565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b600054600160a060020a0316331461087f57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282018381101561064a57600080fd5b6000828211156108cf57600080fd5b5090039056fea165627a7a72305820d839fa63c049e5d98626a38b0f3ed88222e2e371f48d6a9ec173bb55c1c892c00029

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ec576000357c01000000000000000000000000000000000000000000000000000000009004806370a08231116100a9578063a9059cbb11610083578063a9059cbb14610271578063cdf972761461029d578063dd62ed3e146103c6578063f2fde38b146103f4576100ec565b806370a08231146102275780638da5cb5b1461024d57806395d89b41146100f1576100ec565b806306fdde03146100f1578063095ea7b31461016e57806318160ddd146101ae57806323b872dd146101c85780632ff2e9dc146101fe578063313ce56714610206575b600080fd5b6100f961041a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013357818101518382015260200161011b565b50505050905090810190601f1680156101605780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61019a6004803603604081101561018457600080fd5b50600160a060020a038135169060200135610451565b604080519115158252519081900360200190f35b6101b66104b8565b60408051918252519081900360200190f35b61019a600480360360608110156101de57600080fd5b50600160a060020a038135811691602081013590911690604001356104be565b6101b6610651565b61020e61065a565b6040805163ffffffff9092168252519081900360200190f35b6101b66004803603602081101561023d57600080fd5b5035600160a060020a031661065f565b61025561067a565b60408051600160a060020a039092168252519081900360200190f35b61019a6004803603604081101561028757600080fd5b50600160a060020a038135169060200135610689565b6103c4600480360360408110156102b357600080fd5b8101906020810181356401000000008111156102ce57600080fd5b8201836020820111156102e057600080fd5b8035906020019184602083028401116401000000008311171561030257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561035257600080fd5b82018360208201111561036457600080fd5b8035906020019184602083028401116401000000008311171561038657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610780945050505050565b005b6101b6600480360360408110156103dc57600080fd5b50600160a060020a038135811691602001351661083d565b6103c46004803603602081101561040a57600080fd5b5035600160a060020a0316610868565b60408051808201909152600581527f4555554c41000000000000000000000000000000000000000000000000000000602082015281565b336000818152600360209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60015481565b600160a060020a03831660009081526003602090815260408083203384529091528120548211806105385750600160a060020a038416600090815260026020526040902054821180156105385750600160a060020a038316600090815260026020526040902054610535818463ffffffff6108ae16565b10155b156105455750600061064a565b600160a060020a0384166000908152600360209081526040808320338452909152902054610579908363ffffffff6108c016565b600160a060020a0385166000818152600360209081526040808320338452825280832094909455918152600290915220546105ba908363ffffffff6108c016565b600160a060020a0380861660009081526002602052604080822093909355908516815220546105ef908363ffffffff6108ae16565b600160a060020a0380851660008181526002602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060015b9392505050565b641176592e0081565b600281565b600160a060020a031660009081526002602052604090205490565b600054600160a060020a031681565b336000908152600260205260408120548211806106c35750336000908152600260205260409020546106c1818463ffffffff6108ae16565b105b156106d0575060006104b2565b336000908152600260205260409020546106f0908363ffffffff6108c016565b3360009081526002602052604080822092909255600160a060020a03851681522054610722908363ffffffff6108ae16565b600160a060020a0384166000818152600260209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b805182511461078e57600080fd5b6000805b83518110156107cd576107c383828151811015156107ac57fe5b60209081029091010151839063ffffffff6108ae16565b9150600101610792565b336000908152600260205260409020548211156107e957600080fd5b5060005b83518110156108375761082e848281518110151561080757fe5b90602001906020020151848381518110151561081f57fe5b90602001906020020151610689565b506001016107ed565b50505050565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b600054600160a060020a0316331461087f57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282018381101561064a57600080fd5b6000828211156108cf57600080fd5b5090039056fea165627a7a72305820d839fa63c049e5d98626a38b0f3ed88222e2e371f48d6a9ec173bb55c1c892c00029

Swarm Source

bzzr://d839fa63c049e5d98626a38b0f3ed88222e2e371f48d6a9ec173bb55c1c892c0
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.