Contract Overview |  PolymathToken
Balance: 0 Ether
Ether Value: $0
Transactions: 148461 txns
Token Tracker: Polymath (POLY)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x105b2b74fe6de95b68d435f3a3bc8ace03cf1658at txn 0x80942a699888c537f21722ad1a6c52c28fd1d2df5cf1f00c0a83aaee2bdccfb4
Token Balance:
 Latest 25 transactions from a total of 148461 transactions
(+1 PendingTxn)

TxHash Age From To Value [TxFee]
0x58cf49f6ad109482cf1a9361d44da6965cf5785a528f7947f8db0abb770e9d57(pending)0x40120b5a5994f7e3afe3c0a3dc56d1ccb0b75262  IN  0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec0 Ether(Pending)
0x565ed47a8b100694eebd9a2ff23f0790c634d6ee9a22303e59c72fd50ac001bf9 mins ago0x0e8f75f8f521b3102333d45986629fcd15bdbebc  IN   PolymathToken0 Ether0.000074222
0x2a14c0d1ab3040f24f5934ea21d76b3119f7eb4b61b7fdf8d8d954bb9eec9b6419 mins ago0xd728b16ddd1927bc26e14408ee4745f33c43538f  IN   PolymathToken0 Ether0.0004435
0x96bf8aa02663ad61c04897fefff772ae2f33f0763a9674934d4d43219ddf1d8c28 mins agoBittrex_1  IN   PolymathToken0 Ether0.00261195
0x62e5f19dc3e748e8d3108564ce77251677571e4e4396a7334aa8ca5d788b9e8234 mins agoKucoin  IN   PolymathToken0 Ether0.000334575
0xbf0c58b620e5469976703d789e7708cdc5bdff0f6b84726a5cc8ad88dc08faaa37 mins agoHuobi_10  IN   PolymathToken0 Ether0.001513075
0xd3044b6a859c7491d3a3806243811f6f9cf17a2bd095a59d46b3059e1829b34a49 mins ago0xe3d4506e758483fccd7c44d6873e126fad4efed2  IN   PolymathToken0 Ether0.0004435
0x2f055a84543c9d465f2c7a3a5eaa4a6e0289980cec2e4f3a774dc22bf885c49d56 mins ago0xec78341d13261ed8ceceaf690ec1811ec9d0d4bd  IN   PolymathToken0 Ether0.000222666
0xb4636fa23d0ba4f94aae0d2e67705dfcf6c1aff58ac8a79a08c9defaf3e2266557 mins ago0xec78341d13261ed8ceceaf690ec1811ec9d0d4bd  IN   PolymathToken0 Ether0.000222282
0xe02c13dc7783016c8fe59dbc42501ab48994e014d632d80f7aefc2b19f6178cb1 hr 10 mins ago0x6b626f79392801b45da14777ccfd1ef8133b9ba6  IN   PolymathToken0 Ether0.00044222
0x3e7453030627d72ca5ff85313e2d98cb7efa03e9e353bb84e2611ddd1dd063601 hr 11 mins agoBinance_3  IN   PolymathToken0 Ether0.00208956
0x3da879b3f3917b405e8526cfeed1200cb98b1cd415295286255305a921db08e71 hr 11 mins agoBinance_1  IN   PolymathToken0 Ether0.002087
0xf76b5522a35811206fe94255aed82c55fa39403775b0945dcf2f900dc9e482cd1 hr 14 mins ago0xdb3a0dee0c2429f779f6493f966431cb7ea0b00f  IN   PolymathToken0 Ether0.004747925
0x70a34e704bed4ada3257c4cea89bcec22743e57af7c27dc08142d2b90e99747f1 hr 31 mins agoBinance_3  IN   PolymathToken0 Ether0.00208956
0x92af894da37eb7fa7337c88a9ffae99fc53e972d3c4fb9aaba52be4765993c2a1 hr 36 mins ago0xedc4416096e431d612c098e361f9c95088386765  IN   PolymathToken0 Ether0.000243925
0xf92ad405ff6617f5282e9d1d2c01628b38e10ec99e7247f11bdda82648ea1f9e1 hr 39 mins ago0x1671a3e4a2519a653e66e827ef6eae690ee86729  IN   PolymathToken0 Ether0.00044478
0x03f95e890a008ccdcd28ac0ceb9a38b0be5a37e254e22ddd7772e8bba1fbd3681 hr 40 mins ago0x9dd8dfe28bfd96fd9d5249f9b4ebb95e4dbaa723  IN   PolymathToken0 Ether0.00044478
0x9ac7c4a8e582d816c03de054e9c0b77dd6266b3108f7eb9a10a8b661961157fc1 hr 41 mins agoBinance_1  IN   PolymathToken0 Ether0.00208444
0x03b94ff32e3f131c28560f97cf6b30a5d8e803c1bc1eb1c5ab3cf08fe12b49411 hr 41 mins ago0x663e9779dc5efb6188eb401c5081982102b9fa0d  IN   PolymathToken0 Ether0.0001001997
0x57e7ca54c42fe412bac60c9f21219aebb7805a5d75d6c5d3a71ed43b991059641 hr 52 mins ago0xdb3a0dee0c2429f779f6493f966431cb7ea0b00f  IN   PolymathToken0 Ether0.003382925
0x2313890103de0931ee18038de322e464b44b83c459dfb47d95491e651ba6a2491 hr 52 mins ago0xb81d02dc80439351d91f1dcd7e810a7f1891699e  IN   PolymathToken0 Ether0.000111717
0x9ae57d97983b78456599491f565503ea38c983958bf97d62145094ad4e9fa9491 hr 54 mins ago0xdb3a0dee0c2429f779f6493f966431cb7ea0b00f  IN   PolymathToken0 Ether0.004747925
0x864a1d8500e6fe57fcfc16669b83e07531055605a66bf1f7f7c32c6e5a5815b41 hr 59 mins ago0xdb3a0dee0c2429f779f6493f966431cb7ea0b00f  IN   PolymathToken0 Ether0.004753749
0x05e6e1bfa2e9c5323c58b6727cc89217802d054e7362140cadac32588f8b75682 hrs 1 min ago0xdb3a0dee0c2429f779f6493f966431cb7ea0b00f  IN   PolymathToken0 Ether0.004747925
0xb6e4597323b855b23b99d4a708fc9eb54ff85fe8b818e4509303559b1268773e2 hrs 10 mins ago0xc10ded4923e1f1e0adfee276578deb105a60ca55  IN   PolymathToken0 Ether0.00044222
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x80942a699888c537f21722ad1a6c52c28fd1d2df5cf1f00c0a83aaee2bdccfb44994844354 days 19 hrs ago0x105b2b74fe6de95b68d435f3a3bc8ace03cf1658  Contract Creation0 Ether
[ Download CSV Export  ] 
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: PolyToken
Compiler Text: v0.4.18+commit.9cf6e910
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/issues/20
 */
interface IERC20 {
  function balanceOf(address _owner) public view returns (uint256);
  function allowance(address _owner, address _spender) public view returns (uint256);
  function transfer(address _to, uint256 _value) public returns (bool);
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool);
  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);
}

/*
Copyright (c) 2016 Smart Contract Solutions, Inc.

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

/**
 * @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 Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 */
contract PolyToken is IERC20 {
  using SafeMath for uint256;

  // Poly Token parameters
  string public name = 'Polymath';
  string public symbol = 'POLY';
  uint8 public constant decimals = 18;
  uint256 public constant decimalFactor = 10 ** uint256(decimals);
  uint256 public constant totalSupply = 1000000000 * decimalFactor;
  mapping (address => uint256) balances;
  mapping (address => mapping (address => uint256)) internal allowed;

  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);

  /**
  * @dev Constructor for Poly creation
  * @dev Assigns the totalSupply to the PolyDistribution contract
  */
  function PolyToken(address _polyDistributionContractAddress) public {
    require(_polyDistributionContractAddress != address(0));
    balances[_polyDistributionContractAddress] = totalSupply;
    Transfer(address(0), _polyDistributionContractAddress, totalSupply);
  }

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

}

    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":"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":"decimalFactor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":[{"name":"_polyDistributionContractAddress","type":"address"}],"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
606060405260408051908101604052600881527f506f6c796d6174680000000000000000000000000000000000000000000000006020820152600090805161004b92916020019061012b565b5060408051908101604052600481527f504f4c59000000000000000000000000000000000000000000000000000000006020820152600190805161009392916020019061012b565b50341561009f57600080fd5b604051602080610ae483398101604052808051915050600160a060020a03811615156100ca57600080fd5b600160a060020a0381166000818152600260205260408082206b033b2e3c9fd0803ce8000000908190557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef915190815260200160405180910390a3506101c6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061016c57805160ff1916838001178555610199565b82800160010185558215610199579182015b8281111561019957825182559160200191906001019061017e565b506101a59291506101a9565b5090565b6101c391905b808211156101a557600081556001016101af565b90565b61090f806101d56000396000f3006060604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100be578063095ea7b31461014857806318160ddd1461017e57806323b872dd146101a3578063313ce567146101cb57806366188463146101f45780636d6a6a4d1461021657806370a082311461022957806395d89b4114610248578063a9059cbb1461025b578063d73dd6231461027d578063dd62ed3e1461029f575b600080fd5b34156100c957600080fd5b6100d16102c4565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561010d5780820151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015357600080fd5b61016a600160a060020a0360043516602435610362565b604051901515815260200160405180910390f35b341561018957600080fd5b6101916103ce565b60405190815260200160405180910390f35b34156101ae57600080fd5b61016a600160a060020a03600435811690602435166044356103de565b34156101d657600080fd5b6101de610560565b60405160ff909116815260200160405180910390f35b34156101ff57600080fd5b61016a600160a060020a0360043516602435610565565b341561022157600080fd5b61019161065f565b341561023457600080fd5b610191600160a060020a036004351661066b565b341561025357600080fd5b6100d1610686565b341561026657600080fd5b61016a600160a060020a03600435166024356106f1565b341561028857600080fd5b61016a600160a060020a03600435166024356107ec565b34156102aa57600080fd5b610191600160a060020a0360043581169060243516610890565b60008054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561035a5780601f1061032f5761010080835404028352916020019161035a565b820191906000526020600020905b81548152906001019060200180831161033d57829003601f168201915b505050505081565b600160a060020a03338116600081815260036020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6b033b2e3c9fd0803ce800000081565b6000600160a060020a03831615156103f557600080fd5b600160a060020a03841660009081526002602052604090205482111561041a57600080fd5b600160a060020a038085166000908152600360209081526040808320339094168352929052205482111561044d57600080fd5b600160a060020a038416600090815260026020526040902054610476908363ffffffff6108bb16565b600160a060020a0380861660009081526002602052604080822093909355908516815220546104ab908363ffffffff6108cd16565b600160a060020a038085166000908152600260209081526040808320949094558783168252600381528382203390931682529190915220546104f3908363ffffffff6108bb16565b600160a060020a03808616600081815260036020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b601281565b600160a060020a033381166000908152600360209081526040808320938616835292905290812054808311156105c257600160a060020a0333811660009081526003602090815260408083209388168352929052908120556105f9565b6105d2818463ffffffff6108bb16565b600160a060020a033381166000908152600360209081526040808320938916835292905220555b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b670de0b6b3a764000081565b600160a060020a031660009081526002602052604090205490565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561035a5780601f1061032f5761010080835404028352916020019161035a565b6000600160a060020a038316151561070857600080fd5b600160a060020a03331660009081526002602052604090205482111561072d57600080fd5b600160a060020a033316600090815260026020526040902054610756908363ffffffff6108bb16565b600160a060020a03338116600090815260026020526040808220939093559085168152205461078b908363ffffffff6108cd16565b600160a060020a0380851660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600360209081526040808320938616835292905290812054610824908363ffffffff6108cd16565b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b6000828211156108c757fe5b50900390565b6000828201838110156108dc57fe5b93925050505600a165627a7a7230582066d6bfd4160d6f7960286626b40454fca2af2fdb811c33b18c3989cf0e43ca670029000000000000000000000000105b2b74fe6de95b68d435f3a3bc8ace03cf1658

    Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000105b2b74fe6de95b68d435f3a3bc8ace03cf1658

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000105b2b74fe6de95b68d435f3a3bc8ace03cf1658


   Swarm Source:
bzzr://66d6bfd4160d6f7960286626b40454fca2af2fdb811c33b18c3989cf0e43ca67

 

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.