Contract 0x9e3319636e2126e3c0bc9e3134aec5e1508a46c7

 

TxHash Block Age From To Value [TxFee]
0x7b4317e4571c80481e60dbb96843af5cdbbfbe44cdfc674aece12ddc1a3eb89c723954424 mins ago0x05c4fa03bc7630fb3b55633afd31b3036c443fce  IN   UniversaToken0 Ether0.00104354
0x3039f2c8751a34c4849594e4363bdf62d2e53cb3a0e6180d4ceb4127fec0915972392541 hr 59 mins ago0x1694c74cff71daa94f910365922c5ffd15cc7e42  IN   UniversaToken0 Ether0.000405951
0x22ceae49f359e590cdcba18d2b30373700518309991b2acdf7b0fb45ad0e922d72392162 hrs 12 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000783405
0x63f6117193ed7fb277d8e205bc9ba564da394b08bd6e311c919ef54c984dcbab72391762 hrs 27 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000782061
0xe63270c90243d70e4680adef771dbd78207889060faa3b5ee69ba5732b850dca72391302 hrs 48 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.0010499866
0xf7c55a7160d1615e90f30ef0d47ef80bf89b116cca9279015bcd8ef0f4b1c4d772382627 hrs 29 mins ago0xe478c656d9befc2d85c051c9195368e06984833f  IN   UniversaToken0 Ether0.001524257
0x76934b261c680ae7948aa01c06de9823c255d5e1bed8d94f15a9df2736b2d1c672381478 hrs 10 mins ago0x94835341d9a2943121d3b817bfab5c66a436673c  IN   UniversaToken0 Ether0.00013383
0x1a36cb90bacc1b3a367084e3501def60e0e9f10f52c53a53cd7940c13fd1198772380688 hrs 36 mins agoCobinhood_1  IN   UniversaToken0 Ether0.00037305
0x4fe91e34a7f6234a35a15d375ea3901f412871fa59cc1348a4f80385d8a10c9672380448 hrs 46 mins ago0x1d240618ba26bf834e3621ef349f8915e0abbe2a  IN   UniversaToken0 Ether0.000932625
0xa712710ea7a81f936ba5a55b87d2ae632c8d6f42c398019c13d1bfb2ad8fa87b723727513 hrs 5 mins agoCobinhood_1  IN   UniversaToken0 Ether0.000558615
0x38de91cfea86900f2c9e9148e86ec4ef85cd4d2ffe429403dcbb9aed445d048a723700014 hrs 42 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.0010499866
0xa2ccfe05825cd4c6ff589c203d1ae3604a5164dd30268c4f8a2d799d6b6eccbf723699514 hrs 43 mins ago0xb34eb59cd097a31842bbe817577c5b6bb45a3010  IN   UniversaToken0 Ether0.00044482
0x479d4d4742d51db5a6e9dc2751f57d238e0d5d9f023145f42525714126112087723698314 hrs 46 mins ago0x07434dd02b68bb0a3c32368bcad243b39697b4f2  IN   UniversaToken0 Ether0.00022177
0xfbb2e42dcb2b35b1b233c0bb3ae932dfd0220caed3c84264d779838de27d2c1c723698114 hrs 47 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.0010499866
0xb96ddcf6659a5684712f3dd3e715f5efea22640d0f13c79843cdb20240f695f1723697014 hrs 52 mins ago0x07434dd02b68bb0a3c32368bcad243b39697b4f2  IN   UniversaToken0 Ether0.00037177
0xc97f68626b3a1cb5c5985b8e93320e43426fc62ec343e2e6f4590159d7a682ea723696914 hrs 52 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000782061
0x6fa54aa08ca6662badbb000fe65239dbc64da060346ad5fbe4e2131a1ea139a1723695514 hrs 57 mins ago0x07434dd02b68bb0a3c32368bcad243b39697b4f2  IN   UniversaToken0 Ether0.00037177
0xd11349d4853dd43d7aea68d9914909058a1cc9976f6afd9cda76d0d71c8f5ab8723695414 hrs 58 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000782061
0x97b2ab5ab08ba6250f257a36df2488934e08e52f10bfbd4e8db946a8a2d58124723693815 hrs 2 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.0010499866
0x2532e8f6b8a033c159c6e0e0d586f632737e624a99604d334f68f75019bf9d0a723693815 hrs 2 mins ago0xb34eb59cd097a31842bbe817577c5b6bb45a3010  IN   UniversaToken0 Ether0.000467061
0xe7284884a7e715c6564ccab7f6a7ce085fddb3de335e64e8f001a9880235f613723692915 hrs 6 mins ago0xb34eb59cd097a31842bbe817577c5b6bb45a3010  IN   UniversaToken0 Ether0.000782061
0xd4c44fbff9d8f82c98dcd6bb68ce061a5a98135070e92a76748acb524ab4b43a723692315 hrs 7 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000782061
0x944fdb31de1e2db2ac797d18c1e5cd98e13880356775e027f74ed33b3d5f55a5723692115 hrs 8 mins ago0xb34eb59cd097a31842bbe817577c5b6bb45a3010  IN   UniversaToken0 Ether0.000782061
0x6a709bb62d720d983bd8c1b9e5fdee0ee33856babceb8c8790c5895595bd9c83723691015 hrs 10 mins ago0xb34eb59cd097a31842bbe817577c5b6bb45a3010  IN   UniversaToken0 Ether0.000782061
0x3704e27a1ba4810cd1f14ab100b8e623960ab4ce4694fe1ef2f9595dcdd3d426723690515 hrs 12 mins ago0xd701edf8f9c5d834bcb9add73ddeff2d6b9c3d24  IN   UniversaToken0 Ether0.000782061
[ 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: UTNP
Compiler Version: v0.4.18+commit.9cf6e910
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
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
6060604052341561000f57600080fd5b60028054600160a060020a033316600160a060020a031990911681179091556b102628c99c3d562bf7c00000600081815591825260016020818152604080852093909355600390529120805460ff19169091179055610768806100736000396000f3006060604052600436106100da5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100df578063095ea7b31461016957806318160ddd1461019f57806323b872dd146101c4578063313ce567146101ec57806342966c68146102155780634334614a1461022d57806354fd4d501461024c578063567a03a71461025f57806370a08231146102835780638da5cb5b146102a257806395d89b41146102d1578063a9059cbb146102e4578063dd62ed3e14610306578063f2fde38b1461032b575b600080fd5b34156100ea57600080fd5b6100f261034a565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012e578082015183820152602001610116565b50505050905090810190601f16801561015b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017457600080fd5b61018b600160a060020a0360043516602435610381565b604051901515815260200160405180910390f35b34156101aa57600080fd5b6101b2610389565b60405190815260200160405180910390f35b34156101cf57600080fd5b61018b600160a060020a036004358116906024351660443561038f565b34156101f757600080fd5b6101ff610398565b60405160ff909116815260200160405180910390f35b341561022057600080fd5b61022b60043561039d565b005b341561023857600080fd5b61018b600160a060020a03600435166103d0565b341561025757600080fd5b6100f26103e5565b341561026a57600080fd5b61022b600160a060020a0360043516602435151561041c565b341561028e57600080fd5b6101b2600160a060020a0360043516610462565b34156102ad57600080fd5b6102b561047d565b604051600160a060020a03909116815260200160405180910390f35b34156102dc57600080fd5b6100f261048c565b34156102ef57600080fd5b61018b600160a060020a03600435166024356104c3565b341561031157600080fd5b6101b2600160a060020a0360043581169060243516610381565b341561033657600080fd5b61022b600160a060020a03600435166105be565b60408051908101604052601581527f55544e2d503a20556e69766572736120546f6b656e0000000000000000000000602082015281565b600092915050565b60005481565b60009392505050565b601281565b600160a060020a03331660009081526003602052604090205460ff1615156103c457600080fd5b6103cd81610659565b50565b60036020526000908152604090205460ff1681565b60408051908101604052600381527f312e300000000000000000000000000000000000000000000000000000000000602082015281565b60025433600160a060020a0390811691161461043757600080fd5b600160a060020a03919091166000908152600360205260409020805460ff1916911515919091179055565b600160a060020a031660009081526001602052604090205490565b600254600160a060020a031681565b60408051908101604052600481527f55544e5000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a03831615156104da57600080fd5b600160a060020a0333166000908152600160205260409020548211156104ff57600080fd5b600160a060020a033316600090815260016020526040902054610528908363ffffffff61071416565b600160a060020a03338116600090815260016020526040808220939093559085168152205461055d908363ffffffff61072616565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b60025433600160a060020a039081169116146105d957600080fd5b600160a060020a03811615156105ee57600080fd5b600254600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03331660009081526001602052604081205482111561067e57600080fd5b5033600160a060020a0381166000908152600160205260409020546106a39083610714565b600160a060020a038216600090815260016020526040812091909155546106d0908363ffffffff61071416565b600055600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b60008282111561072057fe5b50900390565b60008282018381101561073557fe5b93925050505600a165627a7a72305820664588c96d34e5a74eaad24b1388f142ca884acdcabe989c3f0cfe99ef7889000029


   Swarm Source:
bzzr://664588c96d34e5a74eaad24b1388f142ca884acdcabe989c3f0cfe99ef788900
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.