Latest 25 transactions from a total of 24812 transactions

TxHash Age From To Value [TxFee]
0x742469cbe08702d3e3605ca853f64ffe4d8ff65d099ec80373b26aa79fb2ae9f6 hrs 44 mins agoCobinhood_1  IN   UniversaToken0 Ether0.00037177
0xc53f9441986d04297690949c33fd07d16516bb24c4b1d4373b29324740f291ef7 hrs 13 mins ago0x64fe30fd2a48720449db33d151c3d6706cd0cc87  IN   UniversaToken0 Ether0.000133446
0x65d40e8b333de9803c8fcc9b45973ae96b63fcf4f75260d7414a5507d00b6feb7 hrs 32 mins ago0x6c6063010256c19181178e1c5b6200128b62219d  IN   UniversaToken0 Ether0.000186205
0x125c86f36b869577e778d0112556b65fe5de8731bee0666588618926e322b14f7 hrs 59 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000780717
0x7390ad1f43f93738bae63a649bfe0498d97750f9cb0409a935334736f0ed158d8 hrs 4 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000780717
0xdcaed99c2d1971e73979c79f202bc39370b845d0b521dcfb38a20bd316fb204e8 hrs 9 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000780717
0x7fdf08fbb3a46122c8f927b3bf7ddf3cbb3e8490d90b7ebb69e302cf896dfbda8 hrs 19 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000780717
0xf8b7aaddc239ec904a05b10dc61736e878873188d92fa9e6e465b8d1556c82978 hrs 24 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000780717
0xd1b7406fc9786dcf1f6e5399845a2a39657e859b3be5a1559ec18d5ca07970d98 hrs 28 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000780717
0x96bf6e525d932ec87151331ca304e44ee3e3417cb5f18a576cd172dd8ab876578 hrs 34 mins ago0x65197bdc889ba21397e60381965e03930c396dfe  IN   UniversaToken0 Ether0.0004461
0x38cc9b2329f8ccebbfcd3305f127c9c468d0f7ca221a526c9746d5ff54d720118 hrs 34 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000780717
0xf1971936bc9494b7858311ac40ba56547f119aa613be9099152d8c81a3fb84398 hrs 44 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000780717
0xfa72d1173533a0c10dde1a02f311e82a0f3a95ef07539583f2a956bed985275f8 hrs 49 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000780717
0x8ed572b14cc13281620ece4b3c173eb2e78ddf7888ab31804cccfc21d5e1f0ef9 hrs 9 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000780717
0xf496cedfa0663af5a7dd2fe6b6fcf0112134c56c3a6382c341a64c4072230c8c9 hrs 14 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000780717
0xbc3f5ca1ae0fd507394e68aa4cd579ceab88de905d13a1a6ae4e0e2e144b7d9c9 hrs 19 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000780717
0xc04b5ee567c469ce8e49918624e0d8d9a19b41478fc189e592c8e18705c202269 hrs 24 mins ago0xb5650efca36e2dfae423fce31f58d78c7b13f631  IN   UniversaToken0 Ether0.0007461
0xc16dbd31035a433410d98d56bd9b77c24d92525cf4f581ce1ef2094f68ed75089 hrs 34 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000780717
0xe84a5ec46b1123b533054ab32724bffdeada333b2a6059f902f1e2e67f9041cc9 hrs 39 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000780717
0x48f8505bc59fee4af533b16e7e8ba94a9a5cf55dfe21dcce3fb8098b99dd030410 hrs 9 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000783405
0xbca7b15e4a0d4843939d6af14828012a7b9be9129fade3335cdfeae00e2f907110 hrs 24 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000780717
0xe3c823c686e2f3ab774ffdea913e3d2584f24a101fb874b284abc747c6915a1d10 hrs 29 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000782061
0xbaa6899cf7494f40573c86083488183a83a90b06264b0b2e19ae85e8a766209c10 hrs 34 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000782061
0x50ebc1d247a46c6da452f824627b240145939df18c3ccbd1044550859cf503bd11 hrs 4 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000780717
0xd62240a3401a42b0deacccdb05780aa375112d77a3bd6377a914e615cbb3f2c511 hrs 9 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000782061
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: UTNP
Compiler Text: v0.4.18+commit.9cf6e910
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.13;

/**
 * @title UTN-P ERC20 token by Universa Blockchain.
 *
 * @dev Based on OpenZeppelin framework.
 *
 * Features:
 *
 * * ERC20 compatibility, with token details as properties.
 * * total supply: 4997891952 (initially given to the contract author).
 * * decimals: 18
 * * BurnableToken: some addresses are allowed to burn tokens.
 * * “third-party smart contract trading protection”: transferFrom/approve/allowance methods are present but do nothing.
 * * TimeLock: implemented externally (in TokenTimelock contract), some tokens are time-locked for 3 months.
 * * Bulk send: implemented externally (in BulkSender contract), some tokens are time-locked for 3 months.
 */

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract Ownable {
  address public owner;


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


  /**
   * @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 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));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
  * @dev transfer token for 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) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @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];
  }

}

contract BurnableToken is BasicToken {

    event Burn(address indexed burner, uint256 value);

    /**
     * @dev Burns a specific amount of tokens.
     * @param _value The amount of token to be burned.
     */
    function burn(uint256 _value) public {
        require(_value <= balances[msg.sender]);
        // no need to require value <= totalSupply, since that would imply the
        // sender's balance is greater than the totalSupply, which *should* be an assertion failure

        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        Burn(burner, _value);
    }
}

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract UTNP is BasicToken, BurnableToken, ERC20, Ownable {

    string public constant name = "UTN-P: Universa Token";
    string public constant symbol = "UTNP";
    uint8 public constant decimals = 18;
    string public constant version = "1.0";

    uint256 constant INITIAL_SUPPLY_UTN = 4997891952;

    /// @dev whether an address is permitted to perform burn operations.
    mapping(address => bool) public isBurner;

    /**
     * @dev Constructor that:
     * * gives all of existing tokens to the message sender;
     * * initializes the burners (also adding the message sender);
     */
    function UTNP() public {
        totalSupply = INITIAL_SUPPLY_UTN * (10 ** uint256(decimals));
        balances[msg.sender] = totalSupply;

        isBurner[msg.sender] = true;
    }

    /**
     * @dev Standard method to comply with ERC20 interface;
     * prevents some Ethereum-contract-initiated operations.
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        return false;
    }

    /**
     * @dev Standard method to comply with ERC20 interface;
     * prevents some Ethereum-contract-initiated operations.
     */
    function approve(address _spender, uint256 _value) public returns (bool) {
        return false;
    }

    /**
     * @dev Standard method to comply with ERC20 interface;
     * prevents some Ethereum-contract-initiated operations.
     */
    function allowance(address _owner, address _spender) public view returns (uint256) {
        return 0;
    }

    /**
     * @dev Grant or remove burn permissions. Only owner can do that!
     */
    function grantBurner(address _burner, bool _value) public onlyOwner {
        isBurner[_burner] = _value;
    }

    /**
     * @dev Throws if called by any account other than the burner.
     */
    modifier onlyBurner() {
        require(isBurner[msg.sender]);
        _;
    }

    /**
     * @dev Burns a specific amount of tokens.
     * Only an address listed in `isBurner` can do this.
     * @param _value The amount of token to be burned.
     */
    function burn(uint256 _value) public onlyBurner {
        super.burn(_value);
    }
}

    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":"","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":"","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":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isBurner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_burner","type":"address"},{"name":"_value","type":"bool"}],"name":"grantBurner","outputs":[],"payable":false,"stateMutability":"nonpayable","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":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":"","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"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","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 Switch To Opcodes View
6060604052341561000f57600080fd5b60028054600160a060020a033316600160a060020a031990911681179091556b102628c99c3d562bf7c00000600081815591825260016020818152604080852093909355600390529120805460ff19169091179055610768806100736000396000f3006060604052600436106100da5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100df578063095ea7b31461016957806318160ddd1461019f57806323b872dd146101c4578063313ce567146101ec57806342966c68146102155780634334614a1461022d57806354fd4d501461024c578063567a03a71461025f57806370a08231146102835780638da5cb5b146102a257806395d89b41146102d1578063a9059cbb146102e4578063dd62ed3e14610306578063f2fde38b1461032b575b600080fd5b34156100ea57600080fd5b6100f261034a565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012e578082015183820152602001610116565b50505050905090810190601f16801561015b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017457600080fd5b61018b600160a060020a0360043516602435610381565b604051901515815260200160405180910390f35b34156101aa57600080fd5b6101b2610389565b60405190815260200160405180910390f35b34156101cf57600080fd5b61018b600160a060020a036004358116906024351660443561038f565b34156101f757600080fd5b6101ff610398565b60405160ff909116815260200160405180910390f35b341561022057600080fd5b61022b60043561039d565b005b341561023857600080fd5b61018b600160a060020a03600435166103d0565b341561025757600080fd5b6100f26103e5565b341561026a57600080fd5b61022b600160a060020a0360043516602435151561041c565b341561028e57600080fd5b6101b2600160a060020a0360043516610462565b34156102ad57600080fd5b6102b561047d565b604051600160a060020a03909116815260200160405180910390f35b34156102dc57600080fd5b6100f261048c565b34156102ef57600080fd5b61018b600160a060020a03600435166024356104c3565b341561031157600080fd5b6101b2600160a060020a0360043581169060243516610381565b341561033657600080fd5b61022b600160a060020a03600435166105be565b60408051908101604052601581527f55544e2d503a20556e69766572736120546f6b656e0000000000000000000000602082015281565b600092915050565b60005481565b60009392505050565b601281565b600160a060020a03331660009081526003602052604090205460ff1615156103c457600080fd5b6103cd81610659565b50565b60036020526000908152604090205460ff1681565b60408051908101604052600381527f312e300000000000000000000000000000000000000000000000000000000000602082015281565b60025433600160a060020a0390811691161461043757600080fd5b600160a060020a03919091166000908152600360205260409020805460ff1916911515919091179055565b600160a060020a031660009081526001602052604090205490565b600254600160a060020a031681565b60408051908101604052600481527f55544e5000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a03831615156104da57600080fd5b600160a060020a0333166000908152600160205260409020548211156104ff57600080fd5b600160a060020a033316600090815260016020526040902054610528908363ffffffff61071416565b600160a060020a03338116600090815260016020526040808220939093559085168152205461055d908363ffffffff61072616565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b60025433600160a060020a039081169116146105d957600080fd5b600160a060020a03811615156105ee57600080fd5b600254600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03331660009081526001602052604081205482111561067e57600080fd5b5033600160a060020a0381166000908152600160205260409020546106a39083610714565b600160a060020a038216600090815260016020526040812091909155546106d0908363ffffffff61071416565b600055600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b60008282111561072057fe5b50900390565b60008282018381101561073557fe5b93925050505600a165627a7a72305820664588c96d34e5a74eaad24b1388f142ca884acdcabe989c3f0cfe99ef7889000029

   Swarm Source:
bzzr://664588c96d34e5a74eaad24b1388f142ca884acdcabe989c3f0cfe99ef788900

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.