Sponsored:   VC, TLDR and CoinBene Funded "TEMCO: Bitcoin Network (RSK) Suppy Chain! Whitelist KYC Starts Now!!"
Contract Overview | Ultiledger
Balance: 0 Ether
Ether Value: $0
Transactions: 5680 txns
Token Tracker: Ultiledger (ULT)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x2de350859a01ae9dc7651fa1247977d1b0a503b1at txn 0xcf3ee5fe4368450ff656bb354d212418902edeeb1c977cc39131779e8a7c9c91
 Latest 25 transactions from a total of 5680 transactions
(+1 PendingTxn)

TxHash Age From To Value [TxFee]
0xf51b361125d789535199840bc8e06cf584fc169b088effd0939a45ddc7c50269(pending)0x09b080fc1ba9d7e41cb4e29ba119474d54d71450  IN  0xe884cc2795b9c45beeac0607da9539fd571ccf850 Ether(Pending)
0x57c50bbd8153e88da01a51c391a27a54b6409dc90d48b414421c23323458617b2 mins ago0x166164b063b4ab42c694237d2298120e7a9d4cf9  IN   Ultiledger0 Ether0.001762
0x86a5d5c2fa5d3e9e17656967a64a016adae989e06ab7b744733e347d8f4a7d6d6 mins agoCoinex  IN   Ultiledger0 Ether0.00295688
0x00e371247656d0ac7e59ce86f699c58e0da838300ebe812346d7acd1083485216 mins ago0x37ad90c2a38bb8f9f64a19840a4cb7163074092c  IN   Ultiledger0 Ether0.001762
0x1f504bc4ce832f46eed2dde20f6d622dbc311ff3af1902ae20f5b46176b1263c12 mins ago0x4b77f02fa6c4150987a143c36aa0d7f40bb213c2  IN   Ultiledger0 Ether0.00052025
0x088c6b14e0778f6e10ebf9e053468ce52d983f1ff4b9b3ec5c22f87d840d570012 mins ago0x6614d2757d532be9e0442d3b1a9025c7839e94d4  IN   Ultiledger0 Ether0.00037089
0x6827068f6efe7c2aa395b4deda618432f7f248c9ad8d5dca289570586938e86d17 mins ago0xb2d1295cf1fb8e14f5374fef26569a86b6d131a5  IN   Ultiledger0 Ether0.000320680735
0xb5e1a953762b068594158d198c34b4afc1945f95f16fe1078e97cf615a24e44830 mins ago0x03eeb6085d966d42cc7da451c714a02e18bd6268  IN   Ultiledger0 Ether0.0001888275
0xeac675b6efe8d3f2db5ca4aea0e7f10333f0dd72a0c27d25b431504beb2fbd7131 mins ago0xd6a0e260bd203b4f1101a15dc2bfdc72b2973940  IN   Ultiledger0 Ether0.001762
0x2135c21320a71e2dfddc98c09972e65701a9f45625599e263022bd3662c5167732 mins ago0xa6ac4df0ead3da968d2fd969041bdf565197f110  IN   Ultiledger0 Ether0.001762
0xeb739a0c70b0da496e39ce968f5b3b007c37b42bf6acd333225401bf4a251b6435 mins ago0x03eeb6085d966d42cc7da451c714a02e18bd6268  IN   Ultiledger0 Ether0.000332649
0xb1653172a041d227b7431f840ac2542f2771e6d5d7c47d2517a6b59ca430697436 mins ago0x45d3903feaeb7287ef33a5f36ae5c5cc6d4492c4  IN   Ultiledger0 Ether0.001762
0x62ab4462320f4cd3f53bbf51981494cfc1f6290b4527aa2d0c7f34c7151dee9437 mins ago0x03eeb6085d966d42cc7da451c714a02e18bd6268  IN   Ultiledger0 Ether0.0004734275
0x71c3fabd72c2618a34244d4a528722e3f5faf75f177c8d6060652fec7ce67d1838 mins ago0x03eeb6085d966d42cc7da451c714a02e18bd6268  IN   Ultiledger0 Ether0.000336927481
0xbb16853af21a44a8ebcd05586b3c54e9c98a3be2589fbcfaec3003bf1865b78240 mins ago0x03eeb6085d966d42cc7da451c714a02e18bd6268  IN   Ultiledger0 Ether0.0004734275
0x74d9eee2011c42db4d3d4e4249571db98417bb3e6732e7966dad28e8413008a641 mins ago0x03eeb6085d966d42cc7da451c714a02e18bd6268  IN   Ultiledger0 Ether0.0003369275
0xc3ead1e3cc7010eee667c001b300e62b1fa92f41cf681db5cd632357155f592b41 mins ago0x03eeb6085d966d42cc7da451c714a02e18bd6268  IN   Ultiledger0 Ether0.000474009873
0x4463e882715edbd00465916b063bec1d4be33cb8cd54bc5eaf56faaaae96fbc241 mins ago0x03eeb6085d966d42cc7da451c714a02e18bd6268  IN   Ultiledger0 Ether0.0003369275
0x772ddbf3398a042b2913a506a231fb7c4212266adf54b09c60af30b15c327ed141 mins ago0x4f1a4f217b5dc6e6eb3d0ca05645d258fdcea564  IN   Ultiledger0 Ether0.00037025
0x6eb89025d1e31b4c13acb0ffd549a481adf027835839323f5c2188346d9f59a042 mins ago0x03eeb6085d966d42cc7da451c714a02e18bd6268  IN   Ultiledger0 Ether0.0004734275
0xa8bb91e2cd24b120cc2c1ec43ce2ff281e2843feeb35f2fd44ddda6e0bdd902643 mins ago0x03eeb6085d966d42cc7da451c714a02e18bd6268  IN   Ultiledger0 Ether0.0004740099
0xe7dd5186c729ebe503adb750905342a2cf44dd1715942c5b4838ab7a653a0e7e43 mins ago0x03eeb6085d966d42cc7da451c714a02e18bd6268  IN   Ultiledger0 Ether0.0004734275
0xafcac8d31d450d06869e83e47dab88fb7829ab8b2418a3cd42a995fe91cb282844 mins ago0x03eeb6085d966d42cc7da451c714a02e18bd6268  IN   Ultiledger0 Ether0.0004734275
0x631957bdcc1f5e392552d0bd1956281f5c28a3dd198918c2eedb672d688e3dfd45 mins ago0x03eeb6085d966d42cc7da451c714a02e18bd6268  IN   Ultiledger0 Ether0.0004740099
0x1fff5771b26a0df96eddd304bbfa30e9cced0aee2aad33dffe19dfc36aa1a82746 mins ago0x03eeb6085d966d42cc7da451c714a02e18bd6268  IN   Ultiledger0 Ether0.0004734275
[ 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) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: Ultiledger
Compiler Text: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.23;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
    // Gas optimization: this is cheaper than asserting 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (a == 0) {
      return 0;
    }

    c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  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 a / b;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
    c = a + b;
    assert(c >= a);
    return c;
  }
}


/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  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);
}

// File: zeppelin-solidity/contracts/token/ERC20/BasicToken.sol

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  uint256 totalSupply_;

  /**
  * @dev total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

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

    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    emit 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) {
    return balances[_owner];
  }

}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
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
  );
}

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) internal allowed;


  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amount of tokens to be transferred
   */
  function transferFrom(
    address _from,
    address _to,
    uint256 _value
  )
    public
    returns (bool)
  {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    emit Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   *
   * Beware that changing an allowance with this method brings the risk that someone may use both the old
   * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
   * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @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) {
    allowed[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifying the amount of tokens still available for the spender.
   */
  function allowance(
    address _owner,
    address _spender
   )
    public
    view
    returns (uint256)
  {
    return allowed[_owner][_spender];
  }

  /**
   * @dev Increase the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(
    address _spender,
    uint _addedValue
  )
    public
    returns (bool)
  {
    allowed[msg.sender][_spender] = (
      allowed[msg.sender][_spender].add(_addedValue));
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  function decreaseApproval(
    address _spender,
    uint _subtractedValue
  )
    public
    returns (bool)
  {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}


contract Ultiledger is StandardToken {
  string public name = "Ultiledger";
  string public symbol = "ULT";
  uint8 public decimals = 18;
  uint256 public INITIAL_SUPPLY = 45 * 100 * 1000 * 1000 * 10**uint256(decimals);

  constructor(address _owner) public {
    require(address(0) != _owner);

    totalSupply_ = INITIAL_SUPPLY;
    balances[_owner] = INITIAL_SUPPLY;
  }
}

    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":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"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":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","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"},{"inputs":[{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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 Switch To Opcodes View
60c0604052600a60808190527f556c74696c65646765720000000000000000000000000000000000000000000060a090815261003e91600391906100ff565b506040805180820190915260038082527f554c5400000000000000000000000000000000000000000000000000000000006020909201918252610083916004916100ff565b5060058054601260ff19909116179081905560ff16600a0a64010c388d00026006553480156100b157600080fd5b50604051602080610a5f8339810160405251600160a060020a03811615156100d857600080fd5b6006546001819055600160a060020a0390911660009081526020819052604090205561019a565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061014057805160ff191683800117855561016d565b8280016001018555821561016d579182015b8281111561016d578251825591602001919060010190610152565b5061017992915061017d565b5090565b61019791905b808211156101795760008155600101610183565b90565b6108b6806101a96000396000f3006080604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100be578063095ea7b31461014857806318160ddd1461018057806323b872dd146101a75780632ff2e9dc146101d1578063313ce567146101e6578063661884631461021157806370a082311461023557806395d89b4114610256578063a9059cbb1461026b578063d73dd6231461028f578063dd62ed3e146102b3575b600080fd5b3480156100ca57600080fd5b506100d36102da565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010d5781810151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015457600080fd5b5061016c600160a060020a0360043516602435610368565b604080519115158252519081900360200190f35b34801561018c57600080fd5b506101956103ce565b60408051918252519081900360200190f35b3480156101b357600080fd5b5061016c600160a060020a03600435811690602435166044356103d4565b3480156101dd57600080fd5b5061019561054b565b3480156101f257600080fd5b506101fb610551565b6040805160ff9092168252519081900360200190f35b34801561021d57600080fd5b5061016c600160a060020a036004351660243561055a565b34801561024157600080fd5b50610195600160a060020a036004351661064a565b34801561026257600080fd5b506100d3610665565b34801561027757600080fd5b5061016c600160a060020a03600435166024356106c0565b34801561029b57600080fd5b5061016c600160a060020a03600435166024356107a1565b3480156102bf57600080fd5b50610195600160a060020a036004358116906024351661083a565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103605780601f1061033557610100808354040283529160200191610360565b820191906000526020600020905b81548152906001019060200180831161034357829003601f168201915b505050505081565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60015490565b6000600160a060020a03831615156103eb57600080fd5b600160a060020a03841660009081526020819052604090205482111561041057600080fd5b600160a060020a038416600090815260026020908152604080832033845290915290205482111561044057600080fd5b600160a060020a038416600090815260208190526040902054610469908363ffffffff61086516565b600160a060020a03808616600090815260208190526040808220939093559085168152205461049e908363ffffffff61087716565b600160a060020a038085166000908152602081815260408083209490945591871681526002825282812033825290915220546104e0908363ffffffff61086516565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60065481565b60055460ff1681565b336000908152600260209081526040808320600160a060020a0386168452909152812054808311156105af57336000908152600260209081526040808320600160a060020a03881684529091528120556105e4565b6105bf818463ffffffff61086516565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103605780601f1061033557610100808354040283529160200191610360565b6000600160a060020a03831615156106d757600080fd5b336000908152602081905260409020548211156106f357600080fd5b33600090815260208190526040902054610713908363ffffffff61086516565b3360009081526020819052604080822092909255600160a060020a03851681522054610745908363ffffffff61087716565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a03861684529091528120546107d5908363ffffffff61087716565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60008282111561087157fe5b50900390565b8181018281101561088457fe5b929150505600a165627a7a723058204279a978853bafb667f748e7265f8071dc1e058edddcb43410d7aeb453f070530029000000000000000000000000fb889483f561e5fb8e67071a50b14061a1bc25ea

    Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000fb889483f561e5fb8e67071a50b14061a1bc25ea

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000fb889483f561e5fb8e67071a50b14061a1bc25ea


   Swarm Source:
bzzr://4279a978853bafb667f748e7265f8071dc1e058edddcb43410d7aeb453f07053

 

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.