Contract Overview |  SONIQ_Token
Balance: 0 Ether
Ether Value: $0
Transactions: 1113 txns
Token Tracker: Soniq Token (SONIQ)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x0100e17158c18d17e5fb3cc30d4e65e5bb8e20fbat txn 0x89047bcc47a6e0cf2110a4e261681e36b7f38a8db572cecdac4f9e666fe0ac0e
Token Balance:
 Latest 25 transactions from a total of 1113 transactions

TxHash Age From To Value [TxFee]
0x6478b4cf9cc2325f2c77ee4d7cfb945866ceedef7dda4850af49e9044f976af21 day 11 hrs ago0x50e632a5279431ee92eed3c61647f165a6c15f49  IN   SONIQ_Token0 Ether0.000182188
0xc767664050c8f344b428f9e4ce4062b3f6ff8f34ddbf2abd1cbd1123612576a12 days 21 hrs ago0x213acd25a8fe1ce2289fd3e6a013d26be55f90cb  IN   SONIQ_Token0 Ether0.000401922
0x23c39271e78d08c24aa1a37ea9896487e6b2465c2889317351569e4addc676532 days 22 hrs ago0xa7d06921f51a87067e6073e7724c51d1ae2854a9  IN   SONIQ_Token0 Ether0.000209316
0x12a4d14c2de2a5af344e5e6cf16db17da3e9537b4f7e79274e4305839a7a02c63 days 20 hrs ago0x9b22eb6669bf93cd7e0fed5da9219da025f934c5  IN   SONIQ_Token0 Ether0.000628716
0xffbf1624fc2b2c558c13d5826e0bdc843e3ce24484ceba9999c8f2b596f4aac24 days 4 hrs ago0x3fccd03496392aaacffabaeacb431e34b63c34c8  IN   SONIQ_Token0 Ether0.003695571
0x3914ac5001e34926908acec51c26afca39ed58462353b7369827431bc2366bfb4 days 4 hrs ago0x3fccd03496392aaacffabaeacb431e34b63c34c8  IN   SONIQ_Token0 Ether0.003695571
0x155e335ccf7d666db9dc7c8ff63f1776ff6e00b6c87d7ff187cc340dacc8f7864 days 4 hrs ago0xd1f8288a0354ab637f810c45832886b9a162d8a9  IN   SONIQ_Token0 Ether0.001530489
0x7b1d3fb520ac8c8b33581e7f8997258985664e71807843bae1df961a12defc6c4 days 4 hrs ago0x3fccd03496392aaacffabaeacb431e34b63c34c8  IN   SONIQ_Token0 Ether0.002389365
0xcc44593b9d42f620ae44a0370d4fb4226c69f2361f7e1545492ec15e07bd8eac4 days 4 hrs ago0x3fccd03496392aaacffabaeacb431e34b63c34c8  IN   SONIQ_Token0 Ether0.003695571
0x782e0b503ac981947734ff8424ab0537341059ffcd25ee8bf99e65019d6f7caf4 days 4 hrs ago0x3fccd03496392aaacffabaeacb431e34b63c34c8  IN   SONIQ_Token0 Ether0.003695571
0x7d962dbacd464fc6e9b65fcb1335ac32558cab1adafa208dad2649e37181e9164 days 4 hrs ago0x3fccd03496392aaacffabaeacb431e34b63c34c8  IN   SONIQ_Token0 Ether0.003695571
0x2a7f317c3b77a77d2479ae9e97a64523ec0a74e8687158b19b8210cbd2bb8b264 days 17 hrs ago0xff9298868420fd6511368fad55cdf7178a9e3561  IN   SONIQ_Token0 Ether0.001533113
0xbf9770c2d6ba0e9db691d9817c49f3608afdef304c5b11f6f678dfcdaadbf9545 days 2 hrs agoCryptopia_2  IN   SONIQ_Token0 Ether0.0022551
0x3ecea098083ed26b94d97b8962eeae55d93ac92a07e4650fa91e9d5319c208645 days 3 hrs agoCryptopia_2  IN   SONIQ_Token0 Ether0.00074658
0xdbcbc6ef92ac089cd116fbfe4d93fbfbb6cd947af6379a33107832937f6580575 days 3 hrs agoCryptopia_2  IN   SONIQ_Token0 Ether0.00146346
0x7bf3783a62598c6ece480705f1c4a5bddb32f32279414ed5b62edd3bb3205d955 days 3 hrs agoCryptopia_2  IN   SONIQ_Token0 Ether0.00104786
0x2d9971cc4b8f46fafbdb2a39680feb36bf27748faee0308e5bdb5c756966727e5 days 3 hrs ago0x3fccd03496392aaacffabaeacb431e34b63c34c8  IN   SONIQ_Token0 Ether0.003069
0x1721fd736e4fba80a3702637731a5c60b706045ab6e8f1af581d14f38c1b33dc5 days 3 hrs ago0x3fccd03496392aaacffabaeacb431e34b63c34c8  IN   SONIQ_Token0 Ether0.003069
0x4ae5f2fb8cdfe277e90f94916b7fd601fc49f80e2b113fd248387bfbdf420b1b5 days 3 hrs ago0x3fccd03496392aaacffabaeacb431e34b63c34c8  IN   SONIQ_Token0 Ether0.003069
0x50c072fcc119c406a9069faae1f5f3a3a60dffea0286b3766df9d76daa7c4e555 days 3 hrs ago0x3fccd03496392aaacffabaeacb431e34b63c34c8  IN   SONIQ_Token0 Ether0.003069
0x1dceeb3689c210e45ac14101c1863e74377c3c97623a896cdb6935e1bc8e76ae5 days 3 hrs ago0x3fccd03496392aaacffabaeacb431e34b63c34c8  IN   SONIQ_Token0 Ether0.003069
0x731a9b7f3564cf0c00eb2dbf1f9d30af51b14d65da333e2ae44e8791fd71df1c5 days 3 hrs ago0x3fccd03496392aaacffabaeacb431e34b63c34c8  IN   SONIQ_Token0 Ether0.003069
0x082c905a5d24daa51e25e088b06444cc25d0ac8f936af48a8f0e3a815e33eec25 days 3 hrs ago0x3fccd03496392aaacffabaeacb431e34b63c34c8  IN   SONIQ_Token0 Ether0.003689235
0xbdfee6851baad62c3739a51967433c3d575b69464c2719917737e51f338e624e5 days 4 hrs ago0xd1f8288a0354ab637f810c45832886b9a162d8a9  IN   SONIQ_Token0 Ether0.002148113
0x57318eaa0ebd939a75ec02542b00950186dc89f45edbed2a6a9e1c88a5572e215 days 7 hrs agoCryptopia_2  IN   SONIQ_Token0 Ether0.00104786
[ 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: Soniq
Compiler Text: v0.4.21+commit.dfe3193c
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18;

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
 */
contract ERC20 {

  /// @return total amount of tokens
  function totalSupply() public view returns (uint256);

  /// @param who The address from which the balance will be retrieved
  /// @return The balance
  function balanceOf(address who) public view returns (uint256);

  /// @notice send `_value` token to `_to` from `msg.sender`
  /// @param to The address of the recipient
  /// @param value The amount of token to be transferred
  /// @return Whether the transfer was successful or not
  function transfer(address to, uint256 value) public returns (bool);

  /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
  /// @param from The address of the sender
  /// @param to The address of the recipient
  /// @param value The amount of token to be transferred
  /// @return Whether the transfer was successful or not
  function transferFrom(address from, address to, uint256 value) public returns (bool);

  /// @param owner The address of the account owning tokens
  /// @param spender The address of the account able to transfer the tokens
  /// @return Amount of remaining tokens allowed to spent
  function allowance(address owner, address spender) public view returns (uint256);

  /// @notice `msg.sender` approves `_addr` to spend `_value` tokens
  /// @param spender The address of the account able to transfer the tokens
  /// @param value The amount of wei to be approved for transfer
  /// @return Whether the approval was successful or not
  function approve(address spender, uint256 value) public returns (bool);

  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}
/**
 * @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) {
    if (a == 0) {
      return 0;
    }
    uint256 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 c;
  }

  /**
  * @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) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}



/**
* @title Standard ERC20 token
*
* @dev Implementation of the basic standard token.
* @dev https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
* @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
* @dev Based on https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/contracts/token/ERC20/StandardToken.sol
*/
contract Token is ERC20 {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

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

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

    // SafeMath.sub will throw if there is not enough balance.
    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 balance) {
    return balances[_owner];
  }

  /**
  * @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 Soniq is ERC20, Token {

  string public constant name    = "Soniq Token";  //The Token's name - Soniq Token
  uint8 public constant decimals = 18;               //Number of decimals of the smallest unit
  string public constant symbol  = "SONIQ";            //An identifier - soniq
  uint public INITIAL_SUPPLY     = 50000000 * 10 ** 18;  //

  function Soniq() public {
    totalSupply_ = INITIAL_SUPPLY;
    balances[0x5D51f2983272eca5e0E2503A52Bc41168B5d3314] = 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":"balance","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":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60606040526a295be96e64066972000000600355341561001e57600080fd5b6003546002819055735d51f2983272eca5e0e2503a52bc41168b5d331460009081526020527fcd7ae979d43341cffde65c9d1d252638b0be5326a2f94879ac9abceac997a11455610879806100746000396000f3006060604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100be578063095ea7b31461014857806318160ddd1461017e57806323b872dd146101a35780632ff2e9dc146101cb578063313ce567146101de578063661884631461020757806370a082311461022957806395d89b4114610248578063a9059cbb1461025b578063d73dd6231461027d578063dd62ed3e1461029f575b600080fd5b34156100c957600080fd5b6100d16102c4565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561010d5780820151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015357600080fd5b61016a600160a060020a03600435166024356102fb565b604051901515815260200160405180910390f35b341561018957600080fd5b610191610367565b60405190815260200160405180910390f35b34156101ae57600080fd5b61016a600160a060020a036004358116906024351660443561036d565b34156101d657600080fd5b6101916104ed565b34156101e957600080fd5b6101f16104f3565b60405160ff909116815260200160405180910390f35b341561021257600080fd5b61016a600160a060020a03600435166024356104f8565b341561023457600080fd5b610191600160a060020a03600435166105f2565b341561025357600080fd5b6100d161060d565b341561026657600080fd5b61016a600160a060020a0360043516602435610644565b341561028857600080fd5b61016a600160a060020a0360043516602435610756565b34156102aa57600080fd5b610191600160a060020a03600435811690602435166107fa565b60408051908101604052600b81527f536f6e697120546f6b656e000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260016020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60025490565b6000600160a060020a038316151561038457600080fd5b600160a060020a0384166000908152602081905260409020548211156103a957600080fd5b600160a060020a03808516600090815260016020908152604080832033909416835292905220548211156103dc57600080fd5b600160a060020a038416600090815260208190526040902054610405908363ffffffff61082516565b600160a060020a03808616600090815260208190526040808220939093559085168152205461043a908363ffffffff61083716565b600160a060020a0380851660009081526020818152604080832094909455878316825260018152838220339093168252919091522054610480908363ffffffff61082516565b600160a060020a03808616600081815260016020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60035481565b601281565b600160a060020a0333811660009081526001602090815260408083209386168352929052908120548083111561055557600160a060020a03338116600090815260016020908152604080832093881683529290529081205561058c565b610565818463ffffffff61082516565b600160a060020a033381166000908152600160209081526040808320938916835292905220555b600160a060020a0333811660008181526001602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526020819052604090205490565b60408051908101604052600581527f534f4e4951000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a038316151561065b57600080fd5b600160a060020a03331660009081526020819052604090205482111561068057600080fd5b600160a060020a0333166000908152602081905260409020546106a9908363ffffffff61082516565b600160a060020a0333811660009081526020819052604080822093909355908516815220546106de908363ffffffff61083716565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a03338116600090815260016020908152604080832093861683529290529081205461078e908363ffffffff61083716565b600160a060020a0333811660008181526001602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b60008282111561083157fe5b50900390565b60008282018381101561084657fe5b93925050505600a165627a7a723058208da768239dffe699703e2ab027f36d4bf6dbf1da93a74c45695c449ac2947b970029

   Swarm Source:
bzzr://8da768239dffe699703e2ab027f36d4bf6dbf1da93a74c45695c449ac2947b97

 

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.