Contract 0x3833dda0aeb6947b98ce454d89366cba8cc55528

 

TxHash Block Age From To Value [TxFee]
0xbf4f0213e03d403de909065b077980ac4b2f8c849b4f52cc7783e1d73e30e49172440234 hrs 30 mins ago0x3630a288dc3bdde084191df831d7d7d03e106579 IN  SophiaTX0 Ether0.00022283
0x5f54987e2113086fd1be11f4aeeeb293386725b8b5e33afb92e01d6d7616be6e724158318 hrs 18 mins ago0xc3c0ce24d6c8b697c46d7f45b7327545a3ed4cb8 IN  SophiaTX0 Ether0.000553875
0xa6cc8ab60af734ff316fb5720be3ed882c67ca452c00f0b10dfe3a4d918cf9f4724157618 hrs 21 mins ago0xfbb3a753f1d9e43f58f79cba7ae303fb4e21afdf IN  SophiaTX0 Ether0.000177752
0x7b84eaec1582d9b84668679f2974ee675f10e35ee15eb5a6d5cb484c30d2b5c2724156718 hrs 25 mins ago0x75ada2f2490c5583ac3d4384724e18df46b192df IN  SophiaTX0 Ether0.00017724
0x93ccb2e9a7c4c5fda76fe212d7ffb99876d8169f3ca194a4abc1048a32b25f16724138619 hrs 24 mins ago0x09dcba04c455c679259f1ee841431f7b4c49b25b IN  SophiaTX0 Ether0.0002424
0x63c16ca35d44224257ee1a41b73a6e80f628f083e173ee8830665109e74fd1c9724138119 hrs 25 mins ago0x09dcba04c455c679259f1ee841431f7b4c49b25b IN  SophiaTX0 Ether0.00022219
0xd79c907928d9bdea10272926923275cd9af98a007a991a6f7acd86eb45f7d1e0724124220 hrs 18 mins ago0x6d2a01956074a1c5c40b17b5336ef109b6efbb18 IN  SophiaTX0 Ether0.000910979
0x888e7497add048e79ef8c442d371f7f329a31d88a9ed5464cecc0198b2c567c2724098121 hrs 48 mins ago0x25094891e5b99c803820f8d39df616f9e8ebaaf7 IN  SophiaTX0 Ether0.00013293
0xd0550f3bbd3b5b6f4bd06bef57f4260ae5a229d35f72f2c433b5bc5b728d241872399181 day 3 hrs ago0x491ebe1bd6cd3f3d8d4228d97afae336fb0ab150 IN  SophiaTX0 Ether0.000916227
0x74ea95e523b60c1efd9125ba3141299516e95613a063abd410e38e2e19a8bd5472395951 day 5 hrs ago0x608cb60905efc0b59ebad8a9c650a410fead95a0 IN  SophiaTX0 Ether0.000916227
0xc2dd7131f5abfa8beeed6fe6fed7c2da044a08743b24cf79e94c1a019fddf9d872377371 day 15 hrs ago0x2aa9eba60fa43baa27d342707a7169dd371e9cee IN  SophiaTX0 Ether0.000916227
0x33dab5c0d6c8d04ab636ef30bd51a5b5ec8048249e5b6bc7e9c5cf6a859cd1c272364071 day 23 hrs ago0x0a2278692568548a46dad23705f41fba42e64be8 IN  SophiaTX0 Ether0.00022219
0xb51e33d24d748f5fc65932839c8990883eb51cba366b42537aea37990130282572363501 day 23 hrs ago0x2859b2ad5cb65636976e9a3b3a4f2906372f00f2 IN  SophiaTX0 Ether0.000089132
0xe9b72e9b7d779d20cbe60333b7833a6df648799b068581886ce633755b574ab772357592 days 3 hrs ago0x695ec6a91747678af5c380a69334e9f1ce72e62f IN  SophiaTX0 Ether0.00260775
0xc24b17e298bc7a1f166d617bb37dc8676542f68dd2dd3227ca11a7d7dc17537872351822 days 6 hrs ago0x868bd26937db5e8eb636e14111e9b47c605ab352 IN  SophiaTX0 Ether0.00110775
0x0cbdca71a8eea940a3cfdc554c6211bc78ea602e6262656ad5465f6b5e5b69ad72343872 days 10 hrs ago0x57e4c3a2205e84204e4e2595f7e944813b8e00df IN  SophiaTX0 Ether0.00022293
0x60b4ab2bb117ff5bb8018b12a3cbdde161cbdcb22a7076bc7929dbb9d4d9b0ee72337362 days 14 hrs ago0x444fd75576dc96843262dc69136f153386ed597b IN  SophiaTX0 Ether0.00037155
0x0eea96494bcecdf753765ed8b99747ba7163fc7bc16c9ddff19012383ea69eba72334292 days 16 hrs ago0xbbb3b5011347c64b3d57dba007263e27959787fa IN  SophiaTX0 Ether0.000111095
0x82b89e47c8d1b74cddefd9df94fb0be54cdccef2767fd5a80b67010332cb8aa172331802 days 18 hrs ago0x4dcb3a07f58e789e479f92c9db41dc3e0e629e3e IN  SophiaTX0 Ether0.00022283
0x6d4ad94ec9f12d2d56172ff215531d0cd988ce0b96f4ba7a757b92948909e8d772323982 days 22 hrs ago0x868bd26937db5e8eb636e14111e9b47c605ab352 IN  SophiaTX0 Ether0.00110775
0x683871fda8e38f0cc9c9a6e80d1e479b4dbbcb6a0e11e698eaa577a4abc1646b72320383 days 29 mins ago0x5bdba255d8e3ac8e249b0b167837e9fd56ca9f57 IN  SophiaTX0 Ether0.000930475
0x41f00780255c14b77219bfdc23237b5f3c08bb4e6311b24f3837103b0bdf104772319143 days 1 hr ago0x9f3faae50652d5a70ec67e0941a34fdb32a22398 IN  SophiaTX0 Ether0.000910979
0x357b9a0051bddd2d150141af506828e3fc50fdc00da28925fa7a7e537e7e496572318453 days 1 hr ago0x1a989ae02dd9a3910123b433491bbe701b875e8e IN  SophiaTX0 Ether0.000913603
0xbe6d6090512ca7a9b97fa8469225d786570c4d73c87e329ac667c14fc7f2050472317903 days 1 hr ago0xaef4b3fca0de5a207ffc8d7448393cba0843b0cc IN  SophiaTX0 Ether0.000260085
0xc44705273e4fa8a54fc17e4945699f8f218a2a8fd9caff62b6c6d3257c29fd5f72316563 days 2 hrs ago0x481ac7ebbad3c827ace622e73d2ed927798491ad IN  SophiaTX0 Ether0.000066657
[ 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: SPHTX
Compiler Version: v0.4.19+commit.c4cbbb05
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.18;

/**
* zeppelin-solidity 1.4.0
*/
/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
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;
  }
}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
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) onlyOwner public {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}
/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */

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);
}

/**
 * @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 Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) public 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];
  }

}


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

  /**
   * 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
   */
  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  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);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

/**
 * @title SimpleToken
 * @dev Very simple ERC20 Token example, where all tokens are pre-assigned to the creator.
 * Note they can later distribute these tokens as they wish using `transfer` and other
 * `StandardToken` functions.
 */
contract SPHTX is Ownable, StandardToken {

  uint8 public constant decimals = 18;
  string public constant name = "SPHTX";
  string public constant symbol = "SPHTX";
  uint256 public constant initialSupply = 350000000 * 10 ** uint256(decimals);

  /**
   * @dev Constructor that gives msg.sender all of existing tokens.
   */
  function SPHTX() public {
    totalSupply = initialSupply;
    balances[msg.sender] = initialSupply;
  }

}

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":"","type":"address"}],"name":"balances","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":true,"inputs":[],"name":"initialSupply","outputs":[{"name":"","type":"uint256"}],"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":"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":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"},{"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":"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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

Contract Creation Code
6060604052341561000f57600080fd5b60008054600160a060020a033316600160a060020a0319909116811782556b0121836204bc2ce21e000000600181905590825260026020526040909120556109708061005c6000396000f3006060604052600436106100da5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100df578063095ea7b31461016957806318160ddd1461019f57806323b872dd146101c457806327e235e3146101ec578063313ce5671461020b578063378dc3dc14610234578063661884631461024757806370a08231146102695780638da5cb5b1461028857806395d89b41146100df578063a9059cbb146102b7578063d73dd623146102d9578063dd62ed3e146102fb578063f2fde38b14610320575b600080fd5b34156100ea57600080fd5b6100f2610341565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012e578082015183820152602001610116565b50505050905090810190601f16801561015b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017457600080fd5b61018b600160a060020a0360043516602435610378565b604051901515815260200160405180910390f35b34156101aa57600080fd5b6101b26103e4565b60405190815260200160405180910390f35b34156101cf57600080fd5b61018b600160a060020a03600435811690602435166044356103ea565b34156101f757600080fd5b6101b2600160a060020a036004351661056c565b341561021657600080fd5b61021e61057e565b60405160ff909116815260200160405180910390f35b341561023f57600080fd5b6101b2610583565b341561025257600080fd5b61018b600160a060020a0360043516602435610593565b341561027457600080fd5b6101b2600160a060020a036004351661068d565b341561029357600080fd5b61029b6106a8565b604051600160a060020a03909116815260200160405180910390f35b34156102c257600080fd5b61018b600160a060020a03600435166024356106b7565b34156102e457600080fd5b61018b600160a060020a03600435166024356107b2565b341561030657600080fd5b6101b2600160a060020a0360043581169060243516610856565b341561032b57600080fd5b61033f600160a060020a0360043516610881565b005b60408051908101604052600581527f5350485458000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260036020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60015481565b6000600160a060020a038316151561040157600080fd5b600160a060020a03841660009081526002602052604090205482111561042657600080fd5b600160a060020a038085166000908152600360209081526040808320339094168352929052205482111561045957600080fd5b600160a060020a038416600090815260026020526040902054610482908363ffffffff61091c16565b600160a060020a0380861660009081526002602052604080822093909355908516815220546104b7908363ffffffff61092e16565b600160a060020a038085166000908152600260209081526040808320949094558783168252600381528382203390931682529190915220546104ff908363ffffffff61091c16565b600160a060020a03808616600081815260036020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60026020526000908152604090205481565b601281565b6b0121836204bc2ce21e00000081565b600160a060020a033381166000908152600360209081526040808320938616835292905290812054808311156105f057600160a060020a033381166000908152600360209081526040808320938816835292905290812055610627565b610600818463ffffffff61091c16565b600160a060020a033381166000908152600360209081526040808320938916835292905220555b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526002602052604090205490565b600054600160a060020a031681565b6000600160a060020a03831615156106ce57600080fd5b600160a060020a0333166000908152600260205260409020548211156106f357600080fd5b600160a060020a03331660009081526002602052604090205461071c908363ffffffff61091c16565b600160a060020a033381166000908152600260205260408082209390935590851681522054610751908363ffffffff61092e16565b600160a060020a0380851660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a0333811660009081526003602090815260408083209386168352929052908120546107ea908363ffffffff61092e16565b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60005433600160a060020a0390811691161461089c57600080fd5b600160a060020a03811615156108b157600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282111561092857fe5b50900390565b60008282018381101561093d57fe5b93925050505600a165627a7a72305820562268a759cb8101b96f8888abf89a41632c5f2d68635f6f69aab04f86f09b3f0029


   Swarm Source:
bzzr://562268a759cb8101b96f8888abf89a41632c5f2d68635f6f69aab04f86f09b3f
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.