BscScan - Sponsored slots available. Book your slot here!
Contract Overview
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 1 internal transaction
Parent Txn Hash | Block | From | To | Value | |||
---|---|---|---|---|---|---|---|
0x4773db2888b4dc70c0e8e23477aae0a6b68ae60c48721acf4bc0a7f9a42391d1 | 6446573 | 2 days 4 hrs ago | 0x9a8f5ee6081257036407258a9549dd4fb12a3d48 | 0x78c25c2c4c415348fc44916c0ec2acf371a82516 | 59.68 BNB |
[ Download CSV Export ]
Contract Name:
ICONoWhitelist
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at BscScan.com on 2021-04-08 */ // SPDX-License-Identifier: MIT 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 no longer needed starting with Solidity 0.8. 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 substraction 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. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * 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; } } } /** * @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); } contract ICONoWhitelist { using SafeMath for uint256; address payable private _devAddress; IERC20 private _token; uint256 public _totalSupply; uint256 public _tokenPrice; // in wei uint256 public _softCap; uint256 public _hardCap; uint256 public _minInvest; uint256 public _maxInvest; uint256 public _openTime; uint256 public _closeTime; uint256 public _releaseTime; mapping(address => uint256) private _investorsInvestments; uint256 private _investors = 0; mapping(address => bool) private _tokensClaimed; address[] public tokensClaimedArray; uint256 public _totalInvested = 0; // in wei uint256 public _tokensLeft; bytes32 public _auditPDF; bytes32 public _name; bytes32 public _symbol; bytes32 public _listingPrice; bytes32 public _telegram; bytes32 public _github; bytes32 public _twitter; bytes32 public _website; bytes32 public _medium; bytes32 public _logo; string public _description; bytes32 public _liquidityAmount; bytes32 public _developmentAmount; bytes32 public _teamAmount; bytes32 public _marketingAmount; event TokenClaimed(address indexed beneficiary, uint256 tokenAmount); event TokenInvested( address indexed beneficiary, uint256 weiAmount, uint256 tokenAmount ); modifier onlyDev() { require(msg.sender == _devAddress, "msg.Sender != _devAddress"); _; } modifier onlyInvestors() { require(_investorsInvestments[msg.sender] > 0, "not invested"); _; } constructor(address payable devAddress, IERC20 token) { require(devAddress != address(0), "wallet is the zero address"); _devAddress = devAddress; _token = IERC20(token); } function getDevAddress() external view returns (address) { return _devAddress; } function setTokenSaleDetails( uint256 totalSupply, uint256 tokenPrice, uint256 softCap, uint256 hardCap, uint256 minInvest, uint256 maxInvest, uint256 openTime, uint256 closeTime, uint256 releaseTime ) external onlyDev { require(totalSupply > 0, "totalSupply < 0"); require(tokenPrice > 0, "tokenPrice < 0"); require(softCap > 0, "softCap < 0"); require(softCap <= hardCap, "softCap > hardCap"); require( hardCap <= totalSupply.mul(tokenPrice), "hardCap > totalSupply.mul(tokenPrice)" ); require(minInvest <= maxInvest, "minInvest > maxInvest"); require(openTime > 0, "openTime < 0"); require(openTime < closeTime, "openTime > closeTime"); require(closeTime <= releaseTime, "closeTime > releaseTime"); _totalSupply = totalSupply; _tokenPrice = tokenPrice; _softCap = softCap; _hardCap = hardCap; _minInvest = minInvest; _maxInvest = maxInvest; _openTime = openTime; _closeTime = closeTime; _releaseTime = releaseTime; _tokensLeft = _totalSupply; } function setTime( uint256 openTime, uint256 closeTime, uint256 releaseTime ) external onlyDev { require(openTime > 0, "openTime < 0"); require(openTime < closeTime, "openTime > closeTime"); require(closeTime <= releaseTime, "closeTime > releaseTime"); _openTime = openTime; _closeTime = closeTime; _releaseTime = releaseTime; } function getTokenAmount(uint256 _investement) internal view returns (uint256) { uint256 investment = _investement.div(_tokenPrice); return investment.mul(1e18); } function invest() external payable { require(block.timestamp >= _openTime, "ICO not open"); require(block.timestamp < _closeTime, "ICO closed"); require(_totalInvested < _hardCap, "Hard cap reached"); require(_tokensLeft > 0, "All tokens sold"); require( msg.value <= _tokensLeft.mul(_tokenPrice), "Not enought tokens left to buy" ); uint256 userTotalInvestment = _investorsInvestments[msg.sender].add(msg.value); require( userTotalInvestment >= _minInvest, "Min investment not reached" ); require(userTotalInvestment <= _maxInvest, "Max investment reached"); _totalInvested = _totalInvested.add(msg.value); _investorsInvestments[msg.sender] = userTotalInvestment; _tokensLeft = _tokensLeft.sub(getTokenAmount(msg.value)); emit TokenInvested(msg.sender, msg.value, getTokenAmount(msg.value)); } function getTotalInvested() external view returns (uint256) { return _totalInvested; } function getInvestorsInvestment() external view returns (uint256) { return _investorsInvestments[msg.sender]; } function getTokensLeft() external view returns (uint256) { return _tokensLeft; } function claimTokens() external onlyInvestors { require(block.timestamp >= _releaseTime, "Tokens not released yet"); require(!_tokensClaimed[msg.sender], "Investor already claimed tokens"); _tokensClaimed[msg.sender] = true; tokensClaimedArray.push(msg.sender); require( _token.transfer( msg.sender, getTokenAmount(_investorsInvestments[msg.sender]) ), "Transcation failed" ); emit TokenClaimed( msg.sender, getTokenAmount(_investorsInvestments[msg.sender]) ); } function getTokensClaimedAddresses() external view returns (address[] memory) { return tokensClaimedArray; } function transferUnsoldTokensToDev() external onlyDev { uint256 balance = _token.balanceOf(address(this)); require(balance > 0, "balance is 0"); require(_token.transfer(_devAddress, balance), "Transcation failed"); } function collectFundsRaised() external onlyDev { require(address(this).balance > 0, "Tokenbalance is 0"); (bool success, ) = _devAddress.call{value: address(this).balance}(""); require(success, "Transcation failed"); } function setAudit(bytes32 auditPDF) external onlyDev { _auditPDF = auditPDF; } function setTokenInfos( bytes32 name, bytes32 symbol, bytes32 listingPrice, string memory description, bytes32 liquidityAmount, bytes32 developmentAmount, bytes32 teamAmount, bytes32 marketingAmount ) external onlyDev { _name = name; _symbol = symbol; _listingPrice = listingPrice; _description = description; _liquidityAmount = liquidityAmount; _developmentAmount = developmentAmount; _teamAmount = teamAmount; _marketingAmount = marketingAmount; } function setTokenSocialmedia( bytes32 telegram, bytes32 github, bytes32 twitter, bytes32 website, bytes32 medium, bytes32 logo ) external onlyDev { _telegram = telegram; _github = github; _twitter = twitter; _website = website; _medium = medium; _logo = logo; } function getTokenDetails() external view returns ( uint256 totalSupply, uint256 tokenPrice, uint256 softCap, uint256 hardCap, uint256 minInvest, uint256 maxInvest, uint256 openTime, uint256 closeTime, uint256 releaseTime, uint256 totalInvested ) { return ( _totalSupply, _tokenPrice, _softCap, _hardCap, _minInvest, _maxInvest, _openTime, _closeTime, _releaseTime, _totalInvested ); } function getTokenSaleDetails() external view returns ( bytes32 name, bytes32 symbol, bytes32 listingPrice, string memory description, bytes32 liquidityAmount, bytes32 developmentAmount, bytes32 teamAmount, bytes32 marketingAmount ) { return ( _name, _symbol, _listingPrice, _description, _liquidityAmount, _developmentAmount, _teamAmount, _marketingAmount ); } function getTokenSocialmedia() external view returns ( bytes32 telegram, bytes32 github, bytes32 twitter, bytes32 website, bytes32 medium, bytes32 logo, bytes32 auditPDF ) { return (_telegram, _github, _twitter, _website, _medium, _logo, _auditPDF); } function getAddresses() external view returns (address token, address icoContract) { return (address(_token), address(this)); } }
[{"inputs":[{"internalType":"address payable","name":"devAddress","type":"address"},{"internalType":"contract IERC20","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beneficiary","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"TokenClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beneficiary","type":"address"},{"indexed":false,"internalType":"uint256","name":"weiAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"TokenInvested","type":"event"},{"inputs":[],"name":"_auditPDF","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_closeTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_developmentAmount","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_github","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_hardCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityAmount","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_listingPrice","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_logo","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingAmount","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxInvest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_medium","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minInvest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_openTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_releaseTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_softCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamAmount","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_telegram","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tokenPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tokensLeft","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalInvested","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_twitter","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_website","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"collectFundsRaised","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAddresses","outputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"icoContract","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDevAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getInvestorsInvestment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenDetails","outputs":[{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"tokenPrice","type":"uint256"},{"internalType":"uint256","name":"softCap","type":"uint256"},{"internalType":"uint256","name":"hardCap","type":"uint256"},{"internalType":"uint256","name":"minInvest","type":"uint256"},{"internalType":"uint256","name":"maxInvest","type":"uint256"},{"internalType":"uint256","name":"openTime","type":"uint256"},{"internalType":"uint256","name":"closeTime","type":"uint256"},{"internalType":"uint256","name":"releaseTime","type":"uint256"},{"internalType":"uint256","name":"totalInvested","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenSaleDetails","outputs":[{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"bytes32","name":"symbol","type":"bytes32"},{"internalType":"bytes32","name":"listingPrice","type":"bytes32"},{"internalType":"string","name":"description","type":"string"},{"internalType":"bytes32","name":"liquidityAmount","type":"bytes32"},{"internalType":"bytes32","name":"developmentAmount","type":"bytes32"},{"internalType":"bytes32","name":"teamAmount","type":"bytes32"},{"internalType":"bytes32","name":"marketingAmount","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenSocialmedia","outputs":[{"internalType":"bytes32","name":"telegram","type":"bytes32"},{"internalType":"bytes32","name":"github","type":"bytes32"},{"internalType":"bytes32","name":"twitter","type":"bytes32"},{"internalType":"bytes32","name":"website","type":"bytes32"},{"internalType":"bytes32","name":"medium","type":"bytes32"},{"internalType":"bytes32","name":"logo","type":"bytes32"},{"internalType":"bytes32","name":"auditPDF","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokensClaimedAddresses","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokensLeft","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalInvested","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"invest","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"auditPDF","type":"bytes32"}],"name":"setAudit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"openTime","type":"uint256"},{"internalType":"uint256","name":"closeTime","type":"uint256"},{"internalType":"uint256","name":"releaseTime","type":"uint256"}],"name":"setTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"bytes32","name":"symbol","type":"bytes32"},{"internalType":"bytes32","name":"listingPrice","type":"bytes32"},{"internalType":"string","name":"description","type":"string"},{"internalType":"bytes32","name":"liquidityAmount","type":"bytes32"},{"internalType":"bytes32","name":"developmentAmount","type":"bytes32"},{"internalType":"bytes32","name":"teamAmount","type":"bytes32"},{"internalType":"bytes32","name":"marketingAmount","type":"bytes32"}],"name":"setTokenInfos","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"tokenPrice","type":"uint256"},{"internalType":"uint256","name":"softCap","type":"uint256"},{"internalType":"uint256","name":"hardCap","type":"uint256"},{"internalType":"uint256","name":"minInvest","type":"uint256"},{"internalType":"uint256","name":"maxInvest","type":"uint256"},{"internalType":"uint256","name":"openTime","type":"uint256"},{"internalType":"uint256","name":"closeTime","type":"uint256"},{"internalType":"uint256","name":"releaseTime","type":"uint256"}],"name":"setTokenSaleDetails","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"telegram","type":"bytes32"},{"internalType":"bytes32","name":"github","type":"bytes32"},{"internalType":"bytes32","name":"twitter","type":"bytes32"},{"internalType":"bytes32","name":"website","type":"bytes32"},{"internalType":"bytes32","name":"medium","type":"bytes32"},{"internalType":"bytes32","name":"logo","type":"bytes32"}],"name":"setTokenSocialmedia","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokensClaimedArray","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transferUnsoldTokensToDev","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526000600c556000600f553480156200001b57600080fd5b5060405162001dc938038062001dc98339810160408190526200003e91620000a2565b6001600160a01b038216620000705760405162461bcd60e51b81526004016200006790620000e0565b60405180910390fd5b600080546001600160a01b039384166001600160a01b0319918216179091556001805492909316911617905562000130565b60008060408385031215620000b5578182fd5b8251620000c28162000117565b6020840151909250620000d58162000117565b809150509250929050565b6020808252601a908201527f77616c6c657420697320746865207a65726f2061646472657373000000000000604082015260600190565b6001600160a01b03811681146200012d57600080fd5b50565b611c8980620001406000396000f3fe6080604052600436106102725760003560e01c80638fe444ea1161014f578063d51a0a9d116100c1578063e517d0851161007a578063e517d08514610655578063e62328521461066a578063e8b5e51f1461067f578063ef1ac1c314610687578063f7931f261461069c578063ff332ab7146106bc57610272565b8063d51a0a9d146105bf578063da429c08146105df578063daa6b00d146105f4578063dde3b98614610609578063de5f98661461061e578063e34d99bf1461063357610272565b8063bec3c9af11610113578063bec3c9af14610529578063c202aa941461053e578063c4487dff1461055e578063c7eacf2914610573578063cfa84dfe14610588578063d28d8852146105aa57610272565b80638fe444ea146104b257806396c56646146104c75780639fd8f333146104dc578063a39fac12146104f1578063b09f12661461051457610272565b806348c54b9d116101e857806374f9229d116101ac57806374f9229d1461041e5780637f6486a814610433578063806f5fc0146104535780638362c9ee1461046857806388b1e1f51461047d5780638b1c8df01461049257610272565b806348c54b9d146103b55780635eda1780146103ca5780635f945733146103df5780636462a44a146103f45780636cb962871461040957610272565b806335de76fa1161023a57806335de76fa146103175780633646d9681461032c57806337999fdf1461034e5780633b971f9f146103765780633eaaf86b1461038b5780634107c805146103a057610272565b8063043331971461027757806310ad0e51146102995780631d7a85f3146102c45780632208ee1d146102ed5780632451f02c14610302575b600080fd5b34801561028357600080fd5b5061029761029236600461152e565b6106e7565b005b3480156102a557600080fd5b506102ae610870565b6040516102bb919061166e565b60405180910390f35b3480156102d057600080fd5b506102d9610876565b6040516102bb9897969594939291906116a7565b3480156102f957600080fd5b506102ae610940565b34801561030e57600080fd5b506102ae610946565b34801561032357600080fd5b506102ae61094c565b34801561033857600080fd5b50610341610952565b6040516102bb9190611621565b34801561035a57600080fd5b506103636109b4565b6040516102bb9796959493929190611677565b34801561038257600080fd5b506102ae6109d2565b34801561039757600080fd5b506102ae6109d8565b3480156103ac57600080fd5b506102ae6109de565b3480156103c157600080fd5b506102976109e4565b3480156103d657600080fd5b506102ae610bc0565b3480156103eb57600080fd5b506102ae610bc6565b34801561040057600080fd5b506102ae610bcc565b34801561041557600080fd5b50610297610bd2565b34801561042a57600080fd5b506102ae610ca0565b34801561043f57600080fd5b5061029761044e366004611503565b610ca6565b34801561045f57600080fd5b506102ae610d3d565b34801561047457600080fd5b506102ae610d43565b34801561048957600080fd5b506102ae610d49565b34801561049e57600080fd5b506102976104ad366004611409565b610d4f565b3480156104be57600080fd5b506102ae610db4565b3480156104d357600080fd5b506102ae610dba565b3480156104e857600080fd5b50610297610dc0565b3480156104fd57600080fd5b50610506610f31565b6040516102bb929190611607565b34801561052057600080fd5b506102ae610f42565b34801561053557600080fd5b506102ae610f48565b34801561054a57600080fd5b506102976105593660046113af565b610f4e565b34801561056a57600080fd5b506102ae610f7d565b34801561057f57600080fd5b506102ae610f83565b34801561059457600080fd5b5061059d610f89565b6040516102bb91906116f5565b3480156105b657600080fd5b506102ae611017565b3480156105cb57600080fd5b506102976105da3660046113c7565b61101d565b3480156105eb57600080fd5b506102ae611064565b34801561060057600080fd5b506102ae61106a565b34801561061557600080fd5b506102ae611070565b34801561062a57600080fd5b506102ae611076565b34801561063f57600080fd5b5061064861107c565b6040516102bb91906115da565b34801561066157600080fd5b506102ae61108b565b34801561067657600080fd5b506102ae611091565b610297611097565b34801561069357600080fd5b506102ae61122c565b3480156106a857600080fd5b506106486106b73660046113af565b61123f565b3480156106c857600080fd5b506106d1611269565b6040516102bb9a99989796959493929190611b39565b6000546001600160a01b0316331461071a5760405162461bcd60e51b81526004016107119061179c565b60405180910390fd5b6000891161073a5760405162461bcd60e51b8152600401610711906117d3565b6000881161075a5760405162461bcd60e51b8152600401610711906117fc565b6000871161077a5760405162461bcd60e51b815260040161071190611988565b8587111561079a5760405162461bcd60e51b815260040161071190611908565b6107a48989611293565b8611156107c35760405162461bcd60e51b815260040161071190611a0f565b838511156107e35760405162461bcd60e51b815260040161071190611959565b600083116108035760405162461bcd60e51b8152600401610711906118b9565b8183106108225760405162461bcd60e51b815260040161071190611824565b808211156108425760405162461bcd60e51b815260040161071190611765565b6002899055600397909755600495909555600593909355600691909155600755600855600955600a55601055565b60165481565b60008060006060600080600080601254601354601454601b601c54601d54601e54601f548480546108a690611bec565b80601f01602080910402602001604051908101604052809291908181526020018280546108d290611bec565b801561091f5780601f106108f45761010080835404028352916020019161091f565b820191906000526020600020905b81548152906001019060200180831161090257829003601f168201915b50505050509450975097509750975097509750975097509091929394959697565b600a5481565b601a5481565b600f5481565b6060600e8054806020026020016040519081016040528092919081815260200182805480156109aa57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161098c575b5050505050905090565b601554601654601754601854601954601a5460115490919293949596565b60035481565b60025481565b60065481565b336000908152600b6020526040902054610a105760405162461bcd60e51b81526004016107119061173f565b600a54421015610a325760405162461bcd60e51b815260040161071190611852565b336000908152600d602052604090205460ff1615610a625760405162461bcd60e51b8152600401610711906119d8565b336000818152600d60209081526040808320805460ff19166001908117909155600e80548083019091557fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd0180546001600160a01b0319168617905554600b909252909120546001600160a01b039091169163a9059cbb91610ae3906112a6565b6040518363ffffffff1660e01b8152600401610b009291906115ee565b602060405180830381600087803b158015610b1a57600080fd5b505af1158015610b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b52919061138f565b610b6e5760405162461bcd60e51b815260040161071190611ab5565b336000818152600b60205260409020547fe42df0d9493dfd0d7f69902c895b94c190a53e8c27876a86f45e7c997d9d8f7c90610ba9906112a6565b604051610bb6919061166e565b60405180910390a2565b60185481565b600f5490565b60145481565b6000546001600160a01b03163314610bfc5760405162461bcd60e51b81526004016107119061179c565b60004711610c1c5760405162461bcd60e51b8152600401610711906119ad565b600080546040516001600160a01b03909116904790610c3a906115d7565b60006040518083038185875af1925050503d8060008114610c77576040519150601f19603f3d011682016040523d82523d6000602084013e610c7c565b606091505b5050905080610c9d5760405162461bcd60e51b815260040161071190611ab5565b50565b60155481565b6000546001600160a01b03163314610cd05760405162461bcd60e51b81526004016107119061179c565b60008311610cf05760405162461bcd60e51b8152600401610711906118b9565b818310610d0f5760405162461bcd60e51b815260040161071190611824565b80821115610d2f5760405162461bcd60e51b815260040161071190611765565b600892909255600955600a55565b60055481565b601f5481565b60085481565b6000546001600160a01b03163314610d795760405162461bcd60e51b81526004016107119061179c565b6012889055601387905560148690558451610d9b90601b9060208801906112f6565b50601c93909355601d91909155601e55601f5550505050565b60075481565b60195481565b6000546001600160a01b03163314610dea5760405162461bcd60e51b81526004016107119061179c565b6001546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610e1b9030906004016115da565b60206040518083038186803b158015610e3357600080fd5b505afa158015610e47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6b91906114eb565b905060008111610e8d5760405162461bcd60e51b815260040161071190611ae1565b60015460005460405163a9059cbb60e01b81526001600160a01b039283169263a9059cbb92610ec39291169085906004016115ee565b602060405180830381600087803b158015610edd57600080fd5b505af1158015610ef1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f15919061138f565b610c9d5760405162461bcd60e51b815260040161071190611ab5565b6001546001600160a01b0316309091565b60135481565b60115481565b6000546001600160a01b03163314610f785760405162461bcd60e51b81526004016107119061179c565b601155565b601c5481565b60095481565b601b8054610f9690611bec565b80601f0160208091040260200160405190810160405280929190818152602001828054610fc290611bec565b801561100f5780601f10610fe45761010080835404028352916020019161100f565b820191906000526020600020905b815481529060010190602001808311610ff257829003601f168201915b505050505081565b60125481565b6000546001600160a01b031633146110475760405162461bcd60e51b81526004016107119061179c565b601595909555601693909355601791909155601855601955601a55565b60105481565b60175481565b601e5481565b60105490565b6000546001600160a01b031690565b601d5481565b60045481565b6008544210156110b95760405162461bcd60e51b815260040161071190611933565b60095442106110da5760405162461bcd60e51b815260040161071190611b07565b600554600f54106110fd5760405162461bcd60e51b815260040161071190611a8b565b60006010541161111f5760405162461bcd60e51b8152600401610711906118df565b60035460105461112e91611293565b34111561114d5760405162461bcd60e51b815260040161071190611708565b336000908152600b602052604081205461116790346112d2565b905060065481101561118b5760405162461bcd60e51b815260040161071190611a54565b6007548111156111ad5760405162461bcd60e51b815260040161071190611889565b600f546111ba90346112d2565b600f55336000908152600b602052604090208190556111e46111db346112a6565b601054906112de565b601055337fcedf16d2bd3f0a4d15327327350714c634d1c66d1cc4b2cee232226beb93bfac34611213816112a6565b604051611221929190611b2b565b60405180910390a250565b336000908152600b602052604090205490565b600e818154811061124f57600080fd5b6000918252602090912001546001600160a01b0316905081565b600254600354600454600554600654600754600854600954600a54600f5490919293949596979899565b600061129f8284611bb6565b9392505050565b6000806112be600354846112ea90919063ffffffff16565b905061129f81670de0b6b3a7640000611293565b600061129f8284611b7e565b600061129f8284611bd5565b600061129f8284611b96565b82805461130290611bec565b90600052602060002090601f016020900481019282611324576000855561136a565b82601f1061133d57805160ff191683800117855561136a565b8280016001018555821561136a579182015b8281111561136a57825182559160200191906001019061134f565b5061137692915061137a565b5090565b5b80821115611376576000815560010161137b565b6000602082840312156113a0578081fd5b8151801515811461129f578182fd5b6000602082840312156113c0578081fd5b5035919050565b60008060008060008060c087890312156113df578182fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b600080600080600080600080610100898b031215611425578182fd5b883597506020808a0135975060408a0135965060608a013567ffffffffffffffff80821115611452578485fd5b818c0191508c601f830112611465578485fd5b81358181111561147757611477611c3d565b604051601f8201601f191681018501838111828210171561149a5761149a611c3d565b60405281815283820185018f10156114b0578687fd5b81858501868301379081019093019490945250979a969950949760808101359660a0820135965060c0820135955060e0909101359350915050565b6000602082840312156114fc578081fd5b5051919050565b600080600060608486031215611517578283fd5b505081359360208301359350604090920135919050565b60008060008060008060008060006101208a8c03121561154c578081fd5b505087359960208901359950604089013598606081013598506080810135975060a0810135965060c0810135955060e08101359450610100013592509050565b60008151808452815b818110156115b157602081850181015186830182015201611595565b818111156115c25782602083870101525b50601f01601f19169290920160200192915050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0392831681529116602082015260400190565b6020808252825182820181905260009190848201906040850190845b818110156116625783516001600160a01b03168352928401929184019160010161163d565b50909695505050505050565b90815260200190565b968752602087019590955260408601939093526060850191909152608084015260a083015260c082015260e00190565b60006101008a83528960208401528860408401528060608401526116cd8184018961158c565b9150508560808301528460a08301528360c08301528260e08301529998505050505050505050565b60006020825261129f602083018461158c565b6020808252601e908201527f4e6f7420656e6f7567687420746f6b656e73206c65667420746f206275790000604082015260600190565b6020808252600c908201526b1b9bdd081a5b9d995cdd195960a21b604082015260600190565b60208082526017908201527f636c6f736554696d65203e2072656c6561736554696d65000000000000000000604082015260600190565b60208082526019908201527f6d73672e53656e64657220213d205f6465764164647265737300000000000000604082015260600190565b6020808252600f908201526e0746f74616c537570706c79203c203608c1b604082015260600190565b6020808252600e908201526d0746f6b656e5072696365203c20360941b604082015260600190565b6020808252601490820152736f70656e54696d65203e20636c6f736554696d6560601b604082015260600190565b60208082526017908201527f546f6b656e73206e6f742072656c656173656420796574000000000000000000604082015260600190565b60208082526016908201527513585e081a5b9d995cdd1b595b9d081c995858da195960521b604082015260600190565b6020808252600c908201526b06f70656e54696d65203c20360a41b604082015260600190565b6020808252600f908201526e105b1b081d1bdad95b9cc81cdbdb19608a1b604082015260600190565b6020808252601190820152700736f6674436170203e206861726443617607c1b604082015260600190565b6020808252600c908201526b24a1a7903737ba1037b832b760a11b604082015260600190565b6020808252601590820152741b5a5b925b9d995cdd080f881b585e125b9d995cdd605a1b604082015260600190565b6020808252600b908201526a0736f6674436170203c20360ac1b604082015260600190565b6020808252601190820152700546f6b656e62616c616e6365206973203607c1b604082015260600190565b6020808252601f908201527f496e766573746f7220616c726561647920636c61696d656420746f6b656e7300604082015260600190565b60208082526025908201527f68617264436170203e20746f74616c537570706c792e6d756c28746f6b656e50604082015264726963652960d81b606082015260800190565b6020808252601a908201527f4d696e20696e766573746d656e74206e6f742072656163686564000000000000604082015260600190565b60208082526010908201526f12185c990818d85c081c995858da195960821b604082015260600190565b602080825260129082015271151c985b9cd8d85d1a5bdb8819985a5b195960721b604082015260600190565b6020808252600c908201526b062616c616e636520697320360a41b604082015260600190565b6020808252600a90820152691250d3c818db1bdcd95960b21b604082015260600190565b918252602082015260400190565b998a5260208a019890985260408901969096526060880194909452608087019290925260a086015260c085015260e08401526101008301526101208201526101400190565b60008219821115611b9157611b91611c27565b500190565b600082611bb157634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611bd057611bd0611c27565b500290565b600082821015611be757611be7611c27565b500390565b600281046001821680611c0057607f821691505b60208210811415611c2157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212207dec229b886dc4fab3cf680148e7d28d1098cfb211c4d5eac3d2a56c49bf1da564736f6c6343000800003300000000000000000000000078c25c2c4c415348fc44916c0ec2acf371a82516000000000000000000000000d756f821f7e26da2b492299347c10ae03f994d83
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000078c25c2c4c415348fc44916c0ec2acf371a82516000000000000000000000000d756f821f7e26da2b492299347c10ae03f994d83
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000078c25c2c4c415348fc44916c0ec2acf371a82516
Arg [1] : 000000000000000000000000d756f821f7e26da2b492299347c10ae03f994d83
Deployed ByteCode Sourcemap
9775:9561:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11734:1244;;;;;;;;;;-1:-1:-1;11734:1244:0;;;;;:::i;:::-;;:::i;:::-;;10640:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18115:632;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;10173:27::-;;;;;;;;;;;;;:::i;10758:20::-;;;;;;;;;;;;;:::i;10404:33::-;;;;;;;;;;;;;:::i;15624:154::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;18755:397::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;9943:26::-;;;;;;;;;;;;;:::i;9909:27::-;;;;;;;;;;;;;:::i;10046:25::-;;;;;;;;;;;;;:::i;14978:638::-;;;;;;;;;;;;;:::i;10699:23::-;;;;;;;;;;;;;:::i;14635:100::-;;;;;;;;;;;;;:::i;10574:28::-;;;;;;;;;;;;;:::i;16042:251::-;;;;;;;;;;;;;:::i;10609:24::-;;;;;;;;;;;;;:::i;12986:418::-;;;;;;;;;;-1:-1:-1;12986:418:0;;;;;:::i;:::-;;:::i;10016:23::-;;;;;;;;;;;;;:::i;10929:31::-;;;;;;;;;;;;;:::i;10110:24::-;;;;;;;;;;;;;:::i;16401:603::-;;;;;;;;;;-1:-1:-1;16401:603:0;;;;;:::i;:::-;;:::i;10078:25::-;;;;;;;;;;;;;:::i;10729:22::-;;;;;;;;;;;;;:::i;15786:248::-;;;;;;;;;;;;;:::i;19160:173::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;10545:22::-;;;;;;;;;;;;;:::i;10487:24::-;;;;;;;;;;;;;:::i;16301:92::-;;;;;;;;;;-1:-1:-1;16301:92:0;;;;;:::i;:::-;;:::i;10818:31::-;;;;;;;;;;;;;:::i;10141:25::-;;;;;;;;;;;;;:::i;10785:26::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;10518:20::-;;;;;;;;;;;;;:::i;17012:379::-;;;;;;;;;;-1:-1:-1;17012:379:0;;;;;:::i;:::-;;:::i;10454:26::-;;;;;;;;;;;;;:::i;10669:23::-;;;;;;;;;;;;;:::i;10896:26::-;;;;;;;;;;;;;:::i;14876:94::-;;;;;;;;;;;;;:::i;11632:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;10856:33::-;;;;;;;;;;;;;:::i;9986:23::-;;;;;;;;;;;;;:::i;13637:990::-;;;:::i;14743:125::-;;;;;;;;;;;;;:::i;10362:35::-;;;;;;;;;;-1:-1:-1;10362:35:0;;;;;:::i;:::-;;:::i;17399:708::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;11734:1244::-;11225:11;;-1:-1:-1;;;;;11225:11:0;11211:10;:25;11203:63;;;;-1:-1:-1;;;11203:63:0;;;;;;;:::i;:::-;;;;;;;;;12072:1:::1;12058:11;:15;12050:43;;;;-1:-1:-1::0;;;12050:43:0::1;;;;;;;:::i;:::-;12125:1;12112:10;:14;12104:41;;;;-1:-1:-1::0;;;12104:41:0::1;;;;;;;:::i;:::-;12174:1;12164:7;:11;12156:35;;;;-1:-1:-1::0;;;12156:35:0::1;;;;;;;:::i;:::-;12221:7;12210;:18;;12202:48;;;;-1:-1:-1::0;;;12202:48:0::1;;;;;;;:::i;:::-;12294:27;:11:::0;12310:10;12294:15:::1;:27::i;:::-;12283:7;:38;;12261:125;;;;-1:-1:-1::0;;;12261:125:0::1;;;;;;;:::i;:::-;12418:9;12405;:22;;12397:56;;;;-1:-1:-1::0;;;12397:56:0::1;;;;;;;:::i;:::-;12483:1;12472:8;:12;12464:37;;;;-1:-1:-1::0;;;12464:37:0::1;;;;;;;:::i;:::-;12531:9;12520:8;:20;12512:53;;;;-1:-1:-1::0;;;12512:53:0::1;;;;;;;:::i;:::-;12597:11;12584:9;:24;;12576:60;;;;-1:-1:-1::0;;;12576:60:0::1;;;;;;;:::i;:::-;12647:12;:26:::0;;;12684:11:::1;:24:::0;;;;12719:8:::1;:18:::0;;;;12748:8:::1;:18:::0;;;;12777:10:::1;:22:::0;;;;12810:10:::1;:22:::0;12843:9:::1;:20:::0;12874:10:::1;:22:::0;12907:12:::1;:26:::0;12944:11:::1;:26:::0;11734:1244::o;10640:22::-;;;;:::o;18115:632::-;18210:12;18237:14;18266:20;18301:25;18341:23;18379:25;18419:18;18452:23;18525:5;;18545:7;;18567:13;;18595:12;18622:16;;18653:18;;18686:11;;18712:16;;18503:236;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18115:632;;;;;;;;:::o;10173:27::-;;;;:::o;10758:20::-;;;;:::o;10404:33::-;;;;:::o;15624:154::-;15711:16;15752:18;15745:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15745:25:0;;;;;;;;;;;;;;;;;;;;;;;15624:154;:::o;18755:397::-;19078:9;;19089:7;;19098:8;;19108;;19118:7;;19127:5;;19134:9;;18755:397;;;;;;;:::o;9943:26::-;;;;:::o;9909:27::-;;;;:::o;10046:25::-;;;;:::o;14978:638::-;11360:10;11374:1;11338:33;;;:21;:33;;;;;;11330:62;;;;-1:-1:-1;;;11330:62:0;;;;;;;:::i;:::-;15062:12:::1;;15043:15;:31;;15035:67;;;;-1:-1:-1::0;;;15035:67:0::1;;;;;;;:::i;:::-;15137:10;15122:26;::::0;;;:14:::1;:26;::::0;;;;;::::1;;15121:27;15113:71;;;;-1:-1:-1::0;;;15113:71:0::1;;;;;;;:::i;:::-;15210:10;15195:26;::::0;;;:14:::1;:26;::::0;;;;;;;:33;;-1:-1:-1;;15195:33:0::1;15224:4;15195:33:::0;;::::1;::::0;;;15239:18:::1;:35:::0;;;;::::1;::::0;;;;::::1;::::0;;-1:-1:-1;;;;;;15239:35:0::1;::::0;::::1;::::0;;15307:6;15385:21:::1;:33:::0;;;;;;;-1:-1:-1;;;;;15307:6:0;;::::1;::::0;:15:::1;::::0;15370:49:::1;::::0;:14:::1;:49::i;:::-;15307:127;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15285:195;;;;-1:-1:-1::0;;;15285:195:0::1;;;;;;;:::i;:::-;15523:10;15563:33;::::0;;;:21:::1;:33;::::0;;;;;15496:112:::1;::::0;15548:49:::1;::::0;:14:::1;:49::i;:::-;15496:112;;;;;;:::i;:::-;;;;;;;;14978:638::o:0;10699:23::-;;;;:::o;14635:100::-;14713:14;;14635:100;:::o;10574:28::-;;;;:::o;16042:251::-;11225:11;;-1:-1:-1;;;;;11225:11:0;11211:10;:25;11203:63;;;;-1:-1:-1;;;11203:63:0;;;;;;;:::i;:::-;16132:1:::1;16108:21;:25;16100:55;;;;-1:-1:-1::0;;;16100:55:0::1;;;;;;;:::i;:::-;16167:12;16186:11:::0;;:50:::1;::::0;-1:-1:-1;;;;;16186:11:0;;::::1;::::0;16210:21:::1;::::0;16186:50:::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16166:70;;;16255:7;16247:38;;;;-1:-1:-1::0;;;16247:38:0::1;;;;;;;:::i;:::-;11277:1;16042:251::o:0;10609:24::-;;;;:::o;12986:418::-;11225:11;;-1:-1:-1;;;;;11225:11:0;11211:10;:25;11203:63;;;;-1:-1:-1;;;11203:63:0;;;;;;;:::i;:::-;13142:1:::1;13131:8;:12;13123:37;;;;-1:-1:-1::0;;;13123:37:0::1;;;;;;;:::i;:::-;13190:9;13179:8;:20;13171:53;;;;-1:-1:-1::0;;;13171:53:0::1;;;;;;;:::i;:::-;13256:11;13243:9;:24;;13235:60;;;;-1:-1:-1::0;;;13235:60:0::1;;;;;;;:::i;:::-;13306:9;:20:::0;;;;13337:10:::1;:22:::0;13370:12:::1;:26:::0;12986:418::o;10016:23::-;;;;:::o;10929:31::-;;;;:::o;10110:24::-;;;;:::o;16401:603::-;11225:11;;-1:-1:-1;;;;;11225:11:0;11211:10;:25;11203:63;;;;-1:-1:-1;;;11203:63:0;;;;;;;:::i;:::-;16707:5:::1;:12:::0;;;16730:7:::1;:16:::0;;;16757:13:::1;:28:::0;;;16796:26;;::::1;::::0;:12:::1;::::0;:26:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;16833:16:0::1;:34:::0;;;;16878:18:::1;:38:::0;;;;16927:11:::1;:24:::0;16962:16:::1;:34:::0;-1:-1:-1;;;;16401:603:0:o;10078:25::-;;;;:::o;10729:22::-;;;;:::o;15786:248::-;11225:11;;-1:-1:-1;;;;;11225:11:0;11211:10;:25;11203:63;;;;-1:-1:-1;;;11203:63:0;;;;;;;:::i;:::-;15869:6:::1;::::0;:31:::1;::::0;-1:-1:-1;;;15869:31:0;;15851:15:::1;::::0;-1:-1:-1;;;;;15869:6:0::1;::::0;:16:::1;::::0;:31:::1;::::0;15894:4:::1;::::0;15869:31:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15851:49;;15929:1;15919:7;:11;15911:36;;;;-1:-1:-1::0;;;15911:36:0::1;;;;;;;:::i;:::-;15966:6;::::0;::::1;15982:11:::0;15966:37:::1;::::0;-1:-1:-1;;;15966:37:0;;-1:-1:-1;;;;;15966:6:0;;::::1;::::0;:15:::1;::::0;:37:::1;::::0;15982:11;::::1;::::0;15995:7;;15966:37:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15958:68;;;;-1:-1:-1::0;;;15958:68:0::1;;;;;;;:::i;19160:173::-:0;19302:6;;-1:-1:-1;;;;;19302:6:0;19319:4;19160:173;;:::o;10545:22::-;;;;:::o;10487:24::-;;;;:::o;16301:92::-;11225:11;;-1:-1:-1;;;;;11225:11:0;11211:10;:25;11203:63;;;;-1:-1:-1;;;11203:63:0;;;;;;;:::i;:::-;16365:9:::1;:20:::0;16301:92::o;10818:31::-;;;;:::o;10141:25::-;;;;:::o;10785:26::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10518:20::-;;;;:::o;17012:379::-;11225:11;;-1:-1:-1;;;;;11225:11:0;11211:10;:25;11203:63;;;;-1:-1:-1;;;11203:63:0;;;;;;;:::i;:::-;17228:9:::1;:20:::0;;;;17259:7:::1;:16:::0;;;;17286:8:::1;:18:::0;;;;17315:8:::1;:18:::0;17344:7:::1;:16:::0;17371:5:::1;:12:::0;17012:379::o;10454:26::-;;;;:::o;10669:23::-;;;;:::o;10896:26::-;;;;:::o;14876:94::-;14951:11;;14876:94;:::o;11632:::-;11680:7;11707:11;-1:-1:-1;;;;;11707:11:0;11632:94;:::o;10856:33::-;;;;:::o;9986:23::-;;;;:::o;13637:990::-;13710:9;;13691:15;:28;;13683:53;;;;-1:-1:-1;;;13683:53:0;;;;;;;:::i;:::-;13773:10;;13755:15;:28;13747:51;;;;-1:-1:-1;;;13747:51:0;;;;;;;:::i;:::-;13834:8;;13817:14;;:25;13809:54;;;;-1:-1:-1;;;13809:54:0;;;;;;;:::i;:::-;13896:1;13882:11;;:15;13874:43;;;;-1:-1:-1;;;13874:43:0;;;;;;;:::i;:::-;13979:11;;13963;;:28;;:15;:28::i;:::-;13950:9;:41;;13928:121;;;;-1:-1:-1;;;13928:121:0;;;;;;;:::i;:::-;14125:10;14060:27;14103:33;;;:21;:33;;;;;;:48;;14141:9;14103:37;:48::i;:::-;14060:91;;14207:10;;14184:19;:33;;14162:109;;;;-1:-1:-1;;;14162:109:0;;;;;;;:::i;:::-;14313:10;;14290:19;:33;;14282:68;;;;-1:-1:-1;;;14282:68:0;;;;;;;:::i;:::-;14378:14;;:29;;14397:9;14378:18;:29::i;:::-;14361:14;:46;14440:10;14418:33;;;;:21;:33;;;;;:55;;;14498:42;14514:25;14529:9;14514:14;:25::i;:::-;14498:11;;;:15;:42::i;:::-;14484:11;:56;14570:10;14556:63;14582:9;14593:25;14582:9;14593:14;:25::i;:::-;14556:63;;;;;;;:::i;:::-;;;;;;;;13637:990;:::o;14743:125::-;14849:10;14800:7;14827:33;;;:21;:33;;;;;;14743:125;:::o;10362:35::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10362:35:0;;-1:-1:-1;10362:35:0;:::o;17399:708::-;17849:12;;17876:11;;17902:8;;17925;;17948:10;;17973;;17998:9;;18022:10;;18047:12;;18074:14;;17399:708;;;;;;;;;;:::o;3500:98::-;3558:7;3585:5;3589:1;3585;:5;:::i;:::-;3578:12;3500:98;-1:-1:-1;;;3500:98:0:o;13412:217::-;13508:7;13533:18;13554:29;13571:11;;13554:12;:16;;:29;;;;:::i;:::-;13533:50;-1:-1:-1;13601:20:0;13533:50;13616:4;13601:14;:20::i;2762:98::-;2820:7;2847:5;2851:1;2847;:5;:::i;3143:98::-;3201:7;3228:5;3232:1;3228;:5;:::i;3899:98::-;3957:7;3984:5;3988:1;3984;:5;:::i;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:297:1;;134:2;122:9;113:7;109:23;105:32;102:2;;;155:6;147;140:22;102:2;192:9;186:16;245:5;238:13;231:21;224:5;221:32;211:2;;272:6;264;257:22;316:190;;428:2;416:9;407:7;403:23;399:32;396:2;;;449:6;441;434:22;396:2;-1:-1:-1;477:23:1;;386:120;-1:-1:-1;386:120:1:o;511:533::-;;;;;;;708:3;696:9;687:7;683:23;679:33;676:2;;;730:6;722;715:22;676:2;-1:-1:-1;;758:23:1;;;828:2;813:18;;800:32;;-1:-1:-1;879:2:1;864:18;;851:32;;930:2;915:18;;902:32;;-1:-1:-1;981:3:1;966:19;;953:33;;-1:-1:-1;1033:3:1;1018:19;1005:33;;-1:-1:-1;666:378:1;-1:-1:-1;666:378:1:o;1049:1439::-;;;;;;;;;1290:3;1278:9;1269:7;1265:23;1261:33;1258:2;;;1312:6;1304;1297:22;1258:2;1353:9;1340:23;1330:33;;1382:2;1431;1420:9;1416:18;1403:32;1393:42;;1482:2;1471:9;1467:18;1454:32;1444:42;;1537:2;1526:9;1522:18;1509:32;1560:18;1601:2;1593:6;1590:14;1587:2;;;1622:6;1614;1607:22;1587:2;1665:6;1654:9;1650:22;1640:32;;1710:7;1703:4;1699:2;1695:13;1691:27;1681:2;;1737:6;1729;1722:22;1681:2;1778;1765:16;1800:2;1796;1793:10;1790:2;;;1806:18;;:::i;:::-;1855:2;1849:9;1924:2;1905:13;;-1:-1:-1;;1901:27:1;1889:40;;1885:49;;1949:18;;;1969:22;;;1946:46;1943:2;;;1995:18;;:::i;:::-;2031:2;2024:22;2055:18;;;2092:11;;;2088:20;;2085:33;-1:-1:-1;2082:2:1;;;2136:6;2128;2121:22;2082:2;2197;2192;2188;2184:11;2179:2;2171:6;2167:15;2154:46;2220:15;;;2216:24;;;2209:40;;;;-1:-1:-1;1248:1240:1;;;;-1:-1:-1;1248:1240:1;;2321:3;2306:19;;2293:33;;2373:3;2358:19;;2345:33;;-1:-1:-1;2425:3:1;2410:19;;2397:33;;-1:-1:-1;2477:3:1;2462:19;;;2449:33;;-1:-1:-1;1248:1240:1;-1:-1:-1;;1248:1240:1:o;2688:194::-;;2811:2;2799:9;2790:7;2786:23;2782:32;2779:2;;;2832:6;2824;2817:22;2779:2;-1:-1:-1;2860:16:1;;2769:113;-1:-1:-1;2769:113:1:o;2887:326::-;;;;3033:2;3021:9;3012:7;3008:23;3004:32;3001:2;;;3054:6;3046;3039:22;3001:2;-1:-1:-1;;3082:23:1;;;3152:2;3137:18;;3124:32;;-1:-1:-1;3203:2:1;3188:18;;;3175:32;;2991:222;-1:-1:-1;2991:222:1:o;3218:740::-;;;;;;;;;;3466:3;3454:9;3445:7;3441:23;3437:33;3434:2;;;3488:6;3480;3473:22;3434:2;-1:-1:-1;;3516:23:1;;;3586:2;3571:18;;3558:32;;-1:-1:-1;3637:2:1;3622:18;;3609:32;;3688:2;3673:18;;3660:32;;-1:-1:-1;3739:3:1;3724:19;;3711:33;;-1:-1:-1;3791:3:1;3776:19;;3763:33;;-1:-1:-1;3843:3:1;3828:19;;3815:33;;-1:-1:-1;3895:3:1;3880:19;;3867:33;;-1:-1:-1;3947:3:1;3932:19;3919:33;;-1:-1:-1;3424:534:1;-1:-1:-1;3424:534:1:o;3963:478::-;;4045:5;4039:12;4072:6;4067:3;4060:19;4097:3;4109:162;4123:6;4120:1;4117:13;4109:162;;;4185:4;4241:13;;;4237:22;;4231:29;4213:11;;;4209:20;;4202:59;4138:12;4109:162;;;4289:6;4286:1;4283:13;4280:2;;;4355:3;4348:4;4339:6;4334:3;4330:16;4326:27;4319:40;4280:2;-1:-1:-1;4423:2:1;4402:15;-1:-1:-1;;4398:29:1;4389:39;;;;4430:4;4385:50;;4015:426;-1:-1:-1;;4015:426:1:o;4446:205::-;4646:3;4637:14::o;4656:203::-;-1:-1:-1;;;;;4820:32:1;;;;4802:51;;4790:2;4775:18;;4757:102::o;4864:282::-;-1:-1:-1;;;;;5064:32:1;;;;5046:51;;5128:2;5113:18;;5106:34;5034:2;5019:18;;5001:145::o;5151:304::-;-1:-1:-1;;;;;5381:15:1;;;5363:34;;5433:15;;5428:2;5413:18;;5406:43;5313:2;5298:18;;5280:175::o;5739:661::-;5910:2;5962:21;;;6032:13;;5935:18;;;6054:22;;;5739:661;;5910:2;6133:15;;;;6107:2;6092:18;;;5739:661;6179:195;6193:6;6190:1;6187:13;6179:195;;;6258:13;;-1:-1:-1;;;;;6254:39:1;6242:52;;6349:15;;;;6314:12;;;;6290:1;6208:9;6179:195;;;-1:-1:-1;6391:3:1;;5890:510;-1:-1:-1;;;;;;5890:510:1:o;6405:177::-;6551:25;;;6539:2;6524:18;;6506:76::o;6587:607::-;6902:25;;;6958:2;6943:18;;6936:34;;;;7001:2;6986:18;;6979:34;;;;7044:2;7029:18;;7022:34;;;;7087:3;7072:19;;7065:35;7131:3;7116:19;;7109:35;7175:3;7160:19;;7153:35;6889:3;6874:19;;6856:338::o;7199:745::-;;7536:3;7566:6;7555:9;7548:25;7609:6;7604:2;7593:9;7589:18;7582:34;7652:6;7647:2;7636:9;7632:18;7625:34;7695:2;7690;7679:9;7675:18;7668:30;7715:47;7758:2;7747:9;7743:18;7735:6;7715:47;:::i;:::-;7707:55;;;7799:6;7793:3;7782:9;7778:19;7771:35;7843:6;7837:3;7826:9;7822:19;7815:35;7887:6;7881:3;7870:9;7866:19;7859:35;7931:6;7925:3;7914:9;7910:19;7903:35;7516:428;;;;;;;;;;;:::o;7949:222::-;;8098:2;8087:9;8080:21;8118:47;8161:2;8150:9;8146:18;8138:6;8118:47;:::i;8176:354::-;8378:2;8360:21;;;8417:2;8397:18;;;8390:30;8456:32;8451:2;8436:18;;8429:60;8521:2;8506:18;;8350:180::o;8535:336::-;8737:2;8719:21;;;8776:2;8756:18;;;8749:30;-1:-1:-1;;;8810:2:1;8795:18;;8788:42;8862:2;8847:18;;8709:162::o;8876:347::-;9078:2;9060:21;;;9117:2;9097:18;;;9090:30;9156:25;9151:2;9136:18;;9129:53;9214:2;9199:18;;9050:173::o;9228:349::-;9430:2;9412:21;;;9469:2;9449:18;;;9442:30;9508:27;9503:2;9488:18;;9481:55;9568:2;9553:18;;9402:175::o;9582:339::-;9784:2;9766:21;;;9823:2;9803:18;;;9796:30;-1:-1:-1;;;9857:2:1;9842:18;;9835:45;9912:2;9897:18;;9756:165::o;9926:338::-;10128:2;10110:21;;;10167:2;10147:18;;;10140:30;-1:-1:-1;;;10201:2:1;10186:18;;10179:44;10255:2;10240:18;;10100:164::o;10269:344::-;10471:2;10453:21;;;10510:2;10490:18;;;10483:30;-1:-1:-1;;;10544:2:1;10529:18;;10522:50;10604:2;10589:18;;10443:170::o;10618:347::-;10820:2;10802:21;;;10859:2;10839:18;;;10832:30;10898:25;10893:2;10878:18;;10871:53;10956:2;10941:18;;10792:173::o;10970:346::-;11172:2;11154:21;;;11211:2;11191:18;;;11184:30;-1:-1:-1;;;11245:2:1;11230:18;;11223:52;11307:2;11292:18;;11144:172::o;11321:336::-;11523:2;11505:21;;;11562:2;11542:18;;;11535:30;-1:-1:-1;;;11596:2:1;11581:18;;11574:42;11648:2;11633:18;;11495:162::o;11662:339::-;11864:2;11846:21;;;11903:2;11883:18;;;11876:30;-1:-1:-1;;;11937:2:1;11922:18;;11915:45;11992:2;11977:18;;11836:165::o;12006:341::-;12208:2;12190:21;;;12247:2;12227:18;;;12220:30;-1:-1:-1;;;12281:2:1;12266:18;;12259:47;12338:2;12323:18;;12180:167::o;12352:336::-;12554:2;12536:21;;;12593:2;12573:18;;;12566:30;-1:-1:-1;;;12627:2:1;12612:18;;12605:42;12679:2;12664:18;;12526:162::o;12693:345::-;12895:2;12877:21;;;12934:2;12914:18;;;12907:30;-1:-1:-1;;;12968:2:1;12953:18;;12946:51;13029:2;13014:18;;12867:171::o;13043:335::-;13245:2;13227:21;;;13284:2;13264:18;;;13257:30;-1:-1:-1;;;13318:2:1;13303:18;;13296:41;13369:2;13354:18;;13217:161::o;13383:341::-;13585:2;13567:21;;;13624:2;13604:18;;;13597:30;-1:-1:-1;;;13658:2:1;13643:18;;13636:47;13715:2;13700:18;;13557:167::o;13729:355::-;13931:2;13913:21;;;13970:2;13950:18;;;13943:30;14009:33;14004:2;13989:18;;13982:61;14075:2;14060:18;;13903:181::o;14089:401::-;14291:2;14273:21;;;14330:2;14310:18;;;14303:30;14369:34;14364:2;14349:18;;14342:62;-1:-1:-1;;;14435:2:1;14420:18;;14413:35;14480:3;14465:19;;14263:227::o;14495:350::-;14697:2;14679:21;;;14736:2;14716:18;;;14709:30;14775:28;14770:2;14755:18;;14748:56;14836:2;14821:18;;14669:176::o;14850:340::-;15052:2;15034:21;;;15091:2;15071:18;;;15064:30;-1:-1:-1;;;15125:2:1;15110:18;;15103:46;15181:2;15166:18;;15024:166::o;15195:342::-;15397:2;15379:21;;;15436:2;15416:18;;;15409:30;-1:-1:-1;;;15470:2:1;15455:18;;15448:48;15528:2;15513:18;;15369:168::o;15542:336::-;15744:2;15726:21;;;15783:2;15763:18;;;15756:30;-1:-1:-1;;;15817:2:1;15802:18;;15795:42;15869:2;15854:18;;15716:162::o;15883:334::-;16085:2;16067:21;;;16124:2;16104:18;;;16097:30;-1:-1:-1;;;16158:2:1;16143:18;;16136:40;16208:2;16193:18;;16057:160::o;16404:248::-;16578:25;;;16634:2;16619:18;;16612:34;16566:2;16551:18;;16533:119::o;16657:823::-;17056:25;;;17112:2;17097:18;;17090:34;;;;17155:2;17140:18;;17133:34;;;;17198:2;17183:18;;17176:34;;;;17241:3;17226:19;;17219:35;;;;17285:3;17270:19;;17263:35;17329:3;17314:19;;17307:35;17373:3;17358:19;;17351:35;17417:3;17402:19;;17395:35;17461:3;17446:19;;17439:35;17043:3;17028:19;;17010:470::o;17485:128::-;;17556:1;17552:6;17549:1;17546:13;17543:2;;;17562:18;;:::i;:::-;-1:-1:-1;17598:9:1;;17533:80::o;17618:217::-;;17684:1;17674:2;;-1:-1:-1;;;17709:31:1;;17763:4;17760:1;17753:15;17791:4;17716:1;17781:15;17674:2;-1:-1:-1;17820:9:1;;17664:171::o;17840:168::-;;17946:1;17942;17938:6;17934:14;17931:1;17928:21;17923:1;17916:9;17909:17;17905:45;17902:2;;;17953:18;;:::i;:::-;-1:-1:-1;17993:9:1;;17892:116::o;18013:125::-;;18081:1;18078;18075:8;18072:2;;;18086:18;;:::i;:::-;-1:-1:-1;18123:9:1;;18062:76::o;18143:380::-;18228:1;18218:12;;18275:1;18265:12;;;18286:2;;18340:4;18332:6;18328:17;18318:27;;18286:2;18393;18385:6;18382:14;18362:18;18359:38;18356:2;;;18439:10;18434:3;18430:20;18427:1;18420:31;18474:4;18471:1;18464:15;18502:4;18499:1;18492:15;18356:2;;18198:325;;;:::o;18528:127::-;18589:10;18584:3;18580:20;18577:1;18570:31;18620:4;18617:1;18610:15;18644:4;18641:1;18634:15;18660:127;18721:10;18716:3;18712:20;18709:1;18702:31;18752:4;18749:1;18742:15;18776:4;18773:1;18766:15
Swarm Source
ipfs://7dec229b886dc4fab3cf680148e7d28d1098cfb211c4d5eac3d2a56c49bf1da5
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.