ETH Price: $3,270.35 (+5.12%)
 
Transaction Hash
Method
Block
From
To
Transfer206935282024-09-06 19:05:47145 days ago1725649547IN
StarterCoin: STAC Token
0 ETH0.00048469.75624587
Transfer204532622024-08-04 6:01:35179 days ago1722751295IN
StarterCoin: STAC Token
0 ETH0.000053381
Transfer203320082024-07-18 7:46:59196 days ago1721288819IN
StarterCoin: STAC Token
0 ETH0.000461598.47411192
Approve197690582024-04-30 15:35:59275 days ago1714491359IN
StarterCoin: STAC Token
0 ETH0.0003732515.46395614
Transfer197096212024-04-22 8:03:35283 days ago1713773015IN
StarterCoin: STAC Token
0 ETH0.000425088.55185114
Transfer196898802024-04-19 13:48:23286 days ago1713534503IN
StarterCoin: STAC Token
0 ETH0.0006735113.55956597
Transfer195034092024-03-24 9:06:35312 days ago1711271195IN
StarterCoin: STAC Token
0 ETH0.0008633117.46509369
Transfer194011102024-03-10 0:25:59326 days ago1710030359IN
StarterCoin: STAC Token
0 ETH0.0017741359.59283585
Transfer189139122024-01-01 16:57:11395 days ago1704128231IN
StarterCoin: STAC Token
0 ETH0.0007474815.05238722
Transfer183061432023-10-08 13:45:35480 days ago1696772735IN
StarterCoin: STAC Token
0 ETH0.0005788111.65014807
Approve182917022023-10-06 13:17:11482 days ago1696598231IN
StarterCoin: STAC Token
0 ETH0.0003050812.63971443
Transfer172275682023-05-10 4:15:11631 days ago1683692111IN
StarterCoin: STAC Token
0 ETH0.0027837256.05670944
Transfer171574832023-04-30 7:49:23641 days ago1682840963IN
StarterCoin: STAC Token
0 ETH0.0012707339
Approve169994892023-04-07 22:13:47663 days ago1680905627IN
StarterCoin: STAC Token
0 ETH0.0010028921.60429781
Transfer169836562023-04-05 16:07:11666 days ago1680710831IN
StarterCoin: STAC Token
0 ETH0.0031579258
Transfer169343902023-03-29 17:20:35672 days ago1680110435IN
StarterCoin: STAC Token
0 ETH0.0031586258
Transfer169256722023-03-28 11:55:47674 days ago1680004547IN
StarterCoin: STAC Token
0 ETH0.0009054627.79986607
Transfer168231322023-03-14 2:10:23688 days ago1678759823IN
StarterCoin: STAC Token
0 ETH0.0011941524.04709026
Transfer166755972023-02-21 8:10:35709 days ago1676967035IN
StarterCoin: STAC Token
0 ETH0.0012917526
Transfer164811172023-01-25 3:21:23736 days ago1674616883IN
StarterCoin: STAC Token
0 ETH0.0008651515.88293658
Transfer164219812023-01-16 21:16:47744 days ago1673903807IN
StarterCoin: STAC Token
0 ETH0.0015245128
Transfer164219172023-01-16 21:03:59744 days ago1673903039IN
StarterCoin: STAC Token
0 ETH0.0015793129
Transfer163497772023-01-06 19:17:47754 days ago1673032667IN
StarterCoin: STAC Token
0 ETH0.0017482835.18024642
Transfer162808952022-12-28 4:34:59764 days ago1672202099IN
StarterCoin: STAC Token
0 ETH0.0004551915.27756031
Approve161252872022-12-06 10:54:47786 days ago1670324087IN
StarterCoin: STAC Token
0 ETH0.0006470413.93856903
View all transactions

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
48634402018-01-06 12:17:272581 days ago1515241047
StarterCoin: STAC Token
0.10010559 ETH
48595872018-01-05 18:57:062581 days ago1515178626  Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
StarterCoin

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

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

pragma solidity ^0.4.13;

library SafeMath {
  function mul(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal constant 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 constant returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) public constant returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public constant 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 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() {
    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) onlyOwner public {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

contract LimitedTransferToken is ERC20 {

  /**
   * @dev Checks whether it can transfer or otherwise throws.
   */
  modifier canTransfer(address _sender, uint256 _value) {
   require(_value <= transferableTokens(_sender, uint64(now)));
   _;
  }

  /**
   * @dev Checks modifier and allows transfer if tokens are not locked.
   * @param _to The address that will receive the tokens.
   * @param _value The amount of tokens to be transferred.
   */
  function transfer(address _to, uint256 _value) canTransfer(msg.sender, _value) public returns (bool) {
    return super.transfer(_to, _value);
  }

  /**
  * @dev Checks modifier and allows transfer if tokens are not locked.
  * @param _from The address that will send the tokens.
  * @param _to The address that will receive the tokens.
  * @param _value The amount of tokens to be transferred.
  */
  function transferFrom(address _from, address _to, uint256 _value) canTransfer(_from, _value) public returns (bool) {
    return super.transferFrom(_from, _to, _value);
  }

  /**
   * @dev Default transferable tokens function returns all tokens for a holder (no limit).
   * @dev Overwriting transferableTokens(address holder, uint64 time) is the way to provide the
   * specific logic for limiting token transferability for a holder over time.
   */
  function transferableTokens(address holder, uint64 time) public constant returns (uint256) {
    return balanceOf(holder);
  }
}

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

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

    // 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 constant returns (uint256 balance) {
    return balances[_owner];
  }

}

contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) 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));

    uint256 _allowance = allowed[_from][msg.sender];

    // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
    // require (_value <= _allowance);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = _allowance.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 constant returns (uint256 remaining) {
    return allowed[_owner][_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
   */
  function increaseApproval (address _spender, uint _addedValue)
    returns (bool success) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  function decreaseApproval (address _spender, uint _subtractedValue)
    returns (bool success) {
    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 MintableToken is StandardToken, Ownable {
  event Mint(address indexed to, uint256 amount);
  event MintFinished();

  bool public mintingFinished = false;


  modifier canMint() {
    require(!mintingFinished);
    _;
  }

  /**
   * @dev Function to mint tokens
   * @param _to The address that will receive the minted tokens.
   * @param _amount The amount of tokens to mint.
   * @return A boolean that indicates if the operation was successful.
   */
  function mint(address _to, uint256 _amount) onlyOwner canMint public returns (bool) {
    totalSupply = totalSupply.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    Mint(_to, _amount);
    Transfer(0x0, _to, _amount);
    return true;
  }

  /**
   * @dev Function to stop minting new tokens.
   * @return True if the operation was successful.
   */
  function finishMinting() onlyOwner public returns (bool) {
    mintingFinished = true;
    MintFinished();
    return true;
  }
}

contract StarterCoin is MintableToken, LimitedTransferToken {

    string public constant name = "StarterCoin";
    string public constant symbol = "STAC";
    uint8 public constant decimals = 18;

    uint256 public endTimeICO;
    address public bountyWallet;

    function StarterCoin(uint256 _endTimeICO, address _bountyWallet) {
        endTimeICO = _endTimeICO;
        bountyWallet = _bountyWallet;
    }

    function transferableTokens(address holder, uint64 time) public constant returns (uint256) {
        // allow transfers after the end of ICO
        return (time > endTimeICO) || (holder == bountyWallet) ? balanceOf(holder) : 0;
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"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":"endTimeICO","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"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":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"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":true,"inputs":[{"name":"holder","type":"address"},{"name":"time","type":"uint64"}],"name":"transferableTokens","outputs":[{"name":"","type":"uint256"}],"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":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bountyWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_endTimeICO","type":"uint256"},{"name":"_bountyWallet","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","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"}]

60606040526003805460a060020a60ff0219169055341561001f57600080fd5b604051604080610ca1833981016040528080519190602001805160038054600160a060020a03338116600160a060020a03199283161790925560049590955560058054919092169416939093179092555050610c21806100806000396000f3006060604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461010b57806306fdde0314610132578063095ea7b3146101bc57806310ef0ac7146101de57806318160ddd1461020357806323b872dd14610216578063313ce5671461023e57806340c10f1914610267578063661884631461028957806370a08231146102ab5780637d64bcb4146102ca5780638da5cb5b146102dd57806395d89b411461030c578063a9059cbb1461031f578063d347c20514610341578063d73dd6231461036d578063dd62ed3e1461038f578063e5760520146103b4578063f2fde38b146103c7575b600080fd5b341561011657600080fd5b61011e6103e8565b604051901515815260200160405180910390f35b341561013d57600080fd5b610145610409565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610181578082015183820152602001610169565b50505050905090810190601f1680156101ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101c757600080fd5b61011e600160a060020a0360043516602435610440565b34156101e957600080fd5b6101f16104ac565b60405190815260200160405180910390f35b341561020e57600080fd5b6101f16104b2565b341561022157600080fd5b61011e600160a060020a03600435811690602435166044356104b8565b341561024957600080fd5b6102516104e7565b60405160ff909116815260200160405180910390f35b341561027257600080fd5b61011e600160a060020a03600435166024356104ec565b341561029457600080fd5b61011e600160a060020a036004351660243561060a565b34156102b657600080fd5b6101f1600160a060020a0360043516610704565b34156102d557600080fd5b61011e61071f565b34156102e857600080fd5b6102f06107a4565b604051600160a060020a03909116815260200160405180910390f35b341561031757600080fd5b6101456107b3565b341561032a57600080fd5b61011e600160a060020a03600435166024356107ea565b341561034c57600080fd5b6101f1600160a060020a036004351667ffffffffffffffff60243516610817565b341561037857600080fd5b61011e600160a060020a036004351660243561085b565b341561039a57600080fd5b6101f1600160a060020a03600435811690602435166108ff565b34156103bf57600080fd5b6102f061092a565b34156103d257600080fd5b6103e6600160a060020a0360043516610939565b005b60035474010000000000000000000000000000000000000000900460ff1681565b60408051908101604052600b81527f53746172746572436f696e000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60045481565b60005481565b600083826104c68242610817565b8111156104d257600080fd5b6104dd8686866109d4565b9695505050505050565b601281565b60035460009033600160a060020a0390811691161461050a57600080fd5b60035474010000000000000000000000000000000000000000900460ff161561053257600080fd5b600054610545908363ffffffff610afe16565b6000908155600160a060020a038416815260016020526040902054610570908363ffffffff610afe16565b600160a060020a0384166000818152600160205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a282600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561066757600160a060020a03338116600090815260026020908152604080832093881683529290529081205561069e565b610677818463ffffffff610b0d16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b60035460009033600160a060020a0390811691161461073d57600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b600354600160a060020a031681565b60408051908101604052600481527f5354414300000000000000000000000000000000000000000000000000000000602082015281565b600033826107f88242610817565b81111561080457600080fd5b61080e8585610b1f565b95945050505050565b60006004548267ffffffffffffffff1611806108405750600554600160a060020a038481169116145b61084b576000610854565b61085483610704565b9392505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610893908363ffffffff610afe16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600554600160a060020a031681565b60035433600160a060020a0390811691161461095457600080fd5b600160a060020a038116151561096957600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600080600160a060020a03841615156109ec57600080fd5b50600160a060020a03808516600081815260026020908152604080832033909516835293815283822054928252600190529190912054610a32908463ffffffff610b0d16565b600160a060020a038087166000908152600160205260408082209390935590861681522054610a67908463ffffffff610afe16565b600160a060020a038516600090815260016020526040902055610a90818463ffffffff610b0d16565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b60008282018381101561085457fe5b600082821115610b1957fe5b50900390565b6000600160a060020a0383161515610b3657600080fd5b600160a060020a033316600090815260016020526040902054610b5f908363ffffffff610b0d16565b600160a060020a033381166000908152600160205260408082209390935590851681522054610b94908363ffffffff610afe16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3506001929150505600a165627a7a723058201a866bcb83602519c2f6ae8d1e5911eed2afa5b4728111d8e2e75b8fb5b4093a0029000000000000000000000000000000000000000000000000000000005a87e100000000000000000000000000c013442d0a21db112cda16b3770572f0d379ff14

Deployed Bytecode

0x6060604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461010b57806306fdde0314610132578063095ea7b3146101bc57806310ef0ac7146101de57806318160ddd1461020357806323b872dd14610216578063313ce5671461023e57806340c10f1914610267578063661884631461028957806370a08231146102ab5780637d64bcb4146102ca5780638da5cb5b146102dd57806395d89b411461030c578063a9059cbb1461031f578063d347c20514610341578063d73dd6231461036d578063dd62ed3e1461038f578063e5760520146103b4578063f2fde38b146103c7575b600080fd5b341561011657600080fd5b61011e6103e8565b604051901515815260200160405180910390f35b341561013d57600080fd5b610145610409565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610181578082015183820152602001610169565b50505050905090810190601f1680156101ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101c757600080fd5b61011e600160a060020a0360043516602435610440565b34156101e957600080fd5b6101f16104ac565b60405190815260200160405180910390f35b341561020e57600080fd5b6101f16104b2565b341561022157600080fd5b61011e600160a060020a03600435811690602435166044356104b8565b341561024957600080fd5b6102516104e7565b60405160ff909116815260200160405180910390f35b341561027257600080fd5b61011e600160a060020a03600435166024356104ec565b341561029457600080fd5b61011e600160a060020a036004351660243561060a565b34156102b657600080fd5b6101f1600160a060020a0360043516610704565b34156102d557600080fd5b61011e61071f565b34156102e857600080fd5b6102f06107a4565b604051600160a060020a03909116815260200160405180910390f35b341561031757600080fd5b6101456107b3565b341561032a57600080fd5b61011e600160a060020a03600435166024356107ea565b341561034c57600080fd5b6101f1600160a060020a036004351667ffffffffffffffff60243516610817565b341561037857600080fd5b61011e600160a060020a036004351660243561085b565b341561039a57600080fd5b6101f1600160a060020a03600435811690602435166108ff565b34156103bf57600080fd5b6102f061092a565b34156103d257600080fd5b6103e6600160a060020a0360043516610939565b005b60035474010000000000000000000000000000000000000000900460ff1681565b60408051908101604052600b81527f53746172746572436f696e000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60045481565b60005481565b600083826104c68242610817565b8111156104d257600080fd5b6104dd8686866109d4565b9695505050505050565b601281565b60035460009033600160a060020a0390811691161461050a57600080fd5b60035474010000000000000000000000000000000000000000900460ff161561053257600080fd5b600054610545908363ffffffff610afe16565b6000908155600160a060020a038416815260016020526040902054610570908363ffffffff610afe16565b600160a060020a0384166000818152600160205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a282600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561066757600160a060020a03338116600090815260026020908152604080832093881683529290529081205561069e565b610677818463ffffffff610b0d16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b60035460009033600160a060020a0390811691161461073d57600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b600354600160a060020a031681565b60408051908101604052600481527f5354414300000000000000000000000000000000000000000000000000000000602082015281565b600033826107f88242610817565b81111561080457600080fd5b61080e8585610b1f565b95945050505050565b60006004548267ffffffffffffffff1611806108405750600554600160a060020a038481169116145b61084b576000610854565b61085483610704565b9392505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610893908363ffffffff610afe16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600554600160a060020a031681565b60035433600160a060020a0390811691161461095457600080fd5b600160a060020a038116151561096957600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600080600160a060020a03841615156109ec57600080fd5b50600160a060020a03808516600081815260026020908152604080832033909516835293815283822054928252600190529190912054610a32908463ffffffff610b0d16565b600160a060020a038087166000908152600160205260408082209390935590861681522054610a67908463ffffffff610afe16565b600160a060020a038516600090815260016020526040902055610a90818463ffffffff610b0d16565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b60008282018381101561085457fe5b600082821115610b1957fe5b50900390565b6000600160a060020a0383161515610b3657600080fd5b600160a060020a033316600090815260016020526040902054610b5f908363ffffffff610b0d16565b600160a060020a033381166000908152600160205260408082209390935590851681522054610b94908363ffffffff610afe16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3506001929150505600a165627a7a723058201a866bcb83602519c2f6ae8d1e5911eed2afa5b4728111d8e2e75b8fb5b4093a0029

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

000000000000000000000000000000000000000000000000000000005a87e100000000000000000000000000c013442d0a21db112cda16b3770572f0d379ff14

-----Decoded View---------------
Arg [0] : _endTimeICO (uint256): 1518854400
Arg [1] : _bountyWallet (address): 0xC013442d0A21DB112CDA16b3770572F0d379fF14

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000005a87e100
Arg [1] : 000000000000000000000000c013442d0a21db112cda16b3770572f0d379ff14


Swarm Source

bzzr://1a866bcb83602519c2f6ae8d1e5911eed2afa5b4728111d8e2e75b8fb5b4093a

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

A first of its kind blockchain platform to help entrepreneurs, innovators and creators bring their ideas to life.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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.