ETH Price: $2,529.13 (-0.14%)

Contract

0x4a598d5b6Ec08c03766E5730bf41540946021dd3
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer158106002022-10-23 11:45:35676 days ago1666525535IN
0x4a598d5b...946021dd3
0 ETH0.000457399.79252643
Approve131445792021-09-02 6:06:531092 days ago1630562813IN
0x4a598d5b...946021dd3
0 ETH0.0032245569.56364972
Transfer120943372021-03-23 9:33:211255 days ago1616492001IN
0x4a598d5b...946021dd3
0 ETH0.00425685116
Transfer118914602021-02-20 3:31:341286 days ago1613791894IN
0x4a598d5b...946021dd3
0 ETH0.00565318154
Transfer115566492020-12-30 17:03:391338 days ago1609347819IN
0x4a598d5b...946021dd3
0 ETH0.00396457108
Transfer113989882020-12-06 11:49:061362 days ago1607255346IN
0x4a598d5b...946021dd3
0 ETH0.0008550423.3
Transfer110350542020-10-11 15:36:541418 days ago1602430614IN
0x4a598d5b...946021dd3
0 ETH0.0013867338
Transfer108438062020-09-12 0:14:031447 days ago1599869643IN
0x4a598d5b...946021dd3
0 ETH0.0036709100
Transfer90714532019-12-08 11:06:551726 days ago1575803215IN
0x4a598d5b...946021dd3
0 ETH0.000055041.5
Transfer87522702019-10-16 12:47:181779 days ago1571230038IN
0x4a598d5b...946021dd3
0 ETH0.0014904741
Transfer85990712019-09-22 12:50:111803 days ago1569156611IN
0x4a598d5b...946021dd3
0 ETH0.000327179
Transfer75648392019-04-14 7:55:201964 days ago1555228520IN
0x4a598d5b...946021dd3
0 ETH0.000080112.2
Transfer74722962019-03-30 22:08:081979 days ago1553983688IN
0x4a598d5b...946021dd3
0 ETH0.0014930941
Transfer73973532019-03-19 5:20:151990 days ago1552972815IN
0x4a598d5b...946021dd3
0 ETH0.000072832
Transfer73685552019-03-14 17:48:321995 days ago1552585712IN
0x4a598d5b...946021dd3
0 ETH0.000145664
Transfer65694912018-10-23 15:59:242137 days ago1540310364IN
0x4a598d5b...946021dd3
0 ETH0.0014930941
Transfer65370802018-10-18 8:42:582142 days ago1539852178IN
0x4a598d5b...946021dd3
0 ETH0.0014878441
Transfer65266362018-10-16 15:58:202144 days ago1539705500IN
0x4a598d5b...946021dd3
0 ETH0.0009762941
Transfer65253492018-10-16 10:56:262144 days ago1539687386IN
0x4a598d5b...946021dd3
0 ETH0.0014904741
Transfer64647532018-10-06 14:55:572154 days ago1538837757IN
0x4a598d5b...946021dd3
0 ETH0.0014566840
Transfer64571152018-10-05 9:14:222155 days ago1538730862IN
0x4a598d5b...946021dd3
0 ETH0.00098441
Transfer64373722018-10-02 3:59:402158 days ago1538452780IN
0x4a598d5b...946021dd3
0 ETH0.0008807241
Transfer63466332018-09-17 5:45:532173 days ago1537163153IN
0x4a598d5b...946021dd3
0 ETH0.0009815441
Transfer63466292018-09-17 5:44:142173 days ago1537163054IN
0x4a598d5b...946021dd3
0 ETH0.0014930941
Transfer63204992018-09-12 22:09:132178 days ago1536790153IN
0x4a598d5b...946021dd3
0 ETH0.0014930941
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
64547522018-10-04 23:55:562156 days ago1538697356
0x4a598d5b...946021dd3
0 ETH
59718522018-07-16 0:43:282236 days ago1531701808
0x4a598d5b...946021dd3
0 ETH
55491372018-05-03 12:33:412310 days ago1525350821
0x4a598d5b...946021dd3
0 ETH
54336492018-04-13 14:32:302330 days ago1523629950
0x4a598d5b...946021dd3
0 ETH
54334562018-04-13 13:48:092330 days ago1523627289
0x4a598d5b...946021dd3
0 ETH
52910432018-03-20 19:52:252354 days ago1521575545
0x4a598d5b...946021dd3
0 ETH
52475022018-03-13 10:47:352361 days ago1520938055
0x4a598d5b...946021dd3
0 ETH
52044492018-03-06 3:18:272368 days ago1520306307
0x4a598d5b...946021dd3
0 ETH
52043982018-03-06 3:08:342368 days ago1520305714
0x4a598d5b...946021dd3
0 ETH
51553512018-02-25 19:01:472377 days ago1519585307
0x4a598d5b...946021dd3
0 ETH
51405762018-02-23 6:45:112379 days ago1519368311
0x4a598d5b...946021dd3
0 ETH
51286712018-02-21 6:05:362381 days ago1519193136
0x4a598d5b...946021dd3
0 ETH
51286702018-02-21 6:05:302381 days ago1519193130
0x4a598d5b...946021dd3
0 ETH
51206182018-02-19 20:55:102383 days ago1519073710
0x4a598d5b...946021dd3
0 ETH
51191362018-02-19 14:44:472383 days ago1519051487
0x4a598d5b...946021dd3
0 ETH
51190882018-02-19 14:33:322383 days ago1519050812
0x4a598d5b...946021dd3
0 ETH
51184362018-02-19 11:50:282383 days ago1519041028
0x4a598d5b...946021dd3
0 ETH
51180652018-02-19 10:21:112383 days ago1519035671
0x4a598d5b...946021dd3
0 ETH
51168932018-02-19 5:39:082383 days ago1519018748
0x4a598d5b...946021dd3
0 ETH
51146062018-02-18 20:23:432384 days ago1518985423
0x4a598d5b...946021dd3
0 ETH
51133512018-02-18 15:23:282384 days ago1518967408
0x4a598d5b...946021dd3
0 ETH
51129712018-02-18 13:50:172384 days ago1518961817
0x4a598d5b...946021dd3
0 ETH
51086882018-02-17 20:46:582385 days ago1518900418
0x4a598d5b...946021dd3
0 ETH
51073072018-02-17 15:11:162385 days ago1518880276
0x4a598d5b...946021dd3
0 ETH
51068902018-02-17 13:25:002385 days ago1518873900
0x4a598d5b...946021dd3
0 ETH
View All Internal Transactions
Loading...
Loading

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

Contract Name:
HumanStandardToken

Compiler Version
v0.3.5+commit.5f97274

Optimization Enabled:
Yes with 200 runs

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

contract Token {

    /// @return total amount of tokens
    function totalSupply() constant returns (uint256 supply) {}

    /// @param _owner The address from which the balance will be retrieved
    /// @return The balance
    function balanceOf(address _owner) constant returns (uint256 balance) {}

    /// @notice send `_value` token to `_to` from `msg.sender`
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not
    function transfer(address _to, uint256 _value) returns (bool success) {}

    /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
    /// @param _from The address of the sender
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}

    /// @notice `msg.sender` approves `_addr` to spend `_value` tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @param _value The amount of wei to be approved for transfer
    /// @return Whether the approval was successful or not
    function approve(address _spender, uint256 _value) returns (bool success) {}

    /// @param _owner The address of the account owning tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @return Amount of remaining tokens allowed to spent
    function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}


/*
This implements ONLY the standard functions and NOTHING else.
For a token like you would want to deploy in something like Mist, see HumanStandardToken.sol.

If you deploy this, you won't have anything useful.

Implements ERC 20 Token standard: https://github.com/ethereum/EIPs/issues/20
.*/

contract StandardToken is Token {

    function transfer(address _to, uint256 _value) returns (bool success) {
        //Default assumes totalSupply can't be over max (2^256 - 1).
        //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap.
        //Replace the if with this one instead.
        //if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
        if (balances[msg.sender] >= _value && _value > 0) {
            balances[msg.sender] -= _value;
            balances[_to] += _value;
            Transfer(msg.sender, _to, _value);
            return true;
        } else { return false; }
    }

    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
        //same as above. Replace this line with the following if you want to protect against wrapping uints.
        //if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
        if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
            balances[_to] += _value;
            balances[_from] -= _value;
            allowed[_from][msg.sender] -= _value;
            Transfer(_from, _to, _value);
            return true;
        } else { return false; }
    }

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

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

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

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    uint256 public totalSupply;
}

/*
This Token Contract implements the standard token functionality (https://github.com/ethereum/EIPs/issues/20) as well as the following OPTIONAL extras intended for use by humans.

In other words. This is intended for deployment in something like a Token Factory or Mist wallet, and then used by humans.
Imagine coins, currencies, shares, voting weight, etc.
Machine-based, rapid creation of many tokens would not necessarily need these extra features or will be minted in other manners.

1) Initial Finite Supply (upon creation one specifies how much is minted).
2) In the absence of a token registry: Optional Decimal, Symbol & Name.
3) Optional approveAndCall() functionality to notify a contract if an approval() has occurred.

.*/

contract HumanStandardToken is StandardToken {

    function () {
        //if ether is sent to this address, send it back.
        throw;
    }

    /* Public variables of the token */

    /*
    NOTE:
    The following variables are OPTIONAL vanities. One does not have to include them.
    They allow one to customise the token contract & in no way influences the core functionality.
    Some wallets/interfaces might not even bother to look at this information.
    */
    string public name;                   //fancy name: eg Simon Bucks
    uint8 public decimals;                //How many decimals to show. ie. There could 1000 base units with 3 decimals. Meaning 0.980 SBX = 980 base units. It's like comparing 1 wei to 1 ether.
    string public symbol;                 //An identifier: eg SBX
    string public version = 'H0.1';       //human 0.1 standard. Just an arbitrary versioning scheme.

    function HumanStandardToken(
        uint256 _initialAmount,
        string _tokenName,
        uint8 _decimalUnits,
        string _tokenSymbol
        ) {
        balances[msg.sender] = _initialAmount;               // Give the creator all initial tokens
        totalSupply = _initialAmount;                        // Update total supply
        name = _tokenName;                                   // Set the name for display purposes
        decimals = _decimalUnits;                            // Amount of decimals for display purposes
        symbol = _tokenSymbol;                               // Set the symbol for display purposes
    }

    /* Approves and then calls the receiving contract */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);

        //call the receiveApproval function on the contract you want to be notified. This crafts the function signature manually so one doesn't have to include a contract in here just for this.
        //receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData)
        //it is assumed that when does this that the call *should* succeed, otherwise one would use vanilla approve instead.
        if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"type":"function"},{"inputs":[{"name":"_initialAmount","type":"uint256"},{"name":"_tokenName","type":"string"},{"name":"_decimalUnits","type":"uint8"},{"name":"_tokenSymbol","type":"string"}],"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

0x6060604052361561008d5760e060020a600035046306fdde038114610095578063095ea7b3146100f357806318160ddd1461016857806323b872dd14610171578063313ce5671461025c57806354fd4d501461026857806370a08231146102c657806395d89b41146102f4578063a9059cbb14610352578063cae9ca51146103f7578063dd62ed3e146105be575b6105f2610002565b6040805160038054602060026001831615610100026000190190921691909104601f81018290048202840182019094528383526105f493908301828280156106b75780601f1061068c576101008083540402835291602001916106b7565b61066260043560243533600160a060020a03908116600081815260016020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b6102e260025481565b610662600435602435604435600160a060020a0383166000908152602081905260408120548290108015906101c4575060016020908152604080832033600160a060020a03168452909152812054829010155b80156101d05750600082115b156106bf57600160a060020a0383811660008181526020818152604080832080548801905588851680845281842080548990039055600183528184203390961684529482529182902080548790039055815186815291519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060016106c3565b61067660045460ff1681565b6040805160068054602060026001831615610100026000190190921691909104601f81018290048202840182019094528383526105f493908301828280156106b75780601f1061068c576101008083540402835291602001916106b7565b600160a060020a03600435166000908152602081905260409020545b60408051918252519081900360200190f35b6105f46005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106b75780601f1061068c576101008083540402835291602001916106b7565b61066260043560243533600160a060020a03166000908152602081905260408120548290108015906103845750600082115b156106ca5733600160a060020a0390811660008181526020818152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3506001610162565b604080516020604435600481810135601f810184900484028501840190955284845261066294813594602480359593946064949293910191819084018382808284375094965050505050505033600160a060020a03908116600081815260016020908152604080832094881680845294825280832087905580518781529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a383600160a060020a031660405180807f72656365697665417070726f76616c28616464726573732c75696e743235362c81526020017f616464726573732c627974657329000000000000000000000000000000000000815260200150602e019050604051809103902060e060020a9004338530866040518560e060020a0281526004018085600160a060020a0316815260200184815260200183600160a060020a031681526020018280519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156105965780820380516001836020036101000a031916815260200191505b509450505050506000604051808303816000876161da5a03f19250505015156106d257610002565b6102e2600435602435600160a060020a03828116600090815260016020908152604080832093851683529290522054610162565b005b60405180806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156106545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b604080519115158252519081900360200190f35b6040805160ff9092168252519081900360200190f35b820191906000526020600020905b81548152906001019060200180831161069a57829003601f168201915b505050505081565b5060005b9392505050565b506000610162565b5060016106c356

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.