Contract 0x9e96604445Ec19fFed9a5e8dd7B50a29C899A10C 3

 
COSS token contract has migrated to a new address. The new token can be found here.

Contract Overview

COSS.io: Old Token 2
Balance:
0 Ether

EtherValue:
$0.00

Token:
Txn Hash
Method
Block
From
To
Value
0xe9f82f25420cb8744166481d687dee1aa239c343d97a0adf553bda198e806dabTransfer142413482022-02-20 6:30:24224 days 7 hrs ago0x09d1f7459ee7111684d51a61390d6fad67ffbf91 IN  COSS.io: Old Token 20 Ether0.0027816 53.4605852
0xc640ed3d5e846804e4631029cdc3c8cc46337bbbd44ce5a99fb03014df17975dTransfer134447372021-10-18 23:35:56348 days 14 hrs agoHitBTC 2 IN  COSS.io: Old Token 20 Ether0.004742783.47047879
0xe6397455a8c241602006aae97b578263d14ac4583580c23f7c601804e30a1299Transfer134199762021-10-15 2:23:02352 days 11 hrs ago0x55d111d684c1516f7c1d7da89a2ba2e1933114a0 IN  COSS.io: Old Token 20 Ether0.00697697134
0x5ba74156b89d3715249ac537a9c6a804d6c30816506cced576e33a08c30404e5Transfer132572252021-09-19 16:29:00377 days 21 hrs agoHitBTC 2 IN  COSS.io: Old Token 20 Ether0.0026332146.31463134
0xe182d75d1cca3f9f819c289a29752df5864514e442ab68b7e7fdd650e4dd9872Transfer132572212021-09-19 16:27:29377 days 21 hrs agoHitBTC 3 IN  COSS.io: Old Token 20 Ether0.0021297553.57199388
0x8e1b728f4b6338b9eeab8c048522a97e518a1cceaaabbc5e4c5d3ac6f9a0ea5cTransfer130605292021-08-20 6:22:04408 days 7 hrs agoHitBTC 2 IN  COSS.io: Old Token 20 Ether0.0018019731.701
0x9f0ea09d4d37a6e69f101fab3e41a51c62eb8b5e4b4f17ad5276d727608eb342Transfer130605272021-08-20 6:21:30408 days 7 hrs agoHitBTC 3 IN  COSS.io: Old Token 20 Ether0.001232831.01937879
0x7779563397578b26347453a00f0ba5e970b90b9130bd936bbdcc4a5db8d9831bApprove125772302021-06-05 22:51:12483 days 14 hrs ago0xac9eca5acc32143233c599a93be09e96ec6af6ae IN  COSS.io: Old Token 20 Ether0.0005308411
0x3af92c8de73868a8f48bbd7fe07e8854b223444029446788864bdcc5be793ee2Transfer125522052021-06-02 1:56:24487 days 11 hrs ago0x8dfce879045d7da6d3dcf7374ef06f12207f5d1f IN  COSS.io: Old Token 20 Ether0.0010463725
0x3b12105297b5823adf6f6e7f4b25f20048b61586ff4d771eabb1fcb2d84e3651Transfer124323922021-05-14 12:04:46506 days 1 hr agoHitBTC 2 IN  COSS.io: Old Token 20 Ether0.00619588109
0xdb22be5d7d6aad43e031a6a600f81a4daffef45cc5233bd2317b375b79e1ea1cTransfer124323912021-05-14 12:04:30506 days 1 hr agoHitBTC 3 IN  COSS.io: Old Token 20 Ether0.00418493105.30000189
0xaa1b5c540b588f273faf5c23bf703c3c46cca8034d002f272aadd674e4efba62Transfer123960322021-05-08 21:12:16511 days 16 hrs agoHitBTC 2 IN  COSS.io: Old Token 20 Ether0.01125491198
0x47d341b05801b1c5b1fe808cd762d6c8a0053cd7f4940d95a91d6261a65d2985Transfer118194062021-02-09 1:53:20600 days 11 hrs ago0x3a6a3c2a43406c85b64197fb1ce64f7ac441d3a7 IN  COSS.io: Old Token 20 Ether0.0069939180
0xe5bd7b20685653512fc5116683e56f00e612c13ee56b7fd7365a813f7356e54bTransfer117094132021-01-23 3:40:48617 days 9 hrs ago0xdb858d1c8b1210f3839f8ee35af752bbebfe2c8d IN  COSS.io: Old Token 20 Ether0.0031093680
0x49ee4dfe36524fecc6d42e7ad39595303332c1eb9c06d3ed8e73707ff2315fe4Transfer116062452021-01-07 7:37:16633 days 6 hrs ago0xe0bbe9d2f61364be2cfe02f216fdedb1ab3e8560 IN  COSS.io: Old Token 20 Ether0.0024090162
0x44bf1a88b15337ae2e4fcf004a5a3221ccf1ba1cd84233f62960cf3a396f5f4dTransfer116019982021-01-06 15:55:56633 days 21 hrs agoHitBTC 2 IN  COSS.io: Old Token 20 Ether0.0052407197.33333333
0xb13479d0626d3a0d65ecccab430b5ff27a010da71afc95363d51519e36971969Transfer115970652021-01-05 21:46:55634 days 15 hrs agoHitBTC 2 IN  COSS.io: Old Token 20 Ether0.0053304599
0xb5747fab839853d6462756576cbbc7fbe1e984e34c3971568fe791d947eb894eApprove115778462021-01-02 22:53:44637 days 14 hrs ago0xf0a263f52e943b1dc09ea665fc6c764f33909c57 IN  COSS.io: Old Token 20 Ether0.0018397141
0xbf802415b747cd9e496cf83e582ef50a8a7c36b0558813e6e7d665fae9d8a273Transfer114865302020-12-19 22:59:07651 days 14 hrs ago0x40216719a2e6aff016243329b2d305e4447ec91a IN  COSS.io: Old Token 20 Ether0.000681928.6
0xb15b059a468539978014f82efd8ad0381984350899a282303086a1f6315dfb05Transfer113290892020-11-25 18:21:06675 days 19 hrs ago0x3c1baf0730bb4d10a0ba6b3c7055c74421235ebb IN  COSS.io: Old Token 20 Ether0.0017363144.7009
0x460bb89954e51f572771503655850a407f3a70317414caea2832464537d2aa62Transfer113099892020-11-22 19:38:41678 days 18 hrs ago0xfc134cbee0cd9a8843f3928b24eee38fe33a9f17 IN  COSS.io: Old Token 20 Ether0.0016702443
0xd0a6d58527257b5277e5fefc1966a7f08ba1e4c16da7392263a04607c306ecccTransfer113024192020-11-21 15:58:08679 days 21 hrs ago0xe3defa07e37a028a3553caa1254afb72e9e09600 IN  COSS.io: Old Token 20 Ether0.0034980390
0x9eed32ad7be12ff145ab4a4e542d186ce02fcad1fc5dcb65a96fba6b2a08cb0dTransfer106935122020-08-19 23:24:22773 days 14 hrs ago0xf1b6ee8bc3bc97628393425779d0bd87bd0e3959 IN  COSS.io: Old Token 20 Ether0.0036523794
0x5a319496854728b8f0c6dd945844492281372ca807b5e806b3ce3ed3984aee13Transfer106462962020-08-12 16:46:58780 days 20 hrs ago0x8d311e8233cbb2f7740ea1a46d6e32f2c54b6a05 IN  COSS.io: Old Token 20 Ether0.01018315262
0x9675251d1bbce7184c85905b932697a6cf2d11e2d0f7ff347dcda38618cce47dTransfer104967232020-07-20 13:49:20803 days 23 hrs ago0xa549e325f91c90a74f5a937a9620df6bf1bf6768 IN  COSS.io: Old Token 20 Ether0.00402025103.5
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x942d9545322541dd472d42552460e74121677fbecb0c0afef0b952c6c9edc40092528162020-01-10 11:39:42996 days 1 hr ago COSS.io: Old Token 20x0f223f35aa32bd9edc97f194334c91a2a27792b02.4878266 Ether
0xcbe1f3a1b2372765cda97aeab54435c6ffd0a9de0fd5614e3c7bddfb66d5128092314832020-01-07 5:06:11999 days 8 hrs ago COSS.io: Old Token 20xd2240572078cd8fb0a53978d7dc8dad95d94e3c00.06255946 Ether
0xa6687abd44bc3983fba7f6247769efc89bebaa50f0ee47f9a95915c67a31847592287112020-01-06 19:04:12999 days 18 hrs ago COSS.io: Old Token 20xd352fc49c6ec9cf7392b1e5f210a982edee0e0de0.14718849 Ether
0x0b390ea8583542abab78553f9fbe6b6cf75e86f3dad0a890cb7db7af3edfd76492261902020-01-06 9:42:311000 days 3 hrs ago COSS.io: Old Token 20x41ddcc0bc4627f5a6a80e659f91978132698607c0.00485676 Ether
0xd69f0e52f138ee28e917dc5832d373f0863db97a371c20444b93ddfee46f752a92256822020-01-06 7:55:141000 days 5 hrs ago COSS.io: Old Token 20x86b26eecfb1af47cda62e8daaa93eefc4f17a2cf0.41472117 Ether
0x2b81faf9af444cfd21f53388244e2fda1a601cd8675d6594ca3a0c2fea3dd40692219272020-01-05 18:10:361000 days 19 hrs ago COSS.io: Old Token 20x75369cf88483d032617e8481163c09207dabf8180.09438006 Ether
0xb57fa632683ead66a062807af059c13fefd2608b8741e46e68e0856d287195ab92215262020-01-05 16:43:071000 days 20 hrs ago COSS.io: Old Token 20x8405bc0ed01acc4ac72c2ad115f71063b42d48ab0.02999358 Ether
0xd69bad83975df7699eaf21e53b4f8d9b0f49e08f363bc3938c80a8cbda66ba4992211642020-01-05 15:21:131000 days 22 hrs ago COSS.io: Old Token 20x8a6ed96a772f23a8cb1d52c6b191d64532716c910.02976338 Ether
0x7985989eead5350d370256506585d631d5b986c36f139b10c9b8daf573cca14092206142020-01-05 13:22:101001 days 17 mins ago COSS.io: Old Token 20x09ecd869683d29f931aa15e7a5d5eaf9c1330ce80.1156234 Ether
0x85c8599a098390f05531dfa8a243948102c3b1e8d5e0ad88ff3dcbd38dd95b2f92201692020-01-05 11:42:511001 days 1 hr ago COSS.io: Old Token 20xff261702da308ad462a18c388f478ac7187274840.1258581 Ether
0x1451dc15963446c8c4cff648f111aa875b1dcd3b2cd3d2fe1277ac0345bfa51092194272020-01-05 8:56:481001 days 4 hrs ago COSS.io: Old Token 20x8107e8cbacc03ed9830c858ec55ae695c43873e50.09162818 Ether
0x714675476cd7f36dae18c7e02c5e56bdb9fe30d740d96bcc693a7ead61c1338392183452020-01-05 4:57:151001 days 8 hrs ago COSS.io: Old Token 20x02c129b47f52e7ebf617b39d10833eed45f593580.10559009 Ether
0xaefd01c0fe8d70701982315a8f17e0e05c55372195a654339085a4ab73d2de3592169422020-01-04 23:44:251001 days 13 hrs ago COSS.io: Old Token 20xee333d5f2704f9db226242e846d4dfbf8904dccc0.03085207 Ether
0x5e8e459c2c5eaba4b9c462278a622c018229b127e30047b76032fd03d35016a592139982020-01-04 12:54:441002 days 44 mins ago COSS.io: Old Token 20x58e24d182fbff219bd9ce2ac4fab143fa9b113b00.04050371 Ether
0xa09dd8ee8a48e4aa8e2c14e5a8e7367cd4a6b5b03254f42c37675ed3ef6759ea92121072020-01-04 6:04:221002 days 7 hrs ago COSS.io: Old Warm Wallet COSS.io: Old Token 22.492 Ether
0x55feb731eebf82aa36ac33b938e2b04741dff4ae94dc10dd57230f542fee7a8292092032020-01-03 19:20:211002 days 18 hrs ago COSS.io: Old Token 20x3279129eda7151fd75cb3fb6e045ec47d330d63c0.02674583 Ether
0xee78b1c7f59c66216b60a1264ad3c214bc063cfd695a72f584b6756e4aea6c5e92077112020-01-03 14:01:161002 days 23 hrs ago COSS.io: Old Token 20x15c4fff6d3d4838a2945f9530c6ef2b7692f7d120.19831501 Ether
0xf42c42f2b2a98ce272693cc11c01e602140ab53bda038ef9a626543f02ea3c7892072432020-01-03 12:28:081003 days 1 hr ago COSS.io: Old Token 20x716a0da823e5db9e08d1a13de53245fde9e16ed60.02384318 Ether
0x168bb726722e59d0f0678d73ea79386b2f4580c8729897c20ba50be5793299e492064752020-01-03 9:41:341003 days 3 hrs ago COSS.io: Old Token 20xdfe821a001edd89d65355bc4fe3e3bf22536519d0.03559841 Ether
0xdaf4d6271bb1f2e5389cfb498553b954b7c336b6af2249c855448306bcefc7ff92060652020-01-03 8:07:461003 days 5 hrs ago COSS.io: Old Token 20xf2ae01fb229c1769df83a87b74868fd975e337ed0.14306931 Ether
0x3f6bf933ad4d4f17ecaf56f5659de901a2051d63863b1876e7e3efb88dba52ac92036852020-01-02 23:09:271003 days 14 hrs ago COSS.io: Old Token 20x7c509bf58fad29b4ec20e7d4d597922e7d00a13e0.08239635 Ether
0xea51fccfe0b78310a25d38e48091df0027c42ce5949832f0781d3b39344c764492035122020-01-02 22:29:181003 days 15 hrs ago COSS.io: Old Token 20x9478e70924ea77bc6b24fb1456d3d1ce0166e1cd0.08558592 Ether
0xf74ee682f1d6bde8ad30897f8d43d2a7798be7455926a9b6fa4a65a9ea5c896192016152020-01-02 15:18:381003 days 22 hrs ago COSS.io: Old Token 20x072c80758d561189b9f12b39b4cd20d91cb5912d0.73189355 Ether
0xbe737af8672672ecee899ad0f92f7c444c3e17dca39f4dccea45598293712c0a92002432020-01-02 9:36:531004 days 4 hrs ago COSS.io: Old Token 20x3eafcb687166ed54fb23b7035e03e5d19f6b31700.00817592 Ether
0x4f1426ab3d57d744163c3a0cb42e0ae0d3c919360dbded1711aed9c06688202d91990072020-01-02 3:44:211004 days 9 hrs ago COSS.io: Old Token 20x7b7d67deee953526d829dc5f6d444eb818875cea0.19695401 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
COSSToken

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-03-04
*/

pragma solidity ^0.4.18;


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) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

contract Distributable is Ownable {

    address public distributor;

    function setDistributor(address _distributor) public onlyOwner {
        distributor = _distributor;
    }

    modifier onlyOwnerOrDistributor(){
        require(msg.sender == owner || msg.sender == distributor);
        _;
    }
}

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 Substracts 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;
  }
}
contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  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);
}

contract ERC223Interface {
    function transfer(address to, uint value, bytes data) returns (bool);
    // event Transfer(address indexed from, address indexed to, uint value, bytes data);
}


contract ERC223ReceivingContract {
/**
 * @dev Standard ERC223 function that will handle incoming token transfers.
 *
 * @param _from  Token sender address.
 * @param _value Amount of tokens.
 * @param _data  Transaction metadata.
 */
    function tokenFallback(address _from, uint _value, bytes _data);
}



/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

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

  /**
   * @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;
  }

}



/**
 * @title Reference implementation of the ERC223 standard token.
 */
contract ERC223Token is ERC223Interface, StandardToken {
    using SafeMath for uint;
    bool public transfersEnabled = false;

    /**
     * @dev Transfer the specified amount of tokens to the specified address.
     *      Invokes the `tokenFallback` function if the recipient is a contract.
     *      The token transfer fails if the recipient is a contract
     *      but does not implement the `tokenFallback` function
     *      or the fallback function to receive funds.
     *
     * @param _to    Receiver address.
     * @param _value Amount of tokens that will be transferred.
     * @param _data  Transaction metadata.
     */
    function transfer(address _to, uint _value, bytes _data) returns (bool) {
        require(transfersEnabled);
        // Standard function transfer similar to ERC20 transfer with no _data .
        // Added due to backwards compatibility reasons .
        uint codeLength;

        assembly {
            // Retrieve the size of the code on target address, this needs assembly .
            codeLength := extcodesize(_to)
        }

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        if (codeLength > 0) {
            ERC223ReceivingContract receiver = ERC223ReceivingContract(_to);
            receiver.tokenFallback(msg.sender, _value, _data);
        }
        Transfer(msg.sender, _to, _value);
        return true;
    }

    /**
     * @dev Transfer the specified amount of tokens to the specified address.
     *      This function works the same with the previous one
     *      but doesn't contain `_data` param.
     *      Added due to backwards compatibility reasons.
     *
     * @param _to    Receiver address.
     * @param _value Amount of tokens that will be transferred.
     */
    function transfer(address _to, uint _value) returns (bool) {
        require(transfersEnabled);
        // Standard function transfer similar to ERC20 transfer with no _data .
        // Added due to backwards compatibility reasons .
        bytes memory empty;
        return transfer(_to, _value, empty);
    }


    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        require(transfersEnabled);
        return super.transferFrom(_from, _to, _value);
    }

    function approve(address _spender, uint256 _value) public returns (bool) {
        require(transfersEnabled);
        return super.approve(_spender, _value);
    }

    function increaseApproval(address _spender, uint _addedValue) public returns (bool success) {
        require(transfersEnabled);
        return super.increaseApproval(_spender, _addedValue);
    }

    function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool success) {
        require(transfersEnabled);
        return super.decreaseApproval(_spender, _subtractedValue);
    }

}

contract COSSToken is ERC223Token, Ownable, Distributable {

    event RevenueShareIdentifierCreated (
        address indexed _address,
        string _identifier);

    string public name    = "COSS";
    string public symbol  = "COSS";
    uint256 public decimals = 18;

    using SafeMath for uint;

    address public oldTokenAddress;

    mapping (address => string) public revenueShareIdentifierList;

    function COSSToken() {
        owner = msg.sender;
        totalSupply_ = 200000000 * (10 ** decimals);
    }

    function setOldTokenAddress(address _oldTokenAddress) public onlyOwner {
        oldTokenAddress = _oldTokenAddress;
    }

    function replaceToken(address[] _addresses) public onlyOwnerOrDistributor {
        uint256 addressCount = _addresses.length;
        for (uint256 i = 0; i < addressCount; i++) {
            address currentAddress = _addresses[i];
            uint256 balance = ERC20(oldTokenAddress).balanceOf(currentAddress);
            balances[currentAddress] = balance;
        }
    }
    
    function replaceTokenFix(address[] _addresses, uint256[] _balances) public onlyOwnerOrDistributor {
        uint256 addressCount = _addresses.length;
        for (uint256 i = 0; i < addressCount; i++) {
            address currentAddress = _addresses[i];
            uint256 balance = _balances[i];
            balances[currentAddress] = balance;
        }
    }

    function() payable {

    }

    function activateRevenueShareIdentifier(string _revenueShareIdentifier) {
        revenueShareIdentifierList[msg.sender] = _revenueShareIdentifier;
        RevenueShareIdentifierCreated(msg.sender, _revenueShareIdentifier);
    }

    function sendTokens(address _destination, address _token, uint256 _amount) public onlyOwnerOrDistributor {
         ERC20(_token).transfer(_destination, _amount);
    }

    function sendEther(address _destination, uint256 _amount) payable public onlyOwnerOrDistributor {
        _destination.transfer(_amount);
    }

    function setTransfersEnabled() public onlyOwner {
        transfersEnabled = true;
    }

}

Contract Security Audit

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":false,"inputs":[{"name":"_addresses","type":"address[]"}],"name":"replaceToken","outputs":[],"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":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setTransfersEnabled","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","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":false,"inputs":[{"name":"_distributor","type":"address"}],"name":"setDistributor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_revenueShareIdentifier","type":"string"}],"name":"activateRevenueShareIdentifier","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_balances","type":"uint256[]"}],"name":"replaceTokenFix","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"transfersEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"distributor","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_destination","type":"address"},{"name":"_amount","type":"uint256"}],"name":"sendEther","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_oldTokenAddress","type":"address"}],"name":"setOldTokenAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"revenueShareIdentifierList","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"oldTokenAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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":"_destination","type":"address"},{"name":"_token","type":"address"},{"name":"_amount","type":"uint256"}],"name":"sendTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","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"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_address","type":"address"},{"indexed":false,"name":"_identifier","type":"string"}],"name":"RevenueShareIdentifierCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"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"}]

60606040526000600360006101000a81548160ff0219169083151502179055506040805190810160405280600481526020017f434f535300000000000000000000000000000000000000000000000000000000815250600590805190602001906200006c92919062000166565b506040805190810160405280600481526020017f434f53530000000000000000000000000000000000000000000000000000000081525060069080519060200190620000ba92919062000166565b5060126007553415620000cc57600080fd5b33600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600754600a0a630bebc2000260018190555062000215565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001a957805160ff1916838001178555620001da565b82800160010185558215620001da579182015b82811115620001d9578251825591602001919060010190620001bc565b5b509050620001e99190620001ed565b5090565b6200021291905b808211156200020e576000816000905550600101620001f4565b5090565b90565b61261280620002256000396000f300606060405260043610610154576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610156578063095ea7b3146101e45780630a6120951461023e57806318160ddd1461029857806323b872dd146102c1578063313ce5671461033a578063359170e614610363578063661884631461037857806370a08231146103d257806375619ab51461041f5780638da5cb5b146104585780638dff4abd146104ad57806395d89b411461050a57806398f8193b14610598578063a9059cbb14610632578063be45fd621461068c578063bef97c8714610729578063bfe1092814610756578063c1756a2c146107ab578063c7b87d74146107e2578063d593c9531461081b578063d73dd623146108cd578063d8542d5114610927578063dd62ed3e1461097c578063e6d66ac8146109e8578063f2fde38b14610a49575b005b341561016157600080fd5b610169610a82565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a957808201518184015260208101905061018e565b50505050905090810190601f1680156101d65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ef57600080fd5b610224600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b20565b604051808215151515815260200191505060405180910390f35b341561024957600080fd5b610296600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610b4f565b005b34156102a357600080fd5b6102ab610d6d565b6040518082815260200191505060405180910390f35b34156102cc57600080fd5b610320600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610d77565b604051808215151515815260200191505060405180910390f35b341561034557600080fd5b61034d610da8565b6040518082815260200191505060405180910390f35b341561036e57600080fd5b610376610dae565b005b341561038357600080fd5b6103b8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610e27565b604051808215151515815260200191505060405180910390f35b34156103dd57600080fd5b610409600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e56565b6040518082815260200191505060405180910390f35b341561042a57600080fd5b610456600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e9e565b005b341561046357600080fd5b61046b610f3e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104b857600080fd5b610508600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610f64565b005b341561051557600080fd5b61051d61106e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561055d578082015181840152602081019050610542565b50505050905090810190601f16801561058a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105a357600080fd5b6106306004808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190505061110c565b005b341561063d57600080fd5b610672600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611263565b604051808215151515815260200191505060405180910390f35b341561069757600080fd5b61070f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061129c565b604051808215151515815260200191505060405180910390f35b341561073457600080fd5b61073c611588565b604051808215151515815260200191505060405180910390f35b341561076157600080fd5b61076961159b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107e0600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506115c1565b005b34156107ed57600080fd5b610819600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506116b9565b005b341561082657600080fd5b610852600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611759565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610892578082015181840152602081019050610877565b50505050905090810190601f1680156108bf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156108d857600080fd5b61090d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611809565b604051808215151515815260200191505060405180910390f35b341561093257600080fd5b61093a611838565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561098757600080fd5b6109d2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061185e565b6040518082815260200191505060405180910390f35b34156109f357600080fd5b610a47600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506118e5565b005b3415610a5457600080fd5b610a80600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a65565b005b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b185780601f10610aed57610100808354040283529160200191610b18565b820191906000526020600020905b815481529060010190602001808311610afb57829003601f168201915b505050505081565b6000600360009054906101000a900460ff161515610b3d57600080fd5b610b478383611bbd565b905092915050565b600080600080600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610bfe5750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610c0957600080fd5b84519350600092505b83831015610d66578483815181101515610c2857fe5b906020019060200201519150600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515610cf957600080fd5b6102c65a03f11515610d0a57600080fd5b505050604051805190509050806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508280600101935050610c12565b5050505050565b6000600154905090565b6000600360009054906101000a900460ff161515610d9457600080fd5b610d9f848484611caf565b90509392505050565b60075481565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e0a57600080fd5b6001600360006101000a81548160ff021916908315150217905550565b6000600360009054906101000a900460ff161515610e4457600080fd5b610e4e8383612069565b905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610efa57600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209080519060200190610fb792919061252d565b503373ffffffffffffffffffffffffffffffffffffffff167f6c3273e366b48566c5ace15e154ef403e61559520c6519f18f967645fce28f54826040518080602001828103825283818151815260200191508051906020019080838360005b83811015611031578082015181840152602081019050611016565b50505050905090810190601f16801561105e5780820380516001836020036101000a031916815260200191505b509250505060405180910390a250565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111045780601f106110d957610100808354040283529160200191611104565b820191906000526020600020905b8154815290600101906020018083116110e757829003601f168201915b505050505081565b600080600080600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806111bb5750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156111c657600080fd5b85519350600092505b8383101561125b5785838151811015156111e557fe5b90602001906020020151915084838151811015156111ff57fe5b906020019060200201519050806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082806001019350506111cf565b505050505050565b600061126d6125ad565b600360009054906101000a900460ff16151561128857600080fd5b61129384848361129c565b91505092915050565b6000806000600360009054906101000a900460ff1615156112bc57600080fd5b853b9150611311856000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122fa90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113a4856000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461231390919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000821115611516578590508073ffffffffffffffffffffffffffffffffffffffff1663c0ee0b8a3387876040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156114b4578082015181840152602081019050611499565b50505050905090810190601f1680156114e15780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b151561150157600080fd5b6102c65a03f1151561151257600080fd5b5050505b8573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a36001925050509392505050565b600360009054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061166a5750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561167557600080fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015156116b557600080fd5b5050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561171557600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60096020528060005260406000206000915090508054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118015780601f106117d657610100808354040283529160200191611801565b820191906000526020600020905b8154815290600101906020018083116117e457829003601f168201915b505050505081565b6000600360009054906101000a900460ff16151561182657600080fd5b6118308383612331565b905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061198e5750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561199957600080fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611a4457600080fd5b6102c65a03f11515611a5557600080fd5b5050506040518051905050505050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ac157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611afd57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611cec57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611d3957600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611dc457600080fd5b611e15826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122fa90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ea8826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461231390919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f7982600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122fa90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561217a576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061220e565b61218d83826122fa90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600082821115151561230857fe5b818303905092915050565b600080828401905083811015151561232757fe5b8091505092915050565b60006123c282600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461231390919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061256e57805160ff191683800117855561259c565b8280016001018555821561259c579182015b8281111561259b578251825591602001919060010190612580565b5b5090506125a991906125c1565b5090565b602060405190810160405280600081525090565b6125e391905b808211156125df5760008160009055506001016125c7565b5090565b905600a165627a7a723058201b662b18041fdd087160785267b9bbb3c3912605dcbe315003a0ac8dd6d26ecb0029

Swarm Source

bzzr://1b662b18041fdd087160785267b9bbb3c3912605dcbe315003a0ac8dd6d26ecb
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.