ETH Price: $2,138.27 (+4.20%)

Contract

0xd2F7A3CbCC4aa43de3Cd23F19bd5D9ce4524E135
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Redeem120763982021-03-20 15:09:281829 days ago1616252968IN
0xd2F7A3Cb...e4524E135
0 ETH0.01370212189
Redeem116201162021-01-09 10:47:281899 days ago1610189248IN
0xd2F7A3Cb...e4524E135
0 ETH0.0063873573
Redeem113874422020-12-04 17:13:291935 days ago1607102009IN
0xd2F7A3Cb...e4524E135
0 ETH0.0010544142
Redeem113874422020-12-04 17:13:291935 days ago1607102009IN
0xd2F7A3Cb...e4524E135
0 ETH0.0036749142
Redeem105433652020-07-27 19:23:212065 days ago1595877801IN
0xd2F7A3Cb...e4524E135
0 ETH0.0079623191
Redeem105296842020-07-25 16:26:472067 days ago1595694407IN
0xd2F7A3Cb...e4524E135
0 ETH0.0055098476
Redeem102345732020-06-09 23:43:382113 days ago1591746218IN
0xd2F7A3Cb...e4524E135
0 ETH0.0022749426
Redeem100453182020-05-11 13:55:542142 days ago1589205354IN
0xd2F7A3Cb...e4524E135
0 ETH0.000527221
Redeem97598042020-03-28 11:51:282186 days ago1585396288IN
0xd2F7A3Cb...e4524E135
0 ETH0.000072491
Redeem97597982020-03-28 11:50:102186 days ago1585396210IN
0xd2F7A3Cb...e4524E135
0 ETH0.000087491
Redeem95242662020-02-21 3:40:042223 days ago1582256404IN
0xd2F7A3Cb...e4524E135
0 ETH0.000050212
Redeem94582612020-02-10 23:50:312233 days ago1581378631IN
0xd2F7A3Cb...e4524E135
0 ETH0.000072491
Redeem92960842020-01-17 2:43:592258 days ago1579229039IN
0xd2F7A3Cb...e4524E135
0 ETH0.000217493
Redeem92949212020-01-16 22:32:522258 days ago1579213972IN
0xd2F7A3Cb...e4524E135
0 ETH0.000362495
Redeem92929502020-01-16 15:16:352258 days ago1579187795IN
0xd2F7A3Cb...e4524E135
0 ETH0.000362495
Redeem92929502020-01-16 15:16:352258 days ago1579187795IN
0xd2F7A3Cb...e4524E135
0 ETH0.000362495
Redeem92111062020-01-04 2:24:352271 days ago1578104675IN
0xd2F7A3Cb...e4524E135
0 ETH0.00002511
Redeem92110922020-01-04 2:21:022271 days ago1578104462IN
0xd2F7A3Cb...e4524E135
0 ETH0.00002511
Redeem92110922020-01-04 2:21:022271 days ago1578104462IN
0xd2F7A3Cb...e4524E135
0 ETH0.00002511
Redeem92110922020-01-04 2:21:022271 days ago1578104462IN
0xd2F7A3Cb...e4524E135
0 ETH0.00002511
Redeem92110922020-01-04 2:21:022271 days ago1578104462IN
0xd2F7A3Cb...e4524E135
0 ETH0.000072491
Redeem90703122019-12-08 6:10:422297 days ago1575785442IN
0xd2F7A3Cb...e4524E135
0 ETH0.0010149714
Redeem90491182019-12-04 11:50:242301 days ago1575460224IN
0xd2F7A3Cb...e4524E135
0 ETH0.0006821610.51
Redeem90491172019-12-04 11:50:092301 days ago1575460209IN
0xd2F7A3Cb...e4524E135
0 ETH0.0006821610.51
Redeem89898452019-11-24 2:06:512312 days ago1574561211IN
0xd2F7A3Cb...e4524E135
0 ETH0.00007991
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer66868412018-11-11 21:15:472689 days ago1541970947
0xd2F7A3Cb...e4524E135
0.07 ETH
Transfer66853072018-11-11 15:16:462689 days ago1541949406
0xd2F7A3Cb...e4524E135
0.33 ETH
Transfer66852192018-11-11 14:55:092689 days ago1541948109
0xd2F7A3Cb...e4524E135
0.33 ETH
Transfer66852022018-11-11 14:50:412689 days ago1541947841
0xd2F7A3Cb...e4524E135
0.33 ETH
Transfer66832582018-11-11 7:12:442689 days ago1541920364
0xd2F7A3Cb...e4524E135
0.3 ETH
Transfer66123672018-10-30 16:05:552701 days ago1540915555
0xd2F7A3Cb...e4524E135
9.7 ETH
Transfer65359412018-10-18 4:13:472713 days ago1539836027
0xd2F7A3Cb...e4524E135
0.27 ETH
Transfer64869252018-10-10 4:55:162721 days ago1539147316
0xd2F7A3Cb...e4524E135
10 ETH
Transfer64853432018-10-09 22:51:312722 days ago1539125491
0xd2F7A3Cb...e4524E135
0.008 ETH
Transfer64439212018-10-03 5:29:592728 days ago1538544599
0xd2F7A3Cb...e4524E135
0.01 ETH
Transfer64394132018-10-02 11:59:562729 days ago1538481596
0xd2F7A3Cb...e4524E135
0.1 ETH
Transfer64356182018-10-01 21:01:072730 days ago1538427667
0xd2F7A3Cb...e4524E135
0.56 ETH
Transfer64345222018-10-01 16:42:382730 days ago1538412158
0xd2F7A3Cb...e4524E135
0.03 ETH
Transfer64342182018-10-01 15:35:452730 days ago1538408145
0xd2F7A3Cb...e4524E135
2 ETH
Transfer64323752018-10-01 8:21:422730 days ago1538382102
0xd2F7A3Cb...e4524E135
0.24 ETH
Transfer64311082018-10-01 3:20:172731 days ago1538364017
0xd2F7A3Cb...e4524E135
0.078 ETH
Transfer64303172018-10-01 0:11:442731 days ago1538352704
0xd2F7A3Cb...e4524E135
0.31 ETH
Transfer64302582018-09-30 23:56:452731 days ago1538351805
0xd2F7A3Cb...e4524E135
0.3 ETH
Transfer64302482018-09-30 23:54:182731 days ago1538351658
0xd2F7A3Cb...e4524E135
15.31 ETH
Transfer64301272018-09-30 23:25:302731 days ago1538349930
0xd2F7A3Cb...e4524E135
0.43 ETH
Transfer64300562018-09-30 23:08:432731 days ago1538348923
0xd2F7A3Cb...e4524E135
0.65 ETH
Transfer64300272018-09-30 23:02:322731 days ago1538348552
0xd2F7A3Cb...e4524E135
1 ETH
Transfer64298832018-09-30 22:29:112731 days ago1538346551
0xd2F7A3Cb...e4524E135
0.5 ETH
Transfer64297092018-09-30 21:48:382731 days ago1538344118
0xd2F7A3Cb...e4524E135
0.001 ETH
Transfer64296532018-09-30 21:34:202731 days ago1538343260
0xd2F7A3Cb...e4524E135
2.56 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SaturnPresale

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-04-13
*/

pragma solidity ^0.4.18;

// SATURN strategic exchange program

library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract ERC223 {
  uint public totalSupply;
  function balanceOf(address who) constant returns (uint);

  function name() constant returns (string _name);
  function symbol() constant returns (string _symbol);
  function decimals() constant returns (uint8 _decimals);
  function totalSupply() constant returns (uint256 _supply);

  function transfer(address to, uint value) returns (bool ok);
  function transfer(address to, uint value, bytes data) returns (bool ok);
  event Transfer(address indexed _from, address indexed _to, uint256 _value);
  event ERC223Transfer(address indexed _from, address indexed _to, uint256 _value, bytes _data);
}

contract ContractReceiver {
  function tokenFallback(address _from, uint _value, bytes _data);
}

contract ERC223Token is ERC223 {
  using SafeMath for uint;

  mapping(address => uint) balances;

  string public name;
  string public symbol;
  uint8 public decimals;
  uint256 public totalSupply;


  // Function to access name of token .
  function name() constant returns (string _name) {
      return name;
  }
  // Function to access symbol of token .
  function symbol() constant returns (string _symbol) {
      return symbol;
  }
  // Function to access decimals of token .
  function decimals() constant returns (uint8 _decimals) {
      return decimals;
  }
  // Function to access total supply of tokens .
  function totalSupply() constant returns (uint256 _totalSupply) {
      return totalSupply;
  }

  // Function that is called when a user or another contract wants to transfer funds .
  function transfer(address _to, uint _value, bytes _data) returns (bool success) {
    if(isContract(_to)) {
        return transferToContract(_to, _value, _data);
    }
    else {
        return transferToAddress(_to, _value, _data);
    }
}

  // Standard function transfer similar to ERC20 transfer with no _data .
  // Added due to backwards compatibility reasons .
  function transfer(address _to, uint _value) returns (bool success) {

    //standard function transfer similar to ERC20 transfer with no _data
    //added due to backwards compatibility reasons
    bytes memory empty;
    if(isContract(_to)) {
        return transferToContract(_to, _value, empty);
    }
    else {
        return transferToAddress(_to, _value, empty);
    }
}

//assemble the given address bytecode. If bytecode exists then the _addr is a contract.
  function isContract(address _addr) private returns (bool is_contract) {
      uint length;
      assembly {
            //retrieve the size of the code on target address, this needs assembly
            length := extcodesize(_addr)
        }
        if(length>0) {
            return true;
        }
        else {
            return false;
        }
    }

  //function that is called when transaction target is an address
  function transferToAddress(address _to, uint _value, bytes _data) private returns (bool success) {
    if (balanceOf(msg.sender) < _value) revert();
    balances[msg.sender] = balanceOf(msg.sender).sub(_value);
    balances[_to] = balanceOf(_to).add(_value);
    Transfer(msg.sender, _to, _value);
    ERC223Transfer(msg.sender, _to, _value, _data);
    return true;
  }

  //function that is called when transaction target is a contract
  function transferToContract(address _to, uint _value, bytes _data) private returns (bool success) {
    if (balanceOf(msg.sender) < _value) revert();
    balances[msg.sender] = balanceOf(msg.sender).sub(_value);
    balances[_to] = balanceOf(_to).add(_value);
    ContractReceiver reciever = ContractReceiver(_to);
    reciever.tokenFallback(msg.sender, _value, _data);
    Transfer(msg.sender, _to, _value);
    ERC223Transfer(msg.sender, _to, _value, _data);
    return true;
  }


  function balanceOf(address _owner) constant returns (uint balance) {
    return balances[_owner];
  }
}

contract SaturnPresale is ContractReceiver {
  using SafeMath for uint256;

  bool    public active = false;
  address public tokenAddress;
  uint256 public hardCap;
  uint256 public sold;

  struct Order {
    address owner;
    uint256 amount;
    uint256 lockup;
    bool    claimed;
  }

  mapping(uint256 => Order) private orders;
  uint256 private latestOrderId = 0;
  address private owner;
  address private treasury;

  event Activated(uint256 time);
  event Finished(uint256 time);
  event Purchase(address indexed purchaser, uint256 id, uint256 amount, uint256 purchasedAt, uint256 redeemAt);
  event Claim(address indexed purchaser, uint256 id, uint256 amount);

  function SaturnPresale(address token, address ethRecepient, uint256 presaleHardCap) public {
    tokenAddress  = token;
    owner         = msg.sender;
    treasury      = ethRecepient;
    hardCap       = presaleHardCap;
  }

  function tokenFallback(address /* _from */, uint _value, bytes /* _data */) public {
    // Accept only SATURN ERC223 token
    if (msg.sender != tokenAddress) { revert(); }
    // If the Presale is active do not accept incoming transactions
    if (active) { revert(); }
    // Only accept one transaction of the right amount
    if (_value != hardCap) { revert(); }

    active = true;
    Activated(now);
  }

  function amountOf(uint256 orderId) constant public returns (uint256 amount) {
    return orders[orderId].amount;
  }

  function lockupOf(uint256 orderId) constant public returns (uint256 timestamp) {
    return orders[orderId].lockup;
  }

  function ownerOf(uint256 orderId) constant public returns (address orderOwner) {
    return orders[orderId].owner;
  }

  function isClaimed(uint256 orderId) constant public returns (bool claimed) {
    return orders[orderId].claimed;
  }

  function () external payable {
    revert();
  }

  function shortBuy() public payable {
    // 10% bonus
    uint256 lockup = now + 12 weeks;
    uint256 priceDiv = 1818181818;
    processPurchase(priceDiv, lockup);
  }

  function mediumBuy() public payable {
    // 25% bonus
    uint256 lockup = now + 24 weeks;
    uint256 priceDiv = 1600000000;
    processPurchase(priceDiv, lockup);
  }

  function longBuy() public payable {
    // 50% bonus
    uint256 lockup = now + 52 weeks;
    uint256 priceDiv = 1333333333;
    processPurchase(priceDiv, lockup);
  }

  function processPurchase(uint256 priceDiv, uint256 lockup) private {
    if (!active) { revert(); }
    if (msg.value == 0) { revert(); }
    ++latestOrderId;

    uint256 purchasedAmount = msg.value.div(priceDiv);
    if (purchasedAmount == 0) { revert(); } // not enough ETH sent
    if (purchasedAmount > hardCap - sold) { revert(); } // too much ETH sent

    orders[latestOrderId] = Order(msg.sender, purchasedAmount, lockup, false);
    sold += purchasedAmount;

    treasury.transfer(msg.value);
    Purchase(msg.sender, latestOrderId, purchasedAmount, now, lockup);
  }

  function redeem(uint256 orderId) public {
    if (orderId > latestOrderId) { revert(); }
    Order storage order = orders[orderId];

    // only owner can withdraw
    if (msg.sender != order.owner) { revert(); }
    if (now < order.lockup) { revert(); }
    if (order.claimed) { revert(); }
    order.claimed = true;

    ERC223 token = ERC223(tokenAddress);
    token.transfer(order.owner, order.amount);

    Claim(order.owner, orderId, order.amount);
  }

  function endPresale() public {
    // only the creator of the smart contract
    // can end the crowdsale prematurely
    if (msg.sender != owner) { revert(); }
    // can only stop an active crowdsale
    if (!active) { revert(); }
    _end();
  }

  function _end() private {
    // if there are any tokens remaining - return them to the owner
    if (sold < hardCap) {
      ERC223 token = ERC223(tokenAddress);
      token.transfer(treasury, hardCap.sub(sold));
    }
    active = false;
    Finished(now);
  }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"sold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"active","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"shortBuy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"orderId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"orderOwner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"longBuy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"mediumBuy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"tokenAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"orderId","type":"uint256"}],"name":"isClaimed","outputs":[{"name":"claimed","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"endPresale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"orderId","type":"uint256"}],"name":"lockupOf","outputs":[{"name":"timestamp","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"","type":"address"},{"name":"_value","type":"uint256"},{"name":"","type":"bytes"}],"name":"tokenFallback","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"orderId","type":"uint256"}],"name":"redeem","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"orderId","type":"uint256"}],"name":"amountOf","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"hardCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"token","type":"address"},{"name":"ethRecepient","type":"address"},{"name":"presaleHardCap","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"time","type":"uint256"}],"name":"Activated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"time","type":"uint256"}],"name":"Finished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":false,"name":"id","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"purchasedAt","type":"uint256"},{"indexed":false,"name":"redeemAt","type":"uint256"}],"name":"Purchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":false,"name":"id","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Claim","type":"event"}]

60606040526000805460ff19168155600455341561001c57600080fd5b60405160608061086d83398101604052808051919060200180519190602001805160008054600160a060020a039687166101000261010060a860020a031990911617905560058054338716600160a060020a031991821617909155600680549590961694169390931790935550600155506107d18061009c6000396000f3006060604052600436106100b65763ffffffff60e060020a60003504166302c7e7af81146100bb57806302fb0c5e146100e05780630ab4debd146101075780636352211e146101115780636ff26ebb146101435780639956a28c1461014b5780639d76ea58146101535780639e34070f14610166578063a43be57b1461017c578063bede4bd81461018f578063c0ee0b8a146101a5578063db006a751461020a578063e8eb228414610220578063fb86a40414610236575b600080fd5b34156100c657600080fd5b6100ce610249565b60405190815260200160405180910390f35b34156100eb57600080fd5b6100f361024f565b604051901515815260200160405180910390f35b61010f610258565b005b341561011c57600080fd5b610127600435610271565b604051600160a060020a03909116815260200160405180910390f35b61010f61028c565b61010f6102a2565b341561015e57600080fd5b6101276102b7565b341561017157600080fd5b6100f36004356102cb565b341561018757600080fd5b61010f6102e4565b341561019a57600080fd5b6100ce60043561031a565b34156101b057600080fd5b61010f60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061032f95505050505050565b341561021557600080fd5b61010f6004356103b2565b341561022b57600080fd5b6100ce6004356104f7565b341561024157600080fd5b6100ce61050c565b60025481565b60005460ff1681565b626ebe004201636c5f40ba61026d8183610512565b5050565b600090815260036020526040902054600160a060020a031690565b6301dfe2004201634f790d5561026d8183610512565b62dd7c004201635f5e100061026d8183610512565b6000546101009004600160a060020a031681565b6000908152600360208190526040909120015460ff1690565b60055433600160a060020a039081169116146102ff57600080fd5b60005460ff16151561031057600080fd5b61031861069b565b565b60009081526003602052604090206002015490565b60005433600160a060020a03908116610100909204161461034f57600080fd5b60005460ff161561035f57600080fd5b600154821461036d57600080fd5b6000805460ff191660011790557f3ec796be1be7d03bff3a62b9fa594a60e947c1809bced06d929f145308ae57ce4260405190815260200160405180910390a1505050565b6000806004548311156103c457600080fd5b6000838152600360205260409020805490925033600160a060020a039081169116146103ef57600080fd5b816002015442101561040057600080fd5b600382015460ff161561041257600080fd5b5060038101805460ff19166001908117909155600054825491830154600160a060020a03610100909204821692839263a9059cbb9291169060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561048d57600080fd5b5af1151561049a57600080fd5b5050506040518051505081546001830154600160a060020a03909116907f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf790859060405191825260208201526040908101905180910390a2505050565b60009081526003602052604090206001015490565b60015481565b6000805460ff16151561052457600080fd5b34151561053057600080fd5b600480546001019055610549348463ffffffff61077c16565b905080151561055757600080fd5b6002546001540381111561056a57600080fd5b60806040519081016040908152600160a060020a0333168252602080830184905281830185905260006060840181905260045481526003909152208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015181600101556040820151816002015560608201516003909101805491151560ff19909216919091179055506002805482019055600654600160a060020a03163480156108fc0290604051600060405180830381858888f19350505050151561063b57600080fd5b33600160a060020a03167fd721454499cf9c37b757e03b9d675df451c229048129d6e2d552216a035e6a556004548342866040518085815260200184815260200183815260200182815260200194505050505060405180910390a2505050565b6000600154600254101561073c5750600054600654600254600154600160a060020a03610100909404841693849363a9059cbb939116916106e19163ffffffff61079316565b60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561072457600080fd5b5af1151561073157600080fd5b505050604051805150505b6000805460ff191690557f86954ecc0ae072157fcf7f87a425a1461295a4cc9cc3122d2efc73bf32d98e1a4260405190815260200160405180910390a150565b600080828481151561078a57fe5b04949350505050565b60008282111561079f57fe5b509003905600a165627a7a72305820eb281fc14231771bbb6209415c41b47b58ae1acf418e7895d8fc3bdebf47ad210029000000000000000000000000b9440022a095343b440d590fcd2d7a3794bd76c8000000000000000000000000d7537928b6ad4185c63f52050ab2f1d0068f8abc0000000000000000000000000000000000000000000000000000015d3ef79800

Deployed Bytecode

0x6060604052600436106100b65763ffffffff60e060020a60003504166302c7e7af81146100bb57806302fb0c5e146100e05780630ab4debd146101075780636352211e146101115780636ff26ebb146101435780639956a28c1461014b5780639d76ea58146101535780639e34070f14610166578063a43be57b1461017c578063bede4bd81461018f578063c0ee0b8a146101a5578063db006a751461020a578063e8eb228414610220578063fb86a40414610236575b600080fd5b34156100c657600080fd5b6100ce610249565b60405190815260200160405180910390f35b34156100eb57600080fd5b6100f361024f565b604051901515815260200160405180910390f35b61010f610258565b005b341561011c57600080fd5b610127600435610271565b604051600160a060020a03909116815260200160405180910390f35b61010f61028c565b61010f6102a2565b341561015e57600080fd5b6101276102b7565b341561017157600080fd5b6100f36004356102cb565b341561018757600080fd5b61010f6102e4565b341561019a57600080fd5b6100ce60043561031a565b34156101b057600080fd5b61010f60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061032f95505050505050565b341561021557600080fd5b61010f6004356103b2565b341561022b57600080fd5b6100ce6004356104f7565b341561024157600080fd5b6100ce61050c565b60025481565b60005460ff1681565b626ebe004201636c5f40ba61026d8183610512565b5050565b600090815260036020526040902054600160a060020a031690565b6301dfe2004201634f790d5561026d8183610512565b62dd7c004201635f5e100061026d8183610512565b6000546101009004600160a060020a031681565b6000908152600360208190526040909120015460ff1690565b60055433600160a060020a039081169116146102ff57600080fd5b60005460ff16151561031057600080fd5b61031861069b565b565b60009081526003602052604090206002015490565b60005433600160a060020a03908116610100909204161461034f57600080fd5b60005460ff161561035f57600080fd5b600154821461036d57600080fd5b6000805460ff191660011790557f3ec796be1be7d03bff3a62b9fa594a60e947c1809bced06d929f145308ae57ce4260405190815260200160405180910390a1505050565b6000806004548311156103c457600080fd5b6000838152600360205260409020805490925033600160a060020a039081169116146103ef57600080fd5b816002015442101561040057600080fd5b600382015460ff161561041257600080fd5b5060038101805460ff19166001908117909155600054825491830154600160a060020a03610100909204821692839263a9059cbb9291169060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561048d57600080fd5b5af1151561049a57600080fd5b5050506040518051505081546001830154600160a060020a03909116907f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf790859060405191825260208201526040908101905180910390a2505050565b60009081526003602052604090206001015490565b60015481565b6000805460ff16151561052457600080fd5b34151561053057600080fd5b600480546001019055610549348463ffffffff61077c16565b905080151561055757600080fd5b6002546001540381111561056a57600080fd5b60806040519081016040908152600160a060020a0333168252602080830184905281830185905260006060840181905260045481526003909152208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015181600101556040820151816002015560608201516003909101805491151560ff19909216919091179055506002805482019055600654600160a060020a03163480156108fc0290604051600060405180830381858888f19350505050151561063b57600080fd5b33600160a060020a03167fd721454499cf9c37b757e03b9d675df451c229048129d6e2d552216a035e6a556004548342866040518085815260200184815260200183815260200182815260200194505050505060405180910390a2505050565b6000600154600254101561073c5750600054600654600254600154600160a060020a03610100909404841693849363a9059cbb939116916106e19163ffffffff61079316565b60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561072457600080fd5b5af1151561073157600080fd5b505050604051805150505b6000805460ff191690557f86954ecc0ae072157fcf7f87a425a1461295a4cc9cc3122d2efc73bf32d98e1a4260405190815260200160405180910390a150565b600080828481151561078a57fe5b04949350505050565b60008282111561079f57fe5b509003905600a165627a7a72305820eb281fc14231771bbb6209415c41b47b58ae1acf418e7895d8fc3bdebf47ad210029

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

000000000000000000000000b9440022a095343b440d590fcd2d7a3794bd76c8000000000000000000000000d7537928b6ad4185c63f52050ab2f1d0068f8abc0000000000000000000000000000000000000000000000000000015d3ef79800

-----Decoded View---------------
Arg [0] : token (address): 0xb9440022a095343B440D590FCD2d7A3794Bd76c8
Arg [1] : ethRecepient (address): 0xD7537928b6ad4185C63F52050ab2f1D0068f8ABC
Arg [2] : presaleHardCap (uint256): 1500000000000

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000b9440022a095343b440d590fcd2d7a3794bd76c8
Arg [1] : 000000000000000000000000d7537928b6ad4185c63f52050ab2f1d0068f8abc
Arg [2] : 0000000000000000000000000000000000000000000000000000015d3ef79800


Swarm Source

bzzr://eb281fc14231771bbb6209415c41b47b58ae1acf418e7895d8fc3bdebf47ad21

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.