Contract 0x049a5bf874f241d94232137ef728a9c7dd0d7550

 

TxHash Block Age From To Value [TxFee]
0xe3bebedb7c9024a2e07b179d6656d5bca6729d4aa93bd22db5488fd3f0e91d8f698147655 days 10 hrs ago0x51e159080607ccc9f4322eb415bacac68844f31a IN  DataTradingToken0 Ether0.001520977
0x8c7b52dbbab5d18411787db4744cc3133880c4a09469ec9086df4ba479d69abf695063460 days 15 hrs ago0x6ab80187cd55d848ecc5d7dfceaffd6af112486b IN  DataTradingToken0 Ether0.000444396
0x6fd9e30abea027d3c8af19c369a02eb765776b9d240f4da8a57b82072cec5cb4694312361 days 21 hrs ago0x6ab80187cd55d848ecc5d7dfceaffd6af112486b IN  DataTradingToken0 Ether0.000623628
0xc24485ada0dcf394222fd27e51325c907481189c917dba5f566f61e72e151986694307261 days 21 hrs ago0x6ab80187cd55d848ecc5d7dfceaffd6af112486b IN  DataTradingToken0 Ether0.000624396
0x5842fd61425a04bbbc58841e095c396582284ccf6fe5ab4a0642cf951cb42a2a694000462 days 10 hrs ago0x6ab80187cd55d848ecc5d7dfceaffd6af112486b IN  DataTradingToken0 Ether0.000624396
0xcdcab5dd49c14674012f5220493a98a5313b3dc342b60859e3fda2e56a7f7e2d690270268 days 18 hrs ago0x8befc3c5940cf146d066810cf17c6d28f9141bee IN  DataTradingToken0 Ether0.000319277
0x40653dba6ab3eaad418ec5f79ca13d4a925e46146410acc0f9eb040cfad47ff2687294273 days 16 hrs ago0xd09756eafbdd1e6b9ca226acadf750cb94f16c12 IN  DataTradingToken0 Ether0.00103938
0x0b22627054d59163dec215b9b946025f4f8b414e7342290d95c213b638a727af687251973 days 18 hrs ago0xd09756eafbdd1e6b9ca226acadf750cb94f16c12 IN  DataTradingToken0 Ether0.000155907
0xa4eb2798d33fb18335e05d1cbe727d5900aa4909646e79ef804fc96e9bd1461a678898287 days 13 hrs ago0x1d0a8d94bd6170e59b1ffa1f33e6c121f69234f7 IN  DataTradingToken0 Ether0.000472576
0x8c657a35ff7f5f458b66e788e32b358a86ba76327267be695445630d0622cac2678288388 days 14 hrs ago0xfd696aaf18c6ef43ddc14a6eb834c8b8037af7bc IN  DataTradingToken0 Ether0.002133353
0xaec8a97385569ca0e4fd8859e31ac57f06513c99c84f62610ff422144961ed38676342291 days 18 hrs ago0x1d0a8d94bd6170e59b1ffa1f33e6c121f69234f7 IN  DataTradingToken0 Ether0.000355584
0xb01ffeea85723ec8062c6173957c767eda7c72fa81f3ac0a5ff4ade396569554675878592 days 13 hrs ago0xb1bb8ded5caae339eefec0c6aa6c1171f3033c2e IN  DataTradingToken0 Ether0.000078006
0xfe712d0bf08aaa56100a79c82b300d655b8a392e7d621f911af1aec9a1c588bf6667376107 days 12 hrs ago0x1d0a8d94bd6170e59b1ffa1f33e6c121f69234f7 IN  DataTradingToken0 Ether0.00059264
0xb46c3e2f7b57aeb1aa3adb045da316b1299755f16671e189137b8b410e1cee4b6476910138 days 15 hrs ago0x8e3ff8be59767b2a9c1b257affb4642e7d78fbda IN  DataTradingToken0 Ether0.000208388
0x4f4592d5ee972978203b5104dcabe806b166dd390a3732658393500330afe1fd6390798152 days 16 hrs ago0x8e3ff8be59767b2a9c1b257affb4642e7d78fbda IN  DataTradingToken0 Ether0.000208132
0xe27e13142b1ba6b282a5567729a23d6aaaf32a3fc65872ddfe385bd5b6dff17c6376857154 days 23 hrs ago0x4248313b18992be936940fff7ad1416ef950e2ba IN  DataTradingToken0 Ether0.000222582
0x5f9e2834167ecccb7eb806edb872434f74062c90a4fdfeafe601903c6863eb2a6308787166 days 5 hrs ago0x1d0a8d94bd6170e59b1ffa1f33e6c121f69234f7 IN  DataTradingToken0 Ether0.0001326
0x9fe660604e045852b184491d00b67231905a3190aff6e381ed73ee9fc2d93e1e6306193166 days 16 hrs ago0x1d0a8d94bd6170e59b1ffa1f33e6c121f69234f7 IN  DataTradingToken0 Ether0.000189826565
0x609f5fc0ce99a315b3d8f0e290212a01daa356b0ec049123631a5fd5eb1f73466305796166 days 17 hrs ago0x8e3ff8be59767b2a9c1b257affb4642e7d78fbda IN  DataTradingToken0 Ether0.000182188
0xac04fe600522095b8fbac6aefdb5aeb1fdfa37519b5f39ef94eefa41b2f511466278463171 days 8 hrs ago0xd550e9a023e7ac6e27c2329cbd8ad0c5fe6b3c0b IN  DataTradingToken0 Ether0.000208132
0x3e1805be65b83f6091f5f890713b5e2f7424cb50fef4f5b20ef77b21c2b078826278251171 days 9 hrs ago0xd550e9a023e7ac6e27c2329cbd8ad0c5fe6b3c0b IN  DataTradingToken0 Ether0.000182188
0x0fe34aadff5a15c8f3251ae4a5d43b1f26b2b45475d149b7794ea8913b544eb16246997176 days 15 hrs ago0x8e3ff8be59767b2a9c1b257affb4642e7d78fbda IN  DataTradingToken0 Ether0.000148132
0x23b3de4baa000232aef8abbd2594951dbe1998f8c01019401a7d2d1f0a39eb866246971176 days 15 hrs ago0x8e3ff8be59767b2a9c1b257affb4642e7d78fbda IN  DataTradingToken0 Ether0.000208132
0x389f8e75aa88b75037c44cec76227a861837bb9f093858c3e905726e474c25506246964176 days 15 hrs ago0x8e3ff8be59767b2a9c1b257affb4642e7d78fbda IN  DataTradingToken0 Ether0.000182188
0x0aeb1d13fb58445f53fb05de27f37c063a0d55e7f0f2b31458b2be0dba63a9a66245606176 days 20 hrs ago0x8e3ff8be59767b2a9c1b257affb4642e7d78fbda IN  DataTradingToken0 Ether0.000182188
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: DataTradingToken
Compiler Version: v0.4.18+commit.9cf6e910
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.18;

/**
 * @title ERC20Interface
 * @dev Standart version of ERC20 interface
 */
contract ERC20Interface {
    uint256 public totalSupply;
    function balanceOf(address _owner) public view returns (uint256 balance);
    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
    function allowance(address _owner, address _spender) public view returns (uint256 remaining);
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address public owner;

    /**
     * @dev The Ownable constructor sets the original `owner` 
     * of the contract to the sender account.
     */
    function Ownable() public {
        owner = msg.sender;
    }

    /**
     * @dev Throws if called by any account other than the current owner
     */
    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner
     * @param newOwner The address to transfer ownership to
     */
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        owner = newOwner;
    }
}

/**
 * @title DataTradingToken
 * @dev Implemantation of the DataTrading token
 */
contract DataTradingToken is Ownable, ERC20Interface {
    string public constant symbol = "DTT";
    string public constant name = "DataTrading Token";
    uint8 public constant decimals = 18;
    uint256 private _unmintedTokens = 360000000*uint(10)**decimals;
    
    mapping(address => uint256) balances;
    mapping (address => mapping (address => uint256)) internal allowed;
    
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 value);
      
    /**
     * @dev Gets the balance of the specified address
     * @param _owner The address to query the the balance of
     * @return An uint256 representing the amount owned by the passed address
     */
    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }
    
    /**
     * @dev Transfer token to a specified address
     * @param _to The address to transfer to
     * @param _value The amount to be transferred
     */  
    function transfer(address _to, uint256 _value) public returns (bool success) {
        require(_to != address(0));
        require(balances[msg.sender] >= _value);
        assert(balances[_to] + _value >= balances[_to]);
        
        balances[msg.sender] -= _value;
        balances[_to] += _value;
        Transfer(msg.sender, _to, _value);
        return true;
    }
    
    /**
     * @dev Transfer tokens from one address to another 
     * @param _from The address which you want to send tokens from
     * @param _to The address which you want to transfer to
     * @param _value The amout of tokens to be transfered
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);
        assert(balances[_to] + _value >= balances[_to]);
        
        balances[_from] = balances[_from] - _value;
        balances[_to] = balances[_to] + _value;
        allowed[_from][msg.sender] = allowed[_from][msg.sender] - _value;
        Transfer(_from, _to, _value);
        return true;
    }

    /**
     * @dev Aprove the passed address to spend the specified amount of tokens on beahlf of msg.sender
     * @param _spender The address which will spend the funds
     * @param _value The amount of tokens to be spent
     */
    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }
    
    /**
     * @dev Function to check the amount of tokens than an owner allowed to a spender
     * @param _owner The address which owns the funds
     * @param _spender The address which will spend the funds
     * @return A uint specifing the amount of tokens still avaible for the spender
     */
    function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    /**
     * @dev Mint DataTrading tokens. No more than 360,000,000 DTT can be minted
     * @param _target The address to which new tokens will be minted
     * @param _mintedAmount The amout of tokens to be minted
     */    
    function mintTokens(address _target, uint256 _mintedAmount) public onlyOwner returns (bool success){
        require(_mintedAmount <= _unmintedTokens);
        balances[_target] += _mintedAmount;
        _unmintedTokens -= _mintedAmount;
        totalSupply += _mintedAmount;
        return true;
    }
    
    /**
     * @dev Mint DataTrading tokens and aproves the passed address to spend the minted amount of tokens
     * No more than 360,000,000 DTT can be minted
     * @param _target The address to which new tokens will be minted
     * @param _mintedAmount The amout of tokens to be minted
     * @param _spender The address which will spend minted funds
     */ 
    function mintTokensWithApproval(address _target, uint256 _mintedAmount, address _spender) public onlyOwner returns (bool success){
        require(_mintedAmount <= _unmintedTokens);
        balances[_target] += _mintedAmount;
        _unmintedTokens -= _mintedAmount;
        totalSupply += _mintedAmount;
        allowed[_target][_spender] += _mintedAmount;
        return true;
    }
    
    /**
     * @dev Decrease amount of DataTrading tokens that can be minted
     * @param _burnedAmount The amout of unminted tokens to be burned
     */ 
    function burnUnmintedTokens(uint256 _burnedAmount) public onlyOwner returns (bool success){
        require(_burnedAmount <= _unmintedTokens);
        _unmintedTokens -= _burnedAmount;
        return true;
    }
}

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":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_mintedAmount","type":"uint256"},{"name":"_spender","type":"address"}],"name":"mintTokensWithApproval","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_burnedAmount","type":"uint256"}],"name":"burnUnmintedTokens","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_mintedAmount","type":"uint256"}],"name":"mintTokens","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"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"},{"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"}]

Contract Creation Code
60606040526b0129c8f71ad02e2a6800000060025560008054600160a060020a033316600160a060020a03199091161790556107ff806100406000396000f3006060604052600436106100cf5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100d4578063095ea7b31461015e57806318160ddd1461019457806323b872dd146101b9578063313ce567146101e157806370a082311461020a5780638da5cb5b1461022957806391fe7bab1461025857806395d89b4114610281578063a9059cbb14610294578063dc885527146102b6578063dd62ed3e146102cc578063f0dda65c146102f1578063f2fde38b14610313575b600080fd5b34156100df57600080fd5b6100e7610334565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012357808201518382015260200161010b565b50505050905090810190601f1680156101505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561016957600080fd5b610180600160a060020a036004351660243561036b565b604051901515815260200160405180910390f35b341561019f57600080fd5b6101a76103d7565b60405190815260200160405180910390f35b34156101c457600080fd5b610180600160a060020a03600435811690602435166044356103dd565b34156101ec57600080fd5b6101f46104fe565b60405160ff909116815260200160405180910390f35b341561021557600080fd5b6101a7600160a060020a0360043516610503565b341561023457600080fd5b61023c61051e565b604051600160a060020a03909116815260200160405180910390f35b341561026357600080fd5b610180600160a060020a03600435811690602435906044351661052d565b341561028c57600080fd5b6100e76105a7565b341561029f57600080fd5b610180600160a060020a03600435166024356105de565b34156102c157600080fd5b6101806004356106ad565b34156102d757600080fd5b6101a7600160a060020a03600435811690602435166106e8565b34156102fc57600080fd5b610180600160a060020a0360043516602435610713565b341561031e57600080fd5b610332600160a060020a0360043516610774565b005b60408051908101604052601181527f4461746154726164696e6720546f6b656e000000000000000000000000000000602082015281565b600160a060020a03338116600081815260046020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60015481565b6000600160a060020a03831615156103f457600080fd5b600160a060020a03841660009081526003602052604090205482111561041957600080fd5b600160a060020a038085166000908152600460209081526040808320339094168352929052205482111561044c57600080fd5b600160a060020a038316600090815260036020526040902054828101101561047057fe5b600160a060020a03848116600081815260036020908152604080832080548890039055878516808452818420805489019055848452600483528184203390961684529490915290819020805486900390557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b601281565b600160a060020a031660009081526003602052604090205490565b600054600160a060020a031681565b6000805433600160a060020a0390811691161461054957600080fd5b60025483111561055857600080fd5b50600160a060020a039283166000908152600360209081526040808320805486019055600280548690039055600180548601815560048352818420949096168352929052208054909101905590565b60408051908101604052600381527f4454540000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a03831615156105f557600080fd5b600160a060020a0333166000908152600360205260409020548290101561061b57600080fd5b600160a060020a038316600090815260036020526040902054828101101561063f57fe5b600160a060020a033381166000818152600360205260408082208054879003905592861680825290839020805486019055917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b6000805433600160a060020a039081169116146106c957600080fd5b6002548211156106d857600080fd5b5060028054919091039055600190565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b6000805433600160a060020a0390811691161461072f57600080fd5b60025482111561073e57600080fd5b50600160a060020a0382166000908152600360205260409020805482019055600280548290039055600180548201815592915050565b60005433600160a060020a0390811691161461078f57600080fd5b600160a060020a03811615156107a457600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582087566387c970cbe0142f7e4eaaf4ddbfcef62e0ccf21486c727d91653dca98bf0029


   Swarm Source:
bzzr://87566387c970cbe0142f7e4eaaf4ddbfcef62e0ccf21486c727d91653dca98bf
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.