Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 17 txns
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x2efde4863c1920d34dc12dbc06b7f6fb8c77d86fat txn 0xa005d89ef91d4fad5812ff3e3d15d75613797bf4c4425ff1ac736badd6581960
 Latest 17 txns

TxHash Age From To Value [TxFee]
0xd37534f1356c80640fa7515db1d75b27bf1e3fdd8e5cda930fe8d828cee9dc31299 days 8 hrs ago0x2efde4863c1920d34dc12dbc06b7f6fb8c77d86f  IN   0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c0 Ether0.000207852
0xc2824d93a29437223c2e4b330cb0c684e11b7ecd4bc46e6d2a11621696f3a0d4299 days 14 hrs ago0xe7eca2a94e9d59848f3c1e1ffaacd881d4c3a4f2  IN   0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c35.8 Ether0.0022052
0xfd2babfaacc56fc2143d2bffc2fbad26cff1ecd0c0426323c0ba7bcc3d860a76299 days 14 hrs ago0x1ce2c6a56cdcd03dc8ec1dfa5766de2223eb9224  IN   0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c33.3 Ether0.000084396
0x834ba3bc0ea03783457fc11c0c0ad2393d9f4f40c13819e7964c7c943951441b299 days 16 hrs ago0x0a8e20ee171630ef9dfebf02149169f90c133cd8  IN   0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c33.1 Ether0.000084396
0x3776336b3e85e415036b60650890249e2bfc32b816e072faa275d3ce8a7fdde9304 days 18 hrs ago0xf3a2727a3447653a58d57e4be63d5d5cdc55421b  IN   0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c33 Ether0.00042198
0x223e74f7fc7bc679dde7923097658e6729525524d8abeaacea2f58035a02799b310 days 7 hrs ago0x79f26d9169c57b9950c04981af27733141ae9f88  IN   0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c2.4 Ether0.000168792
0xa282e464066ffa927469b8720b1079535abf32e0ecce9632846ee95477af6b6f312 days 2 hrs ago0x552371a51f7f2a6d46c9a90101719261c14df52b  IN   0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c2.3 Ether0.000168792
0x81a47a4505bf8af5b6df5adf619274fbd0b5b84981d88474795ac9afefeab757312 days 3 hrs ago0xe7eca2a94e9d59848f3c1e1ffaacd881d4c3a4f2  IN   0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c2 Ether0.000168792
0x34bab05739a4f4d9ed1b32ac14d7772b2c39a884540b1c5dbda770d58235c61e312 days 4 hrs ago0x552371a51f7f2a6d46c9a90101719261c14df52b  IN   0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c1.9 Ether0.000168792
0xd0d709dbeff3ff09744a10b7a1d7cd8778f06b1ef53eae52c1989fa4be9821d7312 days 4 hrs ago0xe7eca2a94e9d59848f3c1e1ffaacd881d4c3a4f2  IN   0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c1.8 Ether0.000253188
0x015e0279891777e60216ad3006c84cd1323c1567c842701a55b74906d6f98c49312 days 4 hrs ago0x552371a51f7f2a6d46c9a90101719261c14df52b  IN   0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c1.6 Ether0.000168792
0x6061baa5770dde0ee129671a50659a7225406cd24dc88934aa9ee90555a8d62a313 days 12 hrs ago0xe7eca2a94e9d59848f3c1e1ffaacd881d4c3a4f2  IN   0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c1.5 Ether0.00126594
0x16ce7b6dc9e37f1c1c05bd7c351a4c63f889a713e8f5d581797f1b5ec88080c1313 days 12 hrs ago0x976b7b7e25e70c569915738d58450092bfad5af7  IN   0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c1 Ether0.000168792
0x6245e9b853c76430544ab628eec3470092c824052045b7bcc216f3bb440c44c4313 days 12 hrs ago0xf47c10b4416ab748b33862746be869aa5dabb491  IN   0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c0.6 Ether0.000084396
0x1466da235cd15f07650374edb47225684abcb9a0a04039d08b7b724fde7d330a313 days 12 hrs ago0x976b7b7e25e70c569915738d58450092bfad5af7  IN   0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c0.1 Ether0.000044548
0x943d4005fccca2dfb428a0517d49eeebb2126cf0ddeae10dc359b10fe5ba2305313 days 12 hrs ago0xe7eca2a94e9d59848f3c1e1ffaacd881d4c3a4f2  IN   0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c0.5 Ether0.0012845
0xa005d89ef91d4fad5812ff3e3d15d75613797bf4c4425ff1ac736badd6581960313 days 13 hrs ago0x2efde4863c1920d34dc12dbc06b7f6fb8c77d86f  IN    Contract Creation0 Ether0.001274187
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 13 Internal Transactions

ParentTxHash Block Age From To Value
0xd37534f1356c80640fa7515db1d75b27bf1e3fdd8e5cda930fe8d828cee9dc315344578299 days 8 hrs ago0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c0x2efde4863c1920d34dc12dbc06b7f6fb8c77d86f33.3 Ether
0xfd2babfaacc56fc2143d2bffc2fbad26cff1ecd0c0426323c0ba7bcc3d860a765342967299 days 14 hrs ago0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c0x0a8e20ee171630ef9dfebf02149169f90c133cd833.1 Ether
0x834ba3bc0ea03783457fc11c0c0ad2393d9f4f40c13819e7964c7c943951441b5342446299 days 16 hrs ago0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c0xf3a2727a3447653a58d57e4be63d5d5cdc55421b33 Ether
0x3776336b3e85e415036b60650890249e2bfc32b816e072faa275d3ce8a7fdde95312061304 days 18 hrs ago0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c0x79f26d9169c57b9950c04981af27733141ae9f882.4 Ether
0x223e74f7fc7bc679dde7923097658e6729525524d8abeaacea2f58035a02799b5279029310 days 7 hrs ago0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c0x552371a51f7f2a6d46c9a90101719261c14df52b2.3 Ether
0xa282e464066ffa927469b8720b1079535abf32e0ecce9632846ee95477af6b6f5268416312 days 2 hrs ago0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c0xe7eca2a94e9d59848f3c1e1ffaacd881d4c3a4f22 Ether
0x81a47a4505bf8af5b6df5adf619274fbd0b5b84981d88474795ac9afefeab7575268147312 days 3 hrs ago0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c0x552371a51f7f2a6d46c9a90101719261c14df52b1.9 Ether
0x34bab05739a4f4d9ed1b32ac14d7772b2c39a884540b1c5dbda770d58235c61e5268109312 days 4 hrs ago0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c0xe7eca2a94e9d59848f3c1e1ffaacd881d4c3a4f21.8 Ether
0xd0d709dbeff3ff09744a10b7a1d7cd8778f06b1ef53eae52c1989fa4be9821d75267974312 days 4 hrs ago0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c0x552371a51f7f2a6d46c9a90101719261c14df52b1.6 Ether
0x015e0279891777e60216ad3006c84cd1323c1567c842701a55b74906d6f98c495267956312 days 4 hrs ago0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c0xe7eca2a94e9d59848f3c1e1ffaacd881d4c3a4f21.5 Ether
0x6061baa5770dde0ee129671a50659a7225406cd24dc88934aa9ee90555a8d62a5260133313 days 12 hrs ago0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c0x976b7b7e25e70c569915738d58450092bfad5af71 Ether
0x16ce7b6dc9e37f1c1c05bd7c351a4c63f889a713e8f5d581797f1b5ec88080c15260120313 days 12 hrs ago0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c0xf47c10b4416ab748b33862746be869aa5dabb4910.6 Ether
0x6245e9b853c76430544ab628eec3470092c824052045b7bcc216f3bb440c44c45260116313 days 12 hrs ago0x6ecd58c1fb4af86d347f7bcf6ff713a0a8f99c4c0xe7eca2a94e9d59848f3c1e1ffaacd881d4c3a4f20.5 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: ETStarPresale
Compiler Text: v0.4.21+commit.dfe3193c
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.21;

// SafeMath is a part of Zeppelin Solidity library
// licensed under MIT License
// https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/LICENSE

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

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

// https://github.com/OpenZeppelin/zeppelin-solidity

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
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);
}

/**
 * @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 Protection from short address attack
    */
    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length == size + 4);
        _;
    }

    /**
    * @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) onlyPayloadSize(2 * 32) 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);
        emit Transfer(msg.sender, _to, _value);

        _postTransferHook(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];
    }

    /**
    * @dev Hook for custom actions to be executed after transfer has completed
    * @param _from Transferred from
    * @param _to Transferred to
    * @param _value Value transferred
    */
    function _postTransferHook(address _from, address _to, uint256 _value) internal;
}

/**
 * @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);
        emit Transfer(_from, _to, _value);

        _postTransferHook(_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;
        emit 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);
        emit 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);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

}

contract Owned {
    address owner;

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

    /// @dev Contract constructor
    function Owned() public {
        owner = msg.sender;
    }
}


contract AcceptsTokens {
    ETToken public tokenContract;

    function AcceptsTokens(address _tokenContract) public {
        tokenContract = ETToken(_tokenContract);
    }

    modifier onlyTokenContract {
        require(msg.sender == address(tokenContract));
        _;
    }

    function acceptTokens(address _from, uint256 _value, uint256 param1, uint256 param2, uint256 param3) external;
}

contract ETToken is Owned, StandardToken {
    using SafeMath for uint;

    string public name = "ETH.TOWN Token";
    string public symbol = "ETIT";
    uint8 public decimals = 18;

    address public beneficiary;
    address public oracle;
    address public heroContract;
    modifier onlyOracle {
        require(msg.sender == oracle);
        _;
    }

    mapping (uint32 => address) public floorContracts;
    mapping (address => bool) public canAcceptTokens;

    mapping (address => bool) public isMinter;

    modifier onlyMinters {
        require(msg.sender == owner || isMinter[msg.sender]);
        _;
    }

    event Dividend(uint256 value);
    event Withdrawal(address indexed to, uint256 value);
    event Burn(address indexed from, uint256 value);

    function ETToken() public {
        oracle = owner;
        beneficiary = owner;

        totalSupply_ = 0;
    }

    function setOracle(address _oracle) external onlyOwner {
        oracle = _oracle;
    }
    function setBeneficiary(address _beneficiary) external onlyOwner {
        beneficiary = _beneficiary;
    }
    function setHeroContract(address _heroContract) external onlyOwner {
        heroContract = _heroContract;
    }

    function _mintTokens(address _user, uint256 _amount) private {
        require(_user != 0x0);

        balances[_user] = balances[_user].add(_amount);
        totalSupply_ = totalSupply_.add(_amount);

        emit Transfer(address(this), _user, _amount);
    }

    function authorizeFloor(uint32 _index, address _floorContract) external onlyOwner {
        floorContracts[_index] = _floorContract;
    }

    function _acceptDividends(uint256 _value) internal {
        uint256 beneficiaryShare = _value / 5;
        uint256 poolShare = _value.sub(beneficiaryShare);

        beneficiary.transfer(beneficiaryShare);

        emit Dividend(poolShare);
    }

    function acceptDividends(uint256 _value, uint32 _floorIndex) external {
        require(floorContracts[_floorIndex] == msg.sender);

        _acceptDividends(_value);
    }

    function rewardTokensFloor(address _user, uint256 _tokens, uint32 _floorIndex) external {
        require(floorContracts[_floorIndex] == msg.sender);

        _mintTokens(_user, _tokens);
    }

    function rewardTokens(address _user, uint256 _tokens) external onlyMinters {
        _mintTokens(_user, _tokens);
    }

    function() payable public {
        // Intentionally left empty, for use by floors
    }

    function payoutDividends(address _user, uint256 _value) external onlyOracle {
        _user.transfer(_value);

        emit Withdrawal(_user, _value);
    }

    function accountAuth(uint256 /*_challenge*/) external {
        // Does nothing by design
    }

    function burn(uint256 _amount) external {
        require(balances[msg.sender] >= _amount);

        balances[msg.sender] = balances[msg.sender].sub(_amount);
        totalSupply_ = totalSupply_.sub(_amount);

        emit Burn(msg.sender, _amount);
    }

    function setCanAcceptTokens(address _address, bool _value) external onlyOwner {
        canAcceptTokens[_address] = _value;
    }

    function setIsMinter(address _address, bool _value) external onlyOwner {
        isMinter[_address] = _value;
    }

    function _invokeTokenRecipient(address _from, address _to, uint256 _value, uint256 _param1, uint256 _param2, uint256 _param3) internal {
        if (!canAcceptTokens[_to]) {
            return;
        }

        AcceptsTokens recipient = AcceptsTokens(_to);

        recipient.acceptTokens(_from, _value, _param1, _param2, _param3);
    }

    /**
    * @dev transfer token for a specified address and forward the parameters to token recipient if any
    * @param _to The address to transfer to.
    * @param _value The amount to be transferred.
    * @param _param1 Parameter 1 for the token recipient
    * @param _param2 Parameter 2 for the token recipient
    * @param _param3 Parameter 3 for the token recipient
    */
    function transferWithParams(address _to, uint256 _value, uint256 _param1, uint256 _param2, uint256 _param3) onlyPayloadSize(5 * 32) external 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);
        emit Transfer(msg.sender, _to, _value);

        _invokeTokenRecipient(msg.sender, _to, _value, _param1, _param2, _param3);

        return true;
    }

    /**
    * @dev Hook for custom actions to be executed after transfer has completed
    * @param _from Transferred from
    * @param _to Transferred to
    * @param _value Value transferred
    */
    function _postTransferHook(address _from, address _to, uint256 _value) internal {
        _invokeTokenRecipient(_from, _to, _value, 0, 0, 0);
    }


}

contract PresaleContract is Owned {
    ETToken public tokenContract;

    /// @dev Contract constructor
    function PresaleContract(address _tokenContract) public {
        tokenContract = ETToken(_tokenContract);
    }
}



contract ETStarPresale is PresaleContract {
    using SafeMath for uint;

    uint256 public auctionEnd;
    uint256 public itemType;

    address public highestBidder;
    uint256 public highestBid;
    bool public ended;

    event Bid(address from, uint256 amount);
    event AuctionEnded(address winner, uint256 amount);

    function ETStarPresale(address _presaleToken, uint256 _auctionEnd, uint256 _itemType)
        PresaleContract(_presaleToken)
        public
    {
        auctionEnd = _auctionEnd;
        itemType = _itemType;
    }

    function _isContract(address _user) internal view returns (bool) {
        uint size;
        assembly { size := extcodesize(_user) }
        return size > 0;
    }

    function auctionExpired() public view returns (bool) {
        return now > auctionEnd;
    }

    function() public payable {
        require(!_isContract(msg.sender));
        require(!auctionExpired());

        require(msg.value > highestBid);

        if (highestBid != 0) {
            highestBidder.transfer(highestBid);
        }

        highestBidder = msg.sender;
        highestBid = msg.value;

        emit Bid(msg.sender, msg.value);
    }

    function endAuction() public onlyOwner {
        require(auctionExpired());
        require(!ended);

        ended = true;
        emit AuctionEnded(highestBidder, highestBid);
        tokenContract.rewardTokens(highestBidder, highestBid * 200);

        owner.transfer(address(this).balance);
    }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"ended","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"auctionEnd","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"auctionExpired","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"highestBidder","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"highestBid","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"itemType","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"endAuction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_presaleToken","type":"address"},{"name":"_auctionEnd","type":"uint256"},{"name":"_itemType","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Bid","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"winner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"AuctionEnded","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052341561000f57600080fd5b6040516060806104a483398101604052808051919060200180519190602001805160008054600160a060020a03338116600160a060020a03199283161790925560018054929097169116179094555050600255600355610430806100746000396000f30060606040526004361061008d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166312fa6feb811461017a5780632a24f46c146101a157806355a373d6146101c65780636a3f5146146101f557806391f9015714610208578063d57bde791461021b578063f5470d7b1461022e578063fe67a54b14610241575b61009633610256565b156100a057600080fd5b6100a861025e565b156100b257600080fd5b60055434116100c057600080fd5b6005541561010157600454600554600160a060020a039091169080156108fc0290604051600060405180830381858888f19350505050151561010157600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff191633600160a060020a038116919091179091553460058190557fe684a55f31b79eca403df938249029212a5925ec6be8012e099b45bc1019e5d29190604051600160a060020a03909216825260208201526040908101905180910390a1005b341561018557600080fd5b61018d610266565b604051901515815260200160405180910390f35b34156101ac57600080fd5b6101b461026f565b60405190815260200160405180910390f35b34156101d157600080fd5b6101d9610275565b604051600160a060020a03909116815260200160405180910390f35b341561020057600080fd5b61018d61025e565b341561021357600080fd5b6101d9610284565b341561022657600080fd5b6101b4610293565b341561023957600080fd5b6101b4610299565b341561024c57600080fd5b61025461029f565b005b6000903b1190565b600254421190565b60065460ff1681565b60025481565b600154600160a060020a031681565b600454600160a060020a031681565b60055481565b60035481565b60005433600160a060020a039081169116146102ba57600080fd5b6102c261025e565b15156102cd57600080fd5b60065460ff16156102dd57600080fd5b6006805460ff191660011790556004546005547fdaec4582d5d9595688c8c98545fdd1c696d41c6aeaeb636737e84ed2f5c00eda91600160a060020a031690604051600160a060020a03909216825260208201526040908101905180910390a1600154600454600554600160a060020a03928316926381a4af1592169060c8026040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156103b957600080fd5b5af115156103c657600080fd5b5050600054600160a060020a03908116915030163180156108fc0290604051600060405180830381858888f19350505050151561040257600080fd5b5600a165627a7a7230582070e8bff58b5c0b612102fbe438acbab7bb6a4b55078fe0244cb257cd2b7c25ec00290000000000000000000000008fe19c447821b4cdcdd5012bca1b5469ca96d80d000000000000000000000000000000000000000000000000000000005abce3500000000000000000000000000000000000000000000000000000000000000001

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

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000008fe19c447821b4cdcdd5012bca1b5469ca96d80d
Arg [1] : 000000000000000000000000000000000000000000000000000000005abce350
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000001


   Swarm Source:
bzzr://70e8bff58b5c0b612102fbe438acbab7bb6a4b55078fe0244cb257cd2b7c25ec

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.