Latest 25 txns From a total of 33774 Transactions

TxHash Age From To Value [TxFee]
0xaaa78929d218d62e58695299face8718a921fc73f36895dcca774f182a50cd5912 hrs 30 mins agoCobinhood_1  IN   SophiaTX0 Ether0.000302499
0xe2b3ec7a0be2959e4581953e9a34aeaa800ab697a9e6ef881e159a8b80c6d7c71 day 3 hrs ago0x9434a73c7e87cd555544d1a6e2f0495798294ed8  IN   SophiaTX0 Ether0.00260455
0x0ee4f94ff75332c450c090b765b4d76a96248d7e8da7c72b5e7b2842f57f0ba11 day 14 hrs ago0x8370d5ce36ca4f4a7eb4e0130b48196250251d02  IN   SophiaTX0 Ether0.000288847
0x0ffb902fd6f135e996c53d541082428c6eec3b61eca24347ba2924101ae78a671 day 14 hrs ago0x8370d5ce36ca4f4a7eb4e0130b48196250251d02  IN   SophiaTX0 Ether0.000679679
0x353b672ad59ba8bad40f991263a8b3c475c65eeb94e66ddec170bd7d5cc4e0565 days 13 hrs ago0x42c05e4704e5e0e93d73e4a22b4e635325209e65  IN   SophiaTX0 Ether0.0001097943
0xca890b84d47bf9679070802453f643039ee3ca8383daedfe446ed515f686bba36 days 8 hrs ago0x6fcae6f47cffe4a1b6b7ec4b0630c72b594260ed  IN   SophiaTX0 Ether0.000596528
0x158838b66517a622de43a0c381058c64d858753a8ede74f73a578b62a5953eb56 days 10 hrs agoCobinhood_1  IN   SophiaTX0 Ether0.00022293
0xaf89da225cca043b85e2af281b7989b6f9638d8c03939083846cb86700b469d36 days 11 hrs agoCobinhood_1  IN   SophiaTX0 Ether0.00031293
0xb2be6d47e72f9c707bf9ee64ac4d16eed880d23a17e62264f783fd19806398557 days 19 hrs ago0x0a9847f217364b7a410a9b089ae774492c9bfcc6  IN   SophiaTX0 Ether0.002138355
0x3e38d479ada966a5f3a6522bb6c86a2b8b4aa2eec9c5f9d1eadb357ff1732b898 days 2 mins agoCobinhood_1  IN   SophiaTX0 Ether0.0010431
0x17d6bddebd55f12c2b089b841ab417d9ce2cb84bd5eb838c19ea61394ee6e1458 days 24 mins agoCobinhood_1  IN   SophiaTX0 Ether0.000835504
0x238264007dac35bff4ceeeea619afaa1d10e9aea59a367f209bf244eb08a8e218 days 12 hrs ago0xb68b9bee427be97f76bbbb25eb23dd5d93a68bb9  IN   SophiaTX0 Ether0.000182188
0x6fcdd8b977802394ed8c203b468f4e578304155f626a1b248834836e9fedfb5e9 days 3 hrs ago0xbfa109f43c507cf9ac493caf05ef020aa1e734d0  IN   SophiaTX0 Ether0.0004431
0x594c5b892f18f4cd184bd35f1e46a0df58a3259d056eb69cd6c1226411889cdd9 days 3 hrs ago0xbfa109f43c507cf9ac493caf05ef020aa1e734d0  IN   SophiaTX0 Ether0.00104182
0xc2bc3a9ea9b7127a0cd3bf863a0481e22b7a56dd98f67e055b24668363891f7f9 days 18 hrs ago0xbc9348f8a1073d771e1b73552f9d4876e82f7a45  IN   SophiaTX0 Ether0.00104438
0xf2c3055d08600e8b778e779928361c6c38866c8559d3fd5335328caa39e0eeff9 days 19 hrs agoCobinhood_1  IN   SophiaTX0 Ether0.000626628
0xf3eb17d171706ff4e63b392f5c090d726166f274d2f06b20a3b8fe2bd70d4a499 days 20 hrs ago0xda0b5df3a8e39699838229e9d03dce7aa1b42132  IN   SophiaTX0 Ether0.001528603
0xa0044244c91a2666e8bff7412942c0f21a71008381d41893981ce194e8cb014310 days 10 hrs ago0xde39326da35d53e55d3e56139303001f08e236a0  IN   SophiaTX0 Ether0.000182188
0x9d21239bbfb4a45acc3757ebc355760c4589d9ffd77f20ab3ff5d8c1e934a15910 days 10 hrs ago0x9434a73c7e87cd555544d1a6e2f0495798294ed8  IN   SophiaTX0 Ether0.00185455
0x91bfc3db9386ecfa4a3f3b77247485706ab16beb2b87f63f197d1389b5b73e3e10 days 14 hrs ago0xde39326da35d53e55d3e56139303001f08e236a0  IN   SophiaTX0 Ether0.000182188
0x54e0031ab5043d547e5aee18216a3b7172c70061b12df2910cb80d60517befae10 days 14 hrs ago0x9434a73c7e87cd555544d1a6e2f0495798294ed8  IN   SophiaTX0 Ether0.00185455
0xa2d8b2bd41a04ef83ab4de8fe5d48b06e9845a7c94520bb50bb27242e255bf9710 days 15 hrs ago0xde39326da35d53e55d3e56139303001f08e236a0  IN   SophiaTX0 Ether0.000182188
0xe89c0edc1ea5a1c20ec47dce0e56aded1c0721a08ce7ba1310bdcedbe6b860ad10 days 15 hrs ago0x9434a73c7e87cd555544d1a6e2f0495798294ed8  IN   SophiaTX0 Ether0.00260775
0xee93811d524b6362ddda44120c0df22ada8ff2f287bb3ba1153f30800f33d2aa10 days 18 hrs ago0xced732ca92cb4f040239c4e8c85f14acbb5db000  IN   SophiaTX0 Ether0.000182188
0x288993a1c77b938471c4fc2da5b1ede3485c6f4862852cfbf90de0d1b61ddae812 days 19 hrs agoCobinhood_1  IN   SophiaTX0 Ether0.00020862
[ 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), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: SPHTX
Compiler Text: v0.4.19+commit.c4cbbb05
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

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 Switch To Opcodes View
6060604052341561000f57600080fd5b60008054600160a060020a033316600160a060020a0319909116811782556b0121836204bc2ce21e000000600181905590825260026020526040909120556109708061005c6000396000f3006060604052600436106100da5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100df578063095ea7b31461016957806318160ddd1461019f57806323b872dd146101c457806327e235e3146101ec578063313ce5671461020b578063378dc3dc14610234578063661884631461024757806370a08231146102695780638da5cb5b1461028857806395d89b41146100df578063a9059cbb146102b7578063d73dd623146102d9578063dd62ed3e146102fb578063f2fde38b14610320575b600080fd5b34156100ea57600080fd5b6100f2610341565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012e578082015183820152602001610116565b50505050905090810190601f16801561015b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017457600080fd5b61018b600160a060020a0360043516602435610378565b604051901515815260200160405180910390f35b34156101aa57600080fd5b6101b26103e4565b60405190815260200160405180910390f35b34156101cf57600080fd5b61018b600160a060020a03600435811690602435166044356103ea565b34156101f757600080fd5b6101b2600160a060020a036004351661056c565b341561021657600080fd5b61021e61057e565b60405160ff909116815260200160405180910390f35b341561023f57600080fd5b6101b2610583565b341561025257600080fd5b61018b600160a060020a0360043516602435610593565b341561027457600080fd5b6101b2600160a060020a036004351661068d565b341561029357600080fd5b61029b6106a8565b604051600160a060020a03909116815260200160405180910390f35b34156102c257600080fd5b61018b600160a060020a03600435166024356106b7565b34156102e457600080fd5b61018b600160a060020a03600435166024356107b2565b341561030657600080fd5b6101b2600160a060020a0360043581169060243516610856565b341561032b57600080fd5b61033f600160a060020a0360043516610881565b005b60408051908101604052600581527f5350485458000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260036020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60015481565b6000600160a060020a038316151561040157600080fd5b600160a060020a03841660009081526002602052604090205482111561042657600080fd5b600160a060020a038085166000908152600360209081526040808320339094168352929052205482111561045957600080fd5b600160a060020a038416600090815260026020526040902054610482908363ffffffff61091c16565b600160a060020a0380861660009081526002602052604080822093909355908516815220546104b7908363ffffffff61092e16565b600160a060020a038085166000908152600260209081526040808320949094558783168252600381528382203390931682529190915220546104ff908363ffffffff61091c16565b600160a060020a03808616600081815260036020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60026020526000908152604090205481565b601281565b6b0121836204bc2ce21e00000081565b600160a060020a033381166000908152600360209081526040808320938616835292905290812054808311156105f057600160a060020a033381166000908152600360209081526040808320938816835292905290812055610627565b610600818463ffffffff61091c16565b600160a060020a033381166000908152600360209081526040808320938916835292905220555b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526002602052604090205490565b600054600160a060020a031681565b6000600160a060020a03831615156106ce57600080fd5b600160a060020a0333166000908152600260205260409020548211156106f357600080fd5b600160a060020a03331660009081526002602052604090205461071c908363ffffffff61091c16565b600160a060020a033381166000908152600260205260408082209390935590851681522054610751908363ffffffff61092e16565b600160a060020a0380851660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a0333811660009081526003602090815260408083209386168352929052908120546107ea908363ffffffff61092e16565b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60005433600160a060020a0390811691161461089c57600080fd5b600160a060020a03811615156108b157600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282111561092857fe5b50900390565b60008282018381101561093d57fe5b93925050505600a165627a7a72305820562268a759cb8101b96f8888abf89a41632c5f2d68635f6f69aab04f86f09b3f0029

   Swarm Source:
bzzr://562268a759cb8101b96f8888abf89a41632c5f2d68635f6f69aab04f86f09b3f

 

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.