ETH Price: $1,942.68 (-1.58%)
 

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve146253692022-04-21 1:12:251403 days ago1650503545IN
Good Karma Token
0 ETH0.0019423543.57998236
Approve126312622021-06-14 7:39:531714 days ago1623656393IN
Good Karma Token
0 ETH0.0006635115
Transfer124400522021-05-15 16:24:331744 days ago1621095873IN
Good Karma Token
0 ETH0.0040863579
Transfer115313312020-12-26 19:55:191884 days ago1609012519IN
Good Karma Token
0 ETH0.001177852
Transfer115307292020-12-26 17:36:361884 days ago1609004196IN
Good Karma Token
0 ETH0.001177852
Transfer115286452020-12-26 10:03:501884 days ago1608977030IN
Good Karma Token
0 ETH0.0012457555
Transfer113821772020-12-03 21:45:501906 days ago1607031950IN
Good Karma Token
0 ETH0.0008838139
Transfer110290252020-10-10 17:27:581961 days ago1602350878IN
Good Karma Token
0 ETH0.0015628569
Transfer110290102020-10-10 17:23:221961 days ago1602350602IN
Good Karma Token
0 ETH0.0023711963
Transfer110215852020-10-09 13:41:411962 days ago1602250901IN
Good Karma Token
0 ETH0.00283125125
Transfer110175022020-10-08 22:19:391962 days ago1602195579IN
Good Karma Token
0 ETH0.001041946
Transfer110171802020-10-08 21:05:161962 days ago1602191116IN
Good Karma Token
0 ETH0.001041946
Transfer110171462020-10-08 20:56:391962 days ago1602190599IN
Good Karma Token
0 ETH0.0017313446
Transfer110170392020-10-08 20:33:031963 days ago1602189183IN
Good Karma Token
0 ETH0.0015802942
Transfer107176762020-08-23 16:31:262009 days ago1598200286IN
Good Karma Token
0 ETH0.00322933142.5
Transfer105929292020-08-04 11:16:322028 days ago1596539792IN
Good Karma Token
0 ETH0.0009427941
Transfer105929292020-08-04 11:16:322028 days ago1596539792IN
Good Karma Token
0 ETH0.0009427941
Transfer105929292020-08-04 11:16:322028 days ago1596539792IN
Good Karma Token
0 ETH0.0009286541
Transfer103748452020-07-01 17:22:192062 days ago1593624139IN
Good Karma Token
0 ETH0.0032924987.45000185
Approve99496152020-04-26 18:04:572128 days ago1587924297IN
Good Karma Token
0 ETH0.000168534
Transfer98465732020-04-10 20:08:482144 days ago1586549328IN
Good Karma Token
0 ETH0.000038731.0300001
Transfer98321702020-04-08 14:49:052146 days ago1586357345IN
Good Karma Token
0 ETH0.000057511.5300001
Transfer95246972020-02-21 5:23:182193 days ago1582262598IN
Good Karma Token
0 ETH0.000054332.4
Transfer95175462020-02-20 2:50:572194 days ago1582167057IN
Good Karma Token
0 ETH0.000169877.5
Approve95003822020-02-17 11:33:342197 days ago1581939214IN
Good Karma Token
0 ETH0.000212295
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:
GoodKarma

Compiler Version
v0.4.12-nightly.2017.6.23+commit.793f05fa

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-07-04
*/

pragma solidity ^0.4.2;
contract owned {
    address public owner;

    function owned() {
        owner = msg.sender;
    }

    modifier onlyOwner {
        if (msg.sender != owner) throw;
        _;
    }

    function transferOwnership(address newOwner) onlyOwner {
        owner = newOwner;
    }
}

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

contract token {
    /* Public variables of the token */
    string public standard = 'Token 0.1';
    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;

    /* 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);

    /* Initializes contract with initial supply tokens to the creator of the contract */
    function token(
        uint256 initialSupply,
        string tokenName,
        uint8 decimalUnits,
        string tokenSymbol
        ) {
        balanceOf[msg.sender] = initialSupply;              // Give the creator all initial tokens
        totalSupply = initialSupply;                        // Update total supply
        name = tokenName;                                   // Set the name for display purposes
        symbol = tokenSymbol;                               // Set the symbol for display purposes
        decimals = decimalUnits;                            // Amount of decimals for display purposes
    }

    /* Send coins */
    function transfer(address _to, uint256 _value) {
        if (balanceOf[msg.sender] < _value) throw;           // Check if the sender has enough
        if (balanceOf[_to] + _value < balanceOf[_to]) throw; // Check for overflows
        balanceOf[msg.sender] -= _value;                     // Subtract from the sender
        balanceOf[_to] += _value;                            // Add the same to the recipient
        Transfer(msg.sender, _to, _value);                   // Notify anyone listening that this transfer took place
    }

    /* Allow another contract to spend some tokens in your behalf */
    function approve(address _spender, uint256 _value)
        returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        return true;
    }

    /* Approve and then communicate the approved contract in a single tx */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData)
        returns (bool success) {    
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }

    /* A contract attempts to get the coins */
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
        if (balanceOf[_from] < _value) throw;                 // Check if the sender has enough
        if (balanceOf[_to] + _value < balanceOf[_to]) throw;  // Check for overflows
        if (_value > allowance[_from][msg.sender]) throw;   // Check allowance
        balanceOf[_from] -= _value;                          // Subtract from the sender
        balanceOf[_to] += _value;                            // Add the same to the recipient
        allowance[_from][msg.sender] -= _value;
        Transfer(_from, _to, _value);
        return true;
    }

    /* This unnamed function is called whenever someone tries to send ether to it */
    function () {
        throw;     // Prevents accidental sending of ether
    }
}

contract GoodKarma is owned, token {

    /* Initializes contract with initial supply tokens to the creator of the contract */
    function GoodKarma(
        uint256 initialSupply,
        string tokenName,
        uint8 decimalUnits,
        string tokenSymbol
    ) token (initialSupply, tokenName, decimalUnits, tokenSymbol) {}

    /* Send coins */
    function transfer(address _to, uint256 _value) {
        if (balanceOf[msg.sender] < _value) throw;           // Check if the sender has enough
        if (balanceOf[_to] + _value < balanceOf[_to]) throw; // Check for overflows
        balanceOf[msg.sender] -= _value;                     // Subtract from the sender
        balanceOf[_to] += _value;                            // Add the same to the recipient
        Transfer(msg.sender, _to, _value);                   // Notify anyone listening that this transfer took place
    }


    /* A contract attempts to get the coins */
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {         
        if (balanceOf[_from] < _value) throw;                 // Check if the sender has enough
        if (balanceOf[_to] + _value < balanceOf[_to]) throw;  // Check for overflows
        if (_value > allowance[_from][msg.sender]) throw;   // Check allowance
        balanceOf[_from] -= _value;                          // Subtract from the sender
        balanceOf[_to] += _value;                            // Add the same to the recipient
        allowance[_from][msg.sender] -= _value;
        Transfer(_from, _to, _value);
        return true;
    }

}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"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,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"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,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"initialSupply","type":"uint256"},{"name":"tokenName","type":"string"},{"name":"decimalUnits","type":"uint8"},{"name":"tokenSymbol","type":"string"}],"payable":false,"type":"constructor"},{"payable":false,"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"}]

60a0604052600960608190527f546f6b656e20302e310000000000000000000000000000000000000000000000608090815261003e9160019190610100565b50341561004757fe5b604051610bc5380380610bc5833981016040908152815160208301519183015160608401519193928301929091015b838383835b5b60008054600160a060020a03191633600160a060020a03161790555b600160a060020a0333166000908152600660209081526040909120859055600585905583516100cd9160029190860190610100565b5080516100e1906003906020840190610100565b506004805460ff191660ff84161790555b505050505b505050506101a0565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061014157805160ff191683800117855561016e565b8280016001018555821561016e579182015b8281111561016e578251825591602001919060010190610153565b5b5061017b92915061017f565b5090565b61019d91905b8082111561017b5760008155600101610185565b5090565b90565b610a16806101af6000396000f300606060405236156100c25763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100d7578063095ea7b31461016757806318160ddd1461019a57806323b872dd146101bc578063313ce567146101f55780635a3b7e421461021b57806370a08231146102ab5780638da5cb5b146102d957806395d89b4114610305578063a9059cbb14610395578063cae9ca51146103b6578063dd62ed3e1461042d578063f2fde38b14610461575b34156100ca57fe5b6100d55b600080fd5b565b005b34156100df57fe5b6100e761047f565b60408051602080825283518183015283519192839290830191850190808383821561012d575b80518252602083111561012d57601f19909201916020918201910161010d565b505050905090810190601f1680156101595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561016f57fe5b610186600160a060020a036004351660243561050a565b604080519115158252519081900360200190f35b34156101a257fe5b6101aa61053b565b60408051918252519081900360200190f35b34156101c457fe5b610186600160a060020a0360043581169060243516604435610541565b604080519115158252519081900360200190f35b34156101fd57fe5b61020561064d565b6040805160ff9092168252519081900360200190f35b341561022357fe5b6100e7610656565b60408051602080825283518183015283519192839290830191850190808383821561012d575b80518252602083111561012d57601f19909201916020918201910161010d565b505050905090810190601f1680156101595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102b357fe5b6101aa600160a060020a03600435166106e3565b60408051918252519081900360200190f35b34156102e157fe5b6102e96106f5565b60408051600160a060020a039092168252519081900360200190f35b341561030d57fe5b6100e7610704565b60408051602080825283518183015283519192839290830191850190808383821561012d575b80518252602083111561012d57601f19909201916020918201910161010d565b505050905090810190601f1680156101595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561039d57fe5b6100d5600160a060020a0360043516602435610792565b005b34156103be57fe5b604080516020600460443581810135601f8101849004840285018401909552848452610186948235600160a060020a031694602480359560649492939190920191819084018382808284375094965061084b95505050505050565b604080519115158252519081900360200190f35b341561043557fe5b6101aa600160a060020a0360043581169060243516610985565b60408051918252519081900360200190f35b341561046957fe5b6100d5600160a060020a03600435166109a2565b005b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156105025780601f106104d757610100808354040283529160200191610502565b820191906000526020600020905b8154815290600101906020018083116104e557829003601f168201915b505050505081565b600160a060020a03338116600090815260076020908152604080832093861683529290522081905560015b92915050565b60055481565b600160a060020a0383166000908152600660205260408120548290101561056757600080fd5b600160a060020a038316600090815260066020526040902054828101101561058e57600080fd5b600160a060020a03808516600090815260076020908152604080832033909416835292905220548211156105c157600080fd5b600160a060020a03808516600081815260066020908152604080832080548890039055878516808452818420805489019055848452600783528184203390961684529482529182902080548790039055815186815291517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060015b9392505050565b60045460ff1681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105025780601f106104d757610100808354040283529160200191610502565b820191906000526020600020905b8154815290600101906020018083116104e557829003601f168201915b505050505081565b60066020526000908152604090205481565b600054600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105025780601f106104d757610100808354040283529160200191610502565b820191906000526020600020905b8154815290600101906020018083116104e557829003601f168201915b505050505081565b600160a060020a033316600090815260066020526040902054819010156107b857600080fd5b600160a060020a03821660009081526006602052604090205481810110156107df57600080fd5b600160a060020a03338116600081815260066020908152604080832080548790039055938616808352918490208054860190558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35b5050565b600083610858818561050a565b1561097c5780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a031681526020018060200182810382528381815181526020019150805190602001908083836000831461091c575b80518252602083111561091c57601f1990920191602091820191016108fc565b505050905090810190601f1680156109485780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561096657fe5b6102c65a03f1151561097457fe5b505050600191505b5b509392505050565b600760209081526000928352604080842090915290825290205481565b60005433600160a060020a039081169116146109bd57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b505600a165627a7a72305820053a4fec305a6343f05f7124a645716743bd154541a2294362cffb0b1a5f25490029000000000000000000000000000000000000000000000000000327a19c8f80000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000a476f6f64204b61726d61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e2889e0000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x606060405236156100c25763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100d7578063095ea7b31461016757806318160ddd1461019a57806323b872dd146101bc578063313ce567146101f55780635a3b7e421461021b57806370a08231146102ab5780638da5cb5b146102d957806395d89b4114610305578063a9059cbb14610395578063cae9ca51146103b6578063dd62ed3e1461042d578063f2fde38b14610461575b34156100ca57fe5b6100d55b600080fd5b565b005b34156100df57fe5b6100e761047f565b60408051602080825283518183015283519192839290830191850190808383821561012d575b80518252602083111561012d57601f19909201916020918201910161010d565b505050905090810190601f1680156101595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561016f57fe5b610186600160a060020a036004351660243561050a565b604080519115158252519081900360200190f35b34156101a257fe5b6101aa61053b565b60408051918252519081900360200190f35b34156101c457fe5b610186600160a060020a0360043581169060243516604435610541565b604080519115158252519081900360200190f35b34156101fd57fe5b61020561064d565b6040805160ff9092168252519081900360200190f35b341561022357fe5b6100e7610656565b60408051602080825283518183015283519192839290830191850190808383821561012d575b80518252602083111561012d57601f19909201916020918201910161010d565b505050905090810190601f1680156101595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102b357fe5b6101aa600160a060020a03600435166106e3565b60408051918252519081900360200190f35b34156102e157fe5b6102e96106f5565b60408051600160a060020a039092168252519081900360200190f35b341561030d57fe5b6100e7610704565b60408051602080825283518183015283519192839290830191850190808383821561012d575b80518252602083111561012d57601f19909201916020918201910161010d565b505050905090810190601f1680156101595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561039d57fe5b6100d5600160a060020a0360043516602435610792565b005b34156103be57fe5b604080516020600460443581810135601f8101849004840285018401909552848452610186948235600160a060020a031694602480359560649492939190920191819084018382808284375094965061084b95505050505050565b604080519115158252519081900360200190f35b341561043557fe5b6101aa600160a060020a0360043581169060243516610985565b60408051918252519081900360200190f35b341561046957fe5b6100d5600160a060020a03600435166109a2565b005b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156105025780601f106104d757610100808354040283529160200191610502565b820191906000526020600020905b8154815290600101906020018083116104e557829003601f168201915b505050505081565b600160a060020a03338116600090815260076020908152604080832093861683529290522081905560015b92915050565b60055481565b600160a060020a0383166000908152600660205260408120548290101561056757600080fd5b600160a060020a038316600090815260066020526040902054828101101561058e57600080fd5b600160a060020a03808516600090815260076020908152604080832033909416835292905220548211156105c157600080fd5b600160a060020a03808516600081815260066020908152604080832080548890039055878516808452818420805489019055848452600783528184203390961684529482529182902080548790039055815186815291517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060015b9392505050565b60045460ff1681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105025780601f106104d757610100808354040283529160200191610502565b820191906000526020600020905b8154815290600101906020018083116104e557829003601f168201915b505050505081565b60066020526000908152604090205481565b600054600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105025780601f106104d757610100808354040283529160200191610502565b820191906000526020600020905b8154815290600101906020018083116104e557829003601f168201915b505050505081565b600160a060020a033316600090815260066020526040902054819010156107b857600080fd5b600160a060020a03821660009081526006602052604090205481810110156107df57600080fd5b600160a060020a03338116600081815260066020908152604080832080548790039055938616808352918490208054860190558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35b5050565b600083610858818561050a565b1561097c5780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a031681526020018060200182810382528381815181526020019150805190602001908083836000831461091c575b80518252602083111561091c57601f1990920191602091820191016108fc565b505050905090810190601f1680156109485780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561096657fe5b6102c65a03f1151561097457fe5b505050600191505b5b509392505050565b600760209081526000928352604080842090915290825290205481565b60005433600160a060020a039081169116146109bd57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b505600a165627a7a72305820053a4fec305a6343f05f7124a645716743bd154541a2294362cffb0b1a5f25490029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000327a19c8f80000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000a476f6f64204b61726d61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e2889e0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : initialSupply (uint256): 888000000000000
Arg [1] : tokenName (string): Good Karma
Arg [2] : decimalUnits (uint8): 6
Arg [3] : tokenSymbol (string): ∞

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000327a19c8f8000
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [3] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [5] : 476f6f64204b61726d6100000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : e2889e0000000000000000000000000000000000000000000000000000000000


Swarm Source

bzzr://053a4fec305a6343f05f7124a645716743bd154541a2294362cffb0b1a5f2549

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.