ETH Price: $2,718.66 (+1.61%)

Token

Fluence Presale Token (FPT)
 

Overview

Max Total Supply

5,999,999.9999999999995335 FPT

Holders

66

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,250 FPT

Value
$0.00
0xf22b14f664a7ab9b0f60a4b30e0706ae853afc91
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
FluencePreSale

Compiler Version
v0.4.13+commit.fb4cb1a

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.13;


/* taking ideas from FirstBlood token */
contract SafeMath {

    function safeAdd(uint256 x, uint256 y) internal returns (uint256) {
        uint256 z = x + y;
        assert((z >= x) && (z >= y));
        return z;
    }

    function safeSubtract(uint256 x, uint256 y) internal returns (uint256) {
        assert(x >= y);
        uint256 z = x - y;
        return z;
    }

    function safeMult(uint256 x, uint256 y) internal returns (uint256) {
        uint256 z = x * y;
        assert((x == 0) || (z / x == y));
        return z;
    }
}


/*
 * Ownable
 *
 * Base contract with an owner.
 * Provides onlyOwner modifier, which prevents function from running if it is called by anyone other than the owner.
 */
contract Ownable {
    address public owner;

    function Ownable() {
        owner = msg.sender;
    }

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

    function transferOwnership(address newOwner) onlyOwner {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }

}


/*
 * Haltable
 *
 * Abstract contract that allows children to implement an
 * emergency stop mechanism. Differs from Pausable by causing a throw when in halt mode.
 *
 *
 * Originally envisioned in FirstBlood ICO contract.
 */
contract Haltable is Ownable {
    bool public halted;

    modifier stopInEmergency {
        require(!halted);
        _;
    }

    modifier onlyInEmergency {
        require(halted);
        _;
    }

    // called by the owner on emergency, triggers stopped state
    function halt() external onlyOwner {
        halted = true;
    }

    // called by the owner on end of emergency, returns to normal state
    function unhalt() external onlyOwner onlyInEmergency {
        halted = false;
    }

}


contract FluencePreSale is Haltable, SafeMath {

    mapping (address => uint256) public balanceOf;

    /*/
     *  Constants
    /*/

    string public constant name = "Fluence Presale Token";

    string public constant symbol = "FPT";

    uint   public constant decimals = 18;

    // 6% of tokens
    uint256 public constant SUPPLY_LIMIT = 6000000 ether;

    // What is given to contributors, <= SUPPLY_LIMIT
    uint256 public totalSupply;

    // If soft cap is not reached, refund process is started
    uint256 public softCap = 1000 ether;

    // Basic price
    uint256 public constant basicThreshold = 500 finney;

    uint public constant basicTokensPerEth = 1500;

    // Advanced price
    uint256 public constant advancedThreshold = 5 ether;

    uint public constant advancedTokensPerEth = 2250;

    // Expert price
    uint256 public constant expertThreshold = 100 ether;

    uint public constant expertTokensPerEth = 3000;

    // As we have different prices for different amounts,
    // we keep a mapping of contributions to make refund
    mapping (address => uint256) public etherContributions;

    // Max balance of the contract
    uint256 public etherCollected;

    // Address to withdraw ether to
    address public beneficiary;

    uint public startAtBlock;

    uint public endAtBlock;

    // All tokens are sold
    event GoalReached(uint amountRaised);

    // Minimal ether cap collected
    event SoftCapReached(uint softCap);

    // New contribution received and tokens are issued
    event NewContribution(address indexed holder, uint256 tokenAmount, uint256 etherAmount);

    // Ether is taken back
    event Refunded(address indexed holder, uint256 amount);

    // If soft cap is reached, withdraw should be available
    modifier softCapReached {
        if (etherCollected < softCap) {
            revert();
        }
        assert(etherCollected >= softCap);
        _;
    }

    // Allow contribution only during presale
    modifier duringPresale {
        if (block.number < startAtBlock || block.number > endAtBlock || totalSupply >= SUPPLY_LIMIT) {
            revert();
        }
        assert(block.number >= startAtBlock && block.number <= endAtBlock && totalSupply < SUPPLY_LIMIT);
        _;
    }

    // Allow withdraw only during refund
    modifier duringRefund {
        if(block.number <= endAtBlock || etherCollected >= softCap || this.balance == 0) {
            revert();
        }
        assert(block.number > endAtBlock && etherCollected < softCap && this.balance > 0);
        _;
    }

    function FluencePreSale(uint _startAtBlock, uint _endAtBlock, uint softCapInEther){
        require(_startAtBlock > 0 && _endAtBlock > 0);
        beneficiary = msg.sender;
        startAtBlock = _startAtBlock;
        endAtBlock = _endAtBlock;
        softCap = softCapInEther * 1 ether;
    }

    // Change beneficiary address
    function setBeneficiary(address to) onlyOwner external {
        require(to != address(0));
        beneficiary = to;
    }

    // Withdraw contract's balance to beneficiary account
    function withdraw() onlyOwner softCapReached external {
        require(this.balance > 0);
        beneficiary.transfer(this.balance);
    }

    // Process contribution, issue tokens to user
    function contribute(address _address) private stopInEmergency duringPresale {
        if(msg.value < basicThreshold && owner != _address) {
            revert();
        }
        assert(msg.value >= basicThreshold || owner == _address);
        // Minimal contribution

        uint256 tokensToIssue;

        if (msg.value >= expertThreshold) {
            tokensToIssue = safeMult(msg.value, expertTokensPerEth);
        }
        else if (msg.value >= advancedThreshold) {
            tokensToIssue = safeMult(msg.value, advancedTokensPerEth);
        }
        else {
            tokensToIssue = safeMult(msg.value, basicTokensPerEth);
        }

        assert(tokensToIssue > 0);

        totalSupply = safeAdd(totalSupply, tokensToIssue);

        // Goal is already reached, can't issue any more tokens
        if(totalSupply > SUPPLY_LIMIT) {
            revert();
        }
        assert(totalSupply <= SUPPLY_LIMIT);

        // Saving ether contributions for the case of refund
        etherContributions[_address] = safeAdd(etherContributions[_address], msg.value);

        // Track ether before adding current contribution to notice the event of reaching soft cap
        uint collectedBefore = etherCollected;
        etherCollected = safeAdd(etherCollected, msg.value);

        // Tokens are issued
        balanceOf[_address] = safeAdd(balanceOf[_address], tokensToIssue);

        NewContribution(_address, tokensToIssue, msg.value);

        if (totalSupply == SUPPLY_LIMIT) {
            GoalReached(etherCollected);
        }
        if (etherCollected >= softCap && collectedBefore < softCap) {
            SoftCapReached(etherCollected);
        }
    }

    function() external payable {
        contribute(msg.sender);
    }

    function refund() stopInEmergency duringRefund external {
        uint tokensToBurn = balanceOf[msg.sender];


        // Sender must have tokens
        require(tokensToBurn > 0);

        // Burn
        balanceOf[msg.sender] = 0;

        // User contribution amount
        uint amount = etherContributions[msg.sender];

        // Amount must be positive -- refund is not processed yet
        assert(amount > 0);

        etherContributions[msg.sender] = 0;
        // Clear state

        // Reduce counters
        etherCollected = safeSubtract(etherCollected, amount);
        totalSupply = safeSubtract(totalSupply, tokensToBurn);

        // Process refund. In case of error, it will be thrown
        msg.sender.transfer(amount);

        Refunded(msg.sender, amount);
    }


}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"}],"name":"setBeneficiary","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"basicTokensPerEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"SUPPLY_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"etherContributions","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"etherCollected","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"expertThreshold","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"endAtBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"refund","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"halt","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"startAtBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"advancedThreshold","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"softCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"basicThreshold","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"halted","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unhalt","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"advancedTokensPerEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"expertTokensPerEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_startAtBlock","type":"uint256"},{"name":"_endAtBlock","type":"uint256"},{"name":"softCapInEther","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amountRaised","type":"uint256"}],"name":"GoalReached","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"softCap","type":"uint256"}],"name":"SoftCapReached","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"holder","type":"address"},{"indexed":false,"name":"tokenAmount","type":"uint256"},{"indexed":false,"name":"etherAmount","type":"uint256"}],"name":"NewContribution","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"holder","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Refunded","type":"event"}]

6060604052683635c9adc5dea00000600355341561001c57600080fd5b604051606080610ea68339810160405280805191906020018051919060200180519150505b5b60008054600160a060020a03191633600160a060020a03161790555b60008311801561006e5750600082115b151561007957600080fd5b60068054600160a060020a03191633600160a060020a031617905560078390556008829055670de0b6b3a764000081026003555b5050505b610de6806100c06000396000f300606060405236156101515763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461016357806318160ddd146101ee5780631c31f71014610213578063313ce56714610234578063350460f81461025957806338af3eed1461027e5780633906f560146102ad5780633ccfd60b146102d257806346fcafe2146102e75780634b2cbc9d146103185780634d1bc2df1461033d57806350ff201514610362578063590e1ae3146103875780635ed7ca5b1461039c57806370a08231146103b15780637265d040146103e257806379c0f30e146104075780638da5cb5b1461042c578063906a26e01461045b57806395d89b4114610480578063a9ea64541461050b578063b9b8af0b14610530578063cb3e64fd14610557578063d7989a931461056c578063ede729ad14610591578063f2fde38b146105b6575b6101615b61015e336105d7565b5b565b005b341561016e57600080fd5b6101766108c0565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101b35780820151818401525b60200161019a565b50505050905090810190601f1680156101e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f957600080fd5b6102016108f7565b60405190815260200160405180910390f35b341561021e57600080fd5b610161600160a060020a03600435166108fd565b005b341561023f57600080fd5b61020161095a565b60405190815260200160405180910390f35b341561026457600080fd5b61020161095f565b60405190815260200160405180910390f35b341561028957600080fd5b610291610965565b604051600160a060020a03909116815260200160405180910390f35b34156102b857600080fd5b610201610974565b60405190815260200160405180910390f35b34156102dd57600080fd5b610161610983565b005b34156102f257600080fd5b610201600160a060020a0360043516610a12565b60405190815260200160405180910390f35b341561032357600080fd5b610201610a24565b60405190815260200160405180910390f35b341561034857600080fd5b610201610a2a565b60405190815260200160405180910390f35b341561036d57600080fd5b610201610a37565b60405190815260200160405180910390f35b341561039257600080fd5b610161610a3d565b005b34156103a757600080fd5b610161610bbf565b005b34156103bc57600080fd5b610201600160a060020a0360043516610c02565b60405190815260200160405180910390f35b34156103ed57600080fd5b610201610c14565b60405190815260200160405180910390f35b341561041257600080fd5b610201610c1a565b60405190815260200160405180910390f35b341561043757600080fd5b610291610c26565b604051600160a060020a03909116815260200160405180910390f35b341561046657600080fd5b610201610c35565b60405190815260200160405180910390f35b341561048b57600080fd5b610176610c3b565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101b35780820151818401525b60200161019a565b50505050905090810190601f1680156101e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561051657600080fd5b610201610c72565b60405190815260200160405180910390f35b341561053b57600080fd5b610543610c7e565b604051901515815260200160405180910390f35b341561056257600080fd5b610161610c8e565b005b341561057757600080fd5b610201610ce4565b60405190815260200160405180910390f35b341561059c57600080fd5b610201610cea565b60405190815260200160405180910390f35b34156105c157600080fd5b610161600160a060020a0360043516610cf0565b005b60008054819060a060020a900460ff16156105f157600080fd5b600754431080610602575060085443115b8061061a57506a04f68ca6d8cd91c600000060025410155b1561062457600080fd5b600754431015801561063857506008544311155b801561065057506a04f68ca6d8cd91c6000000600254105b151561065857fe5b6706f05b59d3b200003410801561067d5750600054600160a060020a03848116911614155b1561068757600080fd5b6706f05b59d3b20000341015806106ab5750600054600160a060020a038481169116145b15156106b357fe5b68056bc75e2d6310000034106106d6576106cf34610bb8610d48565b9150610707565b674563918244f4000034106106f8576106cf346108ca610d48565b9150610707565b610704346105dc610d48565b91505b5b6000821161071257fe5b61071e60025483610d77565b60028190556a04f68ca6d8cd91c600000090111561073b57600080fd5b6002546a04f68ca6d8cd91c600000090111561075357fe5b600160a060020a0383166000908152600460205260409020546107769034610d77565b600160a060020a0384166000908152600460205260409020555060055461079d8134610d77565b600555600160a060020a0383166000908152600160205260409020546107c39083610d77565b600160a060020a0384166000818152600160205260409081902092909255907f16d99cb06fd9528f88184dd0483174a09cfd8312c28639858734b0c449cc05b890849034905191825260208201526040908101905180910390a26a04f68ca6d8cd91c60000006002541415610868577ffbfd8ab7c24300fa9888cd721c8565a7da56759384781283684dcf7c7c4a846b60055460405190815260200160405180910390a15b6003546005541015801561087d575060035481105b156108b8577f42ef6182c6d744dd081ab962505f40413083376dfcc13e58b60f4f32e967380960055460405190815260200160405180910390a15b5b5b5b505050565b60408051908101604052601581527f466c75656e63652050726573616c6520546f6b656e0000000000000000000000602082015281565b60025481565b60005433600160a060020a0390811691161461091857600080fd5b600160a060020a038116151561092d57600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b601281565b6105dc81565b600654600160a060020a031681565b6a04f68ca6d8cd91c600000081565b60005433600160a060020a0390811691161461099e57600080fd5b60035460055410156109af57600080fd5b60035460055410156109bd57fe5b6000600160a060020a03301631116109d457600080fd5b600654600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561015e57600080fd5b5b5b5b565b60046020526000908152604090205481565b60055481565b68056bc75e2d6310000081565b60085481565b60008054819060a060020a900460ff1615610a5757600080fd5b60085443111580610a6c575060035460055410155b80610a7f5750600160a060020a03301631155b15610a8957600080fd5b60085443118015610a9d5750600354600554105b8015610ab35750600030600160a060020a031631115b1515610abb57fe5b600160a060020a03331660009081526001602052604081205492508211610ae157600080fd5b50600160a060020a03331660009081526001602090815260408083208390556004909152812054908111610b1157fe5b600160a060020a033316600090815260046020526040812055600554610b379082610d9f565b600555600254610b479083610d9f565b600255600160a060020a03331681156108fc0282604051600060405180830381858888f193505050501515610b7b57600080fd5b33600160a060020a03167fd7dee2702d63ad89917b6a4da9981c90c4d24f8c2bdfd64c604ecae57d8d06518260405190815260200160405180910390a25b5b5b5050565b60005433600160a060020a03908116911614610bda57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b565b60016020526000908152604090205481565b60075481565b674563918244f4000081565b600054600160a060020a031681565b60035481565b60408051908101604052600381527f4650540000000000000000000000000000000000000000000000000000000000602082015281565b6706f05b59d3b2000081565b60005460a060020a900460ff1681565b60005433600160a060020a03908116911614610ca957600080fd5b60005460a060020a900460ff161515610cc157600080fd5b6000805474ff0000000000000000000000000000000000000000191690555b5b5b565b6108ca81565b610bb881565b60005433600160a060020a03908116911614610d0b57600080fd5b600160a060020a03811615610956576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b6000828202831580610d645750828482811515610d6157fe5b04145b1515610d6c57fe5b8091505b5092915050565b6000828201838110801590610d645750828110155b1515610d6c57fe5b8091505b5092915050565b60008082841015610dac57fe5b5050808203805b50929150505600a165627a7a72305820eabe9ff8b41f137f55e450471a9738eb16e87ca1c707b8423e2ff3f9faed0634002900000000000000000000000000000000000000000000000000000000003f6d9d000000000000000000000000000000000000000000000000000000000040c80000000000000000000000000000000000000000000000000000000000000003e8

Deployed Bytecode

0x606060405236156101515763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461016357806318160ddd146101ee5780631c31f71014610213578063313ce56714610234578063350460f81461025957806338af3eed1461027e5780633906f560146102ad5780633ccfd60b146102d257806346fcafe2146102e75780634b2cbc9d146103185780634d1bc2df1461033d57806350ff201514610362578063590e1ae3146103875780635ed7ca5b1461039c57806370a08231146103b15780637265d040146103e257806379c0f30e146104075780638da5cb5b1461042c578063906a26e01461045b57806395d89b4114610480578063a9ea64541461050b578063b9b8af0b14610530578063cb3e64fd14610557578063d7989a931461056c578063ede729ad14610591578063f2fde38b146105b6575b6101615b61015e336105d7565b5b565b005b341561016e57600080fd5b6101766108c0565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101b35780820151818401525b60200161019a565b50505050905090810190601f1680156101e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f957600080fd5b6102016108f7565b60405190815260200160405180910390f35b341561021e57600080fd5b610161600160a060020a03600435166108fd565b005b341561023f57600080fd5b61020161095a565b60405190815260200160405180910390f35b341561026457600080fd5b61020161095f565b60405190815260200160405180910390f35b341561028957600080fd5b610291610965565b604051600160a060020a03909116815260200160405180910390f35b34156102b857600080fd5b610201610974565b60405190815260200160405180910390f35b34156102dd57600080fd5b610161610983565b005b34156102f257600080fd5b610201600160a060020a0360043516610a12565b60405190815260200160405180910390f35b341561032357600080fd5b610201610a24565b60405190815260200160405180910390f35b341561034857600080fd5b610201610a2a565b60405190815260200160405180910390f35b341561036d57600080fd5b610201610a37565b60405190815260200160405180910390f35b341561039257600080fd5b610161610a3d565b005b34156103a757600080fd5b610161610bbf565b005b34156103bc57600080fd5b610201600160a060020a0360043516610c02565b60405190815260200160405180910390f35b34156103ed57600080fd5b610201610c14565b60405190815260200160405180910390f35b341561041257600080fd5b610201610c1a565b60405190815260200160405180910390f35b341561043757600080fd5b610291610c26565b604051600160a060020a03909116815260200160405180910390f35b341561046657600080fd5b610201610c35565b60405190815260200160405180910390f35b341561048b57600080fd5b610176610c3b565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101b35780820151818401525b60200161019a565b50505050905090810190601f1680156101e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561051657600080fd5b610201610c72565b60405190815260200160405180910390f35b341561053b57600080fd5b610543610c7e565b604051901515815260200160405180910390f35b341561056257600080fd5b610161610c8e565b005b341561057757600080fd5b610201610ce4565b60405190815260200160405180910390f35b341561059c57600080fd5b610201610cea565b60405190815260200160405180910390f35b34156105c157600080fd5b610161600160a060020a0360043516610cf0565b005b60008054819060a060020a900460ff16156105f157600080fd5b600754431080610602575060085443115b8061061a57506a04f68ca6d8cd91c600000060025410155b1561062457600080fd5b600754431015801561063857506008544311155b801561065057506a04f68ca6d8cd91c6000000600254105b151561065857fe5b6706f05b59d3b200003410801561067d5750600054600160a060020a03848116911614155b1561068757600080fd5b6706f05b59d3b20000341015806106ab5750600054600160a060020a038481169116145b15156106b357fe5b68056bc75e2d6310000034106106d6576106cf34610bb8610d48565b9150610707565b674563918244f4000034106106f8576106cf346108ca610d48565b9150610707565b610704346105dc610d48565b91505b5b6000821161071257fe5b61071e60025483610d77565b60028190556a04f68ca6d8cd91c600000090111561073b57600080fd5b6002546a04f68ca6d8cd91c600000090111561075357fe5b600160a060020a0383166000908152600460205260409020546107769034610d77565b600160a060020a0384166000908152600460205260409020555060055461079d8134610d77565b600555600160a060020a0383166000908152600160205260409020546107c39083610d77565b600160a060020a0384166000818152600160205260409081902092909255907f16d99cb06fd9528f88184dd0483174a09cfd8312c28639858734b0c449cc05b890849034905191825260208201526040908101905180910390a26a04f68ca6d8cd91c60000006002541415610868577ffbfd8ab7c24300fa9888cd721c8565a7da56759384781283684dcf7c7c4a846b60055460405190815260200160405180910390a15b6003546005541015801561087d575060035481105b156108b8577f42ef6182c6d744dd081ab962505f40413083376dfcc13e58b60f4f32e967380960055460405190815260200160405180910390a15b5b5b5b505050565b60408051908101604052601581527f466c75656e63652050726573616c6520546f6b656e0000000000000000000000602082015281565b60025481565b60005433600160a060020a0390811691161461091857600080fd5b600160a060020a038116151561092d57600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b601281565b6105dc81565b600654600160a060020a031681565b6a04f68ca6d8cd91c600000081565b60005433600160a060020a0390811691161461099e57600080fd5b60035460055410156109af57600080fd5b60035460055410156109bd57fe5b6000600160a060020a03301631116109d457600080fd5b600654600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561015e57600080fd5b5b5b5b565b60046020526000908152604090205481565b60055481565b68056bc75e2d6310000081565b60085481565b60008054819060a060020a900460ff1615610a5757600080fd5b60085443111580610a6c575060035460055410155b80610a7f5750600160a060020a03301631155b15610a8957600080fd5b60085443118015610a9d5750600354600554105b8015610ab35750600030600160a060020a031631115b1515610abb57fe5b600160a060020a03331660009081526001602052604081205492508211610ae157600080fd5b50600160a060020a03331660009081526001602090815260408083208390556004909152812054908111610b1157fe5b600160a060020a033316600090815260046020526040812055600554610b379082610d9f565b600555600254610b479083610d9f565b600255600160a060020a03331681156108fc0282604051600060405180830381858888f193505050501515610b7b57600080fd5b33600160a060020a03167fd7dee2702d63ad89917b6a4da9981c90c4d24f8c2bdfd64c604ecae57d8d06518260405190815260200160405180910390a25b5b5b5050565b60005433600160a060020a03908116911614610bda57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b565b60016020526000908152604090205481565b60075481565b674563918244f4000081565b600054600160a060020a031681565b60035481565b60408051908101604052600381527f4650540000000000000000000000000000000000000000000000000000000000602082015281565b6706f05b59d3b2000081565b60005460a060020a900460ff1681565b60005433600160a060020a03908116911614610ca957600080fd5b60005460a060020a900460ff161515610cc157600080fd5b6000805474ff0000000000000000000000000000000000000000191690555b5b5b565b6108ca81565b610bb881565b60005433600160a060020a03908116911614610d0b57600080fd5b600160a060020a03811615610956576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b6000828202831580610d645750828482811515610d6157fe5b04145b1515610d6c57fe5b8091505b5092915050565b6000828201838110801590610d645750828110155b1515610d6c57fe5b8091505b5092915050565b60008082841015610dac57fe5b5050808203805b50929150505600a165627a7a72305820eabe9ff8b41f137f55e450471a9738eb16e87ca1c707b8423e2ff3f9faed06340029

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

00000000000000000000000000000000000000000000000000000000003f6d9d000000000000000000000000000000000000000000000000000000000040c80000000000000000000000000000000000000000000000000000000000000003e8

-----Decoded View---------------
Arg [0] : _startAtBlock (uint256): 4156829
Arg [1] : _endAtBlock (uint256): 4245504
Arg [2] : softCapInEther (uint256): 1000

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000003f6d9d
Arg [1] : 000000000000000000000000000000000000000000000000000000000040c800
Arg [2] : 00000000000000000000000000000000000000000000000000000000000003e8


Swarm Source

bzzr://eabe9ff8b41f137f55e450471a9738eb16e87ca1c707b8423e2ff3f9faed0634
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.