More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 423 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim Tokens | 19836963 | 104 days ago | IN | 0 ETH | 0.00014521 | ||||
Claim Tokens | 17524784 | 428 days ago | IN | 0 ETH | 0.00099775 | ||||
Claim Tokens | 17465888 | 436 days ago | IN | 0 ETH | 0.00111514 | ||||
Claim Tokens | 17420981 | 443 days ago | IN | 0 ETH | 0.001063 | ||||
Claim Tokens | 17371148 | 450 days ago | IN | 0 ETH | 0.00177025 | ||||
Claim Tokens | 17361544 | 451 days ago | IN | 0 ETH | 0.00246041 | ||||
Claim Tokens | 17356985 | 452 days ago | IN | 0 ETH | 0.00114081 | ||||
Claim Tokens | 17354740 | 452 days ago | IN | 0 ETH | 0.00130748 | ||||
Claim Tokens | 17353056 | 452 days ago | IN | 0 ETH | 0.00109205 | ||||
Claim Tokens | 17352622 | 452 days ago | IN | 0 ETH | 0.00137713 | ||||
Claim Tokens | 17352614 | 452 days ago | IN | 0 ETH | 0.00120796 | ||||
Claim Tokens | 17351689 | 452 days ago | IN | 0 ETH | 0.00130683 | ||||
Claim Tokens | 17351045 | 452 days ago | IN | 0 ETH | 0.00155607 | ||||
Claim Tokens | 17350901 | 453 days ago | IN | 0 ETH | 0.00165594 | ||||
Claim Tokens | 17349576 | 453 days ago | IN | 0 ETH | 0.00120438 | ||||
Claim Tokens | 17349543 | 453 days ago | IN | 0 ETH | 0.00120088 | ||||
Claim Tokens | 17348991 | 453 days ago | IN | 0 ETH | 0.0012304 | ||||
Claim Tokens | 17348853 | 453 days ago | IN | 0 ETH | 0.00131861 | ||||
Claim Tokens | 17348664 | 453 days ago | IN | 0 ETH | 0.00178774 | ||||
Claim Tokens | 17348651 | 453 days ago | IN | 0 ETH | 0.00134064 | ||||
Claim Tokens | 17348453 | 453 days ago | IN | 0 ETH | 0.00124167 | ||||
Claim Tokens | 17348387 | 453 days ago | IN | 0 ETH | 0.00110402 | ||||
Claim Tokens | 17348329 | 453 days ago | IN | 0 ETH | 0.00135046 | ||||
Claim Tokens | 17348316 | 453 days ago | IN | 0 ETH | 0.00121012 | ||||
Claim Tokens | 17348243 | 453 days ago | IN | 0 ETH | 0.00121012 |
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x78543028...Fb3957C27 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
FkBlurPresale
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.4; import "@openzeppelin/contracts/utils/math/SafeMath.sol"; import "./Ownable.sol"; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IUniswapV2Router02 { function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns ( uint amountToken, uint amountETH, uint liquidity ); } contract FkBlurPresale is Ownable { using SafeMath for uint256; bool public isInit; bool public isDeposit; bool public isRefund; bool public isFinish; bool public burnTokens = true; address public creatorWallet; address public weth; uint8 public tokenDecimals = 18; uint256 public ethRaised; uint256 public percentageRaised; uint256 public tokensSold; struct Pool { uint64 startTime; uint64 endTime; uint256 tokenDeposit; uint256 tokensForSale; uint256 tokensForLiquidity; uint8 liquidityPortion; uint256 hardCap; uint256 softCap; uint256 maxBuy; uint256 minBuy; } IERC20 public tokenInstance; IUniswapV2Factory public UniswapV2Factory; IUniswapV2Router02 public UniswapV2Router02; Pool public pool; mapping(address => uint256) public ethContribution; modifier onlyActive { require(block.timestamp >= pool.startTime, "Sale must be active."); require(block.timestamp <= pool.endTime, "Sale must be active."); _; } modifier onlyInactive { require( block.timestamp < pool.startTime || block.timestamp > pool.endTime || ethRaised >= pool.hardCap, "Sale must be inactive." ); _; } modifier onlyRefund { require( isRefund == true || (block.timestamp > pool.endTime && ethRaised < pool.softCap), "Refund unavailable." ); _; } constructor( IERC20 _tokenInstance, address _uniswapv2Router, address _uniswapv2Factory, address _weth ) { require(_uniswapv2Router != address(0), "Invalid router address"); require(_uniswapv2Factory != address(0), "Invalid factory address"); isInit = false; isDeposit = false; isFinish = false; isRefund = false; ethRaised = 0; weth = _weth; tokenInstance = _tokenInstance; creatorWallet = address(payable(msg.sender)); UniswapV2Router02 = IUniswapV2Router02(_uniswapv2Router); UniswapV2Factory = IUniswapV2Factory(_uniswapv2Factory); require(UniswapV2Factory.getPair(address(tokenInstance), weth) == address(0), "IUniswap: Pool exists."); tokenInstance.approve(_uniswapv2Router, tokenInstance.totalSupply()); } event Liquified( address indexed _token, address indexed _router, address indexed _pair ); event Canceled( address indexed _inititator, address indexed _token, address indexed _presale ); event Bought(address indexed _buyer, uint256 _tokenAmount); event Refunded(address indexed _refunder, uint256 _tokenAmount); event Deposited(address indexed _initiator, uint256 _totalDeposit); event Claimed(address indexed _participent, uint256 _tokenAmount); event RefundedRemainder(address indexed _initiator, uint256 _amount); event BurntRemainder(address indexed _initiator, uint256 _amount); event Withdraw(address indexed _creator, uint256 _amount); /* * Reverts ethers sent to this address whenever requirements are not met */ receive() external payable { if(block.timestamp >= pool.startTime && block.timestamp <= pool.endTime){ buyTokens(_msgSender()); } else { revert("Presale is closed"); } } /* * Initiates the arguments of the sale @dev arguments must be pa ssed in wei (amount*10**18) */ function initSale( uint64 _startTime, uint64 _endTime, uint256 _tokenDeposit, uint256 _tokensForSale, uint256 _tokensForLiquidity, uint8 _liquidityPortion, uint256 _hardCap, uint256 _softCap, uint256 _maxBuy, uint256 _minBuy ) external onlyOwner onlyInactive { require(isInit == false, "Sale no initialized"); require(_startTime >= block.timestamp, "Invalid start time."); require(_endTime > block.timestamp, "Invalid end time."); require(_tokenDeposit > 0, "Invalid token deposit."); require(_tokensForSale < _tokenDeposit, "Invalid tokens for sale."); require(_tokensForLiquidity < _tokenDeposit, "Invalid tokens for liquidity."); require(_softCap >= _hardCap / 2, "SC must be >= HC/2."); require(_liquidityPortion >= 50, "Liquidity must be >=50."); require(_liquidityPortion <= 100, "Invalid liquidity."); require(_minBuy < _maxBuy, "Min buy must greater than max."); require(_minBuy > 0, "Min buy must exceed 0."); Pool memory newPool = Pool( _startTime, _endTime, _tokenDeposit, _tokensForSale, _tokensForLiquidity, _liquidityPortion, _hardCap, _softCap, _maxBuy, _minBuy ); pool = newPool; isInit = true; } /* * Once called the owner deposits tokens into pool */ function deposit() external onlyOwner { require(!isDeposit, "Tokens already deposited."); require(isInit, "Not initialized yet."); uint256 totalDeposit = _getTokenDeposit(); isDeposit = true; require(tokenInstance.transferFrom(msg.sender, address(this), totalDeposit), "Deposit failed."); emit Deposited(msg.sender, totalDeposit); } /* * Finish the sale - Create Uniswap v2 pair, add liquidity, take fees, withrdawal funds, burn/refund unused tokens */ function finishSale() external onlyOwner onlyInactive{ require(ethRaised >= pool.softCap, "Soft Cap is not met."); require(block.timestamp > pool.startTime, "Can not finish before start"); require(!isFinish, "Sale already launched."); require(!isRefund, "Refund process."); percentageRaised = _getPercentageFromValue(ethRaised, pool.hardCap); tokensSold = _getValueFromPercentage(percentageRaised, pool.tokensForSale); uint256 tokensForLiquidity = _getValueFromPercentage(percentageRaised, pool.tokensForLiquidity); isFinish = true; //add liquidity (uint amountToken, uint amountETH, ) = UniswapV2Router02.addLiquidityETH{value : _getLiquidityEth()}( address(tokenInstance), tokensForLiquidity, tokensForLiquidity, _getLiquidityEth(), owner(), block.timestamp + 600 ); require(amountToken == tokensForLiquidity && amountETH == _getLiquidityEth(), "Providing liquidity failed."); emit Liquified( address(tokenInstance), address(UniswapV2Router02), UniswapV2Factory.getPair(address(tokenInstance), weth) ); //withrawal eth uint256 ownerShareEth = _getOwnerEth(); if (ownerShareEth > 0) { payable(creatorWallet).transfer(ownerShareEth); } //If HC is not reached, burn or refund the remainder if (ethRaised < pool.hardCap) { uint256 remainder = _getUserTokens(pool.hardCap - ethRaised) + (pool.tokensForLiquidity - tokensForLiquidity); if(burnTokens == true){ require(tokenInstance.transfer( 0x000000000000000000000000000000000000dEaD, remainder), "Unable to burn." ); emit BurntRemainder(msg.sender, remainder); } else { require(tokenInstance.transfer(creatorWallet, remainder), "Refund failed."); emit RefundedRemainder(msg.sender, remainder); } } } /* * The owner can decide to close the sale if it is still active NOTE: Creator may call this function even if the Hard Cap is reached, to prevent it use: require(ethRaised < pool.hardCap) */ function cancelSale() external onlyOwner onlyActive { require(!isFinish, "Sale finished."); pool.endTime = 0; isRefund = true; if (tokenInstance.balanceOf(address(this)) > 0) { uint256 tokenDeposit = _getTokenDeposit(); tokenInstance.transfer(msg.sender, tokenDeposit); emit Withdraw(msg.sender, tokenDeposit); } emit Canceled(msg.sender, address(tokenInstance), address(this)); } /* * Allows participents to claim the tokens they purchased */ function claimTokens() external onlyInactive { require(isFinish, "Sale is still active."); require(!isRefund, "Refund process."); uint256 tokensAmount = _getUserTokens(ethContribution[msg.sender]); ethContribution[msg.sender] = 0; require(tokenInstance.transfer(msg.sender, tokensAmount), "Claim failed."); emit Claimed(msg.sender, tokensAmount); } /* * Refunds the Eth to participents */ function refund() external onlyInactive onlyRefund { uint256 refundAmount = ethContribution[msg.sender]; require(refundAmount > 0, "No refund amount"); require(address(this).balance >= refundAmount, "No amount available"); ethContribution[msg.sender] = 0; address payable refunder = payable(msg.sender); refunder.transfer(refundAmount); emit Refunded(refunder, refundAmount); } /* * Withdrawal tokens on refund */ function withrawTokens() external onlyOwner onlyInactive onlyRefund { if (tokenInstance.balanceOf(address(this)) > 0) { uint256 tokenDeposit = _getTokenDeposit(); require(tokenInstance.transfer(msg.sender, tokenDeposit), "Withdraw failed."); emit Withdraw(msg.sender, tokenDeposit); } } /* * If requirements are passed, updates user"s token balance based on their eth contribution */ function buyTokens(address _contributor) public payable onlyActive { require(isDeposit, "Tokens not deposited."); require(_contributor != address(0), "Transfer to 0 address."); require(msg.value != 0, "Wei Amount is 0"); require(msg.value >= pool.minBuy, "Min buy is not met."); require(msg.value + ethContribution[_contributor] <= pool.maxBuy, "Max buy limit exceeded."); require(ethRaised + msg.value <= pool.hardCap, "HC Reached."); ethRaised += msg.value; ethContribution[msg.sender] += msg.value; } /* * Internal functions, called when calculating balances */ function _getUserTokens(uint256 _amount) internal view returns (uint256) { return _amount.mul(tokensSold).div(ethRaised); } function _getLiquidityEth() internal view returns (uint256) { return _getValueFromPercentage(pool.liquidityPortion, ethRaised); } function _getOwnerEth() internal view returns (uint256) { uint256 liquidityEthFee = _getLiquidityEth(); return ethRaised - liquidityEthFee; } function _getTokenDeposit() internal view returns (uint256){ return pool.tokenDeposit; } function _getPercentageFromValue(uint256 currentValue, uint256 maxValue) private pure returns (uint256) { require(currentValue <= maxValue, "Number too high"); return currentValue.mul(100).div(maxValue); } function _getValueFromPercentage(uint256 currentPercentage, uint256 maxValue) private pure returns (uint256) { require(currentPercentage <= 100, "Number too high"); return maxValue.mul(currentPercentage).div(100); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.0) (utils/math/SafeMath.sol) pragma solidity ^0.8.0; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler * now has built in overflow checking. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the subtraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract IERC20","name":"_tokenInstance","type":"address"},{"internalType":"address","name":"_uniswapv2Router","type":"address"},{"internalType":"address","name":"_uniswapv2Factory","type":"address"},{"internalType":"address","name":"_weth","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"_tokenAmount","type":"uint256"}],"name":"Bought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_initiator","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"BurntRemainder","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_inititator","type":"address"},{"indexed":true,"internalType":"address","name":"_token","type":"address"},{"indexed":true,"internalType":"address","name":"_presale","type":"address"}],"name":"Canceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_participent","type":"address"},{"indexed":false,"internalType":"uint256","name":"_tokenAmount","type":"uint256"}],"name":"Claimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_initiator","type":"address"},{"indexed":false,"internalType":"uint256","name":"_totalDeposit","type":"uint256"}],"name":"Deposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_token","type":"address"},{"indexed":true,"internalType":"address","name":"_router","type":"address"},{"indexed":true,"internalType":"address","name":"_pair","type":"address"}],"name":"Liquified","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":"_refunder","type":"address"},{"indexed":false,"internalType":"uint256","name":"_tokenAmount","type":"uint256"}],"name":"Refunded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_initiator","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"RefundedRemainder","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_creator","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"UniswapV2Factory","outputs":[{"internalType":"contract IUniswapV2Factory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UniswapV2Router02","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_contributor","type":"address"}],"name":"buyTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"cancelSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"creatorWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ethContribution","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ethRaised","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finishSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"_startTime","type":"uint64"},{"internalType":"uint64","name":"_endTime","type":"uint64"},{"internalType":"uint256","name":"_tokenDeposit","type":"uint256"},{"internalType":"uint256","name":"_tokensForSale","type":"uint256"},{"internalType":"uint256","name":"_tokensForLiquidity","type":"uint256"},{"internalType":"uint8","name":"_liquidityPortion","type":"uint8"},{"internalType":"uint256","name":"_hardCap","type":"uint256"},{"internalType":"uint256","name":"_softCap","type":"uint256"},{"internalType":"uint256","name":"_maxBuy","type":"uint256"},{"internalType":"uint256","name":"_minBuy","type":"uint256"}],"name":"initSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isDeposit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isFinish","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isInit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isRefund","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"percentageRaised","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool","outputs":[{"internalType":"uint64","name":"startTime","type":"uint64"},{"internalType":"uint64","name":"endTime","type":"uint64"},{"internalType":"uint256","name":"tokenDeposit","type":"uint256"},{"internalType":"uint256","name":"tokensForSale","type":"uint256"},{"internalType":"uint256","name":"tokensForLiquidity","type":"uint256"},{"internalType":"uint8","name":"liquidityPortion","type":"uint8"},{"internalType":"uint256","name":"hardCap","type":"uint256"},{"internalType":"uint256","name":"softCap","type":"uint256"},{"internalType":"uint256","name":"maxBuy","type":"uint256"},{"internalType":"uint256","name":"minBuy","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"refund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenInstance","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensSold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"weth","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Deployed Bytecode
0x6080604052600436106101a05760003560e01c80637bc3b5ff116100ec578063d64428e31161008a578063ec8ac4d811610064578063ec8ac4d8146105d5578063f2fde38b146105f1578063fddf0fc01461061a578063ffa324dc1461064557610252565b8063d64428e314610568578063d921eb7814610593578063e7e10490146105be57610252565b80638f86f5ea116100c65780638f86f5ea146104e6578063b145a5b8146104fd578063ca62089e14610528578063d0e30db01461055157610252565b80637bc3b5ff146104655780637cdc65f2146104905780638da5cb5b146104bb57610252565b806348c54b9d11610159578063590e1ae311610133578063590e1ae3146103e1578063658030b3146103f8578063715018a61461042357806378cc70b21461043a57610252565b806348c54b9d14610374578063518ab2a81461038b57806355cb2666146103b657610252565b806308003f781461025757806316f0115b146102825780632c8ca0ea146102b65780633b97e856146102e15780633fc8cef31461030c5780634034175e1461033757610252565b3661025257600960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1642101580156101fb5750600960000160089054906101000a900467ffffffffffffffff1667ffffffffffffffff164211155b156102155761021061020b61065c565b610664565b610250565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610247906139d9565b60405180910390fd5b005b600080fd5b34801561026357600080fd5b5061026c6109d4565b604051610279919061384d565b60405180910390f35b34801561028e57600080fd5b506102976109e7565b6040516102ad9a99989796959493929190613dd4565b60405180910390f35b3480156102c257600080fd5b506102cb610a5e565b6040516102d8919061384d565b60405180910390f35b3480156102ed57600080fd5b506102f6610a71565b6040516103039190613e70565b60405180910390f35b34801561031857600080fd5b50610321610a84565b60405161032e9190613748565b60405180910390f35b34801561034357600080fd5b5061035e60048036038101906103599190612f8a565b610aaa565b60405161036b9190613db9565b60405180910390f35b34801561038057600080fd5b50610389610ac2565b005b34801561039757600080fd5b506103a0610dd5565b6040516103ad9190613db9565b60405180910390f35b3480156103c257600080fd5b506103cb610ddb565b6040516103d8919061389e565b60405180910390f35b3480156103ed57600080fd5b506103f6610e01565b005b34801561040457600080fd5b5061040d6110e7565b60405161041a9190613868565b60405180910390f35b34801561042f57600080fd5b5061043861110d565b005b34801561044657600080fd5b5061044f611195565b60405161045c9190613883565b60405180910390f35b34801561047157600080fd5b5061047a6111bb565b604051610487919061384d565b60405180910390f35b34801561049c57600080fd5b506104a56111ce565b6040516104b29190613748565b60405180910390f35b3480156104c757600080fd5b506104d06111f4565b6040516104dd9190613748565b60405180910390f35b3480156104f257600080fd5b506104fb61121d565b005b34801561050957600080fd5b50610512611b75565b60405161051f919061384d565b60405180910390f35b34801561053457600080fd5b5061054f600480360381019061054a919061307d565b611b88565b005b34801561055d57600080fd5b50610566612116565b005b34801561057457600080fd5b5061057d612399565b60405161058a9190613db9565b60405180910390f35b34801561059f57600080fd5b506105a861239f565b6040516105b5919061384d565b60405180910390f35b3480156105ca57600080fd5b506105d36123b2565b005b6105ef60048036038101906105ea9190612f8a565b610664565b005b3480156105fd57600080fd5b5061061860048036038101906106139190612f8a565b6127e6565b005b34801561062657600080fd5b5061062f6128de565b60405161063c9190613db9565b60405180910390f35b34801561065157600080fd5b5061065a6128e4565b005b600033905090565b600960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff164210156106ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c190613cb9565b60405180910390fd5b600960000160089054906101000a900467ffffffffffffffff1667ffffffffffffffff16421115610730576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072790613cb9565b60405180910390fd5b600060159054906101000a900460ff1661077f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077690613b59565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e690613af9565b60405180910390fd5b6000341415610833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082a90613b99565b60405180910390fd5b60096008015434101561087b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087290613d39565b60405180910390fd5b600960070154601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054346108cc9190613e9c565b111561090d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090490613ad9565b60405180910390fd5b600960050154346003546109219190613e9c565b1115610962576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095990613979565b60405180910390fd5b34600360008282546109749190613e9c565b9250508190555034601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109ca9190613e9c565b9250508190555050565b600060189054906101000a900460ff1681565b60098060000160009054906101000a900467ffffffffffffffff16908060000160089054906101000a900467ffffffffffffffff16908060010154908060020154908060030154908060040160009054906101000a900460ff1690806005015490806006015490806007015490806008015490508a565b600060179054906101000a900460ff1681565b600260149054906101000a900460ff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60126020528060005260406000206000915090505481565b600960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16421080610b155750600960000160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1642115b80610b27575060096005015460035410155b610b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5d90613cf9565b60405180910390fd5b600060179054906101000a900460ff16610bb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bac90613a59565b60405180910390fd5b600060169054906101000a900460ff1615610c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfc90613b39565b60405180910390fd5b6000610c4f601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c98565b90506000601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610cf39291906137c3565b602060405180830381600087803b158015610d0d57600080fd5b505af1158015610d21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d459190612fdc565b610d84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7b906138b9565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a82604051610dca9190613db9565b60405180910390a250565b60055481565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16421080610e545750600960000160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1642115b80610e66575060096005015460035410155b610ea5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9c90613cf9565b60405180910390fd5b60011515600060169054906101000a900460ff1615151480610efb5750600960000160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1642118015610efa5750600960060154600354105b5b610f3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3190613b19565b60405180910390fd5b6000601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111610fc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb890613999565b60405180910390fd5b80471015611004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffb90613939565b60405180910390fd5b6000601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060003390508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611094573d6000803e3d6000fd5b508073ffffffffffffffffffffffffffffffffffffffff167fd7dee2702d63ad89917b6a4da9981c90c4d24f8c2bdfd64c604ecae57d8d0651836040516110db9190613db9565b60405180910390a25050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61111561065c565b73ffffffffffffffffffffffffffffffffffffffff166111336111f4565b73ffffffffffffffffffffffffffffffffffffffff1614611189576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118090613c19565b60405180910390fd5b6111936000612cca565b565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060159054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61122561065c565b73ffffffffffffffffffffffffffffffffffffffff166112436111f4565b73ffffffffffffffffffffffffffffffffffffffff1614611299576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129090613c19565b60405180910390fd5b600960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff164210806112ec5750600960000160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1642115b806112fe575060096005015460035410155b61133d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133490613cf9565b60405180910390fd5b6009600601546003541015611387576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137e906138d9565b60405180910390fd5b600960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1642116113ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e390613bb9565b60405180910390fd5b600060179054906101000a900460ff161561143c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611433906139b9565b60405180910390fd5b600060169054906101000a900460ff161561148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148390613b39565b60405180910390fd5b61149d600354600960050154612d8e565b6004819055506114b4600454600960020154612e01565b60058190555060006114cd600454600960030154612e01565b90506001600060176101000a81548160ff021916908315150217905550600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719611533612e75565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168687611560612e75565b6115686111f4565b610258426115769190613e9c565b6040518863ffffffff1660e01b8152600401611597969594939291906137ec565b6060604051808303818588803b1580156115b057600080fd5b505af11580156115c4573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906115e9919061302e565b509150915082821480156116035750611600612e75565b81145b611642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163990613c39565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e6a43905600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b81526004016116e3929190613763565b60206040518083038186803b1580156116fb57600080fd5b505afa15801561170f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117339190612fb3565b73ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f855e21f045401bd18ad033c48b74263dc6e037024f082f3118fa5b79b8c63cf860405160405180910390a460006117f1612e9d565b9050600081111561186657600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611864573d6000803e3d6000fd5b505b6009600501546003541015611b6f576000846009600301546118889190613f7d565b6118a360035460096005015461189e9190613f7d565b612c98565b6118ad9190613e9c565b905060011515600060189054906101000a900460ff1615151415611a0e57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61dead836040518363ffffffff1660e01b815260040161192a9291906137c3565b602060405180830381600087803b15801561194457600080fd5b505af1158015611958573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197c9190612fdc565b6119bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b290613c59565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167ff64f45e6447f41665c556373a7683d2b9537f22f7498825a215561a075d3419582604051611a019190613db9565b60405180910390a2611b6d565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401611a8d9291906137c3565b602060405180830381600087803b158015611aa757600080fd5b505af1158015611abb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611adf9190612fdc565b611b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b15906139f9565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167fb2a2a849a821dbd9c9ae4fad722faef4e72c7edbbadaeeaabfdba3c1b17aa86a82604051611b649190613db9565b60405180910390a25b505b50505050565b600060149054906101000a900460ff1681565b611b9061065c565b73ffffffffffffffffffffffffffffffffffffffff16611bae6111f4565b73ffffffffffffffffffffffffffffffffffffffff1614611c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfb90613c19565b60405180910390fd5b600960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16421080611c575750600960000160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1642115b80611c69575060096005015460035410155b611ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9f90613cf9565b60405180910390fd5b60001515600060149054906101000a900460ff16151514611cfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf590613919565b60405180910390fd5b428a67ffffffffffffffff161015611d4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4290613a19565b60405180910390fd5b428967ffffffffffffffff1611611d97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8e90613d19565b60405180910390fd5b60008811611dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd190613a39565b60405180910390fd5b878710611e1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1390613a79565b60405180910390fd5b878610611e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5590613bf9565b60405180910390fd5b600284611e6b9190613ef2565b831015611ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea490613c79565b60405180910390fd5b60328560ff161015611ef4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eeb906138f9565b60405180910390fd5b60648560ff161115611f3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3290613d99565b60405180910390fd5b818110611f7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7490613c99565b60405180910390fd5b60008111611fc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb790613d79565b60405180910390fd5b60006040518061014001604052808c67ffffffffffffffff1681526020018b67ffffffffffffffff1681526020018a81526020018981526020018881526020018760ff16815260200186815260200185815260200184815260200183815250905080600960008201518160000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060208201518160000160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060408201518160010155606082015181600201556080820151816003015560a08201518160040160006101000a81548160ff021916908360ff16021790555060c0820151816005015560e08201518160060155610100820151816007015561012082015181600801559050506001600060146101000a81548160ff0219169083151502179055505050505050505050505050565b61211e61065c565b73ffffffffffffffffffffffffffffffffffffffff1661213c6111f4565b73ffffffffffffffffffffffffffffffffffffffff1614612192576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218990613c19565b60405180910390fd5b600060159054906101000a900460ff16156121e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d990613bd9565b60405180910390fd5b600060149054906101000a900460ff16612231576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222890613a99565b60405180910390fd5b600061223b612ebe565b90506001600060156101000a81548160ff021916908315150217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b81526004016122b79392919061378c565b602060405180830381600087803b1580156122d157600080fd5b505af11580156122e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123099190612fdc565b612348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233f90613d59565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c48260405161238e9190613db9565b60405180910390a250565b60045481565b600060169054906101000a900460ff1681565b6123ba61065c565b73ffffffffffffffffffffffffffffffffffffffff166123d86111f4565b73ffffffffffffffffffffffffffffffffffffffff161461242e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242590613c19565b60405180910390fd5b600960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16421015612494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248b90613cb9565b60405180910390fd5b600960000160089054906101000a900467ffffffffffffffff1667ffffffffffffffff164211156124fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f190613cb9565b60405180910390fd5b600060179054906101000a900460ff161561254a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254190613b79565b60405180910390fd5b6000600960000160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600060166101000a81548160ff0219169083151502179055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016125ef9190613748565b60206040518083038186803b15801561260757600080fd5b505afa15801561261b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061263f9190613005565b111561275157600061264f612ebe565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016126ae9291906137c3565b602060405180830381600087803b1580156126c857600080fd5b505af11580156126dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127009190612fdc565b503373ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364826040516127479190613db9565b60405180910390a2505b3073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f72452f1a219141fd5d3814b0d1d79e431ceb617f33a3a07bdd18a1a64ed0a6e860405160405180910390a4565b6127ee61065c565b73ffffffffffffffffffffffffffffffffffffffff1661280c6111f4565b73ffffffffffffffffffffffffffffffffffffffff1614612862576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285990613c19565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156128d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c990613959565b60405180910390fd5b6128db81612cca565b50565b60035481565b6128ec61065c565b73ffffffffffffffffffffffffffffffffffffffff1661290a6111f4565b73ffffffffffffffffffffffffffffffffffffffff1614612960576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295790613c19565b60405180910390fd5b600960000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff164210806129b35750600960000160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1642115b806129c5575060096005015460035410155b612a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129fb90613cf9565b60405180910390fd5b60011515600060169054906101000a900460ff1615151480612a5a5750600960000160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1642118015612a595750600960060154600354105b5b612a99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9090613b19565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612af69190613748565b60206040518083038186803b158015612b0e57600080fd5b505afa158015612b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b469190613005565b1115612c96576000612b56612ebe565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401612bb59291906137c3565b602060405180830381600087803b158015612bcf57600080fd5b505af1158015612be3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c079190612fdc565b612c46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c3d90613ab9565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a942436482604051612c8c9190613db9565b60405180910390a2505b565b6000612cc3600354612cb560055485612ecb90919063ffffffff16565b612ee190919063ffffffff16565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081831115612dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dca90613cd9565b60405180910390fd5b612df982612deb606486612ecb90919063ffffffff16565b612ee190919063ffffffff16565b905092915050565b60006064831115612e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3e90613cd9565b60405180910390fd5b612e6d6064612e5f8585612ecb90919063ffffffff16565b612ee190919063ffffffff16565b905092915050565b6000612e98600960040160009054906101000a900460ff1660ff16600354612e01565b905090565b600080612ea8612e75565b905080600354612eb89190613f7d565b91505090565b6000600960010154905090565b60008183612ed99190613f23565b905092915050565b60008183612eef9190613ef2565b905092915050565b600081359050612f0681614772565b92915050565b600081519050612f1b81614772565b92915050565b600081519050612f3081614789565b92915050565b600081359050612f45816147a0565b92915050565b600081519050612f5a816147a0565b92915050565b600081359050612f6f816147b7565b92915050565b600081359050612f84816147ce565b92915050565b600060208284031215612f9c57600080fd5b6000612faa84828501612ef7565b91505092915050565b600060208284031215612fc557600080fd5b6000612fd384828501612f0c565b91505092915050565b600060208284031215612fee57600080fd5b6000612ffc84828501612f21565b91505092915050565b60006020828403121561301757600080fd5b600061302584828501612f4b565b91505092915050565b60008060006060848603121561304357600080fd5b600061305186828701612f4b565b935050602061306286828701612f4b565b925050604061307386828701612f4b565b9150509250925092565b6000806000806000806000806000806101408b8d03121561309d57600080fd5b60006130ab8d828e01612f60565b9a505060206130bc8d828e01612f60565b99505060406130cd8d828e01612f36565b98505060606130de8d828e01612f36565b97505060806130ef8d828e01612f36565b96505060a06131008d828e01612f75565b95505060c06131118d828e01612f36565b94505060e06131228d828e01612f36565b9350506101006131348d828e01612f36565b9250506101206131468d828e01612f36565b9150509295989b9194979a5092959850565b61316181613fb1565b82525050565b61317081613fc3565b82525050565b61317f8161401a565b82525050565b61318e8161403e565b82525050565b61319d81614062565b82525050565b60006131b0600d83613e8b565b91506131bb826140e4565b602082019050919050565b60006131d3601483613e8b565b91506131de8261410d565b602082019050919050565b60006131f6601783613e8b565b915061320182614136565b602082019050919050565b6000613219601383613e8b565b91506132248261415f565b602082019050919050565b600061323c601383613e8b565b915061324782614188565b602082019050919050565b600061325f602683613e8b565b915061326a826141b1565b604082019050919050565b6000613282600b83613e8b565b915061328d82614200565b602082019050919050565b60006132a5601083613e8b565b91506132b082614229565b602082019050919050565b60006132c8601683613e8b565b91506132d382614252565b602082019050919050565b60006132eb601183613e8b565b91506132f68261427b565b602082019050919050565b600061330e600e83613e8b565b9150613319826142a4565b602082019050919050565b6000613331601383613e8b565b915061333c826142cd565b602082019050919050565b6000613354601683613e8b565b915061335f826142f6565b602082019050919050565b6000613377601583613e8b565b91506133828261431f565b602082019050919050565b600061339a601883613e8b565b91506133a582614348565b602082019050919050565b60006133bd601483613e8b565b91506133c882614371565b602082019050919050565b60006133e0601083613e8b565b91506133eb8261439a565b602082019050919050565b6000613403601783613e8b565b915061340e826143c3565b602082019050919050565b6000613426601683613e8b565b9150613431826143ec565b602082019050919050565b6000613449601383613e8b565b915061345482614415565b602082019050919050565b600061346c600f83613e8b565b91506134778261443e565b602082019050919050565b600061348f601583613e8b565b915061349a82614467565b602082019050919050565b60006134b2600e83613e8b565b91506134bd82614490565b602082019050919050565b60006134d5600f83613e8b565b91506134e0826144b9565b602082019050919050565b60006134f8601b83613e8b565b9150613503826144e2565b602082019050919050565b600061351b601983613e8b565b91506135268261450b565b602082019050919050565b600061353e601d83613e8b565b915061354982614534565b602082019050919050565b6000613561602083613e8b565b915061356c8261455d565b602082019050919050565b6000613584601b83613e8b565b915061358f82614586565b602082019050919050565b60006135a7600f83613e8b565b91506135b2826145af565b602082019050919050565b60006135ca601383613e8b565b91506135d5826145d8565b602082019050919050565b60006135ed601e83613e8b565b91506135f882614601565b602082019050919050565b6000613610601483613e8b565b915061361b8261462a565b602082019050919050565b6000613633600f83613e8b565b915061363e82614653565b602082019050919050565b6000613656601683613e8b565b91506136618261467c565b602082019050919050565b6000613679601183613e8b565b9150613684826146a5565b602082019050919050565b600061369c601383613e8b565b91506136a7826146ce565b602082019050919050565b60006136bf600f83613e8b565b91506136ca826146f7565b602082019050919050565b60006136e2601683613e8b565b91506136ed82614720565b602082019050919050565b6000613705601283613e8b565b915061371082614749565b602082019050919050565b61372481613fef565b82525050565b61373381613ff9565b82525050565b6137428161400d565b82525050565b600060208201905061375d6000830184613158565b92915050565b60006040820190506137786000830185613158565b6137856020830184613158565b9392505050565b60006060820190506137a16000830186613158565b6137ae6020830185613158565b6137bb604083018461371b565b949350505050565b60006040820190506137d86000830185613158565b6137e5602083018461371b565b9392505050565b600060c0820190506138016000830189613158565b61380e602083018861371b565b61381b604083018761371b565b613828606083018661371b565b6138356080830185613158565b61384260a083018461371b565b979650505050505050565b60006020820190506138626000830184613167565b92915050565b600060208201905061387d6000830184613176565b92915050565b60006020820190506138986000830184613185565b92915050565b60006020820190506138b36000830184613194565b92915050565b600060208201905081810360008301526138d2816131a3565b9050919050565b600060208201905081810360008301526138f2816131c6565b9050919050565b60006020820190508181036000830152613912816131e9565b9050919050565b600060208201905081810360008301526139328161320c565b9050919050565b600060208201905081810360008301526139528161322f565b9050919050565b6000602082019050818103600083015261397281613252565b9050919050565b6000602082019050818103600083015261399281613275565b9050919050565b600060208201905081810360008301526139b281613298565b9050919050565b600060208201905081810360008301526139d2816132bb565b9050919050565b600060208201905081810360008301526139f2816132de565b9050919050565b60006020820190508181036000830152613a1281613301565b9050919050565b60006020820190508181036000830152613a3281613324565b9050919050565b60006020820190508181036000830152613a5281613347565b9050919050565b60006020820190508181036000830152613a728161336a565b9050919050565b60006020820190508181036000830152613a928161338d565b9050919050565b60006020820190508181036000830152613ab2816133b0565b9050919050565b60006020820190508181036000830152613ad2816133d3565b9050919050565b60006020820190508181036000830152613af2816133f6565b9050919050565b60006020820190508181036000830152613b1281613419565b9050919050565b60006020820190508181036000830152613b328161343c565b9050919050565b60006020820190508181036000830152613b528161345f565b9050919050565b60006020820190508181036000830152613b7281613482565b9050919050565b60006020820190508181036000830152613b92816134a5565b9050919050565b60006020820190508181036000830152613bb2816134c8565b9050919050565b60006020820190508181036000830152613bd2816134eb565b9050919050565b60006020820190508181036000830152613bf28161350e565b9050919050565b60006020820190508181036000830152613c1281613531565b9050919050565b60006020820190508181036000830152613c3281613554565b9050919050565b60006020820190508181036000830152613c5281613577565b9050919050565b60006020820190508181036000830152613c728161359a565b9050919050565b60006020820190508181036000830152613c92816135bd565b9050919050565b60006020820190508181036000830152613cb2816135e0565b9050919050565b60006020820190508181036000830152613cd281613603565b9050919050565b60006020820190508181036000830152613cf281613626565b9050919050565b60006020820190508181036000830152613d1281613649565b9050919050565b60006020820190508181036000830152613d328161366c565b9050919050565b60006020820190508181036000830152613d528161368f565b9050919050565b60006020820190508181036000830152613d72816136b2565b9050919050565b60006020820190508181036000830152613d92816136d5565b9050919050565b60006020820190508181036000830152613db2816136f8565b9050919050565b6000602082019050613dce600083018461371b565b92915050565b600061014082019050613dea600083018d61372a565b613df7602083018c61372a565b613e04604083018b61371b565b613e11606083018a61371b565b613e1e608083018961371b565b613e2b60a0830188613739565b613e3860c083018761371b565b613e4560e083018661371b565b613e5361010083018561371b565b613e6161012083018461371b565b9b9a5050505050505050505050565b6000602082019050613e856000830184613739565b92915050565b600082825260208201905092915050565b6000613ea782613fef565b9150613eb283613fef565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613ee757613ee6614086565b5b828201905092915050565b6000613efd82613fef565b9150613f0883613fef565b925082613f1857613f176140b5565b5b828204905092915050565b6000613f2e82613fef565b9150613f3983613fef565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613f7257613f71614086565b5b828202905092915050565b6000613f8882613fef565b9150613f9383613fef565b925082821015613fa657613fa5614086565b5b828203905092915050565b6000613fbc82613fcf565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600060ff82169050919050565b60006140258261402c565b9050919050565b600061403782613fcf565b9050919050565b600061404982614050565b9050919050565b600061405b82613fcf565b9050919050565b600061406d82614074565b9050919050565b600061407f82613fcf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f436c61696d206661696c65642e00000000000000000000000000000000000000600082015250565b7f536f667420436170206973206e6f74206d65742e000000000000000000000000600082015250565b7f4c6971756964697479206d757374206265203e3d35302e000000000000000000600082015250565b7f53616c65206e6f20696e697469616c697a656400000000000000000000000000600082015250565b7f4e6f20616d6f756e7420617661696c61626c6500000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f484320526561636865642e000000000000000000000000000000000000000000600082015250565b7f4e6f20726566756e6420616d6f756e7400000000000000000000000000000000600082015250565b7f53616c6520616c7265616479206c61756e636865642e00000000000000000000600082015250565b7f50726573616c6520697320636c6f736564000000000000000000000000000000600082015250565b7f526566756e64206661696c65642e000000000000000000000000000000000000600082015250565b7f496e76616c69642073746172742074696d652e00000000000000000000000000600082015250565b7f496e76616c696420746f6b656e206465706f7369742e00000000000000000000600082015250565b7f53616c65206973207374696c6c206163746976652e0000000000000000000000600082015250565b7f496e76616c696420746f6b656e7320666f722073616c652e0000000000000000600082015250565b7f4e6f7420696e697469616c697a6564207965742e000000000000000000000000600082015250565b7f5769746864726177206661696c65642e00000000000000000000000000000000600082015250565b7f4d617820627579206c696d69742065786365656465642e000000000000000000600082015250565b7f5472616e7366657220746f203020616464726573732e00000000000000000000600082015250565b7f526566756e6420756e617661696c61626c652e00000000000000000000000000600082015250565b7f526566756e642070726f636573732e0000000000000000000000000000000000600082015250565b7f546f6b656e73206e6f74206465706f73697465642e0000000000000000000000600082015250565b7f53616c652066696e69736865642e000000000000000000000000000000000000600082015250565b7f57656920416d6f756e7420697320300000000000000000000000000000000000600082015250565b7f43616e206e6f742066696e697368206265666f72652073746172740000000000600082015250565b7f546f6b656e7320616c7265616479206465706f73697465642e00000000000000600082015250565b7f496e76616c696420746f6b656e7320666f72206c69717569646974792e000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f50726f766964696e67206c6971756964697479206661696c65642e0000000000600082015250565b7f556e61626c6520746f206275726e2e0000000000000000000000000000000000600082015250565b7f5343206d757374206265203e3d2048432f322e00000000000000000000000000600082015250565b7f4d696e20627579206d7573742067726561746572207468616e206d61782e0000600082015250565b7f53616c65206d757374206265206163746976652e000000000000000000000000600082015250565b7f4e756d62657220746f6f20686967680000000000000000000000000000000000600082015250565b7f53616c65206d75737420626520696e6163746976652e00000000000000000000600082015250565b7f496e76616c696420656e642074696d652e000000000000000000000000000000600082015250565b7f4d696e20627579206973206e6f74206d65742e00000000000000000000000000600082015250565b7f4465706f736974206661696c65642e0000000000000000000000000000000000600082015250565b7f4d696e20627579206d7573742065786365656420302e00000000000000000000600082015250565b7f496e76616c6964206c69717569646974792e0000000000000000000000000000600082015250565b61477b81613fb1565b811461478657600080fd5b50565b61479281613fc3565b811461479d57600080fd5b50565b6147a981613fef565b81146147b457600080fd5b50565b6147c081613ff9565b81146147cb57600080fd5b50565b6147d78161400d565b81146147e257600080fd5b5056fea2646970667358221220b0a37aeef2c88546f93a57e7363c4aa28012c0662aa26103efd4c5871916ddde64736f6c63430008040033
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.