ERC-20
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)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FluencePreSale
Compiler Version
v0.4.13+commit.fb4cb1a
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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.