ETH Price: $1,973.12 (-5.17%)

Contract

0x7D6C1fCD1Ee018cb12bcaEaa2f160DbF041Fe37B
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer122171172021-04-11 6:54:471790 days ago1618124087IN
0x7D6C1fCD...F041Fe37B
0 ETH0.0026711566.00000145
Transfer107828812020-09-02 16:23:232011 days ago1599063803IN
0x7D6C1fCD...F041Fe37B
0 ETH0.0310576560
Transfer107827552020-09-02 15:54:172011 days ago1599062057IN
0x7D6C1fCD...F041Fe37B
0 ETH0.02265088560
Transfer107763992020-09-01 16:31:372012 days ago1598977897IN
0x7D6C1fCD...F041Fe37B
0 ETH0.015036537
Transfer104369512020-07-11 7:48:052064 days ago1594453685IN
0x7D6C1fCD...F041Fe37B
0 ETH0.0018305733
Transfer104369302020-07-11 7:44:252064 days ago1594453465IN
0x7D6C1fCD...F041Fe37B
0 ETH0.0012958732
Transfer103486172020-06-27 15:24:212078 days ago1593271461IN
0x7D6C1fCD...F041Fe37B
0 ETH0.0017362442.9
Transfer102103172020-06-06 5:32:492099 days ago1591421569IN
0x7D6C1fCD...F041Fe37B
0 ETH0.0011787429.125
Transfer100457642020-05-11 15:40:162125 days ago1589211616IN
0x7D6C1fCD...F041Fe37B
0 ETH0.001011825
Transfer90088052019-11-27 8:13:262291 days ago1574842406IN
0x7D6C1fCD...F041Fe37B
0 ETH0.0004167211
Transfer89385852019-11-15 13:09:172303 days ago1573823357IN
0x7D6C1fCD...F041Fe37B
0 ETH0.000038011
Transfer84050942019-08-23 7:09:122387 days ago1566544152IN
0x7D6C1fCD...F041Fe37B
0 ETH0.0004833912.76
Transfer82898892019-08-05 9:38:372405 days ago1564997917IN
0x7D6C1fCD...F041Fe37B
0 ETH0.0011326830
Transfer81868142019-07-20 9:40:252421 days ago1563615625IN
0x7D6C1fCD...F041Fe37B
0 ETH0.00031736
Transfer80929932019-07-05 18:52:492435 days ago1562352769IN
0x7D6C1fCD...F041Fe37B
0 ETH0.000294685.57910425
Transfer80849292019-07-04 12:44:292437 days ago1562244269IN
0x7D6C1fCD...F041Fe37B
0 ETH0.00007341.9375
Transfer80389832019-06-27 8:42:042444 days ago1561624924IN
0x7D6C1fCD...F041Fe37B
0 ETH0.0007576820
Transfer80158022019-06-23 18:11:292447 days ago1561313489IN
0x7D6C1fCD...F041Fe37B
0 ETH0.0004576820
Transfer80017242019-06-21 13:21:232450 days ago1561123283IN
0x7D6C1fCD...F041Fe37B
0 ETH0.000423078
Transfer79348362019-06-11 2:15:532460 days ago1560219353IN
0x7D6C1fCD...F041Fe37B
0 ETH0.000113463
Transfer78467252019-05-28 7:35:472474 days ago1559028947IN
0x7D6C1fCD...F041Fe37B
0 ETH0.000567315
Transfer78467192019-05-28 7:34:152474 days ago1559028855IN
0x7D6C1fCD...F041Fe37B
0 ETH0.000567315
Transfer78467012019-05-28 7:29:182474 days ago1559028558IN
0x7D6C1fCD...F041Fe37B
0 ETH0.000565414.95
Transfer78466822019-05-28 7:23:592474 days ago1559028239IN
0x7D6C1fCD...F041Fe37B
0 ETH0.000565414.95
Transfer78465732019-05-28 6:57:152474 days ago1559026635IN
0x7D6C1fCD...F041Fe37B
0 ETH0.0007896514.94999961
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EIDTokenERC20

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-01-31
*/

pragma solidity ^0.4.16;

interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; }

contract EIDTokenERC20 {
    // Public variables of the token
    string public name = "Encrypt Electron Identity Token";
    string public symbol = "EID";
    uint256 public decimals = 18;
    // 18 decimals is the strongly suggested default, avoid changing it
    uint256 public totalSupply = 10*1000*1000*1000*10**decimals;

    // This creates an array with all balances
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

    // This generates a public event on the blockchain that will notify clients
    event Transfer(address indexed from, address indexed to, uint256 value);

    // This notifies clients about the amount burnt
    event Burn(address indexed from, uint256 value);

    /**
     * Constrctor function
     *
     * Initializes contract with initial supply tokens to the creator of the contract
     */
    function EIDTokenERC20(
    ) public {
        balanceOf[msg.sender] = totalSupply;                // Give the creator all initial tokens
    }

    /**
     * Internal transfer, only can be called by this contract
     */
    function _transfer(address _from, address _to, uint _value) internal {
        // Prevent transfer to 0x0 address. Use burn() instead
        require(_to != 0x0);
        // Check if the sender has enough
        require(balanceOf[_from] >= _value);
        // Check for overflows
        require(balanceOf[_to] + _value > balanceOf[_to]);
        // Save this for an assertion in the future
        uint previousBalances = balanceOf[_from] + balanceOf[_to];
        // Subtract from the sender
        balanceOf[_from] -= _value;
        // Add the same to the recipient
        balanceOf[_to] += _value;
        Transfer(_from, _to, _value);
        // Asserts are used to use static analysis to find bugs in your code. They should never fail
        assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
    }

    /**
     * Transfer tokens
     *
     * Send `_value` tokens to `_to` from your account
     *
     * @param _to The address of the recipient
     * @param _value the amount to send
     */
    function transfer(address _to, uint256 _value) public {
        _transfer(msg.sender, _to, _value);
    }

    /**
     * Transfer tokens from other address
     *
     * Send `_value` tokens to `_to` in behalf of `_from`
     *
     * @param _from The address of the sender
     * @param _to The address of the recipient
     * @param _value the amount to send
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= allowance[_from][msg.sender]);     // Check allowance
        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }

    /**
     * Set allowance for other address
     *
     * Allows `_spender` to spend no more than `_value` tokens in your behalf
     *
     * @param _spender The address authorized to spend
     * @param _value the max amount they can spend
     */
    function approve(address _spender, uint256 _value) public
        returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        return true;
    }

    /**
     * Set allowance for other address and notify
     *
     * Allows `_spender` to spend no more than `_value` tokens in your behalf, and then ping the contract about it
     *
     * @param _spender The address authorized to spend
     * @param _value the max amount they can spend
     * @param _extraData some extra information to send to the approved contract
     */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData)
        public
        returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }

    /**
     * Destroy tokens
     *
     * Remove `_value` tokens from the system irreversibly
     *
     * @param _value the amount of money to burn
     */
    function burn(uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);   // Check if the sender has enough
        balanceOf[msg.sender] -= _value;            // Subtract from the sender
        totalSupply -= _value;                      // Updates totalSupply
        Burn(msg.sender, _value);
        return true;
    }

    /**
     * Destroy tokens from other account
     *
     * Remove `_value` tokens from the system irreversibly on behalf of `_from`.
     *
     * @param _from the address of the sender
     * @param _value the amount of money to burn
     */
    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        require(balanceOf[_from] >= _value);                // Check if the targeted balance is enough
        require(_value <= allowance[_from][msg.sender]);    // Check allowance
        balanceOf[_from] -= _value;                         // Subtract from the targeted balance
        allowance[_from][msg.sender] -= _value;             // Subtract from the sender's allowance
        totalSupply -= _value;                              // Update totalSupply
        Burn(_from, _value);
        return true;
    }
}

Contract Security Audit

Contract ABI

API
[{"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":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

606060405260408051908101604052601f81527f456e637279707420456c656374726f6e204964656e7469747920546f6b656e006020820152600090805161004b9291602001906100d5565b5060408051908101604052600381527f4549440000000000000000000000000000000000000000000000000000000000602082015260019080516100939291602001906100d5565b5060126002556b204fce5e3e2502611000000060035534156100b457600080fd5b600354600160a060020a033316600090815260046020526040902055610170565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061011657805160ff1916838001178555610143565b82800160010185558215610143579182015b82811115610143578251825591602001919060010190610128565b5061014f929150610153565b5090565b61016d91905b8082111561014f5760008155600101610159565b90565b6108bb8061017f6000396000f3006060604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100be578063095ea7b31461014857806318160ddd1461017e57806323b872dd146101a3578063313ce567146101cb57806342966c68146101de57806370a08231146101f457806379cc67901461021357806395d89b4114610235578063a9059cbb14610248578063cae9ca511461026c578063dd62ed3e146102d1575b600080fd5b34156100c957600080fd5b6100d16102f6565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561010d5780820151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015357600080fd5b61016a600160a060020a0360043516602435610394565b604051901515815260200160405180910390f35b341561018957600080fd5b6101916103c4565b60405190815260200160405180910390f35b34156101ae57600080fd5b61016a600160a060020a03600435811690602435166044356103ca565b34156101d657600080fd5b610191610441565b34156101e957600080fd5b61016a600435610447565b34156101ff57600080fd5b610191600160a060020a03600435166104d2565b341561021e57600080fd5b61016a600160a060020a03600435166024356104e4565b341561024057600080fd5b6100d16105c0565b341561025357600080fd5b61026a600160a060020a036004351660243561062b565b005b341561027757600080fd5b61016a60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061063a95505050505050565b34156102dc57600080fd5b610191600160a060020a036004358116906024351661076c565b60008054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561038c5780601f106103615761010080835404028352916020019161038c565b820191906000526020600020905b81548152906001019060200180831161036f57829003601f168201915b505050505081565b600160a060020a033381166000908152600560209081526040808320938616835292905220819055600192915050565b60035481565b600160a060020a038084166000908152600560209081526040808320339094168352929052908120548211156103ff57600080fd5b600160a060020a0380851660009081526005602090815260408083203390941683529290522080548390039055610437848484610789565b5060019392505050565b60025481565b600160a060020a0333166000908152600460205260408120548290101561046d57600080fd5b600160a060020a03331660008181526004602052604090819020805485900390556003805485900390557fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a2506001919050565b60046020526000908152604090205481565b600160a060020a0382166000908152600460205260408120548290101561050a57600080fd5b600160a060020a038084166000908152600560209081526040808320339094168352929052205482111561053d57600080fd5b600160a060020a038084166000818152600460209081526040808320805488900390556005825280832033909516835293905282902080548590039055600380548590039055907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a250600192915050565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561038c5780601f106103615761010080835404028352916020019161038c565b610636338383610789565b5050565b6000836106478185610394565b156107645780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156106fd5780820151838201526020016106e5565b50505050905090810190601f16801561072a5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561074b57600080fd5b6102c65a03f1151561075c57600080fd5b505050600191505b509392505050565b600560209081526000928352604080842090915290825290205481565b6000600160a060020a03831615156107a057600080fd5b600160a060020a038416600090815260046020526040902054829010156107c657600080fd5b600160a060020a038316600090815260046020526040902054828101116107ec57600080fd5b50600160a060020a0380831660008181526004602052604080822080549488168084528284208054888103909155938590528154870190915591909301927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3600160a060020a0380841660009081526004602052604080822054928716825290205401811461088957fe5b505050505600a165627a7a72305820ed3258484dae300647db06dee38aae6c1aba64a1086fb0d516f3aff6fa61d27a0029

Deployed Bytecode

0x6060604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100be578063095ea7b31461014857806318160ddd1461017e57806323b872dd146101a3578063313ce567146101cb57806342966c68146101de57806370a08231146101f457806379cc67901461021357806395d89b4114610235578063a9059cbb14610248578063cae9ca511461026c578063dd62ed3e146102d1575b600080fd5b34156100c957600080fd5b6100d16102f6565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561010d5780820151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015357600080fd5b61016a600160a060020a0360043516602435610394565b604051901515815260200160405180910390f35b341561018957600080fd5b6101916103c4565b60405190815260200160405180910390f35b34156101ae57600080fd5b61016a600160a060020a03600435811690602435166044356103ca565b34156101d657600080fd5b610191610441565b34156101e957600080fd5b61016a600435610447565b34156101ff57600080fd5b610191600160a060020a03600435166104d2565b341561021e57600080fd5b61016a600160a060020a03600435166024356104e4565b341561024057600080fd5b6100d16105c0565b341561025357600080fd5b61026a600160a060020a036004351660243561062b565b005b341561027757600080fd5b61016a60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061063a95505050505050565b34156102dc57600080fd5b610191600160a060020a036004358116906024351661076c565b60008054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561038c5780601f106103615761010080835404028352916020019161038c565b820191906000526020600020905b81548152906001019060200180831161036f57829003601f168201915b505050505081565b600160a060020a033381166000908152600560209081526040808320938616835292905220819055600192915050565b60035481565b600160a060020a038084166000908152600560209081526040808320339094168352929052908120548211156103ff57600080fd5b600160a060020a0380851660009081526005602090815260408083203390941683529290522080548390039055610437848484610789565b5060019392505050565b60025481565b600160a060020a0333166000908152600460205260408120548290101561046d57600080fd5b600160a060020a03331660008181526004602052604090819020805485900390556003805485900390557fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a2506001919050565b60046020526000908152604090205481565b600160a060020a0382166000908152600460205260408120548290101561050a57600080fd5b600160a060020a038084166000908152600560209081526040808320339094168352929052205482111561053d57600080fd5b600160a060020a038084166000818152600460209081526040808320805488900390556005825280832033909516835293905282902080548590039055600380548590039055907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a250600192915050565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561038c5780601f106103615761010080835404028352916020019161038c565b610636338383610789565b5050565b6000836106478185610394565b156107645780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156106fd5780820151838201526020016106e5565b50505050905090810190601f16801561072a5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561074b57600080fd5b6102c65a03f1151561075c57600080fd5b505050600191505b509392505050565b600560209081526000928352604080842090915290825290205481565b6000600160a060020a03831615156107a057600080fd5b600160a060020a038416600090815260046020526040902054829010156107c657600080fd5b600160a060020a038316600090815260046020526040902054828101116107ec57600080fd5b50600160a060020a0380831660008181526004602052604080822080549488168084528284208054888103909155938590528154870190915591909301927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3600160a060020a0380841660009081526004602052604080822054928716825290205401811461088957fe5b505050505600a165627a7a72305820ed3258484dae300647db06dee38aae6c1aba64a1086fb0d516f3aff6fa61d27a0029

Swarm Source

bzzr://ed3258484dae300647db06dee38aae6c1aba64a1086fb0d516f3aff6fa61d27a

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.