Sponsored:   LH-CRYPTO - 200 instruments (BTC, EUR, GOLD, OIL, SHARES). Leverage up to 1:500. OPEN ACCOUNT
Contract Overview | SONIQ_Token
Balance: 0 Ether
Ether Value: $0
Transactions: 852 txns
Token Tracker: Soniq Token (SONIQ)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x0100e17158c18d17e5fb3cc30d4e65e5bb8e20fbat txn 0x89047bcc47a6e0cf2110a4e261681e36b7f38a8db572cecdac4f9e666fe0ac0e
 Latest 25 transactions from a total of 852 transactions

TxHash Age From To Value [TxFee]
0x555588e8ad6b0bfb5f9fe73a05955ff81e049aa4c7ea65aa245fa15b633faa3c5 hrs 52 mins ago0xbb3cb503adaa1a6bbdaae437f444091fc8a55cab  IN   SONIQ_Token0 Ether0.000112179
0xfb4d744eb0ffc3ce7b0d0816a67a3db2df05be870d0aa521d5a130cefe1fe5ab9 hrs 50 mins ago0x2984581ece53a4390d1f568673cf693139c97049  IN   SONIQ_Token0 Ether0.00074786
0x9498970a16c3e4d3ed128ab0e9ae7b2657e5d4e437358f3872c4151e49643e4313 hrs 21 mins ago0x951d5130cc2121c44355cb7f3a174099b9f8d7e4  IN   SONIQ_Token0 Ether0.000401922
0xa2be04f723f34e78ac931b5f099310ee12259c32b431537ee9a542a41e7fd55513 hrs 37 mins ago0x2984581ece53a4390d1f568673cf693139c97049  IN   SONIQ_Token0 Ether0.00074658
0x944600ae58694a16cab41a1eff84e0921f56b63e1eeb16585b2a4ceb6cc62bd613 hrs 49 mins ago0x2984581ece53a4390d1f568673cf693139c97049  IN   SONIQ_Token0 Ether0.0010453
0x47b2187aa510966ed731aed35764517467665730a6086c63ec4083347e387b4614 hrs 9 mins ago0x2984581ece53a4390d1f568673cf693139c97049  IN   SONIQ_Token0 Ether0.00104786
0x346df283c3224d6b1849b1988b96cdda7d48feb57a72e563a66cf3ad7ed8074515 hrs 14 mins ago0x2984581ece53a4390d1f568673cf693139c97049  IN   SONIQ_Token0 Ether0.00104786
0xc8fff58e38177ceafa6d142fe426cd58a6c32034c4f9ed6a0075495bafe5691c21 hrs 12 mins ago0xf0bc45c97faaf97b58d44f43f7e63f25739add0d  IN   SONIQ_Token0 Ether0.000401922
0xa0b5313e7014be93884442171d973543434900fd3c3c787845b83d193abec10221 hrs 49 mins ago0x2984581ece53a4390d1f568673cf693139c97049  IN   SONIQ_Token0 Ether0.00104658
0xbc7598ef08042a8297c452f6a6bfd8eafdaf55bde4d5a62c093ac3e4b59661c01 day 4 hrs ago0xf0bc45c97faaf97b58d44f43f7e63f25739add0d  IN   SONIQ_Token0 Ether0.000409628843
0x7175793225567c6aebe2fb444feef3d8054714ccd19f9a565ebc9c956a5a414b1 day 4 hrs ago0x2984581ece53a4390d1f568673cf693139c97049  IN   SONIQ_Token0 Ether0.00104658
0x63819bec76211f5b1a68b0c182d2b1569fdad4a159b8e98e58ceedd0a6af9e361 day 23 hrs ago0xcba4d67d7f39fdae3c17fb38dd99dbda992b1e96  IN   SONIQ_Token0 Ether0.000366303
0xa283a8184a89a7c3f9dcc6543cf28ff22821106702264b0b9e7c9791966b96782 days 2 hrs ago0x493fac5b4fbc361164a25abf0448600e19e5b7c5  IN   SONIQ_Token0 Ether0.00224358
0x10f03d89114bbe5256cde8d452acbe86605be2e1f0c860cfc688c525dbaa64522 days 6 hrs ago0x493fac5b4fbc361164a25abf0448600e19e5b7c5  IN   SONIQ_Token0 Ether0.00224742
0x5d4ddf2d2603a8857814bc7907b1e816a0522330d528ff6b4cd59f30d8b09f3b2 days 7 hrs ago0x493fac5b4fbc361164a25abf0448600e19e5b7c5  IN   SONIQ_Token0 Ether0.00224358
0x1a2a7cc7af5cb26ddef15c161d1f746739783307ee7e5772154260a2b7e07df02 days 10 hrs ago0x493fac5b4fbc361164a25abf0448600e19e5b7c5  IN   SONIQ_Token0 Ether0.00224358
0xd582c74fb70e6f526ed0fd2e86e1723438ed44ba683135d8dce768ecf99fb3253 days 2 hrs ago0x493fac5b4fbc361164a25abf0448600e19e5b7c5  IN   SONIQ_Token0 Ether0.00223974
0xbf9e81c33841bbba4f6067926d659163636de77a70ca0e183e885e77c3d09f653 days 2 hrs ago0x493fac5b4fbc361164a25abf0448600e19e5b7c5  IN   SONIQ_Token0 Ether0.00313974
0xd53ec8697267be34c6e42c4cdd5f9cb65d014045b9e442b3a96bf0c537acccf93 days 3 hrs ago0x493fac5b4fbc361164a25abf0448600e19e5b7c5  IN   SONIQ_Token0 Ether0.00224358
0x1eb5605b4000ba11f5923660e06ec08e261850a0eb2f9b17e64dbd775c1a0a383 days 7 hrs ago0x493fac5b4fbc361164a25abf0448600e19e5b7c5  IN   SONIQ_Token0 Ether0.00224358
0xb33fd18fb5e0f861569213fd43e470bce0a3cf1dc905ceb3183f66323838600c4 days 7 mins ago0x493fac5b4fbc361164a25abf0448600e19e5b7c5  IN   SONIQ_Token0 Ether0.00224358
0xa6d4a8cd582ad1519f3dc229128ee3f136bddba84a673e7a6224ed6c655f3ae84 days 7 mins ago0x493fac5b4fbc361164a25abf0448600e19e5b7c5  IN   SONIQ_Token0 Ether0.00224358
0xc063e4c900679d7dcbef417212760f2433f16a7159095376439f63b1c027b1ce4 days 7 hrs ago0x23ed9aec8867b45257d1fc3f23820da01b04fd8d  IN   SONIQ_Token0 Ether0.001538361
0x194baefe32f76872b296fff9d3cbab88ab43c4c37742f3425bf8efb5dd870fb44 days 20 hrs ago0x3d17d7101b1c8f6bf9fa51c8ee8b2ffdc9f0e6fc  IN   SONIQ_Token0 Ether0.000067179
0x22e42f094222330425c5fa408a39a93a6c4f50c8570b8cc3ae09b3318eab57bd4 days 20 hrs ago0xff9298868420fd6511368fad55cdf7178a9e3561  IN   SONIQ_Token0 Ether0.002148113
[ 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.