Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 47 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 5680931 | 2240 days ago | IN | 3.85095867 ETH | 0.00159834 | ||||
Transfer | 5677992 | 2240 days ago | IN | 55 ETH | 0.00221334 | ||||
Transfer | 5677359 | 2240 days ago | IN | 10 ETH | 0.00221334 | ||||
Transfer | 5677239 | 2240 days ago | IN | 0.045 ETH | 0.00034492 | ||||
Transfer | 5676752 | 2241 days ago | IN | 0.01 ETH | 0.00282834 | ||||
Transfer | 5676728 | 2241 days ago | IN | 0.01 ETH | 0.000861 | ||||
Transfer | 5671910 | 2241 days ago | IN | 16.80838133 ETH | 0.00282834 | ||||
Transfer | 5670760 | 2242 days ago | IN | 0.145 ETH | 0.00062085 | ||||
Transfer | 5669281 | 2242 days ago | IN | 52.99778665 ETH | 0.00221334 | ||||
Transfer | 5669268 | 2242 days ago | IN | 0.79535933 ETH | 0.00282834 | ||||
Transfer | 5664754 | 2243 days ago | IN | 38 ETH | 0.00183545 | ||||
Transfer | 5626566 | 2249 days ago | IN | 0.01 ETH | 0.00048288 | ||||
Transfer | 5614879 | 2251 days ago | IN | 0.01 ETH | 0.0004139 | ||||
Transfer | 5604046 | 2253 days ago | IN | 0.3 ETH | 0.00282834 | ||||
Transfer | 5603572 | 2253 days ago | IN | 0.01 ETH | 0.00020695 | ||||
Transfer | 5568077 | 2260 days ago | IN | 0.11 ETH | 0.00006898 | ||||
Transfer | 5507264 | 2270 days ago | IN | 10 ETH | 0.00005398 | ||||
Transfer | 5505937 | 2270 days ago | IN | 0.145 ETH | 0.00006898 | ||||
Transfer | 5502003 | 2271 days ago | IN | 0.013 ETH | 0.00010796 | ||||
Transfer | 5488276 | 2274 days ago | IN | 0.24 ETH | 0.00005398 | ||||
Transfer | 5479275 | 2275 days ago | IN | 0.010114 ETH | 0.00006898 | ||||
Transfer | 5464481 | 2278 days ago | IN | 0.0454 ETH | 0.00016195 | ||||
Transfer | 5464431 | 2278 days ago | IN | 0.05 ETH | 0.00034492 | ||||
Transfer | 5452771 | 2280 days ago | IN | 0.133 ETH | 0.00006898 | ||||
Transfer | 5451564 | 2280 days ago | IN | 0.01 ETH | 0.00005398 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
5680931 | 2240 days ago | 3.85095867 ETH | ||||
5677992 | 2240 days ago | 55 ETH | ||||
5677359 | 2240 days ago | 10 ETH | ||||
5677239 | 2240 days ago | 0.045 ETH | ||||
5676752 | 2241 days ago | 0.01 ETH | ||||
5671910 | 2241 days ago | 16.80838133 ETH | ||||
5670760 | 2242 days ago | 0.145 ETH | ||||
5669281 | 2242 days ago | 52.99778665 ETH | ||||
5669268 | 2242 days ago | 0.79535933 ETH | ||||
5664754 | 2243 days ago | 38 ETH | ||||
5626566 | 2249 days ago | 0.01 ETH | ||||
5614879 | 2251 days ago | 0.01 ETH | ||||
5604046 | 2253 days ago | 0.3 ETH | ||||
5603572 | 2253 days ago | 0.01 ETH | ||||
5568077 | 2260 days ago | 0.11 ETH | ||||
5507264 | 2270 days ago | 10 ETH | ||||
5505937 | 2270 days ago | 0.145 ETH | ||||
5502003 | 2271 days ago | 0.013 ETH | ||||
5488276 | 2274 days ago | 0.24 ETH | ||||
5479275 | 2275 days ago | 0.010114 ETH | ||||
5464481 | 2278 days ago | 0.0454 ETH | ||||
5464431 | 2278 days ago | 0.05 ETH | ||||
5452771 | 2280 days ago | 0.133 ETH | ||||
5451564 | 2280 days ago | 0.01 ETH | ||||
5448800 | 2280 days ago | 5.04 ETH |
Loading...
Loading
Contract Name:
WavestreamPresale
Compiler Version
v0.4.21+commit.dfe3193c
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-04-14 */ pragma solidity ^0.4.18; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } /** * @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 Crowdsale * @dev Crowdsale is a base contract for managing a token crowdsale, * allowing investors to purchase tokens with ether. This contract implements * such functionality in its most fundamental form and can be extended to provide additional * functionality and/or custom behavior. * The external interface represents the basic interface for purchasing tokens, and conform * the base architecture for crowdsales. They are *not* intended to be modified / overriden. * The internal interface conforms the extensible and modifiable surface of crowdsales. Override * the methods to add functionality. Consider using 'super' where appropiate to concatenate * behavior. */ contract Crowdsale { using SafeMath for uint256; // The token being sold ERC20 public token; // Address where funds are collected address public wallet; // How many token units a buyer gets per wei uint256 public rate; // Amount of wei raised uint256 public weiRaised; /** * Event for token purchase logging * @param purchaser who paid for the tokens * @param beneficiary who got the tokens * @param value weis paid for purchase * @param amount amount of tokens purchased */ event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount); /** * @param _rate Number of token units a buyer gets per wei * @param _wallet Address where collected funds will be forwarded to * @param _token Address of the token being sold */ function Crowdsale(uint256 _rate, address _wallet, ERC20 _token) public { require(_rate > 0); require(_wallet != address(0)); require(_token != address(0)); rate = _rate; wallet = _wallet; token = _token; } // ----------------------------------------- // Crowdsale external interface // ----------------------------------------- /** * @dev fallback function ***DO NOT OVERRIDE*** */ function () external payable { buyTokens(msg.sender); } /** * @dev low level token purchase ***DO NOT OVERRIDE*** * @param _beneficiary Address performing the token purchase */ function buyTokens(address _beneficiary) public payable { uint256 weiAmount = msg.value; _preValidatePurchase(_beneficiary, weiAmount); // calculate token amount to be created uint256 tokens = _getTokenAmount(weiAmount); // update state weiRaised = weiRaised.add(weiAmount); _processPurchase(_beneficiary, tokens); TokenPurchase(msg.sender, _beneficiary, weiAmount, tokens); _updatePurchasingState(_beneficiary, weiAmount); _forwardFunds(); _postValidatePurchase(_beneficiary, weiAmount); } // ----------------------------------------- // Internal interface (extensible) // ----------------------------------------- /** * @dev Validation of an incoming purchase. Use require statements to revert state when conditions are not met. Use super to concatenate validations. * @param _beneficiary Address performing the token purchase * @param _weiAmount Value in wei involved in the purchase */ function _preValidatePurchase(address _beneficiary, uint256 _weiAmount) internal { require(_beneficiary != address(0)); require(_weiAmount != 0); } /** * @dev Validation of an executed purchase. Observe state and use revert statements to undo rollback when valid conditions are not met. * @param _beneficiary Address performing the token purchase * @param _weiAmount Value in wei involved in the purchase */ function _postValidatePurchase(address _beneficiary, uint256 _weiAmount) internal { // optional override } /** * @dev Source of tokens. Override this method to modify the way in which the crowdsale ultimately gets and sends its tokens. * @param _beneficiary Address performing the token purchase * @param _tokenAmount Number of tokens to be emitted */ function _deliverTokens(address _beneficiary, uint256 _tokenAmount) internal { token.transfer(_beneficiary, _tokenAmount); } /** * @dev Executed when a purchase has been validated and is ready to be executed. Not necessarily emits/sends tokens. * @param _beneficiary Address receiving the tokens * @param _tokenAmount Number of tokens to be purchased */ function _processPurchase(address _beneficiary, uint256 _tokenAmount) internal { _deliverTokens(_beneficiary, _tokenAmount); } /** * @dev Override for extensions that require an internal state to check for validity (current user contributions, etc.) * @param _beneficiary Address receiving the tokens * @param _weiAmount Value in wei involved in the purchase */ function _updatePurchasingState(address _beneficiary, uint256 _weiAmount) internal { // optional override } /** * @dev Override to extend the way in which ether is converted to tokens. * @param _weiAmount Value in wei to be converted into tokens * @return Number of tokens that can be purchased with the specified _weiAmount */ function _getTokenAmount(uint256 _weiAmount) internal view returns (uint256) { return _weiAmount.mul(rate); } /** * @dev Determines how ETH is stored/forwarded on purchases. */ function _forwardFunds() internal { wallet.transfer(msg.value); } } /** * @title CappedCrowdsale * @dev Crowdsale with a limit for total contributions. */ contract CappedCrowdsale is Crowdsale { using SafeMath for uint256; uint256 public cap; /** * @dev Constructor, takes maximum amount of wei accepted in the crowdsale. * @param _cap Max amount of wei to be contributed */ function CappedCrowdsale(uint256 _cap) public { require(_cap > 0); cap = _cap; } /** * @dev Checks whether the cap has been reached. * @return Whether the cap was reached */ function capReached() public view returns (bool) { return weiRaised >= cap; } /** * @dev Extend parent behavior requiring purchase to respect the funding cap. * @param _beneficiary Token purchaser * @param _weiAmount Amount of wei contributed */ function _preValidatePurchase(address _beneficiary, uint256 _weiAmount) internal { super._preValidatePurchase(_beneficiary, _weiAmount); require(weiRaised.add(_weiAmount) <= cap); } } /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ function Ownable() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); OwnershipTransferred(owner, newOwner); owner = newOwner; } } /** * @title WavestreamPresale * @dev Capped crowdsale with two wallets. */ contract WavestreamPresale is CappedCrowdsale, Ownable { using SafeMath for uint256; /** * @dev Modifier to make a function callable only when the contract is not closed. */ modifier whenNotClosed() { require(!isClosed); _; } bool public isClosed = false; event Closed(); // The raised funds are being transferred to two wallets. First, until total // amout of wei raised is less than or equal to `priorityCap`, raised funds // are transferred to `priorityWallet`. After that, raised funds are // transferred to `wallet`. uint256 public priorityCap; // Address where first priorityCap raised wei are transferred address public priorityWallet; /** * @dev Constructor * @param _rate Number of token units a buyer gets per wei * @param _priorityWallet Address where collected first raised _priorityCap wei * @param _priorityCap Max amount of wei to be transferred to _priorityWallet * @param _wallet Address where collected funds will be forwarded to after hitting the _priorityCap * @param _cap Max amount of wei to be contributed * @param _token Address of the token being sold */ function WavestreamPresale( uint256 _rate, address _priorityWallet, uint256 _priorityCap, address _wallet, uint256 _cap, ERC20 _token ) public Crowdsale(_rate, _wallet, _token) CappedCrowdsale(_cap) Ownable() { require(_priorityCap > 0); require(_priorityCap < _cap); require(_priorityWallet != address(0)); require(_priorityWallet != _wallet); priorityWallet = _priorityWallet; priorityCap = _priorityCap; } /** * @dev Close crowdsale, only for owner. */ function closeCrowdsale() onlyOwner public { require(!isClosed); isClosed = true; uint256 tokenBalance = token.balanceOf(address(this)); if (tokenBalance > 0) { token.transfer(owner, tokenBalance); } Closed(); } /** * @dev Determines how ETH is stored/forwarded on purchases. Part of OpenZeppelin * internal interface. */ function _forwardFunds() internal { if (weiRaised <= priorityCap) { priorityWallet.transfer(msg.value); } else { uint256 weiRaisedBefore = weiRaised.sub(msg.value); if (weiRaisedBefore < priorityCap) { uint256 transferToPriorityWallet = priorityCap.sub(weiRaisedBefore); uint256 transferToWallet = weiRaised.sub(priorityCap); priorityWallet.transfer(transferToPriorityWallet); wallet.transfer(transferToWallet); } else { wallet.transfer(msg.value); } } } /** * @dev Validation of an incoming purchase. Use require statements to revert state when conditions are not met. Use super to concatenate validations. * Part of OpenZeppelin internal interface. * @param _beneficiary Token purchaser * @param _weiAmount Amount of wei contributed */ function _preValidatePurchase(address _beneficiary, uint256 _weiAmount) internal whenNotClosed { super._preValidatePurchase(_beneficiary, _weiAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"capReached","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"priorityCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"closeCrowdsale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isClosed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"priorityWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_rate","type":"uint256"},{"name":"_priorityWallet","type":"address"},{"name":"_priorityCap","type":"uint256"},{"name":"_wallet","type":"address"},{"name":"_cap","type":"uint256"},{"name":"_token","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[],"name":"Closed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"}]
Contract Creation Code
60606040526000600560146101000a81548160ff021916908315150217905550341561002a57600080fd5b60405160c080611060833981016040528080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919050508186848360008311151561008657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156100c257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156100fe57600080fd5b8260028190555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505060008111151561019857600080fd5b806004819055505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000841115156101f057600080fd5b81841015156101fe57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561023a57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561027557600080fd5b84600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600681905550505050505050610d8e806102d26000396000f3006060604052600436106100c5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632c4e722e146100d0578063355274ea146100f95780634042b66f146101225780634f9359451461014b578063521eb273146101785780637535c930146101cd5780638da5cb5b146101f6578063983c0a011461024b578063c2b6b58c14610260578063ec8ac4d81461028d578063f2fde38b146102bb578063f98d28bb146102f4578063fc0c546a14610349575b6100ce3361039e565b005b34156100db57600080fd5b6100e361046c565b6040518082815260200191505060405180910390f35b341561010457600080fd5b61010c610472565b6040518082815260200191505060405180910390f35b341561012d57600080fd5b610135610478565b6040518082815260200191505060405180910390f35b341561015657600080fd5b61015e61047e565b604051808215151515815260200191505060405180910390f35b341561018357600080fd5b61018b61048d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101d857600080fd5b6101e06104b3565b6040518082815260200191505060405180910390f35b341561020157600080fd5b6102096104b9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561025657600080fd5b61025e6104df565b005b341561026b57600080fd5b61027361077e565b604051808215151515815260200191505060405180910390f35b6102b9600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061039e565b005b34156102c657600080fd5b6102f2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610791565b005b34156102ff57600080fd5b6103076108e9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561035457600080fd5b61035c61090f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000803491506103ae8383610934565b6103b78261095e565b90506103ce8260035461097c90919063ffffffff16565b6003819055506103de838261099a565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188484604051808381526020018281526020019250505060405180910390a361045583836109a8565b61045d6109ac565b6104678383610ba8565b505050565b60025481565b60045481565b60035481565b60006004546003541015905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561053d57600080fd5b600560149054906101000a900460ff1615151561055957600080fd5b6001600560146101000a81548160ff0219169083151502179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561062f57600080fd5b5af1151561063c57600080fd5b505050604051805190509050600081111561074f576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561073657600080fd5b5af1151561074357600080fd5b50505060405180519050505b7f1cdde67b72a90f19919ac732a437ac2f7a10fc128d28c2a6e525d89ce5cd9d3a60405160405180910390a150565b600560149054906101000a900460ff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107ed57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561082957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560149054906101000a900460ff1615151561095057600080fd5b61095a8282610bac565b5050565b600061097560025483610bdf90919063ffffffff16565b9050919050565b600080828401905083811015151561099057fe5b8091505092915050565b6109a48282610c1a565b5050565b5050565b6000806000600654600354111515610a2557600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610a2057600080fd5b610ba3565b610a3a34600354610cf990919063ffffffff16565b9250600654831015610b3f57610a5b83600654610cf990919063ffffffff16565b9150610a74600654600354610cf990919063ffffffff16565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610ad857600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610b3a57600080fd5b610ba2565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610ba157600080fd5b5b5b505050565b5050565b610bb68282610d12565b600454610bce8260035461097c90919063ffffffff16565b11151515610bdb57600080fd5b5050565b6000806000841415610bf45760009150610c13565b8284029050828482811515610c0557fe5b04141515610c0f57fe5b8091505b5092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610cdd57600080fd5b5af11515610cea57600080fd5b50505060405180519050505050565b6000828211151515610d0757fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610d4e57600080fd5b60008114151515610d5e57600080fd5b50505600a165627a7a72305820d8d5b0be0145d1c63a8673cda6d20e5e365ebf1bc9792aa146476362b73ce73c0029000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000b3a4e828d0d8bc873dcd33fdcebb7ed2e6edb500000000000000000000000000000000000000000000000054a78dae49e20000000000000000000000000000767055e6a898cf6a83f181c2fd7abca4c79d845f000000000000000000000000000000000000000000000015af1d78b58c4000000000000000000000000000007c12e49245731a2e33dbd4ef0f723cf7f2db24a0
Deployed Bytecode
0x6060604052600436106100c5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632c4e722e146100d0578063355274ea146100f95780634042b66f146101225780634f9359451461014b578063521eb273146101785780637535c930146101cd5780638da5cb5b146101f6578063983c0a011461024b578063c2b6b58c14610260578063ec8ac4d81461028d578063f2fde38b146102bb578063f98d28bb146102f4578063fc0c546a14610349575b6100ce3361039e565b005b34156100db57600080fd5b6100e361046c565b6040518082815260200191505060405180910390f35b341561010457600080fd5b61010c610472565b6040518082815260200191505060405180910390f35b341561012d57600080fd5b610135610478565b6040518082815260200191505060405180910390f35b341561015657600080fd5b61015e61047e565b604051808215151515815260200191505060405180910390f35b341561018357600080fd5b61018b61048d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101d857600080fd5b6101e06104b3565b6040518082815260200191505060405180910390f35b341561020157600080fd5b6102096104b9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561025657600080fd5b61025e6104df565b005b341561026b57600080fd5b61027361077e565b604051808215151515815260200191505060405180910390f35b6102b9600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061039e565b005b34156102c657600080fd5b6102f2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610791565b005b34156102ff57600080fd5b6103076108e9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561035457600080fd5b61035c61090f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000803491506103ae8383610934565b6103b78261095e565b90506103ce8260035461097c90919063ffffffff16565b6003819055506103de838261099a565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188484604051808381526020018281526020019250505060405180910390a361045583836109a8565b61045d6109ac565b6104678383610ba8565b505050565b60025481565b60045481565b60035481565b60006004546003541015905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561053d57600080fd5b600560149054906101000a900460ff1615151561055957600080fd5b6001600560146101000a81548160ff0219169083151502179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561062f57600080fd5b5af1151561063c57600080fd5b505050604051805190509050600081111561074f576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561073657600080fd5b5af1151561074357600080fd5b50505060405180519050505b7f1cdde67b72a90f19919ac732a437ac2f7a10fc128d28c2a6e525d89ce5cd9d3a60405160405180910390a150565b600560149054906101000a900460ff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107ed57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561082957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560149054906101000a900460ff1615151561095057600080fd5b61095a8282610bac565b5050565b600061097560025483610bdf90919063ffffffff16565b9050919050565b600080828401905083811015151561099057fe5b8091505092915050565b6109a48282610c1a565b5050565b5050565b6000806000600654600354111515610a2557600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610a2057600080fd5b610ba3565b610a3a34600354610cf990919063ffffffff16565b9250600654831015610b3f57610a5b83600654610cf990919063ffffffff16565b9150610a74600654600354610cf990919063ffffffff16565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610ad857600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610b3a57600080fd5b610ba2565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610ba157600080fd5b5b5b505050565b5050565b610bb68282610d12565b600454610bce8260035461097c90919063ffffffff16565b11151515610bdb57600080fd5b5050565b6000806000841415610bf45760009150610c13565b8284029050828482811515610c0557fe5b04141515610c0f57fe5b8091505b5092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610cdd57600080fd5b5af11515610cea57600080fd5b50505060405180519050505050565b6000828211151515610d0757fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610d4e57600080fd5b60008114151515610d5e57600080fd5b50505600a165627a7a72305820d8d5b0be0145d1c63a8673cda6d20e5e365ebf1bc9792aa146476362b73ce73c0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000b3a4e828d0d8bc873dcd33fdcebb7ed2e6edb500000000000000000000000000000000000000000000000054a78dae49e20000000000000000000000000000767055e6a898cf6a83f181c2fd7abca4c79d845f000000000000000000000000000000000000000000000015af1d78b58c4000000000000000000000000000007c12e49245731a2e33dbd4ef0f723cf7f2db24a0
-----Decoded View---------------
Arg [0] : _rate (uint256): 100
Arg [1] : _priorityWallet (address): 0x00B3A4E828D0D8bc873dcD33FdcEBb7Ed2e6EDb5
Arg [2] : _priorityCap (uint256): 6100000000000000000
Arg [3] : _wallet (address): 0x767055e6a898CF6A83F181c2Fd7AbcA4C79D845F
Arg [4] : _cap (uint256): 400000000000000000000
Arg [5] : _token (address): 0x7C12e49245731a2e33Dbd4Ef0F723CF7F2Db24A0
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000064
Arg [1] : 00000000000000000000000000b3a4e828d0d8bc873dcd33fdcebb7ed2e6edb5
Arg [2] : 00000000000000000000000000000000000000000000000054a78dae49e20000
Arg [3] : 000000000000000000000000767055e6a898cf6a83f181c2fd7abca4c79d845f
Arg [4] : 000000000000000000000000000000000000000000000015af1d78b58c400000
Arg [5] : 0000000000000000000000007c12e49245731a2e33dbd4ef0f723cf7f2db24a0
Swarm Source
bzzr://d8d5b0be0145d1c63a8673cda6d20e5e365ebf1bc9792aa146476362b73ce73c
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.