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

TxHash Age From To Value [TxFee]
0x2fc7367738bf6a8a69a48258d5ce3411cd09fb8b6b5f0c13d149497435bd0edc4 mins agoBinance_1  IN   PolymathToken0 Ether0.00111333
0x958fb798f0798cfda9ee770539c31ab968552b560997373ea25b612f5fdcf1cd11 mins agoBinance_1  IN   PolymathToken0 Ether0.00111525
0x40031ac91a1aab4d56ee5bc8097e61a231c009ba0da818834a9e519605503f2213 mins agoBinance_1  IN   PolymathToken0 Ether0.00111333
0xc59841fde150e3e001b6e92e92c4676d5637c9a5e9f74dcf8737ac1af6eaee7916 mins ago0x33901213130def07d8a14376f52ead1df1d5ef47  IN   PolymathToken0 Ether0.000188592719
0xdf0464e9acf62363a459fe64e67b7a5251574f81c369b3383f0ffc96de5fb30b20 mins agoKucoin  IN   PolymathToken0 Ether0.000557625
0x14594029d859a3caf0bea1087b54653dee76dae96aa3dd5554b9e606093f0a3d23 mins ago0x5d4c46f6c0a23457cb7a78aed81bd374a6e439ae  IN   PolymathToken0 Ether0.000574629
0xa2ea47090e74c4ef1f4c785dc8590f513aff0f29944e513c33081603cfde881a30 mins agoBittrex_1  IN   PolymathToken0 Ether0.00185875
0x2f67b263b3033800ed06983bc95d6f7b7b7ebc56e31470b95f2c6394e8a242d333 mins agoBinance_1  IN   PolymathToken0 Ether0.00111717
0x2b47c3875eefd902aa584e8adaf7910c5c25b4f8d5f5c35a1f4e46fa35799e2239 mins agoBinance_1  IN   PolymathToken0 Ether0.00156717
0x5f4dae778c086265ca30ee805cd3d4f25b26efbfd6134d674697afdbf02d188d44 mins ago0x33901213130def07d8a14376f52ead1df1d5ef47  IN   PolymathToken0 Ether0.000259665225
0x7b68951819256871eeb75c7e45009c8250f570d70bce1a3e4af3d46d411665cd48 mins ago0x5d4c46f6c0a23457cb7a78aed81bd374a6e439ae  IN   PolymathToken0 Ether0.000573221
0x4d9a06ed9aec4e885ae9f80babcd90f646cd292bc82c8335123490097d27378b50 mins ago0x5d4c46f6c0a23457cb7a78aed81bd374a6e439ae  IN   PolymathToken0 Ether0.000409629
0xc4a25ae2c209329a921b5b6a50da0acbd2f02a94734071512362939321a7909354 mins ago0x44f97283227fdff79c48658a9435e7a13019037f  IN   PolymathToken0 Ether0.000228055
0x203caab1d63d16698fbe3a91651e988db05f90c735ba315fde9d45ec0c604f2855 mins agoBinance_1  IN   PolymathToken0 Ether0.00111525
0xd276df38be83fb680a973c8508b9423d0050770e0f295f59b6253f54aa29fa6357 mins agoBinance_1  IN   PolymathToken0 Ether0.00156141
0x3bb0c32b5f1d2e11b45c7b394390d21f21d145d1c02d9c49431bc9577b1dc3a51 hr agoBinance_1  IN   PolymathToken0 Ether0.00156717
0x01c6f5fa2e8f7257b6e018dd631d3ea5803b981d8e38bcf30fdd108a9f2c65011 hr 2 mins ago0xe36ba7b66bf7fd078a006c0527b924e40f425bfa  IN   PolymathToken0 Ether0.00084265
0x89975c7df4cddd035b3599fc2a3a3e086318fff58d643d239438bab44bd905a21 hr 3 mins agoBittrex_1  IN   PolymathToken0 Ether0.00185875
0xce35d70070d3787df0e59e56c029b1318fc1ea16bb3175e5390540316406c04e1 hr 5 mins ago0x55ba83f0b1f407f31e78af48227af7e65478666a  IN   PolymathToken0 Ether0.00044478
0xe030e92ddd1361fc87b19b1bf4a1fd73d5cb64aea3100d2b9e5701db4230f9af1 hr 7 mins agoBinance_1  IN   PolymathToken0 Ether0.00111525
0x37c072abe134d2ca4c797155bc2c844e1c4a6e4d45a74c38e031a00d8dea5a901 hr 7 mins agoBinance_1  IN   PolymathToken0 Ether0.00156333
0x3e02d2ab7df2f1061795bc702c4dd64fcd4cc26c18cc76e49666a0e62941163d1 hr 8 mins agoHuobi_7  IN   PolymathToken0 Ether0.0023792
0xbc8e3c90a7fb84a62d69a56b6b555b18e209f48d6f7745e381383a1add0674981 hr 8 mins ago0x5ae21085d9859ed88a3ffc10d8ceedbb83f8baab  IN   PolymathToken0 Ether0.0003335104
0x230c1d405a320436dbe0da0b3bc28eaecff75aaa165b3944fd1d14fef2d25cb41 hr 13 mins agoBinance_1  IN   PolymathToken0 Ether0.00111525
0x58a394ab97d84887914893f860a2c93697dd3893d16e8a30b20c782d43a668b11 hr 13 mins agoBinance_1  IN   PolymathToken0 Ether0.00111717
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x80942a699888c537f21722ad1a6c52c28fd1d2df5cf1f00c0a83aaee2bdccfb44994844262 days 9 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.