Contract 0xA2f4FCb0FDe2dD59f7a1873e121bc5623e3164Eb

 
Txn Hash
Method
Block
From
To
Value
0x336352acdfd61112504af24e2cb8d9ab7dd64fbbaf6f03373d57161f6277c399Transfer150821822022-07-05 11:21:4987 days 18 hrs ago0xf314f79d8dbeb8b7f2df1aabe71b57508af04798 IN  AiraToken0 Ether0.00077341 16.54079304
0x2f2ffd7a2384a4439615c0eb315fc509ea2e546c7dee0ebfb1a362c973edc2d0Transfer143520242022-03-09 10:25:40205 days 19 hrs ago0x9203bec55d16ff822b257cbd838d93c72e02d604 IN  AiraToken0 Ether0.00093718 20.04340456
0x8dc153181bc15ece2d1dbf4c3f6ada7555f6806aab922bb273c9802181496342Transfer143520032022-03-09 10:22:27205 days 19 hrs ago0x9203bec55d16ff822b257cbd838d93c72e02d604 IN  AiraToken0 Ether0.00071338 24.74108474
0x0ad17f7ef04f8237e133ea5f995abb0be560f3605cd5badae96f133aa4f91273Approve139323852022-01-03 12:09:54270 days 17 hrs ago0x309dc33b64c4cb8bcafe4156f64fb7d9d4f2a911 IN  AiraToken0 Ether0.00307811 66.89819995
0xe22a660c77d8ab4e50dd9d538fcbf968dea9a7fe1fb0cd006d29c85335564e31Approve134798902021-10-24 11:24:46341 days 18 hrs ago0xf5b0404cb404f5380fef3600a4258e2ce5f62bd9 IN  AiraToken0 Ether0.00228146 49.59707535
0x95f29abe7b53035463f3cf111335022f1ff2d550915a319516bf72eef1cd8109Approve127353712021-06-30 12:34:26457 days 16 hrs ago0x3ef892235ca80b537f5916e208d8c612ea55ac69 IN  AiraToken0 Ether0.0004610
0x77be4e7f441f760c681582e00f5b5c0c61bb5ffd992c0bf6b277689d3586dfbdApprove126242792021-06-13 5:38:39474 days 23 hrs ago0xc046b59484843b2af6ca105afd88a3ab60e9b7cd IN  AiraToken0 Ether0.0004610
0x0fa94e8523c1c67e0948ce32a13744ef286acb39edca5ae516bfb216208098feApprove125729602021-06-05 6:51:01482 days 22 hrs ago0x354f6df0af80df8d0e65363837485c11f58e371f IN  AiraToken0 Ether0.0010122622
0x7435db6d5811354d368a27aecec1f4f1174b338fdb455cebf81dfcb178dbfd82Approve124922482021-05-23 18:41:11495 days 10 hrs ago0x15b62245e652a7dca20015545dd2c582eee3572e IN  AiraToken0 Ether0.00759198165
0x5087cb414771c90e93291528b4ae1997957c93d549c0a97e2783e5cb1b449378Approve123673752021-05-04 11:04:48514 days 18 hrs ago0x11399437b7e088cbc9c923758023da56dca3c73c IN  AiraToken0 Ether0.001690536.75
0x5d27a1ca1855ff2cbbd88d7311cef9ce1c661a0bfcd78889936416621bf39d98Approve123558202021-05-02 16:28:11516 days 13 hrs ago0x7e0a02637b8cf8bf57ce962a6215d03d8a108c44 IN  AiraToken0 Ether0.001922841.8
0x294c0cdf903a41eca88d4219bef67ccadb6aac21a260bd5262ea78d379c6ab13Approve122203662021-04-11 18:38:57537 days 10 hrs ago0x2c4b495b6bc7cb574b2620c5481507e7d44e72c0 IN  AiraToken0 Ether0.0030404168
0xbf66c943f5e79cd8b8f2d91fbb09206d5ebfe3b9022defa0a5cee1dc1b2d2893Transfer122203212021-04-11 18:29:14537 days 11 hrs ago0x9f0da689f5d25dde073535bdd3e32daba47d44e9 IN  AiraToken0 Ether0.0026098171
0x286ce55daed019e646dc9c4c391f8b808eb06f711ad90d1b1ec6da5e7ba4b0f0Approve121266742021-03-28 8:52:12551 days 20 hrs agoENS Name masndoloxz.eth IN  AiraToken0 Ether0.00357680
0x738facfdc5b347552c0c1606c3ca402a13b0dbd6a4f708c5a357134f36b266b1Transfer121266492021-03-28 8:46:33551 days 20 hrs ago0x2e73e5971326f0c04f3533fd9d82b4e70763dd03 IN  AiraToken0 Ether0.0030489283
0xef85b72fe8c8239c321abca5a0c499722e02108649ff3865210f44d046e1a293Approve120856602021-03-22 1:26:54558 days 4 hrs ago0x8302db1405559392bc5f453ece23a30fc57d6115 IN  AiraToken0 Ether0.005364120
0x73be231ae76c212084cff52ecd988608715333250e0f02135286525e744010bdApprove118377482021-02-11 21:34:22596 days 7 hrs ago0x316115f08dac11424cc19d7c055ad5e4149e8470 IN  AiraToken0 Ether0.01122271251
0xf60e9a6c4a5fb68f207b4dc61e54a1da4db82905a12cb1a25bad99182e9ad594Transfer118047042021-02-06 19:40:07601 days 9 hrs ago0x82f616f7b1419ef7408430d0662d66c30313577c IN  AiraToken0 Ether0.00574513111.00000145
0x4010fdab8197884feb9b1c61f91b769dc08595491417607bfac394a65e5bb849Approve118046672021-02-06 19:34:00601 days 9 hrs ago0x8ab0935a875ceec461b8f62ead4a48ce29c7dd2f IN  AiraToken0 Ether0.00648324145
0x47b4c66106e79cdb378797d60b97ec7165033239f990f8e5636c0e17f7ccd1e8Transfer118046502021-02-06 19:30:20601 days 10 hrs ago0xf5b0404cb404f5380fef3600a4258e2ce5f62bd9 IN  AiraToken0 Ether0.00709084137
0x3ab5cb3a2e48c7c8755dea7416a1364e30b100c817d042ea961afc880836ae74Approve118043222021-02-06 18:17:21601 days 11 hrs ago0x8ab0935a875ceec461b8f62ead4a48ce29c7dd2f IN  AiraToken0 Ether0.00621496139
0x062be77828e7c79b03d9d9833c12eb3b080c135346499973472475dd6bf7cf56Unapprove118043182021-02-06 18:16:35601 days 11 hrs ago0x8ab0935a875ceec461b8f62ead4a48ce29c7dd2f IN  AiraToken0 Ether0.00188942139
0xe407274936e39edb87bdbe2e06841718faf12643217ad46ca4a2eb3ce9560bc8Approve118043042021-02-06 18:13:21601 days 11 hrs ago0x8ab0935a875ceec461b8f62ead4a48ce29c7dd2f IN  AiraToken0 Ether0.00412996139
0x031ea412a08dd19d9769a2f36a954a974a5fac4a43e16dbc5d0ff3a67f7a5235Approve118043042021-02-06 18:13:21601 days 11 hrs ago0x8ab0935a875ceec461b8f62ead4a48ce29c7dd2f IN  AiraToken0 Ether0.00563371126
0x178d78765670a36c36af0db3e7dab0750e32d0641109a42e25ba14e9cedd8fc1Transfer118042362021-02-06 17:59:15601 days 11 hrs ago0xf5b0404cb404f5380fef3600a4258e2ce5f62bd9 IN  AiraToken0 Ether0.00503584137
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xd77803fd4c22b2ab7abf833b6073bd65245bbf36ca04437c8e827a7ef859b3dc37489082017-05-22 12:26:501957 days 17 hrs ago ArbitrageCT: Deployer  Contract Creation0 Ether
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xd8f960a98524ccd3194bcd30a714e3c4e387da01

Contract Name:
TokenEmission

Compiler Version
v0.4.4+commit.4633f3de

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.4;

// Standard token interface (ERC 20)
// https://github.com/ethereum/EIPs/issues/20
contract ERC20 
{
// Functions:
    /// @return total amount of tokens
    uint256 public totalSupply;

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

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

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

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

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

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

/**
 * @title Contract for object that have an owner
 */
contract Owned {
    /**
     * Contract owner address
     */
    address public owner;

    /**
     * @dev Delegate contract to another person
     * @param _owner New owner address 
     */
    function setOwner(address _owner) onlyOwner
    { owner = _owner; }

    /**
     * @dev Owner check modifier
     */
    modifier onlyOwner { if (msg.sender != owner) throw; _; }
}

/**
 * @title Common pattern for destroyable contracts 
 */
contract Destroyable {
    address public hammer;

    /**
     * @dev Hammer setter
     * @param _hammer New hammer address
     */
    function setHammer(address _hammer) onlyHammer
    { hammer = _hammer; }

    /**
     * @dev Destroy contract and scrub a data
     * @notice Only hammer can call it 
     */
    function destroy() onlyHammer
    { suicide(msg.sender); }

    /**
     * @dev Hammer check modifier
     */
    modifier onlyHammer { if (msg.sender != hammer) throw; _; }
}

/**
 * @title Generic owned destroyable contract
 */
contract Object is Owned, Destroyable {
    function Object() {
        owner  = msg.sender;
        hammer = msg.sender;
    }
}

/**
 * @title Token contract represents any asset in digital economy
 */
contract Token is Object, ERC20 {
    /* Short description of token */
    string public name;
    string public symbol;

    /* Total count of tokens exist */
    uint public totalSupply;

    /* Fixed point position */
    uint8 public decimals;
    
    /* Token approvement system */
    mapping(address => uint) balances;
    mapping(address => mapping(address => uint)) allowances;
 
    /**
     * @dev Get balance of plain address
     * @param _owner is a target address
     * @return amount of tokens on balance
     */
    function balanceOf(address _owner) constant returns (uint256)
    { return balances[_owner]; }
 
    /**
     * @dev Take allowed tokens
     * @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)
    { return allowances[_owner][_spender]; }

    /* Token constructor */
    function Token(string _name, string _symbol, uint8 _decimals, uint _count) {
        name        = _name;
        symbol      = _symbol;
        decimals    = _decimals;
        totalSupply = _count;
        balances[msg.sender] = _count;
    }
 
    /**
     * @dev Transfer self tokens to given address
     * @param _to destination address
     * @param _value amount of token values to send
     * @notice `_value` tokens will be sended to `_to`
     * @return `true` when transfer done
     */
    function transfer(address _to, uint _value) returns (bool) {
        if (balances[msg.sender] >= _value) {
            balances[msg.sender] -= _value;
            balances[_to]        += _value;
            Transfer(msg.sender, _to, _value);
            return true;
        }
        return false;
    }

    /**
     * @dev Transfer with approvement mechainsm
     * @param _from source address, `_value` tokens shold be approved for `sender`
     * @param _to destination address
     * @param _value amount of token values to send 
     * @notice from `_from` will be sended `_value` tokens to `_to`
     * @return `true` when transfer is done
     */
    function transferFrom(address _from, address _to, uint256 _value) returns (bool) {
        var avail = allowances[_from][msg.sender]
                  > balances[_from] ? balances[_from]
                                    : allowances[_from][msg.sender];
        if (avail >= _value) {
            allowances[_from][msg.sender] -= _value;
            balances[_from] -= _value;
            balances[_to]   += _value;
            Transfer(_from, _to, _value);
            return true;
        }
        return false;
    }

    /**
     * @dev Give to target address ability for self token manipulation without sending
     * @param _spender target address (future requester)
     * @param _value amount of token values for approving
     */
    function approve(address _spender, uint256 _value) returns (bool) {
        allowances[msg.sender][_spender] += _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    /**
     * @dev Reset count of tokens approved for given address
     * @param _spender target address (future requester)
     */
    function unapprove(address _spender)
    { allowances[msg.sender][_spender] = 0; }
}

contract TokenEmission is Token {
    function TokenEmission(string _name, string _symbol, uint8 _decimals,
                           uint _start_count)
             Token(_name, _symbol, _decimals, _start_count)
    {}

    /**
     * @dev Token emission
     * @param _value amount of token values to emit
     * @notice owner balance will be increased by `_value`
     */
    function emission(uint _value) onlyOwner {
        // Overflow check
        if (_value + totalSupply < totalSupply) throw;

        totalSupply     += _value;
        balances[owner] += _value;
    }
 
    /**
     * @dev Burn the token values from sender balance and from total
     * @param _value amount of token values for burn 
     * @notice sender balance will be decreased by `_value`
     */
    function burn(uint _value) {
        if (balances[msg.sender] >= _value) {
            balances[msg.sender] -= _value;
            totalSupply      -= _value;
        }
    }
}

Contract Security Audit

Contract ABI

[{"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":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"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":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"hammer","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"emission","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"destroy","outputs":[],"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":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_hammer","type":"address"}],"name":"setHammer","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"}],"name":"unapprove","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint8"},{"name":"_start_count","type":"uint256"}],"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"}]

606060405260405161095338038061095383398101604052805160805160a05160c05192840193919091019183838383600080546c0100000000000000000000000033810204600160a060020a031991821681179092556001805490911690911790558360036000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061013357805160ff19168380011785555b506101639291505b808211156101bc57600081556001016100b5565b5050600680547f01000000000000000000000000000000000000000000000000000000000000008085020460ff199091161790556005819055600160a060020a03331660009081526007602052604090208190555050505050505050610763806101f06000396000f35b828001600101855582156100ad579182015b828111156100ad578251826000505591602001919060010190610145565b50508260046000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106101c057805160ff19168380011785555b506100c99291506100b5565b5090565b828001600101855582156101b0579182015b828111156101b05782518260005055916020019190600101906101d256606060405236156100cf5760e060020a600035046306fdde0381146100d4578063095ea7b31461013957806313af4035146101b557806318160ddd146101db57806323b872dd146101e9578063313ce5671461026057806342966c6814610271578063457f4d41146102c757806358292a3d146102de57806370a082311461030457806383197ef0146103375780638da5cb5b1461035a57806395d89b4114610371578063a9059cbb146103d6578063d31fdffd14610473578063dd62ed3e14610499578063fbf1f78a146104d2575b610002565b346100025761050860038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281529291908301828280156105e95780601f106105be576101008083540402835291602001916105e9565b3461000257610576600435602435600160a060020a03338116600081815260086020908152604080832094871680845294825280832080548701905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b346100025761058a60043560005433600160a060020a039081169116146105f157610002565b346100025761032560055481565b3461000257610576600435602435604435600160a060020a038084166000908152600760209081526040808320546008835281842033909516845293909152812054909182911161063257600160a060020a038086166000908152600860209081526040808320339094168352929052205461064c565b346100025761058c60065460ff1681565b346100025761058a600435600160a060020a03331660009081526007602052604090205481901061062257600160a060020a03331660009081526007602052604090208054829003905560058054829003905550565b34610002576105a2600154600160a060020a031681565b346100025761058a60043560005433600160a060020a039081169116146106e057610002565b3461000257600160a060020a03600435166000908152600760205260409020545b60408051918252519081900360200190f35b346100025761058a60015433600160a060020a0390811691161461071a57610002565b34610002576105a2600054600160a060020a031681565b346100025761050860048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281529291908301828280156105e95780601f106105be576101008083540402835291602001916105e9565b3461000257610576600435602435600160a060020a03331660009081526007602052604081205482901061072657600160a060020a03338116600081815260076020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060016101af565b346100025761058a60043560015433600160a060020a0390811691161461072e57610002565b3461000257610325600435602435600160a060020a038083166000908152600860209081526040808320938516835292905220546101af565b346100025761058a600435600160a060020a03338116600090815260086020908152604080832093851683529290529081205550565b60405180806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600302600f01f150905090810190601f1680156105685780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b604080519115158252519081900360200190f35b005b6040805160ff9092168252519081900360200190f35b60408051600160a060020a039092168252519081900360200190f35b820191906000526020600020905b8154815290600101906020018083116105cc57829003601f168201915b505050505081565b6000805473ffffffffffffffffffffffffffffffffffffffff19166c01000000000000000000000000838102041790555b50565b600091505b509392505050565b600160a060020a0385166000908152600760205260409020545b905082811061062557600160a060020a03808616600081815260086020908152604080832033861684528252808320805489900390558383526007825280832080548990039055938816808352918490208054880190558351878152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36001915061062a565b60055481810110156106f157610002565b600580548201905560008054600160a060020a0316815260076020526040902080548201905550565b33600160a060020a0316ff5b5060006101af565b600180546c010000000000000000000000008084020473ffffffffffffffffffffffffffffffffffffffff199091161790555056000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c4269746c6c6520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000442544c4c00000000000000000000000000000000000000000000000000000000

Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.