Contract 0xe884cc2795b9c45beeac0607da9539fd571ccf85

 

TxHash Block Age From To Value [TxFee]
0xeba0a189db7df2026a5eaa421924bd96c47736b3aec2fbdb94f8721e83411d6972493772 hrs 14 mins ago0xf1bc42b281d9e8dcfe365f33ec33e223ac32a476 IN  Ultiledger0 Ether0.001762
0x63319c61c63c4ba66fb8eed1380da4cf30a0df327093741d3592f4bc2787f51772493512 hrs 21 mins ago0xf4e628e479e59c39956725621b6d70bc6aa4578b IN  Ultiledger0 Ether0.00066645
0x7724b3627f5b2b8d017a69908f0a0438f1223e07065497c0e67a1caed8ebca4672493352 hrs 25 mins ago0xf4e628e479e59c39956725621b6d70bc6aa4578b IN  Ultiledger0 Ether0.00093645
0x0b666b0bf8f51886f9cc61a29f8e513ce49c68fadbb81d3b2939ec8c73712f2f72483757 hrs 58 mins agoCoinex IN  Ultiledger0 Ether0.002962
0x6afa50eba8a192718603a08c2e7503a4d03eccb911a6ed5082505e5610236187724801110 hrs 3 mins ago0xc0c98dd26e6d423db6ffaadc920619e32d02ee90 IN  Ultiledger0 Ether0.001762
0xc5ee0ac96f8432a74000cac940b9018bc2e6ea7265dce2411c5ba2566425e5c1724796210 hrs 19 mins ago0x62661c833dafc45dd5e38f6c93c494a37ffbd9e4 IN  Ultiledger0 Ether0.00037025
0x04e0432c387d403c3268998fc9d1a9e9d40e1fb6cb2f484b60571ca93e221435724777011 hrs 24 mins ago0x029100882b2022eddd9eedd7228abf3a1e7fe513 IN  Ultiledger0 Ether0.000175688
0xf0db7a31c2e5b1e51c681413fe5a612f5dfba5f6cca0a7da11c2c4864a89916b724776911 hrs 24 mins ago0x6408d3d5694819f5598be2ed35c98fc427065716 IN  Ultiledger0 Ether0.000175688
0x3b6f478bac33bab1c285b5947ac2085058f4f40fa0e3f304f60b90dc547aacc4724775311 hrs 29 mins ago0xf5cca83503b5a1e670ad8d9bb8964ab859fb5cdc IN  Ultiledger0 Ether0.000175688
0x394653add265479a1c7d2db555747d02885b23e48df7867a4d6ce8f1e79752fd724775311 hrs 29 mins ago0xe9802c3406e26a4deb7596810e60f2514e877c42 IN  Ultiledger0 Ether0.000175688
0x0978883e3e3c229b9453684836b8e117a558817abd20ca58dbcf50f31b835b4b724772711 hrs 40 mins ago0x85d7e0754c08c1fa840bc9abcca57ebaa355db11 IN  Ultiledger0 Ether0.000175688
0x4856aaa65f076e335f92f66ec7e75947db9d0468f60161dc683e094aaebf375b724728614 hrs 4 mins ago0xb66f30f9709aa2f4d8d357cd0954f1905a35761d IN  Ultiledger0 Ether0.000141157812
0x027e5907f786f894372a401d108659d2d3f04509e78f3e29c98e6d9b28d4de4172441481 day 7 hrs ago0x166164b063b4ab42c694237d2298120e7a9d4cf9 IN  Ultiledger0 Ether0.001762
0x9f9167c07d417e9c6299ebcfe7648846922999efa05b37dddfb09dd16e155d0b72441211 day 7 hrs agoCoinex IN  Ultiledger0 Ether0.00296712
0xc335481e5e9d1378011160e78c143593caf2ed43aad2e0291848537870033ca072441101 day 8 hrs ago0x4b77f02fa6c4150987a143c36aa0d7f40bb213c2 IN  Ultiledger0 Ether0.000572275
0x533c75b76133fe482c9892531aca104fc6986ef7b32363ae9a6cac461825bc7972439821 day 8 hrs ago0xb222018516594ca86e04323a4433118025c7bcd6 IN  Ultiledger0 Ether0.00104178
0xc310d7761b33cc66681d01d7512ae7c3512f5c21e3abd22229d3539e87f74cbe72438531 day 9 hrs ago0x20986923267346ebf8d87cb1bad14c119f69ba1a IN  Ultiledger0 Ether0.002962
0x7af0d2b9271c0148035f7a5e932edb318d54366562554406163064e1184c7d0c72438531 day 9 hrs ago0x9d892e5011bf1b1bfc2e698bec5a2b2a0b5537ea IN  Ultiledger0 Ether0.002962
0xa42d0a9e0c5280a63f45a4e4188b95dc23bade539b5a751116d6a1065b46218072438531 day 9 hrs ago0x56441fb04e90c5ea69fc2677a558d70b513fa516 IN  Ultiledger0 Ether0.002962
0xa6352d87799b0bb13f53a305adaa93f68aa336b66b3277fadfc34c018cef873d72438531 day 9 hrs ago0x9e43e84e033ac1df4e7fa86716976eba2048ec73 IN  Ultiledger0 Ether0.002962
0xdcec778cc39f9c71ccfc9d3b207783d262f647ffb8f83747e81d5ec086c6782272438531 day 9 hrs ago0xedfe1956eb35b1833c3b48dc6d57a1128c9c6a65 IN  Ultiledger0 Ether0.002962
0x67b6358b0ac49ee93e6208a7c98feb0fd8c14438a98bdd3ae8e9abbe4ca6156d72438531 day 9 hrs ago0x749c83554a08096ccf47485683467664d511474e IN  Ultiledger0 Ether0.002962
0x307b80df1040718340e419b303292f93c7c1237c4742b1abbd2cdd9cf5be167f72438321 day 9 hrs ago0x3a6f333160b210fac755e052aa5dd3430ebd1912 IN  Ultiledger0 Ether0.001762
0x1acda6425f232fd39115d0cd1571b459a402fb3c823f2386fd008f4915fd5c0d72438321 day 9 hrs ago0xff7a949b9f50bae2d4fbccf9ef326e847dd5c087 IN  Ultiledger0 Ether0.001762
0x85f48027d1e1a7038debd5105bd713b4c386489c8155951d82085bf7c5e6853772438181 day 9 hrs ago0x33ad332b57f982eb5f6b7dbbf1fccf6d5dec2896 IN  Ultiledger0 Ether0.00037025
[ 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) Solidity Compiler Bugs.

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


Contract Source Code
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
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
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.