ETH Price: $3,404.18 (-5.44%)
Gas: 33 Gwei

Contract

0x1D2b42b3531FAd9E544dD4288B788cacC898D555
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer112662972020-11-16 2:42:381218 days ago1605494558IN
0x1D2b42b3...cC898D555
0 ETH0.0008520822
Transfer112425202020-11-12 11:24:451222 days ago1605180285IN
0x1D2b42b3...cC898D555
0 ETH0.0012773333
Transfer110666682020-10-16 11:34:221249 days ago1602848062IN
0x1D2b42b3...cC898D555
0 ETH0.0012777233
Transfer109533862020-09-28 21:30:381267 days ago1601328638IN
0x1D2b42b3...cC898D555
0 ETH0.0018282177
Approve102913262020-06-18 18:31:111369 days ago1592505071IN
0x1D2b42b3...cC898D555
0 ETH0.0010135823
Transfer101132052020-05-22 3:04:561396 days ago1590116696IN
0x1D2b42b3...cC898D555
0 ETH0.0032231460
Transfer94647512020-02-11 23:44:201497 days ago1581464660IN
0x1D2b42b3...cC898D555
0 ETH0.000309658
Transfer93458022020-01-24 17:15:421515 days ago1579886142IN
0x1D2b42b3...cC898D555
0 ETH0.0022019841
Transfer91555582019-12-24 11:42:041546 days ago1577187724IN
0x1D2b42b3...cC898D555
0 ETH0.000023711
Transfer91553882019-12-24 10:59:041546 days ago1577185144IN
0x1D2b42b3...cC898D555
0 ETH0.000053691
Transfer89690082019-11-20 15:01:581580 days ago1574262118IN
0x1D2b42b3...cC898D555
0 ETH0.000111275
Approve87623182019-10-18 2:42:471613 days ago1571366567IN
0x1D2b42b3...cC898D555
0 ETH0.00004551
Transfer87481822019-10-15 21:06:471616 days ago1571173607IN
0x1D2b42b3...cC898D555
0 ETH0.0015300741
Transfer86683632019-10-03 9:03:021628 days ago1570093382IN
0x1D2b42b3...cC898D555
0 ETH0.0005299214.2
Transfer86575252019-10-01 16:22:521630 days ago1569946972IN
0x1D2b42b3...cC898D555
0 ETH0.000037251
Transfer86574862019-10-01 16:15:521630 days ago1569946552IN
0x1D2b42b3...cC898D555
0 ETH0.000037251
Transfer86258442019-09-26 17:32:081635 days ago1569519128IN
0x1D2b42b3...cC898D555
0 ETH0.0015248341
Transfer86258222019-09-26 17:28:271635 days ago1569518907IN
0x1D2b42b3...cC898D555
0 ETH0.000745120
Transfer86256262019-09-26 16:47:171635 days ago1569516437IN
0x1D2b42b3...cC898D555
0 ETH0.000745120
Transfer86255632019-09-26 16:33:431635 days ago1569515623IN
0x1D2b42b3...cC898D555
0 ETH0.0015248341
Transfer85358832019-09-12 16:05:011649 days ago1568304301IN
0x1D2b42b3...cC898D555
0 ETH0.0003725510
Transfer84791642019-09-03 19:42:141658 days ago1567539734IN
0x1D2b42b3...cC898D555
0 ETH0.000133323.585
Transfer84791602019-09-03 19:41:231658 days ago1567539683IN
0x1D2b42b3...cC898D555
0 ETH0.000055881.5
Transfer84577382019-08-31 11:38:311661 days ago1567251511IN
0x1D2b42b3...cC898D555
0 ETH0.000052251
Transfer84064322019-08-23 12:05:151669 days ago1566561915IN
0x1D2b42b3...cC898D555
0 ETH0.000048431.3
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DCCToken

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-07-18
*/

pragma solidity ^0.4.8;

//Kings Distributed Systems
//ERC20 Compliant DCC Token
contract DCCToken {
    string public constant name     = "Distributed Compute Credits";
    string public constant symbol   = "DCC";
    uint8  public constant decimals = 18;

    uint256 public totalSupply      = 0;
    
    bool    public frozen           = false;
    
    mapping(address => mapping (address => uint256)) allowed;
    mapping(address => uint256) balances;
    
    mapping(address => bool) admins;
    address public owner;
    modifier onlyOwner() {
        if (msg.sender != owner) {
            throw;
        }
        _;
    }
    
    modifier onlyAdmin() {
        if (!admins[msg.sender]) {
            throw;
        }
        _;
    }
 
    event Transfer(address indexed from,  address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    
    // Constructor
    function DCCToken() {
        owner = msg.sender;
        admins[msg.sender] = true;
    }
    
    function addAdmin (address admin) onlyOwner {
        admins[admin] = true;
    }
    
    function removeAdmin (address admin) onlyOwner {
        admins[admin] = false;
    }
    
    function totalSupply() external constant returns (uint256) {
        return totalSupply;
    }
    
    function balanceOf(address owner) external constant returns (uint256) {
        return balances[owner];
    }
    
    // Open support ticket to prove transfer mistake to unusable address.
    // Not to be used to dispute transfers. Only for trapped tokens.
    function recovery(address from, address to, uint256 amount) onlyAdmin external {
        assert(balances[from] >= amount);
        assert(amount > 0);
    
        balances[from] -= amount;
        balances[to] += amount;
        Transfer(from, this, amount);
        Transfer(this, to, amount);
    }
 
    function approve(address spender, uint256 amount) external returns (bool){
        allowed[msg.sender][spender] = amount;
        Approval(msg.sender, spender, amount);
        
        return true;
    }
    
    function transferFrom(address from, address to, uint256 amount) external returns (bool) {
        if(frozen
        || amount == 0
        || amount > allowed[from][msg.sender]
        || amount > balances[from]
        || amount + balances[to] < balances[to]){
            return false;
        }
        
        balances[from] -= amount;
        balances[to] += amount;
        allowed[from][msg.sender] -= amount;
        Transfer(from, to, amount);
        
        return true;
    }
 
    function allowance(address owner, address spender) external constant returns (uint256) {
        return allowed[owner][spender];
    }
 
    function create(address to, uint256 amount) onlyAdmin external returns (bool) {
        if (amount == 0
        || balances[to] + amount < balances[to]){
            return false;
        }
        
        totalSupply += amount;
        balances[to] += amount;
        Transfer(this, to, amount);
        
        return true;
    }
    
    function destroy(address from, uint256 amount) onlyAdmin external returns (bool) {
        if(amount == 0
        || balances[from] < amount){
            return false;
        }
        
        balances[from] -= amount;
        totalSupply -= amount;
        Transfer(from, this, amount);
        
        return true;
    }
 
    function transfer(address to, uint256 amount) external returns (bool) {
        if (frozen
        || amount == 0
        || balances[msg.sender] < amount
        || balances[to] + amount < balances[to]){
            return false;
        }
    
        balances[msg.sender] -= amount;
        balances[to] += amount;
        Transfer(msg.sender, to, amount);
        
        return true;
    }
    
    function freeze () onlyAdmin external {
        frozen = true;
    }
    
    function unfreeze () onlyAdmin external {
        frozen = false;
    }
    
    // Do not transfer ether to this contract.
    function () payable {
        throw;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"frozen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"amount","type":"uint256"}],"name":"recovery","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"amount","type":"uint256"}],"name":"create","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"admin","type":"address"}],"name":"removeAdmin","outputs":[],"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":"amount","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":false,"inputs":[],"name":"freeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unfreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"admin","type":"address"}],"name":"addAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","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":"from","type":"address"},{"name":"amount","type":"uint256"}],"name":"destroy","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"amount","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":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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"}]

6080604052600080556001805460ff1916905534801561001e57600080fd5b5060058054600160a060020a031916339081179091556000908152600460205260409020805460ff19166001179055610a138061005c6000396000f3006080604052600436106100fb5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663054f7d9c811461010057806306fdde0314610129578063095ea7b3146101b35780630a5a00c1146101d75780630ecaea73146102035780631785f53c1461022757806318160ddd1461024857806323b872dd1461026f578063313ce5671461029957806362a5af3b146102c45780636a28f000146102d957806370480275146102ee57806370a082311461030f5780638da5cb5b1461033057806395d89b4114610361578063a24835d114610376578063a9059cbb1461039a578063dd62ed3e146103be575b600080fd5b34801561010c57600080fd5b506101156103e5565b604080519115158252519081900360200190f35b34801561013557600080fd5b5061013e6103ee565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610178578181015183820152602001610160565b50505050905090810190601f1680156101a55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101bf57600080fd5b50610115600160a060020a0360043516602435610425565b3480156101e357600080fd5b50610201600160a060020a036004358116906024351660443561048c565b005b34801561020f57600080fd5b50610115600160a060020a036004351660243561055b565b34801561023357600080fd5b50610201600160a060020a0360043516610601565b34801561025457600080fd5b5061025d610639565b60408051918252519081900360200190f35b34801561027b57600080fd5b50610115600160a060020a036004358116906024351660443561063f565b3480156102a557600080fd5b506102ae61074a565b6040805160ff9092168252519081900360200190f35b3480156102d057600080fd5b5061020161074f565b3480156102e557600080fd5b5061020161077b565b3480156102fa57600080fd5b50610201600160a060020a03600435166107a5565b34801561031b57600080fd5b5061025d600160a060020a03600435166107e0565b34801561033c57600080fd5b506103456107fb565b60408051600160a060020a039092168252519081900360200190f35b34801561036d57600080fd5b5061013e61080a565b34801561038257600080fd5b50610115600160a060020a0360043516602435610841565b3480156103a657600080fd5b50610115600160a060020a03600435166024356108e4565b3480156103ca57600080fd5b5061025d600160a060020a036004358116906024351661099c565b60015460ff1681565b60408051808201909152601b81527f446973747269627574656420436f6d7075746520437265646974730000000000602082015281565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b3360009081526004602052604090205460ff1615156104aa57600080fd5b600160a060020a0383166000908152600360205260409020548111156104cc57fe5b600081116104d657fe5b600160a060020a038084166000818152600360209081526040808320805487900390559386168252908390208054850190558251848152925130936000805160206109c883398151915292908290030190a3604080518281529051600160a060020a0384169130916000805160206109c88339815191529181900360200190a3505050565b3360009081526004602052604081205460ff16151561057957600080fd5b81158061059f5750600160a060020a038316600090815260036020526040902054828101105b156105ac57506000610486565b6000805483018155600160a060020a0384168082526003602090815260409283902080548601905582518581529251919230926000805160206109c8833981519152929181900390910190a350600192915050565b600554600160a060020a0316331461061857600080fd5b600160a060020a03166000908152600460205260409020805460ff19169055565b60005490565b60015460009060ff1680610651575081155b8061067e5750600160a060020a038416600090815260026020908152604080832033845290915290205482115b806106a05750600160a060020a03841660009081526003602052604090205482115b806106c45750600160a060020a038316600090815260036020526040902054828101105b156106d157506000610743565b600160a060020a0380851660008181526003602090815260408083208054889003905593871680835284832080548801905583835260028252848320338452825291849020805487900390558351868152935191936000805160206109c8833981519152929081900390910190a35060015b9392505050565b601281565b3360009081526004602052604090205460ff16151561076d57600080fd5b6001805460ff191681179055565b3360009081526004602052604090205460ff16151561079957600080fd5b6001805460ff19169055565b600554600160a060020a031633146107bc57600080fd5b600160a060020a03166000908152600460205260409020805460ff19166001179055565b600160a060020a031660009081526003602052604090205490565b600554600160a060020a031681565b60408051808201909152600381527f4443430000000000000000000000000000000000000000000000000000000000602082015281565b3360009081526004602052604081205460ff16151561085f57600080fd5b8115806108835750600160a060020a03831660009081526003602052604090205482115b1561089057506000610486565b600160a060020a0383166000818152600360209081526040808320805487900390558254869003909255815185815291513093926000805160206109c883398151915292908290030190a350600192915050565b60015460009060ff16806108f6575081155b8061090f57503360009081526003602052604090205482115b806109335750600160a060020a038316600090815260036020526040902054828101105b1561094057506000610486565b33600081815260036020908152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293926000805160206109c8833981519152929181900390910190a350600192915050565b600160a060020a039182166000908152600260209081526040808320939094168252919091522054905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058206227584bb1fac0bbc500bb670bcd58d7ae94a880f26cd9ac5b256cb8e78cb53e0029

Deployed Bytecode

0x6080604052600436106100fb5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663054f7d9c811461010057806306fdde0314610129578063095ea7b3146101b35780630a5a00c1146101d75780630ecaea73146102035780631785f53c1461022757806318160ddd1461024857806323b872dd1461026f578063313ce5671461029957806362a5af3b146102c45780636a28f000146102d957806370480275146102ee57806370a082311461030f5780638da5cb5b1461033057806395d89b4114610361578063a24835d114610376578063a9059cbb1461039a578063dd62ed3e146103be575b600080fd5b34801561010c57600080fd5b506101156103e5565b604080519115158252519081900360200190f35b34801561013557600080fd5b5061013e6103ee565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610178578181015183820152602001610160565b50505050905090810190601f1680156101a55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101bf57600080fd5b50610115600160a060020a0360043516602435610425565b3480156101e357600080fd5b50610201600160a060020a036004358116906024351660443561048c565b005b34801561020f57600080fd5b50610115600160a060020a036004351660243561055b565b34801561023357600080fd5b50610201600160a060020a0360043516610601565b34801561025457600080fd5b5061025d610639565b60408051918252519081900360200190f35b34801561027b57600080fd5b50610115600160a060020a036004358116906024351660443561063f565b3480156102a557600080fd5b506102ae61074a565b6040805160ff9092168252519081900360200190f35b3480156102d057600080fd5b5061020161074f565b3480156102e557600080fd5b5061020161077b565b3480156102fa57600080fd5b50610201600160a060020a03600435166107a5565b34801561031b57600080fd5b5061025d600160a060020a03600435166107e0565b34801561033c57600080fd5b506103456107fb565b60408051600160a060020a039092168252519081900360200190f35b34801561036d57600080fd5b5061013e61080a565b34801561038257600080fd5b50610115600160a060020a0360043516602435610841565b3480156103a657600080fd5b50610115600160a060020a03600435166024356108e4565b3480156103ca57600080fd5b5061025d600160a060020a036004358116906024351661099c565b60015460ff1681565b60408051808201909152601b81527f446973747269627574656420436f6d7075746520437265646974730000000000602082015281565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b3360009081526004602052604090205460ff1615156104aa57600080fd5b600160a060020a0383166000908152600360205260409020548111156104cc57fe5b600081116104d657fe5b600160a060020a038084166000818152600360209081526040808320805487900390559386168252908390208054850190558251848152925130936000805160206109c883398151915292908290030190a3604080518281529051600160a060020a0384169130916000805160206109c88339815191529181900360200190a3505050565b3360009081526004602052604081205460ff16151561057957600080fd5b81158061059f5750600160a060020a038316600090815260036020526040902054828101105b156105ac57506000610486565b6000805483018155600160a060020a0384168082526003602090815260409283902080548601905582518581529251919230926000805160206109c8833981519152929181900390910190a350600192915050565b600554600160a060020a0316331461061857600080fd5b600160a060020a03166000908152600460205260409020805460ff19169055565b60005490565b60015460009060ff1680610651575081155b8061067e5750600160a060020a038416600090815260026020908152604080832033845290915290205482115b806106a05750600160a060020a03841660009081526003602052604090205482115b806106c45750600160a060020a038316600090815260036020526040902054828101105b156106d157506000610743565b600160a060020a0380851660008181526003602090815260408083208054889003905593871680835284832080548801905583835260028252848320338452825291849020805487900390558351868152935191936000805160206109c8833981519152929081900390910190a35060015b9392505050565b601281565b3360009081526004602052604090205460ff16151561076d57600080fd5b6001805460ff191681179055565b3360009081526004602052604090205460ff16151561079957600080fd5b6001805460ff19169055565b600554600160a060020a031633146107bc57600080fd5b600160a060020a03166000908152600460205260409020805460ff19166001179055565b600160a060020a031660009081526003602052604090205490565b600554600160a060020a031681565b60408051808201909152600381527f4443430000000000000000000000000000000000000000000000000000000000602082015281565b3360009081526004602052604081205460ff16151561085f57600080fd5b8115806108835750600160a060020a03831660009081526003602052604090205482115b1561089057506000610486565b600160a060020a0383166000818152600360209081526040808320805487900390558254869003909255815185815291513093926000805160206109c883398151915292908290030190a350600192915050565b60015460009060ff16806108f6575081155b8061090f57503360009081526003602052604090205482115b806109335750600160a060020a038316600090815260036020526040902054828101105b1561094057506000610486565b33600081815260036020908152604080832080548790039055600160a060020a03871680845292819020805487019055805186815290519293926000805160206109c8833981519152929181900390910190a350600192915050565b600160a060020a039182166000908152600260209081526040808320939094168252919091522054905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058206227584bb1fac0bbc500bb670bcd58d7ae94a880f26cd9ac5b256cb8e78cb53e0029

Swarm Source

bzzr://6227584bb1fac0bbc500bb670bcd58d7ae94a880f26cd9ac5b256cb8e78cb53e

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

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