ETH Price: $3,229.77 (+1.84%)
Gas: 6 Gwei

Contract

0xC00061dE5D47F802DaAF0de1498C9680732861C3
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer52976742018-03-21 22:39:222318 days ago1521671962IN
0xC00061dE...0732861C3
1 ETH00.00000002
0x1d46241448406382018-01-02 8:25:382397 days ago1514881538IN
0xC00061dE...0732861C3
0 ETH0.0013849860
Transfer48405622018-01-02 8:04:092397 days ago1514880249IN
0xC00061dE...0732861C3
0 ETH0.001290360
Transfer48405292018-01-02 7:53:482397 days ago1514879628IN
0xC00061dE...0732861C3
0 ETH0.000430120
Transfer48024902017-12-26 20:24:022403 days ago1514319842IN
0xC00061dE...0732861C3
0.43 ETH0.0006451530
Transfer48024632017-12-26 20:18:592403 days ago1514319539IN
0xC00061dE...0732861C3
0.44 ETH0.0006451530
Transfer48000992017-12-26 10:47:402404 days ago1514285260IN
0xC00061dE...0732861C3
0.44 ETH0.0006451530
Transfer48000542017-12-26 10:38:262404 days ago1514284706IN
0xC00061dE...0732861C3
0.45 ETH0.0006451530
Transfer47900652017-12-24 19:05:412405 days ago1514142341IN
0xC00061dE...0732861C3
2.00585924 ETH0.0007245820
Transfer47897972017-12-24 18:04:212405 days ago1514138661IN
0xC00061dE...0732861C3
0.1 ETH0.0007245820
Transfer47885612017-12-24 13:02:212406 days ago1514120541IN
0xC00061dE...0732861C3
0.1 ETH0.0007245820
Transfer47885202017-12-24 12:51:302406 days ago1514119890IN
0xC00061dE...0732861C3
0.37331234 ETH0.0007245820
Transfer47884312017-12-24 12:32:062406 days ago1514118726IN
0xC00061dE...0732861C3
1 ETH0.0007245820
Transfer47883072017-12-24 12:01:512406 days ago1514116911IN
0xC00061dE...0732861C3
0.17248849 ETH0.0007245820
Transfer47879582017-12-24 10:33:532406 days ago1514111633IN
0xC00061dE...0732861C3
0.39 ETH0.0007245820
Transfer47858292017-12-24 1:53:292406 days ago1514080409IN
0xC00061dE...0732861C3
1.49927542 ETH0.0007245820
Transfer47855492017-12-24 0:41:192406 days ago1514076079IN
0xC00061dE...0732861C3
0.22205214 ETH0.0007245820
Transfer47851132017-12-23 22:58:182406 days ago1514069898IN
0xC00061dE...0732861C3
0.11757544 ETH0.0007245820
Transfer47850042017-12-23 22:29:262406 days ago1514068166IN
0xC00061dE...0732861C3
0.0992615 ETH0.0004311220
Transfer47849472017-12-23 22:16:362406 days ago1514067396IN
0xC00061dE...0732861C3
0.11 ETH0.0007245820
Transfer47845932017-12-23 20:50:582406 days ago1514062258IN
0xC00061dE...0732861C3
0.20438587 ETH0.0007245820
Transfer47844112017-12-23 20:09:502406 days ago1514059790IN
0xC00061dE...0732861C3
0.2 ETH0.0010868730
Transfer47841462017-12-23 19:08:232406 days ago1514056103IN
0xC00061dE...0732861C3
0.214 ETH0.0010868730
Transfer47841282017-12-23 19:03:182406 days ago1514055798IN
0xC00061dE...0732861C3
0.1 ETH0.0007245820
Transfer47839352017-12-23 18:14:332406 days ago1514052873IN
0xC00061dE...0732861C3
0.5 ETH00.00000006
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
47900652017-12-24 19:05:412405 days ago1514142341
0xC00061dE...0732861C3
2.00585924 ETH
47897972017-12-24 18:04:212405 days ago1514138661
0xC00061dE...0732861C3
0.1 ETH
47885612017-12-24 13:02:212406 days ago1514120541
0xC00061dE...0732861C3
0.1 ETH
47885202017-12-24 12:51:302406 days ago1514119890
0xC00061dE...0732861C3
0.37331234 ETH
47884312017-12-24 12:32:062406 days ago1514118726
0xC00061dE...0732861C3
1 ETH
47883072017-12-24 12:01:512406 days ago1514116911
0xC00061dE...0732861C3
0.17248849 ETH
47879582017-12-24 10:33:532406 days ago1514111633
0xC00061dE...0732861C3
0.39 ETH
47858292017-12-24 1:53:292406 days ago1514080409
0xC00061dE...0732861C3
1.49927542 ETH
47855492017-12-24 0:41:192406 days ago1514076079
0xC00061dE...0732861C3
0.22205214 ETH
47851132017-12-23 22:58:182406 days ago1514069898
0xC00061dE...0732861C3
0.11757544 ETH
47849472017-12-23 22:16:362406 days ago1514067396
0xC00061dE...0732861C3
0.11 ETH
47845932017-12-23 20:50:582406 days ago1514062258
0xC00061dE...0732861C3
0.20438587 ETH
47844112017-12-23 20:09:502406 days ago1514059790
0xC00061dE...0732861C3
0.2 ETH
47841462017-12-23 19:08:232406 days ago1514056103
0xC00061dE...0732861C3
0.214 ETH
47841282017-12-23 19:03:182406 days ago1514055798
0xC00061dE...0732861C3
0.1 ETH
47839352017-12-23 18:14:332406 days ago1514052873
0xC00061dE...0732861C3
0.5 ETH
47839302017-12-23 18:13:302406 days ago1514052810
0xC00061dE...0732861C3
0.2 ETH
47832142017-12-23 15:14:422406 days ago1514042082
0xC00061dE...0732861C3
1 ETH
47827322017-12-23 13:12:272407 days ago1514034747
0xC00061dE...0732861C3
0.13891741 ETH
47825442017-12-23 12:30:192407 days ago1514032219
0xC00061dE...0732861C3
0.1594247 ETH
47819022017-12-23 9:57:412407 days ago1514023061
0xC00061dE...0732861C3
2 ETH
47818022017-12-23 9:37:062407 days ago1514021826
0xC00061dE...0732861C3
1.05317106 ETH
47815272017-12-23 8:31:072407 days ago1514017867
0xC00061dE...0732861C3
0.5 ETH
47808952017-12-23 6:02:472407 days ago1514008967
0xC00061dE...0732861C3
0.5 ETH
47804442017-12-23 4:10:092407 days ago1514002209
0xC00061dE...0732861C3
2.996 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Mainsale

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-11-23
*/

pragma solidity ^0.4.18;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
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 Mainsale {

  using SafeMath for uint256;

  address public owner;
  address public multisig;
  uint256 public endTimestamp;
  uint256 public totalRaised;
  uint256 public constant hardCap = 19333 ether;
  uint256 public constant MIN_CONTRIBUTION = 0.1 ether;
  uint256 public constant MAX_CONTRIBUTION = 1000 ether;
  uint256 public constant THIRTY_DAYS = 60 * 60 * 24 * 30;

  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  modifier belowCap() {
    require(totalRaised < hardCap);
    _;
  }

  modifier withinTimeLimit() {
    require(block.timestamp <= endTimestamp);
    _;
  }

  function Mainsale(address _multisig, uint256 _endTimestamp) {
    require (_multisig != 0 && _endTimestamp >= (block.timestamp + THIRTY_DAYS));
    owner = msg.sender;
    multisig = _multisig;
    endTimestamp = _endTimestamp;
  }
  
  function() payable belowCap withinTimeLimit {
    require(msg.value >= MIN_CONTRIBUTION && msg.value <= MAX_CONTRIBUTION);
    totalRaised = totalRaised.add(msg.value);
    uint contribution = msg.value;
    if (totalRaised > hardCap) {
      uint refundAmount = totalRaised.sub(hardCap);
      msg.sender.transfer(refundAmount);
      contribution = contribution.sub(refundAmount);
      refundAmount = 0;
      totalRaised = hardCap;
    }
    multisig.transfer(contribution);
  }

  function withdrawStuck() onlyOwner {
    multisig.transfer(this.balance);
  }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"MIN_CONTRIBUTION","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"multisig","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawStuck","outputs":[],"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":"MAX_CONTRIBUTION","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"THIRTY_DAYS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalRaised","outputs":[{"name":"","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":"_multisig","type":"address"},{"name":"_endTimestamp","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

6060604052341561000f57600080fd5b60405160408061043c8339810160405280805191906020018051915050600160a060020a03821615801590610049575062278d0042018110155b151561005457600080fd5b60008054600160a060020a03338116600160a060020a03199283161790925560018054949092169316929092179091556002556103a6806100966000396000f3006060604052600436106100985763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166340650c9181146101c95780634783c35b146101ee57806367a1bd551461021d5780638da5cb5b1461023257806394d95f8f14610245578063a21df9f014610258578063a85adeab1461026b578063c5c4744c1461027e578063fb86a40414610291575b6000806904180b458d6042f400006003541015156100b557600080fd5b6002544211156100c457600080fd5b67016345785d8a000034101580156100e55750683635c9adc5dea000003411155b15156100f057600080fd5b600354610103903463ffffffff6102a416565b60038190553492506904180b458d6042f400009011156101925760035461013a906904180b458d6042f4000063ffffffff6102ba16565b9050600160a060020a03331681156108fc0282604051600060405180830381858888f19350505050151561016d57600080fd5b61017d828263ffffffff6102ba16565b6904180b458d6042f400006003559150600090505b600154600160a060020a031682156108fc0283604051600060405180830381858888f1935050505015156101c557600080fd5b5050005b34156101d457600080fd5b6101dc6102cc565b60405190815260200160405180910390f35b34156101f957600080fd5b6102016102d8565b604051600160a060020a03909116815260200160405180910390f35b341561022857600080fd5b6102306102e7565b005b341561023d57600080fd5b61020161033d565b341561025057600080fd5b6101dc61034c565b341561026357600080fd5b6101dc610359565b341561027657600080fd5b6101dc610360565b341561028957600080fd5b6101dc610366565b341561029c57600080fd5b6101dc61036c565b6000828201838110156102b357fe5b9392505050565b6000828211156102c657fe5b50900390565b67016345785d8a000081565b600154600160a060020a031681565b60005433600160a060020a0390811691161461030257600080fd5b600154600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561033b57600080fd5b565b600054600160a060020a031681565b683635c9adc5dea0000081565b62278d0081565b60025481565b60035481565b6904180b458d6042f40000815600a165627a7a72305820a390ab36114d69468acca69a4392ac407a72505895aca47e8e6be6bd9148cdd10029000000000000000000000000fbe55de3383ec44c39ff839fbaf9a6d769251544000000000000000000000000000000000000000000000000000000005a403f7f

Deployed Bytecode

0x6060604052600436106100985763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166340650c9181146101c95780634783c35b146101ee57806367a1bd551461021d5780638da5cb5b1461023257806394d95f8f14610245578063a21df9f014610258578063a85adeab1461026b578063c5c4744c1461027e578063fb86a40414610291575b6000806904180b458d6042f400006003541015156100b557600080fd5b6002544211156100c457600080fd5b67016345785d8a000034101580156100e55750683635c9adc5dea000003411155b15156100f057600080fd5b600354610103903463ffffffff6102a416565b60038190553492506904180b458d6042f400009011156101925760035461013a906904180b458d6042f4000063ffffffff6102ba16565b9050600160a060020a03331681156108fc0282604051600060405180830381858888f19350505050151561016d57600080fd5b61017d828263ffffffff6102ba16565b6904180b458d6042f400006003559150600090505b600154600160a060020a031682156108fc0283604051600060405180830381858888f1935050505015156101c557600080fd5b5050005b34156101d457600080fd5b6101dc6102cc565b60405190815260200160405180910390f35b34156101f957600080fd5b6102016102d8565b604051600160a060020a03909116815260200160405180910390f35b341561022857600080fd5b6102306102e7565b005b341561023d57600080fd5b61020161033d565b341561025057600080fd5b6101dc61034c565b341561026357600080fd5b6101dc610359565b341561027657600080fd5b6101dc610360565b341561028957600080fd5b6101dc610366565b341561029c57600080fd5b6101dc61036c565b6000828201838110156102b357fe5b9392505050565b6000828211156102c657fe5b50900390565b67016345785d8a000081565b600154600160a060020a031681565b60005433600160a060020a0390811691161461030257600080fd5b600154600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561033b57600080fd5b565b600054600160a060020a031681565b683635c9adc5dea0000081565b62278d0081565b60025481565b60035481565b6904180b458d6042f40000815600a165627a7a72305820a390ab36114d69468acca69a4392ac407a72505895aca47e8e6be6bd9148cdd10029

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

000000000000000000000000fbe55de3383ec44c39ff839fbaf9a6d769251544000000000000000000000000000000000000000000000000000000005a403f7f

-----Decoded View---------------
Arg [0] : _multisig (address): 0xfBE55DE3383ec44c39FF839FbAF9A6d769251544
Arg [1] : _endTimestamp (uint256): 1514159999

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000fbe55de3383ec44c39ff839fbaf9a6d769251544
Arg [1] : 000000000000000000000000000000000000000000000000000000005a403f7f


Swarm Source

bzzr://a390ab36114d69468acca69a4392ac407a72505895aca47e8e6be6bd9148cdd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

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.