More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 137 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 12221420 | 1431 days ago | IN | 0.01814174 ETH | 0.001407 | ||||
Transfer | 10978225 | 1622 days ago | IN | 59.73 ETH | 0.00587743 | ||||
Transfer | 10978213 | 1622 days ago | IN | 129.00708331 ETH | 0.00587743 | ||||
Transfer | 10978211 | 1622 days ago | IN | 129.01398352 ETH | 0.00403702 | ||||
Transfer | 10978188 | 1622 days ago | IN | 129.01745967 ETH | 0.00504628 | ||||
Transfer | 10978185 | 1622 days ago | IN | 129.02414715 ETH | 0.0059368 | ||||
Transfer | 10978179 | 1622 days ago | IN | 129.03008395 ETH | 0.0059368 | ||||
Transfer | 10978176 | 1622 days ago | IN | 129.03437955 ETH | 0.00504628 | ||||
Transfer | 10978167 | 1622 days ago | IN | 129.04120956 ETH | 0.00569932 | ||||
Transfer | 10978163 | 1622 days ago | IN | 129.04430033 ETH | 0.00653048 | ||||
Transfer | 10978145 | 1622 days ago | IN | 129.05100632 ETH | 0.00504628 | ||||
Transfer | 10978139 | 1622 days ago | IN | 129.05560565 ETH | 0.00569932 | ||||
Transfer | 10978130 | 1622 days ago | IN | 129.06157642 ETH | 0.00653048 | ||||
Transfer | 10978090 | 1622 days ago | IN | 129.0681069 ETH | 0.00653048 | ||||
Transfer | 10978078 | 1622 days ago | IN | 129.07496731 ETH | 0.0059368 | ||||
Transfer | 10978072 | 1622 days ago | IN | 129.08015411 ETH | 0.0074368 | ||||
Transfer | 10958576 | 1625 days ago | IN | 0.94 ETH | 0.00973635 | ||||
Transfer | 10958502 | 1625 days ago | IN | 0.01015854 ETH | 0.01003319 | ||||
Transfer | 10957670 | 1626 days ago | IN | 0.5 ETH | 0.01569164 | ||||
Transfer | 10953267 | 1626 days ago | IN | 1.2 ETH | 0.00534312 | ||||
Transfer | 10952634 | 1626 days ago | IN | 0.06374805 ETH | 0.00617427 | ||||
Transfer | 10952610 | 1626 days ago | IN | 0.09778 ETH | 0.00575869 | ||||
Transfer | 10951124 | 1627 days ago | IN | 0.01175853 ETH | 0.00801468 | ||||
Transfer | 10951101 | 1627 days ago | IN | 2.6 ETH | 0.00914726 | ||||
Transfer | 10950864 | 1627 days ago | IN | 0.20618082 ETH | 0.0116014 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
- | 10978225 | 1622 days ago | 59.73 ETH | ||||
- | 10978213 | 1622 days ago | 129.00708331 ETH | ||||
- | 10978211 | 1622 days ago | 129.01398352 ETH | ||||
- | 10978188 | 1622 days ago | 129.01745967 ETH | ||||
- | 10978185 | 1622 days ago | 129.02414715 ETH | ||||
- | 10978179 | 1622 days ago | 129.03008395 ETH | ||||
- | 10978176 | 1622 days ago | 129.03437955 ETH | ||||
- | 10978167 | 1622 days ago | 129.04120956 ETH | ||||
- | 10978163 | 1622 days ago | 129.04430033 ETH | ||||
- | 10978145 | 1622 days ago | 129.05100632 ETH | ||||
- | 10978139 | 1622 days ago | 129.05560565 ETH | ||||
- | 10978130 | 1622 days ago | 129.06157642 ETH | ||||
- | 10978090 | 1622 days ago | 129.0681069 ETH | ||||
- | 10978078 | 1622 days ago | 129.07496731 ETH | ||||
- | 10978072 | 1622 days ago | 129.08015411 ETH | ||||
- | 10958576 | 1625 days ago | 0.94 ETH | ||||
- | 10958502 | 1625 days ago | 0.01015854 ETH | ||||
- | 10957670 | 1626 days ago | 0.5 ETH | ||||
- | 10953267 | 1626 days ago | 1.2 ETH | ||||
- | 10952634 | 1626 days ago | 0.06374805 ETH | ||||
- | 10952610 | 1626 days ago | 0.09778 ETH | ||||
- | 10951124 | 1627 days ago | 0.01175853 ETH | ||||
- | 10951101 | 1627 days ago | 2.6 ETH | ||||
- | 10950864 | 1627 days ago | 0.20618082 ETH | ||||
- | 10950749 | 1627 days ago | 0.045 ETH |
Loading...
Loading
Contract Name:
ZinCrowdsale
Compiler Version
v0.6.6+commit.6c089d02
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-08-23 */ pragma solidity ^0.6.0; /** * @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 Substracts 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; } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: 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 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ 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. */ /* * Code is proprietary property of Zin Finance and must not be copied or used elsewhere. */ contract Crowdsale { using SafeMath for uint256; //owner address address public owner; // The token being sold IERC20 public token; // Address where funds are collected address payable public wallet; // How many token units a buyer gets per wei uint256 public rate; // Amount of wei raised uint256 public weiRaised; //cap in wei uint256 public cap; //check for finalizing crowdsale bool public isFinalized = false; //opening and closing time in epoch unix seconds uint256 public openingTime; uint256 public closingTime; //staking wallet address public stakingWallet; /** * 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); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); event Finalized(); /** * @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 */ constructor(uint256 _rate, address payable _wallet, IERC20 _token, uint256 _cap, uint256 _openingTime, uint256 _closingTime, address _stakingWallet) public { require(_rate > 0); require(_wallet != address(0)); //require(_token != address(0)); require(_cap > 0); require(_openingTime >= now); require(_closingTime >= _openingTime); rate = _rate; wallet = _wallet; token = _token; cap = _cap; stakingWallet = _stakingWallet; openingTime = _openingTime; closingTime = _closingTime; owner = msg.sender; } // ----------------------------------------- // Crowdsale external interface // ----------------------------------------- /** * @dev fallback function ***DO NOT OVERRIDE*** */ fallback () 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); emit TokenPurchase(msg.sender, _beneficiary, weiAmount, tokens); _updatePurchasingState(_beneficiary, weiAmount); _forwardFunds(); _postValidatePurchase(_beneficiary, weiAmount); } /** * @dev Checks whether the cap has been reached. * @return Whether the cap was reached */ function capReached() public view returns (bool) { return weiRaised >= cap; } /** * @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 { require(msg.sender == owner); require(newOwner != address(0)); OwnershipTransferred(owner, newOwner); owner = newOwner; } /** * @dev Must be called after crowdsale ends, to do some extra finalization * work. Calls the contract's finalization function. */ function finalize() public { require(msg.sender == owner); require(!isFinalized); require(hasClosed()); finalization(); Finalized(); isFinalized = true; } /** * @dev Checks whether the period in which the crowdsale is open has already elapsed. * @return Whether crowdsale period has elapsed */ function hasClosed() public view returns (bool) { return now > closingTime; } // ----------------------------------------- // Internal interface (extensible) // ----------------------------------------- /** * @dev Validation of an incoming purchase. Use require statemens 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 view { require(_beneficiary != address(0)); require(_weiAmount != 0); require(weiRaised.add(_weiAmount) <= cap); require(now >= openingTime && now <= closingTime); } /** * @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); } /** * @dev Can be overridden to add finalization logic. The overriding function * should call super.finalization() to ensure the chain of finalization is * executed entirely. */ function finalization() internal { uint256 totalTokens = _getTokenAmount(cap); uint256 usedTokens = _getTokenAmount(weiRaised); uint256 remainingTokens = totalTokens - usedTokens; token.transfer(stakingWallet, remainingTokens); } } // SPDX-License-Identifier: MIT /* * Code is proprietary property of Zin Finance and must not be copied or used elsewhere. */ contract ZinCrowdsale is Crowdsale { constructor(IERC20 token) Crowdsale( 25000, // rate, in TKNbits 10 => 1ETH sent = 10ZIN received 0x0DDdd10190e24B5Ac3c8061731341Ea9eA9c5E9a, // wallet to send Ether (owner address) token, // the token address 10000000000000000000000, // hard cap of the eth to be generated in wei 1598961600, // opening time in unix epoch seconds 1602806399, // closing time in unix epoch seconds 0x7b62E4385FdF7F2AAE74a335De762269679D8839 // wallet in which all the remaining tokens will be deposited once the sale is over ) public {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"Finalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"purchaser","type":"address"},{"indexed":true,"internalType":"address","name":"beneficiary","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"_beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"capReached","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"closingTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finalize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"hasClosed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isFinalized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openingTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weiRaised","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040526000600660006101000a81548160ff02191690831515021790555034801561002b57600080fd5b50604051610e50380380610e508339818101604052602081101561004e57600080fd5b81019080805190602001909291905050506161a8730dddd10190e24b5ac3c8061731341ea9ea9c5e9a8269021e19e0c9bab2400000635f4e37c0635f88e27f737b62e4385fdf7f2aae74a335de762269679d8839600087116100af57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156100e957600080fd5b600084116100f657600080fd5b4283101561010357600080fd5b8282101561011057600080fd5b8660038190555085600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360058190555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260078190555081600881905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050505050610c0a806102466000396000f3fe6080604052600436106100ec5760003560e01c80634f9359451161008a578063b7a8807c11610059578063b7a8807c1461034d578063ec8ac4d814610378578063f2fde38b146103bc578063fc0c546a1461040d576100ed565b80634f93594514610241578063521eb273146102705780638d4e4083146102c75780638da5cb5b146102f6576100ed565b8063355274ea116100c6578063355274ea146101a95780634042b66f146101d45780634b6753bc146101ff5780634bb278f31461022a576100ed565b806306ee6ad8146100f85780631515bc2b1461014f5780632c4e722e1461017e576100ed565b5b6100f633610464565b005b34801561010457600080fd5b5061010d610533565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561015b57600080fd5b50610164610559565b604051808215151515815260200191505060405180910390f35b34801561018a57600080fd5b50610193610565565b6040518082815260200191505060405180910390f35b3480156101b557600080fd5b506101be61056b565b6040518082815260200191505060405180910390f35b3480156101e057600080fd5b506101e9610571565b6040518082815260200191505060405180910390f35b34801561020b57600080fd5b50610214610577565b6040518082815260200191505060405180910390f35b34801561023657600080fd5b5061023f61057d565b005b34801561024d57600080fd5b50610256610652565b604051808215151515815260200191505060405180910390f35b34801561027c57600080fd5b50610285610661565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102d357600080fd5b506102dc610687565b604051808215151515815260200191505060405180910390f35b34801561030257600080fd5b5061030b61069a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561035957600080fd5b506103626106bf565b6040518082815260200191505060405180910390f35b6103ba6004803603602081101561038e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610464565b005b3480156103c857600080fd5b5061040b600480360360208110156103df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106c5565b005b34801561041957600080fd5b50610422610816565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000349050610473828261083c565b600061047e826108c8565b9050610495826004546108e690919063ffffffff16565b6004819055506104a58382610902565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188484604051808381526020018281526020019250505060405180910390a361051c8383610910565b610524610914565b61052e838361097f565b505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006008544211905090565b60035481565b60055481565b60045481565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105d657600080fd5b600660009054906101000a900460ff16156105f057600080fd5b6105f8610559565b61060157600080fd5b610609610983565b7f6823b073d48d6e3a7d385eeb601452d680e74bb46afe3255a7d778f3a9b1768160405160405180910390a16001600660006101000a81548160ff021916908315150217905550565b60006005546004541015905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461071e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561075857600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561087657600080fd5b600081141561088457600080fd5b60055461089c826004546108e690919063ffffffff16565b11156108a757600080fd5b60075442101580156108bb57506008544211155b6108c457600080fd5b5050565b60006108df60035483610ab490919063ffffffff16565b9050919050565b6000808284019050838110156108f857fe5b8091505092915050565b61090c8282610aeb565b5050565b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015801561097c573d6000803e3d6000fd5b50565b5050565b60006109906005546108c8565b9050600061099f6004546108c8565b905060008183039050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610a7357600080fd5b505af1158015610a87573d6000803e3d6000fd5b505050506040513d6020811015610a9d57600080fd5b810190808051906020019092919050505050505050565b600080831415610ac75760009050610ae5565b6000828402905082848281610ad857fe5b0414610ae057fe5b809150505b92915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610b9457600080fd5b505af1158015610ba8573d6000803e3d6000fd5b505050506040513d6020811015610bbe57600080fd5b810190808051906020019092919050505050505056fea2646970667358221220c74afbaad292007c665aaa16f9c91a2b81a39037c90e70ab2c3e1c51ac3db5eb64736f6c63430006060033000000000000000000000000033e223870f766644f7f7a4b7dc2e91573707d06
Deployed Bytecode
0x6080604052600436106100ec5760003560e01c80634f9359451161008a578063b7a8807c11610059578063b7a8807c1461034d578063ec8ac4d814610378578063f2fde38b146103bc578063fc0c546a1461040d576100ed565b80634f93594514610241578063521eb273146102705780638d4e4083146102c75780638da5cb5b146102f6576100ed565b8063355274ea116100c6578063355274ea146101a95780634042b66f146101d45780634b6753bc146101ff5780634bb278f31461022a576100ed565b806306ee6ad8146100f85780631515bc2b1461014f5780632c4e722e1461017e576100ed565b5b6100f633610464565b005b34801561010457600080fd5b5061010d610533565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561015b57600080fd5b50610164610559565b604051808215151515815260200191505060405180910390f35b34801561018a57600080fd5b50610193610565565b6040518082815260200191505060405180910390f35b3480156101b557600080fd5b506101be61056b565b6040518082815260200191505060405180910390f35b3480156101e057600080fd5b506101e9610571565b6040518082815260200191505060405180910390f35b34801561020b57600080fd5b50610214610577565b6040518082815260200191505060405180910390f35b34801561023657600080fd5b5061023f61057d565b005b34801561024d57600080fd5b50610256610652565b604051808215151515815260200191505060405180910390f35b34801561027c57600080fd5b50610285610661565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102d357600080fd5b506102dc610687565b604051808215151515815260200191505060405180910390f35b34801561030257600080fd5b5061030b61069a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561035957600080fd5b506103626106bf565b6040518082815260200191505060405180910390f35b6103ba6004803603602081101561038e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610464565b005b3480156103c857600080fd5b5061040b600480360360208110156103df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106c5565b005b34801561041957600080fd5b50610422610816565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000349050610473828261083c565b600061047e826108c8565b9050610495826004546108e690919063ffffffff16565b6004819055506104a58382610902565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188484604051808381526020018281526020019250505060405180910390a361051c8383610910565b610524610914565b61052e838361097f565b505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006008544211905090565b60035481565b60055481565b60045481565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105d657600080fd5b600660009054906101000a900460ff16156105f057600080fd5b6105f8610559565b61060157600080fd5b610609610983565b7f6823b073d48d6e3a7d385eeb601452d680e74bb46afe3255a7d778f3a9b1768160405160405180910390a16001600660006101000a81548160ff021916908315150217905550565b60006005546004541015905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461071e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561075857600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561087657600080fd5b600081141561088457600080fd5b60055461089c826004546108e690919063ffffffff16565b11156108a757600080fd5b60075442101580156108bb57506008544211155b6108c457600080fd5b5050565b60006108df60035483610ab490919063ffffffff16565b9050919050565b6000808284019050838110156108f857fe5b8091505092915050565b61090c8282610aeb565b5050565b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015801561097c573d6000803e3d6000fd5b50565b5050565b60006109906005546108c8565b9050600061099f6004546108c8565b905060008183039050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610a7357600080fd5b505af1158015610a87573d6000803e3d6000fd5b505050506040513d6020811015610a9d57600080fd5b810190808051906020019092919050505050505050565b600080831415610ac75760009050610ae5565b6000828402905082848281610ad857fe5b0414610ae057fe5b809150505b92915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610b9457600080fd5b505af1158015610ba8573d6000803e3d6000fd5b505050506040513d6020811015610bbe57600080fd5b810190808051906020019092919050505050505056fea2646970667358221220c74afbaad292007c665aaa16f9c91a2b81a39037c90e70ab2c3e1c51ac3db5eb64736f6c63430006060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000033e223870f766644f7f7a4b7dc2e91573707d06
-----Decoded View---------------
Arg [0] : token (address): 0x033e223870f766644f7f7a4B7dc2E91573707d06
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000033e223870f766644f7f7a4b7dc2e91573707d06
Deployed Bytecode Sourcemap
12130:879:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6843:21;6853:10;6843:9;:21::i;:::-;12130:879;5335:28;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5335:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8655:85;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8655:85:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4994:19;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4994:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5096:18;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5096:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5047:24;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5047:24:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5282:26;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5282:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8298:195;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8298:195:0;;;:::i;:::-;;7692:85;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7692:85:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4910:29;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4910:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5159:31;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5159:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4788:20;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4788:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5251:26;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5251:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7012:565;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7012:565:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7944:198;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7944:198:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7944:198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4844:19;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4844:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7012:565;7077:17;7097:9;7077:29;;7113:45;7134:12;7148:9;7113:20;:45::i;:::-;7212:14;7229:26;7245:9;7229:15;:26::i;:::-;7212:43;;7297:24;7311:9;7297;;:13;;:24;;;;:::i;:::-;7285:9;:36;;;;7330:38;7347:12;7361:6;7330:16;:38::i;:::-;7406:12;7380:58;;7394:10;7380:58;;;7420:9;7431:6;7380:58;;;;;;;;;;;;;;;;;;;;;;;;7447:47;7470:12;7484:9;7447:22;:47::i;:::-;7503:15;:13;:15::i;:::-;7525:46;7547:12;7561:9;7525:21;:46::i;:::-;7012:565;;;:::o;5335:28::-;;;;;;;;;;;;;:::o;8655:85::-;8697:4;8723:11;;8717:3;:17;8710:24;;8655:85;:::o;4994:19::-;;;;:::o;5096:18::-;;;;:::o;5047:24::-;;;;:::o;5282:26::-;;;;:::o;8298:195::-;8354:5;;;;;;;;;;;8340:19;;:10;:19;;;8332:28;;12:1:-1;9;2:12;8332:28:0;8376:11;;;;;;;;;;;8375:12;8367:21;;12:1:-1;9;2:12;8367:21:0;8403:11;:9;:11::i;:::-;8395:20;;12:1:-1;9;2:12;8395:20:0;8428:14;:12;:14::i;:::-;8449:11;;;;;;;;;;8483:4;8469:11;;:18;;;;;;;;;;;;;;;;;;8298:195::o;7692:85::-;7735:4;7768:3;;7755:9;;:16;;7748:23;;7692:85;:::o;4910:29::-;;;;;;;;;;;;;:::o;5159:31::-;;;;;;;;;;;;;:::o;4788:20::-;;;;;;;;;;;;;:::o;5251:26::-;;;;:::o;7944:198::-;8025:5;;;;;;;;;;;8011:19;;:10;:19;;;8003:28;;12:1:-1;9;2:12;8003:28:0;8066:1;8046:22;;:8;:22;;;;8038:31;;12:1:-1;9;2:12;8038:31:0;8104:8;8076:37;;8097:5;;;;;;;;;;;8076:37;;;;;;;;;;;;8128:8;8120:5;;:16;;;;;;;;;;;;;;;;;;7944:198;:::o;4844:19::-;;;;;;;;;;;;;:::o;9176:269::-;9301:1;9277:26;;:12;:26;;;;9269:35;;12:1:-1;9;2:12;9269:35:0;9333:1;9319:10;:15;;9311:24;;12:1:-1;9;2:12;9311:24:0;9379:3;;9350:25;9364:10;9350:9;;:13;;:25;;;;:::i;:::-;:32;;9342:41;;12:1:-1;9;2:12;9342:41:0;9405:11;;9398:3;:18;;:40;;;;;9427:11;;9420:3;:18;;9398:40;9390:49;;12:1:-1;9;2:12;9390:49:0;9176:269;;:::o;11254:117::-;11322:7;11345:20;11360:4;;11345:10;:14;;:20;;;;:::i;:::-;11338:27;;11254:117;;;:::o;1049:133::-;1107:7;1123:9;1139:1;1135;:5;1123:17;;1159:1;1154;:6;;1147:14;;;;1175:1;1168:8;;;1049:133;;;;:::o;10500:134::-;10586:42;10601:12;10615;10586:14;:42::i;:::-;10500:134;;:::o;10894:115::-;;;:::o;11455:73::-;11496:6;;;;;;;;;;;:15;;:26;11512:9;11496:26;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11496:26:0;11455:73::o;9730:114::-;;;:::o;11731:260::-;11773:19;11795:20;11811:3;;11795:15;:20::i;:::-;11773:42;;11824:18;11845:26;11861:9;;11845:15;:26::i;:::-;11824:47;;11880:23;11920:10;11906:11;:24;11880:50;;11939:5;;;;;;;;;;;:14;;;11954:13;;;;;;;;;;;11969:15;11939:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;11939:46:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11939:46:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;11939:46:0;;;;;;;;;;;;;;;;;11731:260;;;:::o;214:180::-;272:7;297:1;292;:6;288:37;;;316:1;309:8;;;;288:37;331:9;347:1;343;:5;331:17;;371:1;366;362;:5;;;;;;:10;355:18;;;;387:1;380:8;;;214:180;;;;;:::o;10114:132::-;10198:5;;;;;;;;;;;:14;;;10213:12;10227;10198:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10198:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10198:42:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;10198:42:0;;;;;;;;;;;;;;;;;10114:132;;:::o
Swarm Source
ipfs://c74afbaad292007c665aaa16f9c91a2b81a39037c90e70ab2c3e1c51ac3db5eb
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 35 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.00123 | 163.3187 | $0.2008 |
Loading...
Loading
Loading...
Loading
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.