ETH Price: $3,252.67 (+4.42%)
Gas: 2 Gwei

Contract

0x9Df7eeA1176ba778EEdAefBFe1191c9E16e2E860
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155832862022-09-21 17:39:35674 days ago1663781975IN
0x9Df7eeA1...E16e2E860
0 ETH0.0009976421.16337043
Transfer134662292021-10-22 8:00:021008 days ago1634889602IN
0x9Df7eeA1...E16e2E860
0 ETH0.0030036563.71768411
Transfer113866102020-12-04 14:11:501330 days ago1607091110IN
0x9Df7eeA1...E16e2E860
0 ETH0.000885640.00000123
Transfer111081012020-10-22 20:01:121372 days ago1603396872IN
0x9Df7eeA1...E16e2E860
0 ETH0.0004020118.1875
Transfer111077402020-10-22 18:47:541372 days ago1603392474IN
0x9Df7eeA1...E16e2E860
0 ETH0.0011393630.6875
Transfer109682432020-10-01 5:13:561394 days ago1601529236IN
0x9Df7eeA1...E16e2E860
0 ETH0.0013048459.00000145
Transfer109292202020-09-25 2:51:261400 days ago1601002286IN
0x9Df7eeA1...E16e2E860
0 ETH0.0034396566.00000145
Transfer109258172020-09-24 14:15:081401 days ago1600956908IN
0x9Df7eeA1...E16e2E860
0 ETH0.0034146792.00000145
Transfer107021062020-08-21 7:01:191435 days ago1597993279IN
0x9Df7eeA1...E16e2E860
0 ETH0.00680116183.3
Transfer107020882020-08-21 6:58:051435 days ago1597993085IN
0x9Df7eeA1...E16e2E860
0 ETH0.00955066183.3
Transfer105848852020-08-03 5:20:351453 days ago1596432035IN
0x9Df7eeA1...E16e2E860
0 ETH0.0008182937
Transfer105738612020-08-01 12:26:031455 days ago1596284763IN
0x9Df7eeA1...E16e2E860
0 ETH0.0034388666.00000145
Transfer103806462020-07-02 14:55:351485 days ago1593701735IN
0x9Df7eeA1...E16e2E860
0 ETH0.0017073346.00000145
Transfer103474642020-06-27 11:01:181490 days ago1593255678IN
0x9Df7eeA1...E16e2E860
0 ETH0.0021007540.3
Transfer103396622020-06-26 5:58:021491 days ago1593151082IN
0x9Df7eeA1...E16e2E860
0 ETH0.000532724.10000112
Transfer103394762020-06-26 5:14:351491 days ago1593148475IN
0x9Df7eeA1...E16e2E860
0 ETH0.0013755426.40000023
Transfer103394692020-06-26 5:12:311491 days ago1593148351IN
0x9Df7eeA1...E16e2E860
0 ETH0.0013755426.40000023
Transfer103136252020-06-22 5:17:271495 days ago1592803047IN
0x9Df7eeA1...E16e2E860
0 ETH0.002085640
Transfer99907872020-05-03 3:24:591545 days ago1588476299IN
0x9Df7eeA1...E16e2E860
0 ETH0.000742820
Transfer99778842020-05-01 3:23:441547 days ago1588303424IN
0x9Df7eeA1...E16e2E860
0 ETH0.0010425620
Transfer99155732020-04-21 11:32:281557 days ago1587468748IN
0x9Df7eeA1...E16e2E860
0 ETH0.0007425620
Transfer98651982020-04-13 16:53:061565 days ago1586796786IN
0x9Df7eeA1...E16e2E860
0 ETH0.000228566.15625
Transfer94406742020-02-08 7:14:461630 days ago1581146086IN
0x9Df7eeA1...E16e2E860
0 ETH0.000416838
Transfer92907662020-01-16 7:10:521653 days ago1579158652IN
0x9Df7eeA1...E16e2E860
0 ETH0.000371410
Transfer92907032020-01-16 6:59:301653 days ago1579157970IN
0x9Df7eeA1...E16e2E860
0 ETH0.0002209210
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xf023fC65...4aB707D0C
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
NormalToken

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.23;

interface ERC20 {
    function balanceOf(address _owner) external view returns (uint balance);
    function transfer(address _to, uint _value) external returns (bool success);
    function transferFrom(address _from, address _to, uint _value) external returns (bool success);
    function approve(address _spender, uint _value) external returns (bool success);
    function allowance(address _owner, address _spender) external view returns (uint remaining);
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint _value);
}

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

contract NormalToken is ERC20 {
    using SafeMath for uint256;
    string public name;
    string public symbol;
    uint256 public totalSupply;
    uint8 public decimals;
    mapping (address => uint256) private balances;   
    mapping (address => mapping (address => uint256)) private allowed;

    function NormalToken(string _tokenName, string _tokenSymbol,uint256 _initialSupply,uint8 _decimals) public {
        decimals = _decimals;
        totalSupply = _initialSupply * 10 ** uint256(decimals);  // 这里确定了总发行量
        name = _tokenName;
        symbol = _tokenSymbol;
        balances[msg.sender] = totalSupply;
    }

    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[msg.sender]);
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

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

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);
        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }

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

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

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenName","type":"string"},{"name":"_tokenSymbol","type":"string"},{"name":"_initialSupply","type":"uint256"},{"name":"_decimals","type":"uint8"}],"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"}]

Deployed Bytecode

0x6080604052600436106100985763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461009d578063095ea7b31461012757806318160ddd1461015f57806323b872dd14610186578063313ce567146101b057806370a08231146101db57806395d89b41146101fc578063a9059cbb14610211578063dd62ed3e14610235575b600080fd5b3480156100a957600080fd5b506100b261025c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100ec5781810151838201526020016100d4565b50505050905090810190601f1680156101195780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561013357600080fd5b5061014b600160a060020a03600435166024356102ea565b604080519115158252519081900360200190f35b34801561016b57600080fd5b50610174610350565b60408051918252519081900360200190f35b34801561019257600080fd5b5061014b600160a060020a0360043581169060243516604435610356565b3480156101bc57600080fd5b506101c56104cf565b6040805160ff9092168252519081900360200190f35b3480156101e757600080fd5b50610174600160a060020a03600435166104d8565b34801561020857600080fd5b506100b26104f3565b34801561021d57600080fd5b5061014b600160a060020a036004351660243561054d565b34801561024157600080fd5b50610174600160a060020a0360043581169060243516610630565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102e25780601f106102b7576101008083540402835291602001916102e2565b820191906000526020600020905b8154815290600101906020018083116102c557829003601f168201915b505050505081565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b6000600160a060020a038316151561036d57600080fd5b600160a060020a03841660009081526004602052604090205482111561039257600080fd5b600160a060020a03841660009081526005602090815260408083203384529091529020548211156103c257600080fd5b600160a060020a0384166000908152600460205260409020546103eb908363ffffffff61065b16565b600160a060020a038086166000908152600460205260408082209390935590851681522054610420908363ffffffff61066d16565b600160a060020a038085166000908152600460209081526040808320949094559187168152600582528281203382529091522054610464908363ffffffff61065b16565b600160a060020a03808616600081815260056020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60035460ff1681565b600160a060020a031660009081526004602052604090205490565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156102e25780601f106102b7576101008083540402835291602001916102e2565b6000600160a060020a038316151561056457600080fd5b3360009081526004602052604090205482111561058057600080fd5b336000908152600460205260409020546105a0908363ffffffff61065b16565b3360009081526004602052604080822092909255600160a060020a038516815220546105d2908363ffffffff61066d16565b600160a060020a0384166000818152600460209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60008282111561066757fe5b50900390565b60008282018381101561067c57fe5b93925050505600a165627a7a7230582086280805b040bc1fa4f75cb5a79788ed6b5d577551284864b8ce2eeb63dfbf140029

Swarm Source

bzzr://86280805b040bc1fa4f75cb5a79788ed6b5d577551284864b8ce2eeb63dfbf14

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.