ETH Price: $2,494.21 (-2.38%)

Contract

0x8F674e59CDD777f2A0A79Eb87Ed0E9F1932A630c
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer114421642020-12-13 3:26:501412 days ago1607830010IN
0x8F674e59...1932A630c
0 ETH0.0004088616.00000145
Transfer114421162020-12-13 3:17:151412 days ago1607829435IN
0x8F674e59...1932A630c
0 ETH0.0006385525.00000145
Transfer114420152020-12-13 2:56:581412 days ago1607828218IN
0x8F674e59...1932A630c
0 ETH0.0009321923.00000145
Transfer112735222020-11-17 5:31:311438 days ago1605591091IN
0x8F674e59...1932A630c
0 ETH0.0010472241.00000145
Transfer112510762020-11-13 18:49:411441 days ago1605293381IN
0x8F674e59...1932A630c
0 ETH0.000879521.7
Transfer112415532020-11-12 7:44:491442 days ago1605167089IN
0x8F674e59...1932A630c
0 ETH0.0010939419.7
Transfer112415022020-11-12 7:33:521442 days ago1605166432IN
0x8F674e59...1932A630c
0 ETH0.0006729916.6
Transfer112398432020-11-12 1:31:371443 days ago1605144697IN
0x8F674e59...1932A630c
0 ETH0.0012216622
Approve112393582020-11-11 23:45:131443 days ago1605138313IN
0x8F674e59...1932A630c
0 ETH0.0023034399
Approve112368882020-11-11 14:36:421443 days ago1605105402IN
0x8F674e59...1932A630c
0 ETH0.0031340673.8
Transfer112366192020-11-11 13:35:201443 days ago1605101720IN
0x8F674e59...1932A630c
0 ETH0.0012272122.1
Approve112364792020-11-11 13:04:301443 days ago1605099870IN
0x8F674e59...1932A630c
0 ETH0.0011755842.8
Approve112364482020-11-11 13:00:181443 days ago1605099618IN
0x8F674e59...1932A630c
0 ETH0.0015118235.6
Transfer112362122020-11-11 12:09:041443 days ago1605096544IN
0x8F674e59...1932A630c
0 ETH0.0012882923.2
Approve112355362020-11-11 9:35:581443 days ago1605087358IN
0x8F674e59...1932A630c
0 ETH0.0009300221.9
Transfer112354662020-11-11 9:20:571443 days ago1605086457IN
0x8F674e59...1932A630c
0 ETH0.0011386120.5
Transfer112343132020-11-11 5:07:371444 days ago1605071257IN
0x8F674e59...1932A630c
0 ETH0.0007279428.5
Transfer112308342020-11-10 16:23:571444 days ago1605025437IN
0x8F674e59...1932A630c
0 ETH0.0014160125.5
Transfer112233512020-11-09 12:40:571445 days ago1604925657IN
0x8F674e59...1932A630c
0 ETH0.002582746.5
Transfer112231372020-11-09 11:54:201445 days ago1604922860IN
0x8F674e59...1932A630c
0 ETH0.0008122331.8
Approve112230652020-11-09 11:36:301445 days ago1604921790IN
0x8F674e59...1932A630c
0 ETH0.0010234524.1
Transfer112230322020-11-09 11:29:501445 days ago1604921390IN
0x8F674e59...1932A630c
0 ETH0.0006436525.2
Approve112228882020-11-09 10:58:301445 days ago1604919510IN
0x8F674e59...1932A630c
0 ETH0.0009767423
Transfer112227902020-11-09 10:38:221445 days ago1604918302IN
0x8F674e59...1932A630c
0 ETH0.0011719321.1
Transfer112223782020-11-09 9:05:591445 days ago1604912759IN
0x8F674e59...1932A630c
0 ETH0.0013163423.7
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 0xd2f5E5a0...f3371e047
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
TokenERC20

Compiler Version
v0.4.16+commit.d7661dd9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-08-31
*/

pragma solidity ^0.4.16;
 
interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; }
 
contract TokenERC20 {
    string public name;
    string public symbol;
    uint8 public decimals = 18;  // 18 是建议的默认值
    uint256 public totalSupply;
 
    mapping (address => uint256) public balanceOf;  //
    mapping (address => mapping (address => uint256)) public allowance;
 
    event Transfer(address indexed from, address indexed to, uint256 value);
 
    event Burn(address indexed from, uint256 value);
 
 
    function TokenERC20(uint256 initialSupply, string tokenName, string tokenSymbol) public {
        totalSupply = initialSupply * 10 ** uint256(decimals);
        balanceOf[msg.sender] = totalSupply;
        name = tokenName;
        symbol = tokenSymbol;
    }
 
 
    function _transfer(address _from, address _to, uint _value) internal {
        require(_to != 0x0);
        require(balanceOf[_from] >= _value);
        require(balanceOf[_to] + _value > balanceOf[_to]);
        uint previousBalances = balanceOf[_from] + balanceOf[_to];
        balanceOf[_from] -= _value;
        balanceOf[_to] += _value;
        Transfer(_from, _to, _value);
        assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
    }
 
    function transfer(address _to, uint256 _value) public returns (bool) {
        _transfer(msg.sender, _to, _value);
        return true;
    }
 
    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;
    }
 
    function approve(address _spender, uint256 _value) public
        returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        return true;
    }
 
    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;
        }
    }
 
    function burn(uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);
        balanceOf[msg.sender] -= _value;
        totalSupply -= _value;
        Burn(msg.sender, _value);
        return true;
    }
 
    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        require(balanceOf[_from] >= _value);
        require(_value <= allowance[_from][msg.sender]);
        balanceOf[_from] -= _value;
        allowance[_from][msg.sender] -= _value;
        totalSupply -= _value;
        Burn(_from, _value);
        return true;
    }
}

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":"decimals","outputs":[{"name":"","type":"uint8"}],"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":[{"name":"","type":"bool"}],"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":[{"name":"initialSupply","type":"uint256"},{"name":"tokenName","type":"string"},{"name":"tokenSymbol","type":"string"}],"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"}]

Deployed Bytecode

0x606060405236156100b75763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100bc578063095ea7b31461014757806318160ddd1461017d57806323b872dd146101a2578063313ce567146101de57806342966c681461020757806370a082311461023157806379cc67901461026257806395d89b4114610298578063a9059cbb14610323578063cae9ca5114610359578063dd62ed3e146103d2575b600080fd5b34156100c757600080fd5b6100cf610409565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561010c5780820151818401525b6020016100f3565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015257600080fd5b610169600160a060020a03600435166024356104a7565b604051901515815260200160405180910390f35b341561018857600080fd5b6101906104d8565b60405190815260200160405180910390f35b34156101ad57600080fd5b610169600160a060020a03600435811690602435166044356104de565b604051901515815260200160405180910390f35b34156101e957600080fd5b6101f1610556565b60405160ff909116815260200160405180910390f35b341561021257600080fd5b61016960043561055f565b604051901515815260200160405180910390f35b341561023c57600080fd5b610190600160a060020a03600435166105eb565b60405190815260200160405180910390f35b341561026d57600080fd5b610169600160a060020a03600435166024356105fd565b604051901515815260200160405180910390f35b34156102a357600080fd5b6100cf6106da565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561010c5780820151818401525b6020016100f3565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561032e57600080fd5b610169600160a060020a0360043516602435610778565b604051901515815260200160405180910390f35b341561036457600080fd5b61016960048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061078f95505050505050565b604051901515815260200160405180910390f35b34156103dd57600080fd5b610190600160a060020a03600435811690602435166108c3565b60405190815260200160405180910390f35b60008054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561049f5780601f106104745761010080835404028352916020019161049f565b820191906000526020600020905b81548152906001019060200180831161048257829003601f168201915b505050505081565b600160a060020a03338116600090815260056020908152604080832093861683529290522081905560015b92915050565b60035481565b600160a060020a0380841660009081526005602090815260408083203390941683529290529081205482111561051357600080fd5b600160a060020a038085166000908152600560209081526040808320339094168352929052208054839003905561054b8484846108e0565b5060015b9392505050565b60025460ff1681565b600160a060020a0333166000908152600460205260408120548290101561058557600080fd5b600160a060020a03331660008181526004602052604090819020805485900390556003805485900390557fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a25060015b919050565b60046020526000908152604090205481565b600160a060020a0382166000908152600460205260408120548290101561062357600080fd5b600160a060020a038084166000908152600560209081526040808320339094168352929052205482111561065657600080fd5b600160a060020a038084166000818152600460209081526040808320805488900390556005825280832033909516835293905282902080548590039055600380548590039055907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a25060015b92915050565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561049f5780601f106104745761010080835404028352916020019161049f565b820191906000526020600020905b81548152906001019060200180831161048257829003601f168201915b505050505081565b60006107853384846108e0565b5060015b92915050565b60008361079c81856104a7565b156108ba5780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156108535780820151818401525b60200161083a565b50505050905090810190601f1680156108805780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15156108a157600080fd5b6102c65a03f115156108b257600080fd5b505050600191505b5b509392505050565b600560209081526000928352604080842090915290825290205481565b6000600160a060020a03831615156108f757600080fd5b600160a060020a0384166000908152600460205260409020548290101561091d57600080fd5b600160a060020a0383166000908152600460205260409020548281011161094357600080fd5b50600160a060020a0380831660008181526004602052604080822080549488168084528284208054888103909155938590528154870190915591909301927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3600160a060020a038084166000908152600460205260408082205492871682529020540181146109e057fe5b5b505050505600a165627a7a72305820c2a8aa1e78cf726031027c31b3a5c9c06428b15c5f8e75d10d0f60aa35556c5a0029

Deployed Bytecode Sourcemap

160:2798:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;187:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1817:171:0;;;;;;;;;;-1:-1:-1;;;;;1817:171:0;;;;;;;;;;;;;;;;;;;;;;;;301:26;;;;;;;;;;;;;;;;;;;;;;;;;;;1512:296;;;;;;;;;;-1:-1:-1;;;;;1512:296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;239:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2335:250;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;337:45;;;;;;;;;;-1:-1:-1;;;;;337:45:0;;;;;;;;;;;;;;;;;;;;2594:361;;;;;;;;;;-1:-1:-1;;;;;2594:361:0;;;;;;;;;;;;;;;;;;;;;;;;212:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1359:144:0;;;;;;;;;;-1:-1:-1;;;;;1359:144:0;;;;;;;;;;;;;;;;;;;;;;;;1997:329;;;;;;;;;;;;;-1:-1:-1;;;;;1997:329:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1997:329:0;;-1:-1:-1;1997:329:0;;-1:-1:-1;;;;;;1997:329:0;;;;;;;;;;;;;;;;;;393:66;;;;;;;;;;-1:-1:-1;;;;;393:66:0;;;;;;;;;;;;;;;;;;;;;;;;;187:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1817:171::-;-1:-1:-1;;;;;1928:10:0;1918:21;;1893:12;1918:21;;;:9;:21;;;;;;;;:31;;;;;;;;;:40;;;1976:4;1817:171;;;;;:::o;301:26::-;;;;:::o;1512:296::-;-1:-1:-1;;;;;1637:16:0;;;1594:12;1637:16;;;:9;:16;;;;;;;;1654:10;1637:28;;;;;;;;;;;;1627:38;;;1619:47;;;;;;-1:-1:-1;;;;;1700:16:0;;;;;;;:9;:16;;;;;;;;1717:10;1700:28;;;;;;;;;:38;;;;;;;1749:29;1710:5;1766:3;1732:6;1749:9;:29::i;:::-;-1:-1:-1;1796:4:0;1512:296;;;;;;:::o;239:26::-;;;;;;:::o;2335:250::-;-1:-1:-1;;;;;2424:10:0;2414:21;2381:12;2414:21;;;:9;:21;;;;;;:31;;;;2406:40;;;;;;-1:-1:-1;;;;;2467:10:0;2457:21;;;;;:9;:21;;;;;;;:31;;;;;;;2499:11;:21;;;;;;;2531:24;;2482:6;;2531:24;;;;;;;;;;;;;-1:-1:-1;2573:4:0;2335:250;;;;:::o;337:45::-;;;;;;;;;;;;;:::o;2594:361::-;-1:-1:-1;;;;;2692:16:0;;2659:12;2692:16;;;:9;:16;;;;;;:26;;;;2684:35;;;;;;-1:-1:-1;;;;;2748:16:0;;;;;;;:9;:16;;;;;;;;2765:10;2748:28;;;;;;;;;;2738:38;;;2730:47;;;;;;-1:-1:-1;;;;;2788:16:0;;;;;;;:9;:16;;;;;;;;:26;;;;;;;2825:9;:16;;;;;2842:10;2825:28;;;;;;;;;;;:38;;;;;;;2874:11;:21;;;;;;;2788:16;2906:19;;2808:6;;2906:19;;;;;;;;;;;;;-1:-1:-1;2943:4:0;2594:361;;;;;:::o;212:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1359:144::-;1422:4;1439:34;1449:10;1461:3;1466:6;1439:9;:34::i;:::-;-1:-1:-1;1491:4:0;1359:144;;;;;:::o;1997:329::-;2089:12;2154:8;2178:25;2154:8;2196:6;2178:7;:25::i;:::-;2174:145;;;2220:7;-1:-1:-1;;;;;2220:23:0;;2244:10;2256:6;2264:4;2270:10;2220:61;;;;;;;;;;;;;-1:-1:-1;;;;;2220:61:0;-1:-1:-1;;;;;2220:61:0;;;;;;;;;;;-1:-1:-1;;;;;2220:61:0;-1:-1:-1;;;;;2220:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2303:4:0;2296:11;;2174:145;1997:329;;;;;;;:::o;393:66::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;886:464::-;1102:21;-1:-1:-1;;;;;974:10:0;;;;966:19;;;;;;-1:-1:-1;;;;;1004:16:0;;;;;;:9;:16;;;;;;:26;;;;996:35;;;;;;-1:-1:-1;;;;;1076:14:0;;;;;;:9;:14;;;;;;1050:23;;;:40;1042:49;;;;;;-1:-1:-1;;;;;;1145:14:0;;;;;;;:9;:14;;;;;;;;1126:16;;;;;;;;;;;1170:26;;;;;;1207:14;;;;:24;;;;;;;1126:33;;;;;1242:28;;1190:6;;1242:28;;;;;;;;;;;;;-1:-1:-1;;;;;1307:14:0;;;;;;;:9;:14;;;;;;;1288:16;;;;;;;;:33;:53;;1281:61;;;;886:464;;;;;:::o

Swarm Source

bzzr://c2a8aa1e78cf726031027c31b3a5c9c06428b15c5f8e75d10d0f60aa35556c5a

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.