Contract 0x9e3319636e2126e3c0bc9e3134aec5e1508a46c7

 
Txn Hash
Block
From
To
Value
0x003bb11499eedb9d15ba19313fc8555bf66d89a902daea700efa83affd699552(pending)2021-03-04 17:17:1919 hrs 28 mins ago0xafb6b40348848825bff6bc21fe50b100ef71120d IN Universa Token0 Ether(Pending)(Pending)
0x9aeff121887148069cf3a5017eacd77ae66044e9c33a9868793213962966eb0c(pending)2021-02-28 17:58:334 days 18 hrs ago0x2a818555787f754e29c7ab11043157beef679fc9 IN Universa Token0 Ether(Pending)(Pending)
0x7a7c7d4c1254a7001dcb9f3837aaef6789ad13503987f0736364ad99f3bcc5f8(pending)2021-02-22 12:59:1810 days 23 hrs ago0x5a23a1eb4115577580b7b3b0e2d8454325830ee3 IN Universa Token0 Ether(Pending)(Pending)
0x861f44a2f46592c84801cc5567b36c6243e0695396cc6ede07ab46c77ae21ddb119774282021-03-05 9:16:143 hrs 29 mins ago0x8b2b3d18230661157d399226686d91b2fc340a30 IN  Universa Token0 Ether0.007748244148
0x89ff769420247b743dc5d18405abbddd622536058fe530e0c7f3cd3c68623837119773982021-03-05 9:09:343 hrs 36 mins ago0x8b2b3d18230661157d399226686d91b2fc340a30 IN  Universa Token0 Ether0.008223189157
0xa08a065ede05d199f22462e8eefefc060810fe50897144a21dd696efb4cdfdc2119773912021-03-05 9:08:133 hrs 37 mins ago0x8b2b3d18230661157d399226686d91b2fc340a30 IN  Universa Token0 Ether0.008221305157
0xccad179a8dcfbf7195d8864897bb7ccfc13bdc7b76fd1e0491e1b42402bdbf11119773612021-03-05 8:58:513 hrs 46 mins ago0x8b2b3d18230661157d399226686d91b2fc340a30 IN  Universa Token0 Ether0.00827367158
0x894f0e2c62e6fea4da1a658696d7948dd5fe9857e0185f5faba9d276bca060cd119773452021-03-05 8:55:543 hrs 49 mins ago0x25235b059218fb6da8bfa67182b35f6d955c5ba0 IN  Universa Token0 Ether0.002707617121
0x903f7468ac3ae334fb52792f13ebf7ae07e2796a850336b97b46ad8d3ad4d477119771792021-03-05 8:17:364 hrs 28 mins ago0x4c92fd7d0688a93c79e81cfb7c19203ab652ed14 IN  Universa Token0 Ether0.005382288144
0x4a31eded386fb18aba7f65954ac7a4e4a13a5aa52e6ac741c0b7568fc28e9af1119768992021-03-05 7:13:345 hrs 32 mins ago0x1eea83c41d5fbb59362a3346790e7d10d1fa4301 IN  Universa Token0 Ether0.002819502126
0x2d778b91e1dd76e37f3e1db723f113ec95f06039df74387e314208fcf30e1087119768852021-03-05 7:08:045 hrs 37 mins ago0x6dff89e90b61d0bf0eb0502f16b140a582fc403c IN  Universa Token0 Ether0.006180486076118.000001459
0x01a19fac38c910488e4ba28c73c266bd09d81e354f090dcdd99c176de92f2021119766932021-03-05 6:28:196 hrs 17 mins ago0x8b2b3d18230661157d399226686d91b2fc340a30 IN  Universa Token0 Ether0.004072785109
0x71364b193b9b9d39da315cf7f2c44d7d69b569ca3cd41eadf732c4c12991807a119731802021-03-04 17:36:0619 hrs 9 mins ago0x11b9a831e17b12385d816ce1438f8774113a3000 IN  Universa Token0 Ether0.00680901130
0x213b0079764ae80b0df2c1cd42e1809251c57821b11b784fd60bf54af3cd1abc119724182021-03-04 14:48:0221 hrs 57 mins ago0x8ee4ce779c092d8a42368636e6c7236be6519349 IN  Universa Token0 Ether0.002507568112
0x42dd8acb8b3403eedd47c0d2bd468eda0556b54f3259ab370e9482e44ed9f273119723972021-03-04 14:42:1722 hrs 3 mins agoBilaxy 2 IN  Universa Token0 Ether0.007701183147
0x9fe0d987c7043c900f08bf77bca696a9af0c865d5239ec8297bf4d5007ebb28b119718692021-03-04 12:46:2523 hrs 59 mins ago0x118388571c370350a64023e489ffb936e3ab49eb IN  Universa Token0 Ether0.00157896971
0x087f64eb98a0cb35a6a4fd34ccfb54185d1745b68398863ae69f50fa6d8d4d3c119713892021-03-04 11:01:271 day 1 hr ago0xd5de8427d29b504d832bdae9274d4a93befbc80c IN  Universa Token0 Ether0.002439093109
0x74c739815063360e455e58db37363367c0a959f3f4864336eb73cf5321e95944119713692021-03-04 10:56:181 day 1 hr ago0x2aacc36db7758af8f478bf82e6037bf59bee0acb IN  Universa Token0 Ether0.00302753781
0xacff5da71ab4d3b82a8c7378e9b9c7d7a766f60a2bf3de4f3dc95b25529a58ec119707422021-03-04 8:32:321 day 4 hrs ago0x8b2b3d18230661157d399226686d91b2fc340a30 IN  Universa Token0 Ether0.00340130791
0x09c444e80afb9b085204081dbfe46164e747ba3cdb5a891256af4f44d59ba779119692672021-03-04 3:11:581 day 9 hrs ago0xc53a4c3a30d23e34707c6f7475aa25f711e2d4bb IN  Universa Token0 Ether0.0031311140
0x323443f7ff321cd0ce35e86dfa07ee05a249d65c9a259503692f581ad5775faf119692352021-03-04 3:06:061 day 9 hrs ago0x6dff89e90b61d0bf0eb0502f16b140a582fc403c IN  Universa Token0 Ether0.007477722142.8
0x435cf24e0d43cd5449d43e2faf48cfe30975bfcd79fca54f23c1bf059246518f119689342021-03-04 1:54:461 day 10 hrs ago0x8b2b3d18230661157d399226686d91b2fc340a30 IN  Universa Token0 Ether0.006442371123
0x02834f2f70fff785c7539ffc9b913928546d14514a2f53eebf364535ded4f1fc119687882021-03-04 1:23:441 day 11 hrs ago0x1eea83c41d5fbb59362a3346790e7d10d1fa4301 IN  Universa Token0 Ether0.00286272128
0x14ba98fe025c3fd88d0de8ccabc0498bf6593b9cc1c062a1b710f8415dfd9db0119687562021-03-04 1:17:181 day 11 hrs ago0x6dff89e90b61d0bf0eb0502f16b140a582fc403c IN  Universa Token0 Ether0.007477722142.8
0x27c81d75c09c4aee3b26c17829d46c183852e11b1974bec63f08ca0d62e35ec2119683722021-03-03 23:54:561 day 12 hrs ago0x1c93944ee38808c61d6ef68112fc5e844bcab123 IN  Universa Token0 Ether0.004148847054111.000001459
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UTNP

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

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

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 Security Audit

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"}]

6060604052341561000f57600080fd5b60028054600160a060020a033316600160a060020a031990911681179091556b102628c99c3d562bf7c00000600081815591825260016020818152604080852093909355600390529120805460ff19169091179055610768806100736000396000f3006060604052600436106100da5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100df578063095ea7b31461016957806318160ddd1461019f57806323b872dd146101c4578063313ce567146101ec57806342966c68146102155780634334614a1461022d57806354fd4d501461024c578063567a03a71461025f57806370a08231146102835780638da5cb5b146102a257806395d89b41146102d1578063a9059cbb146102e4578063dd62ed3e14610306578063f2fde38b1461032b575b600080fd5b34156100ea57600080fd5b6100f261034a565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012e578082015183820152602001610116565b50505050905090810190601f16801561015b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017457600080fd5b61018b600160a060020a0360043516602435610381565b604051901515815260200160405180910390f35b34156101aa57600080fd5b6101b2610389565b60405190815260200160405180910390f35b34156101cf57600080fd5b61018b600160a060020a036004358116906024351660443561038f565b34156101f757600080fd5b6101ff610398565b60405160ff909116815260200160405180910390f35b341561022057600080fd5b61022b60043561039d565b005b341561023857600080fd5b61018b600160a060020a03600435166103d0565b341561025757600080fd5b6100f26103e5565b341561026a57600080fd5b61022b600160a060020a0360043516602435151561041c565b341561028e57600080fd5b6101b2600160a060020a0360043516610462565b34156102ad57600080fd5b6102b561047d565b604051600160a060020a03909116815260200160405180910390f35b34156102dc57600080fd5b6100f261048c565b34156102ef57600080fd5b61018b600160a060020a03600435166024356104c3565b341561031157600080fd5b6101b2600160a060020a0360043581169060243516610381565b341561033657600080fd5b61022b600160a060020a03600435166105be565b60408051908101604052601581527f55544e2d503a20556e69766572736120546f6b656e0000000000000000000000602082015281565b600092915050565b60005481565b60009392505050565b601281565b600160a060020a03331660009081526003602052604090205460ff1615156103c457600080fd5b6103cd81610659565b50565b60036020526000908152604090205460ff1681565b60408051908101604052600381527f312e300000000000000000000000000000000000000000000000000000000000602082015281565b60025433600160a060020a0390811691161461043757600080fd5b600160a060020a03919091166000908152600360205260409020805460ff1916911515919091179055565b600160a060020a031660009081526001602052604090205490565b600254600160a060020a031681565b60408051908101604052600481527f55544e5000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a03831615156104da57600080fd5b600160a060020a0333166000908152600160205260409020548211156104ff57600080fd5b600160a060020a033316600090815260016020526040902054610528908363ffffffff61071416565b600160a060020a03338116600090815260016020526040808220939093559085168152205461055d908363ffffffff61072616565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b60025433600160a060020a039081169116146105d957600080fd5b600160a060020a03811615156105ee57600080fd5b600254600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03331660009081526001602052604081205482111561067e57600080fd5b5033600160a060020a0381166000908152600160205260409020546106a39083610714565b600160a060020a038216600090815260016020526040812091909155546106d0908363ffffffff61071416565b600055600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b60008282111561072057fe5b50900390565b60008282018381101561073557fe5b93925050505600a165627a7a72305820664588c96d34e5a74eaad24b1388f142ca884acdcabe989c3f0cfe99ef7889000029

Swarm Source

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