ERC-20
Overview
Max Total Supply
69,989.997496936041661568 7SHARE
Holders
804
Market
Price
$0.00 @ 0.000000 FTM
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000000000000001 7SHAREValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
Sevenshare
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at ftmscan.com on 2022-03-01 */ //SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.8.0; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ 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) { 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) { 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) { // 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) { 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) { 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) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @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) { require(b <= a, "SafeMath: subtraction overflow"); 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) { if (a == 0) return 0; uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @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. 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) internal pure returns (uint256) { require(b > 0, "SafeMath: division by zero"); 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) { require(b > 0, "SafeMath: modulo by zero"); 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) { 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. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryDiv}. * * 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) { 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) { require(b > 0, errorMessage); return a % b; } } pragma solidity >=0.6.0 <0.8.0; /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with GSN meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } pragma solidity >=0.6.0 <0.8.0; /** * @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); } pragma solidity >=0.6.0 <0.8.0; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin guidelines: functions revert instead * of returning `false` on failure. This behavior is nonetheless conventional * and does not conflict with the expectations of ERC20 applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; /** * @dev Sets the values for {name} and {symbol}, initializes {decimals} with * a default value of 18. * * To select a different value for {decimals}, use {_setupDecimals}. * * All three of these values are immutable: they can only be set once during * construction. */ constructor (string memory name_, string memory symbol_) public { _name = name_; _symbol = symbol_; _decimals = 18; } /** * @dev Returns the name of the token. */ function name() public view virtual returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is * called. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual returns (uint8) { return _decimals; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `to` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Sets {decimals} to a value other than the default one of 18. * * WARNING: This function should only be called from the constructor. Most * applications that interact with token contracts will not expect * {decimals} to ever change, and may work incorrectly if it does. */ function _setupDecimals(uint8 decimals_) internal virtual { _decimals = decimals_; } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be to transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } } pragma solidity >=0.6.0 <0.8.0; /** * @dev Extension of {ERC20} that allows token holders to destroy both their own * tokens and those that they have an allowance for, in a way that can be * recognized off-chain (via event analysis). */ abstract contract ERC20Burnable is Context, ERC20 { using SafeMath for uint256; /** * @dev Destroys `amount` tokens from the caller. * * See {ERC20-_burn}. */ function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } /** * @dev Destroys `amount` tokens from `account`, deducting from the caller's * allowance. * * See {ERC20-_burn} and {ERC20-allowance}. * * Requirements: * * - the caller must have allowance for ``accounts``'s tokens of at least * `amount`. */ function burnFrom(address account, uint256 amount) public virtual { uint256 decreasedAllowance = allowance(account, _msgSender()).sub(amount, "ERC20: burn amount exceeds allowance"); _approve(account, _msgSender(), decreasedAllowance); _burn(account, amount); } } pragma solidity >=0.6.0 <0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } pragma solidity 0.6.12; contract Operator is Context, Ownable { address private _operator; event OperatorTransferred(address indexed previousOperator, address indexed newOperator); constructor() internal { _operator = _msgSender(); emit OperatorTransferred(address(0), _operator); } function operator() public view returns (address) { return _operator; } modifier onlyOperator() { require(_operator == msg.sender, "operator: caller is not the operator"); _; } function isOperator() public view returns (bool) { return _msgSender() == _operator; } function transferOperator(address newOperator_) public onlyOwner { _transferOperator(newOperator_); } function _transferOperator(address newOperator_) internal { require(newOperator_ != address(0), "operator: zero address given for new operator"); emit OperatorTransferred(address(0), newOperator_); _operator = newOperator_; } } pragma solidity 0.6.12; contract Sevenshare is ERC20Burnable, Operator { using SafeMath for uint256; // TOTAL MAX SUPPLY = 70,000 tSHAREs uint256 public constant FARMING_POOL_REWARD_ALLOCATION = 60000 ether; uint256 public constant COMMUNITY_FUND_POOL_ALLOCATION = 5000 ether; uint256 public constant DEV_FUND_POOL_ALLOCATION = 4999 ether; uint256 public constant VESTING_DURATION = 120 days; uint256 public startTime; uint256 public endTime; uint256 public communityFundRewardRate; uint256 public devFundRewardRate; address public communityFund; address public devFund; uint256 public communityFundLastClaimed; uint256 public devFundLastClaimed; bool public rewardPoolDistributed = false; constructor(uint256 _startTime, address _devFund, address _communityFund) public ERC20("7SHARE Token", "7SHARE") { _mint(msg.sender, 1 ether); // mint 1 BOMB Share for initial pools deployment startTime = _startTime; endTime = startTime + VESTING_DURATION; communityFundLastClaimed = startTime; devFundLastClaimed = startTime; communityFundRewardRate = COMMUNITY_FUND_POOL_ALLOCATION.div(VESTING_DURATION); devFundRewardRate = DEV_FUND_POOL_ALLOCATION.div(VESTING_DURATION); require(_devFund != address(0), "Address cannot be 0"); devFund = _devFund; require(_communityFund != address(0), "Address cannot be 0"); communityFund = _communityFund; } function setTreasuryFund(address _communityFund) external { require(msg.sender == devFund, "!dev"); communityFund = _communityFund; } function setDevFund(address _devFund) external { require(msg.sender == devFund, "!dev"); require(_devFund != address(0), "zero"); devFund = _devFund; } function unclaimedTreasuryFund() public view returns (uint256 _pending) { uint256 _now = block.timestamp; if (_now > endTime) _now = endTime; if (communityFundLastClaimed >= _now) return 0; _pending = _now.sub(communityFundLastClaimed).mul(communityFundRewardRate); } function unclaimedDevFund() public view returns (uint256 _pending) { uint256 _now = block.timestamp; if (_now > endTime) _now = endTime; if (devFundLastClaimed >= _now) return 0; _pending = _now.sub(devFundLastClaimed).mul(devFundRewardRate); } /** * @dev Claim pending rewards to community and dev fund */ function claimRewards() external { uint256 _pending = unclaimedTreasuryFund(); if (_pending > 0 && communityFund != address(0)) { _mint(communityFund, _pending); communityFundLastClaimed = block.timestamp; } _pending = unclaimedDevFund(); if (_pending > 0 && devFund != address(0)) { _mint(devFund, _pending); devFundLastClaimed = block.timestamp; } } /** * @notice distribute to reward pool (only once) */ function distributeReward(address _farmingIncentiveFund) external onlyOperator { require(!rewardPoolDistributed, "only can distribute once"); require(_farmingIncentiveFund != address(0), "!_farmingIncentiveFund"); rewardPoolDistributed = true; _mint(_farmingIncentiveFund, FARMING_POOL_REWARD_ALLOCATION); } function burn(uint256 amount) public override { super.burn(amount); } function governanceRecoverUnsupported( IERC20 _token, uint256 _amount, address _to ) external onlyOperator { _token.transfer(_to, _amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_startTime","type":"uint256"},{"internalType":"address","name":"_devFund","type":"address"},{"internalType":"address","name":"_communityFund","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOperator","type":"address"},{"indexed":true,"internalType":"address","name":"newOperator","type":"address"}],"name":"OperatorTransferred","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"COMMUNITY_FUND_POOL_ALLOCATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEV_FUND_POOL_ALLOCATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FARMING_POOL_REWARD_ALLOCATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VESTING_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"communityFund","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"communityFundLastClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"communityFundRewardRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devFund","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"devFundLastClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"devFundRewardRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_farmingIncentiveFund","type":"address"}],"name":"distributeReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_to","type":"address"}],"name":"governanceRecoverUnsupported","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isOperator","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardPoolDistributed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_devFund","type":"address"}],"name":"setDevFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_communityFund","type":"address"}],"name":"setTreasuryFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOperator_","type":"address"}],"name":"transferOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unclaimedDevFund","outputs":[{"internalType":"uint256","name":"_pending","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unclaimedTreasuryFund","outputs":[{"internalType":"uint256","name":"_pending","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040526000600f60006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b506040516200355b3803806200355b833981810160405260608110156200005257600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050506040518060400160405280600c81526020017f37534841524520546f6b656e00000000000000000000000000000000000000008152506040518060400160405280600681526020017f37534841524500000000000000000000000000000000000000000000000000008152508160039080519060200190620000fb9291906200081e565b508060049080519060200190620001149291906200081e565b506012600560006101000a81548160ff021916908360ff16021790555050506000620001456200051f60201b60201c565b905080600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001f46200051f60201b60201c565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed60405160405180910390a3620002cb33670de0b6b3a76400006200052760201b60201c565b82600781905550629e340060075401600881905550600754600d81905550600754600e8190555062000319629e340069010f0cf064dd592000006200070560201b62001df41790919060201c565b60098190555062000346629e340069010eff0fae29b1bc00006200070560201b62001df41790919060201c565b600a81905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620003f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416464726573732063616e6e6f7420626520300000000000000000000000000081525060200191505060405180910390fd5b81600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620004d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f416464726573732063616e6e6f7420626520300000000000000000000000000081525060200191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050620008c4565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620005cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620005df600083836200079060201b60201c565b620005fb816002546200079560201b62001e7d1790919060201c565b60028190555062000659816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200079560201b62001e7d1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008082116200077d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b8183816200078757fe5b04905092915050565b505050565b60008082840190508381101562000814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200086157805160ff191683800117855562000892565b8280016001018555821562000892579182015b828111156200089157825182559160200191906001019062000874565b5b509050620008a19190620008a5565b5090565b5b80821115620008c0576000816000905550600101620008a6565b5090565b612c8780620008d46000396000f3fe608060405234801561001057600080fd5b506004361061023c5760003560e01c806344cdc4541161013b57806395d89b41116100b8578063abb4b1be1161007c578063abb4b1be146109d2578063ae4db919146109f0578063dd62ed3e14610a34578063f2fde38b14610aac578063f746b71814610af05761023c565b806395d89b41146108495780639662676c146108cc578063a06160fd146108ec578063a457c2d71461090a578063a9059cbb1461096e5761023c565b806370a08231116100ff57806370a0823114610747578063715018a61461079f57806378e97925146107a957806379cc6790146107c75780638da5cb5b146108155761023c565b806344cdc4541461064b5780634cfc4d30146106695780634f337dd51461068757806354575af4146106a5578063570ca735146107135761023c565b80632c07a624116101c9578063395093511161018d57806339509351146105475780633bba8eed146105ab57806342966c68146105c95780634390d2a8146105f75780634456eda21461062b5761023c565b80632c07a624146104c25780632e3367ce146104e0578063313ce567146104fe5780633197cbb61461051f578063372500ab1461053d5761023c565b8063095ea7b311610210578063095ea7b31461035a57806317764782146103be57806318160ddd146103dc57806323b872dd146103fa57806329605e771461047e5761023c565b8062f380f414610241578063040173151461027557806306fdde0314610293578063092193ab14610316575b600080fd5b610249610b34565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61027d610b5a565b6040518082815260200191505060405180910390f35b61029b610b60565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102db5780820151818401526020810190506102c0565b50505050905090810190601f1680156103085780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103586004803603602081101561032c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c02565b005b6103a66004803603604081101561037057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e00565b60405180821515815260200191505060405180910390f35b6103c6610e1e565b6040518082815260200191505060405180910390f35b6103e4610e77565b6040518082815260200191505060405180910390f35b6104666004803603606081101561041057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e81565b60405180821515815260200191505060405180910390f35b6104c06004803603602081101561049457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f5a565b005b6104ca611015565b6040518082815260200191505060405180910390f35b6104e861106e565b6040518082815260200191505060405180910390f35b610506611074565b604051808260ff16815260200191505060405180910390f35b61052761108b565b6040518082815260200191505060405180910390f35b610545611091565b005b6105936004803603604081101561055d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111da565b60405180821515815260200191505060405180910390f35b6105b361128d565b6040518082815260200191505060405180910390f35b6105f5600480360360208110156105df57600080fd5b810190808035906020019092919050505061129b565b005b6105ff6112a7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106336112cd565b60405180821515815260200191505060405180910390f35b61065361132c565b6040518082815260200191505060405180910390f35b610671611332565b6040518082815260200191505060405180910390f35b61068f611339565b6040518082815260200191505060405180910390f35b610711600480360360608110156106bb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611347565b005b61071b61149f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107896004803603602081101561075d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114c9565b6040518082815260200191505060405180910390f35b6107a7611511565b005b6107b1611681565b6040518082815260200191505060405180910390f35b610813600480360360408110156107dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611687565b005b61081d6116e9565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610851611713565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610891578082015181840152602081019050610876565b50505050905090810190601f1680156108be5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6108d46117b5565b60405180821515815260200191505060405180910390f35b6108f46117c8565b6040518082815260200191505060405180910390f35b6109566004803603604081101561092057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117d6565b60405180821515815260200191505060405180910390f35b6109ba6004803603604081101561098457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118a3565b60405180821515815260200191505060405180910390f35b6109da6118c1565b6040518082815260200191505060405180910390f35b610a3260048036036020811015610a0657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118c7565b005b610a9660048036036040811015610a4a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a71565b6040518082815260200191505060405180910390f35b610aee60048036036020811015610ac257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af8565b005b610b3260048036036020811015610b0657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ced565b005b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bf85780601f10610bcd57610100808354040283529160200191610bf8565b820191906000526020600020905b815481529060010190602001808311610bdb57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612b9f6024913960400191505060405180910390fd5b600f60009054906101000a900460ff1615610d2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6f6e6c792063616e2064697374726962757465206f6e6365000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610dce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f215f6661726d696e67496e63656e7469766546756e640000000000000000000081525060200191505060405180910390fd5b6001600f60006101000a81548160ff021916908315150217905550610dfd81690cb49b44ba602d800000611f05565b50565b6000610e14610e0d6120cc565b84846120d4565b6001905092915050565b600080429050600854811115610e345760085490505b80600d5410610e47576000915050610e74565b610e70600954610e62600d54846122cb90919063ffffffff16565b61234e90919063ffffffff16565b9150505b90565b6000600254905090565b6000610e8e8484846123d4565b610f4f84610e9a6120cc565b610f4a85604051806060016040528060288152602001612b5360289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610f006120cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126959092919063ffffffff16565b6120d4565b600190509392505050565b610f626120cc565b73ffffffffffffffffffffffffffffffffffffffff16610f806116e9565b73ffffffffffffffffffffffffffffffffffffffff1614611009576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6110128161274f565b50565b60008042905060085481111561102b5760085490505b80600e541061103e57600091505061106b565b611067600a54611059600e54846122cb90919063ffffffff16565b61234e90919063ffffffff16565b9150505b90565b600a5481565b6000600560009054906101000a900460ff16905090565b60085481565b600061109b610e1e565b90506000811180156110fc5750600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b156111355761112d600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611f05565b42600d819055505b61113d611015565b905060008111801561119e5750600073ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b156111d7576111cf600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611f05565b42600e819055505b50565b60006112836111e76120cc565b8461127e85600160006111f86120cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e7d90919063ffffffff16565b6120d4565b6001905092915050565b69010f0cf064dd5920000081565b6112a481612874565b50565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113106120cc565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b60095481565b629e340081565b69010eff0fae29b1bc000081565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612b9f6024913960400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561145e57600080fd5b505af1158015611472573d6000803e3d6000fd5b505050506040513d602081101561148857600080fd5b810190808051906020019092919050505050505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6115196120cc565b73ffffffffffffffffffffffffffffffffffffffff166115376116e9565b73ffffffffffffffffffffffffffffffffffffffff16146115c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60075481565b60006116c682604051806060016040528060248152602001612b7b602491396116b7866116b26120cc565b611a71565b6126959092919063ffffffff16565b90506116da836116d46120cc565b836120d4565b6116e48383612888565b505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117ab5780601f10611780576101008083540402835291602001916117ab565b820191906000526020600020905b81548152906001019060200180831161178e57829003601f168201915b5050505050905090565b600f60009054906101000a900460ff1681565b690cb49b44ba602d80000081565b60006118996117e36120cc565b8461189485604051806060016040528060258152602001612c2d602591396001600061180d6120cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126959092919063ffffffff16565b6120d4565b6001905092915050565b60006118b76118b06120cc565b84846123d4565b6001905092915050565b600d5481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461198a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f216465760000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a2d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f7a65726f0000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611b006120cc565b73ffffffffffffffffffffffffffffffffffffffff16611b1e6116e9565b73ffffffffffffffffffffffffffffffffffffffff1614611ba7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612a976026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611db0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f216465760000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808211611e6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b818381611e7457fe5b04905092915050565b600080828401905083811015611efb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611fa8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611fb460008383612a4c565b611fc981600254611e7d90919063ffffffff16565b600281905550612020816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e7d90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561215a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612c096024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121e0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612abd6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600082821115612343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b60008083141561236157600090506123ce565b600082840290508284828161237257fe5b04146123c9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612b326021913960400191505060405180910390fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561245a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612be46025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124e0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612a526023913960400191505060405180910390fd5b6124eb838383612a4c565b61255681604051806060016040528060268152602001612adf602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126959092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125e9816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e7d90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612742576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156127075780820151818401526020810190506126ec565b50505050905090810190601f1680156127345780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156127d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180612b05602d913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed60405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61288561287f6120cc565b82612888565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561290e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612bc36021913960400191505060405180910390fd5b61291a82600083612a4c565b61298581604051806060016040528060228152602001612a75602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126959092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129dc816002546122cb90919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63656f70657261746f723a207a65726f206164647265737320676976656e20666f72206e6577206f70657261746f72536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e63656f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657261746f7245524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220143165abe1bbeeea6fbd56c478cbef19c74579203c9d331195e8b1d1105c204d64736f6c634300060c00330000000000000000000000000000000000000000000000000000000062221b60000000000000000000000000dc794a2d49554d4e0056fe1723d50587d08c36110000000000000000000000008da91064adadeb85631f3abb6f111c9c9959a150
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061023c5760003560e01c806344cdc4541161013b57806395d89b41116100b8578063abb4b1be1161007c578063abb4b1be146109d2578063ae4db919146109f0578063dd62ed3e14610a34578063f2fde38b14610aac578063f746b71814610af05761023c565b806395d89b41146108495780639662676c146108cc578063a06160fd146108ec578063a457c2d71461090a578063a9059cbb1461096e5761023c565b806370a08231116100ff57806370a0823114610747578063715018a61461079f57806378e97925146107a957806379cc6790146107c75780638da5cb5b146108155761023c565b806344cdc4541461064b5780634cfc4d30146106695780634f337dd51461068757806354575af4146106a5578063570ca735146107135761023c565b80632c07a624116101c9578063395093511161018d57806339509351146105475780633bba8eed146105ab57806342966c68146105c95780634390d2a8146105f75780634456eda21461062b5761023c565b80632c07a624146104c25780632e3367ce146104e0578063313ce567146104fe5780633197cbb61461051f578063372500ab1461053d5761023c565b8063095ea7b311610210578063095ea7b31461035a57806317764782146103be57806318160ddd146103dc57806323b872dd146103fa57806329605e771461047e5761023c565b8062f380f414610241578063040173151461027557806306fdde0314610293578063092193ab14610316575b600080fd5b610249610b34565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61027d610b5a565b6040518082815260200191505060405180910390f35b61029b610b60565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102db5780820151818401526020810190506102c0565b50505050905090810190601f1680156103085780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103586004803603602081101561032c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c02565b005b6103a66004803603604081101561037057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e00565b60405180821515815260200191505060405180910390f35b6103c6610e1e565b6040518082815260200191505060405180910390f35b6103e4610e77565b6040518082815260200191505060405180910390f35b6104666004803603606081101561041057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e81565b60405180821515815260200191505060405180910390f35b6104c06004803603602081101561049457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f5a565b005b6104ca611015565b6040518082815260200191505060405180910390f35b6104e861106e565b6040518082815260200191505060405180910390f35b610506611074565b604051808260ff16815260200191505060405180910390f35b61052761108b565b6040518082815260200191505060405180910390f35b610545611091565b005b6105936004803603604081101561055d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111da565b60405180821515815260200191505060405180910390f35b6105b361128d565b6040518082815260200191505060405180910390f35b6105f5600480360360208110156105df57600080fd5b810190808035906020019092919050505061129b565b005b6105ff6112a7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106336112cd565b60405180821515815260200191505060405180910390f35b61065361132c565b6040518082815260200191505060405180910390f35b610671611332565b6040518082815260200191505060405180910390f35b61068f611339565b6040518082815260200191505060405180910390f35b610711600480360360608110156106bb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611347565b005b61071b61149f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107896004803603602081101561075d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114c9565b6040518082815260200191505060405180910390f35b6107a7611511565b005b6107b1611681565b6040518082815260200191505060405180910390f35b610813600480360360408110156107dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611687565b005b61081d6116e9565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610851611713565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610891578082015181840152602081019050610876565b50505050905090810190601f1680156108be5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6108d46117b5565b60405180821515815260200191505060405180910390f35b6108f46117c8565b6040518082815260200191505060405180910390f35b6109566004803603604081101561092057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117d6565b60405180821515815260200191505060405180910390f35b6109ba6004803603604081101561098457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118a3565b60405180821515815260200191505060405180910390f35b6109da6118c1565b6040518082815260200191505060405180910390f35b610a3260048036036020811015610a0657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118c7565b005b610a9660048036036040811015610a4a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a71565b6040518082815260200191505060405180910390f35b610aee60048036036020811015610ac257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af8565b005b610b3260048036036020811015610b0657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ced565b005b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bf85780601f10610bcd57610100808354040283529160200191610bf8565b820191906000526020600020905b815481529060010190602001808311610bdb57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612b9f6024913960400191505060405180910390fd5b600f60009054906101000a900460ff1615610d2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6f6e6c792063616e2064697374726962757465206f6e6365000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610dce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f215f6661726d696e67496e63656e7469766546756e640000000000000000000081525060200191505060405180910390fd5b6001600f60006101000a81548160ff021916908315150217905550610dfd81690cb49b44ba602d800000611f05565b50565b6000610e14610e0d6120cc565b84846120d4565b6001905092915050565b600080429050600854811115610e345760085490505b80600d5410610e47576000915050610e74565b610e70600954610e62600d54846122cb90919063ffffffff16565b61234e90919063ffffffff16565b9150505b90565b6000600254905090565b6000610e8e8484846123d4565b610f4f84610e9a6120cc565b610f4a85604051806060016040528060288152602001612b5360289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610f006120cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126959092919063ffffffff16565b6120d4565b600190509392505050565b610f626120cc565b73ffffffffffffffffffffffffffffffffffffffff16610f806116e9565b73ffffffffffffffffffffffffffffffffffffffff1614611009576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6110128161274f565b50565b60008042905060085481111561102b5760085490505b80600e541061103e57600091505061106b565b611067600a54611059600e54846122cb90919063ffffffff16565b61234e90919063ffffffff16565b9150505b90565b600a5481565b6000600560009054906101000a900460ff16905090565b60085481565b600061109b610e1e565b90506000811180156110fc5750600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b156111355761112d600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611f05565b42600d819055505b61113d611015565b905060008111801561119e5750600073ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b156111d7576111cf600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611f05565b42600e819055505b50565b60006112836111e76120cc565b8461127e85600160006111f86120cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e7d90919063ffffffff16565b6120d4565b6001905092915050565b69010f0cf064dd5920000081565b6112a481612874565b50565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113106120cc565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b60095481565b629e340081565b69010eff0fae29b1bc000081565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612b9f6024913960400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561145e57600080fd5b505af1158015611472573d6000803e3d6000fd5b505050506040513d602081101561148857600080fd5b810190808051906020019092919050505050505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6115196120cc565b73ffffffffffffffffffffffffffffffffffffffff166115376116e9565b73ffffffffffffffffffffffffffffffffffffffff16146115c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60075481565b60006116c682604051806060016040528060248152602001612b7b602491396116b7866116b26120cc565b611a71565b6126959092919063ffffffff16565b90506116da836116d46120cc565b836120d4565b6116e48383612888565b505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117ab5780601f10611780576101008083540402835291602001916117ab565b820191906000526020600020905b81548152906001019060200180831161178e57829003601f168201915b5050505050905090565b600f60009054906101000a900460ff1681565b690cb49b44ba602d80000081565b60006118996117e36120cc565b8461189485604051806060016040528060258152602001612c2d602591396001600061180d6120cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126959092919063ffffffff16565b6120d4565b6001905092915050565b60006118b76118b06120cc565b84846123d4565b6001905092915050565b600d5481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461198a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f216465760000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a2d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f7a65726f0000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611b006120cc565b73ffffffffffffffffffffffffffffffffffffffff16611b1e6116e9565b73ffffffffffffffffffffffffffffffffffffffff1614611ba7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612a976026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611db0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f216465760000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808211611e6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b818381611e7457fe5b04905092915050565b600080828401905083811015611efb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611fa8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611fb460008383612a4c565b611fc981600254611e7d90919063ffffffff16565b600281905550612020816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e7d90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561215a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612c096024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121e0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612abd6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600082821115612343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b60008083141561236157600090506123ce565b600082840290508284828161237257fe5b04146123c9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612b326021913960400191505060405180910390fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561245a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612be46025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124e0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612a526023913960400191505060405180910390fd5b6124eb838383612a4c565b61255681604051806060016040528060268152602001612adf602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126959092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125e9816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e7d90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612742576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156127075780820151818401526020810190506126ec565b50505050905090810190601f1680156127345780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156127d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180612b05602d913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed60405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61288561287f6120cc565b82612888565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561290e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612bc36021913960400191505060405180910390fd5b61291a82600083612a4c565b61298581604051806060016040528060228152602001612a75602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126959092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129dc816002546122cb90919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63656f70657261746f723a207a65726f206164647265737320676976656e20666f72206e6577206f70657261746f72536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e63656f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657261746f7245524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220143165abe1bbeeea6fbd56c478cbef19c74579203c9d331195e8b1d1105c204d64736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000062221b60000000000000000000000000dc794a2d49554d4e0056fe1723d50587d08c36110000000000000000000000008da91064adadeb85631f3abb6f111c9c9959a150
-----Decoded View---------------
Arg [0] : _startTime (uint256): 1646402400
Arg [1] : _devFund (address): 0xdc794a2d49554D4e0056FE1723d50587D08c3611
Arg [2] : _communityFund (address): 0x8Da91064ADAdEB85631f3ABb6f111C9C9959a150
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000062221b60
Arg [1] : 000000000000000000000000dc794a2d49554d4e0056fe1723d50587d08c3611
Arg [2] : 0000000000000000000000008da91064adadeb85631f3abb6f111c9c9959a150
Deployed Bytecode Sourcemap
26596:3750:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27152:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;27264:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13220:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29709:348;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15366:169;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;28479:308;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14319:108;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16017:321;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26182:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;28795:285;;;:::i;:::-;;;;;;;;;;;;;;;;;;;27111:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14163:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;27035:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;29167:462;;;:::i;:::-;;16747:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26802:67;;;:::i;:::-;;;;;;;;;;;;;;;;;;;30065:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;27187:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26074:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;27066:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26946:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26876:61;;;:::i;:::-;;;;;;;;;;;;;;;;;;;30156:187;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;25846:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14490:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;24957:148;;;:::i;:::-;;27004:24;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22952:295;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;24306:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13430:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27306:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;26727:68;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17468:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14830:175;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;27218:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;28288:183;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15068:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;25260:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;28124:156;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;27152:28;;;;;;;;;;;;;:::o;27264:33::-;;;;:::o;13220:91::-;13265:13;13298:5;13291:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13220:91;:::o;29709:348::-;25995:10;25982:23;;:9;;;;;;;;;;;:23;;;25974:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29808:21:::1;;;;;;;;;;;29807:22;29799:59;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;29910:1;29877:35;;:21;:35;;;;29869:70;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;29974:4;29950:21;;:28;;;;;;;;;;;;;;;;;;29989:60;29995:21;26784:11;29989:5;:60::i;:::-;29709:348:::0;:::o;15366:169::-;15449:4;15466:39;15475:12;:10;:12::i;:::-;15489:7;15498:6;15466:8;:39::i;:::-;15523:4;15516:11;;15366:169;;;;:::o;28479:308::-;28533:16;28562:12;28577:15;28562:30;;28614:7;;28607:4;:14;28603:34;;;28630:7;;28623:14;;28603:34;28680:4;28652:24;;:32;28648:46;;28693:1;28686:8;;;;;28648:46;28716:63;28755:23;;28716:34;28725:24;;28716:4;:8;;:34;;;;:::i;:::-;:38;;:63;;;;:::i;:::-;28705:74;;28479:308;;;:::o;14319:108::-;14380:7;14407:12;;14400:19;;14319:108;:::o;16017:321::-;16123:4;16140:36;16150:6;16158:9;16169:6;16140:9;:36::i;:::-;16187:121;16196:6;16204:12;:10;:12::i;:::-;16218:89;16256:6;16218:89;;;;;;;;;;;;;;;;;:11;:19;16230:6;16218:19;;;;;;;;;;;;;;;:33;16238:12;:10;:12::i;:::-;16218:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;16187:8;:121::i;:::-;16326:4;16319:11;;16017:321;;;;;:::o;26182:115::-;24537:12;:10;:12::i;:::-;24526:23;;:7;:5;:7::i;:::-;:23;;;24518:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26258:31:::1;26276:12;26258:17;:31::i;:::-;26182:115:::0;:::o;28795:285::-;28844:16;28873:12;28888:15;28873:30;;28925:7;;28918:4;:14;28914:34;;;28941:7;;28934:14;;28914:34;28985:4;28963:18;;:26;28959:40;;28998:1;28991:8;;;;;28959:40;29021:51;29054:17;;29021:28;29030:18;;29021:4;:8;;:28;;;;:::i;:::-;:32;;:51;;;;:::i;:::-;29010:62;;28795:285;;;:::o;27111:32::-;;;;:::o;14163:91::-;14212:5;14237:9;;;;;;;;;;;14230:16;;14163:91;:::o;27035:22::-;;;;:::o;29167:462::-;29211:16;29230:23;:21;:23::i;:::-;29211:42;;29279:1;29268:8;:12;:43;;;;;29309:1;29284:27;;:13;;;;;;;;;;;:27;;;;29268:43;29264:163;;;29328:30;29334:13;;;;;;;;;;;29349:8;29328:5;:30::i;:::-;29400:15;29373:24;:42;;;;29264:163;29448:18;:16;:18::i;:::-;29437:29;;29492:1;29481:8;:12;:37;;;;;29516:1;29497:21;;:7;;;;;;;;;;;:21;;;;29481:37;29477:145;;;29535:24;29541:7;;;;;;;;;;;29550:8;29535:5;:24::i;:::-;29595:15;29574:18;:36;;;;29477:145;29167:462;:::o;16747:218::-;16835:4;16852:83;16861:12;:10;:12::i;:::-;16875:7;16884:50;16923:10;16884:11;:25;16896:12;:10;:12::i;:::-;16884:25;;;;;;;;;;;;;;;:34;16910:7;16884:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;16852:8;:83::i;:::-;16953:4;16946:11;;16747:218;;;;:::o;26802:67::-;26859:10;26802:67;:::o;30065:83::-;30122:18;30133:6;30122:10;:18::i;:::-;30065:83;:::o;27187:22::-;;;;;;;;;;;;;:::o;26074:100::-;26117:4;26157:9;;;;;;;;;;;26141:25;;:12;:10;:12::i;:::-;:25;;;26134:32;;26074:100;:::o;27066:38::-;;;;:::o;26946:51::-;26989:8;26946:51;:::o;26876:61::-;26927:10;26876:61;:::o;30156:187::-;25995:10;25982:23;;:9;;;;;;;;;;;:23;;;25974:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30306:6:::1;:15;;;30322:3;30327:7;30306:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;30156:187:::0;;;:::o;25846:85::-;25887:7;25914:9;;;;;;;;;;;25907:16;;25846:85;:::o;14490:127::-;14564:7;14591:9;:18;14601:7;14591:18;;;;;;;;;;;;;;;;14584:25;;14490:127;;;:::o;24957:148::-;24537:12;:10;:12::i;:::-;24526:23;;:7;:5;:7::i;:::-;:23;;;24518:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25064:1:::1;25027:40;;25048:6;;;;;;;;;;;25027:40;;;;;;;;;;;;25095:1;25078:6;;:19;;;;;;;;;;;;;;;;;;24957:148::o:0;27004:24::-;;;;:::o;22952:295::-;23029:26;23058:84;23095:6;23058:84;;;;;;;;;;;;;;;;;:32;23068:7;23077:12;:10;:12::i;:::-;23058:9;:32::i;:::-;:36;;:84;;;;;:::i;:::-;23029:113;;23155:51;23164:7;23173:12;:10;:12::i;:::-;23187:18;23155:8;:51::i;:::-;23217:22;23223:7;23232:6;23217:5;:22::i;:::-;22952:295;;;:::o;24306:87::-;24352:7;24379:6;;;;;;;;;;;24372:13;;24306:87;:::o;13430:95::-;13477:13;13510:7;13503:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13430:95;:::o;27306:41::-;;;;;;;;;;;;;:::o;26727:68::-;26784:11;26727:68;:::o;17468:269::-;17561:4;17578:129;17587:12;:10;:12::i;:::-;17601:7;17610:96;17649:15;17610:96;;;;;;;;;;;;;;;;;:11;:25;17622:12;:10;:12::i;:::-;17610:25;;;;;;;;;;;;;;;:34;17636:7;17610:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;17578:8;:129::i;:::-;17725:4;17718:11;;17468:269;;;;:::o;14830:175::-;14916:4;14933:42;14943:12;:10;:12::i;:::-;14957:9;14968:6;14933:9;:42::i;:::-;14993:4;14986:11;;14830:175;;;;:::o;27218:39::-;;;;:::o;28288:183::-;28368:7;;;;;;;;;;;28354:21;;:10;:21;;;28346:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28423:1;28403:22;;:8;:22;;;;28395:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28455:8;28445:7;;:18;;;;;;;;;;;;;;;;;;28288:183;:::o;15068:151::-;15157:7;15184:11;:18;15196:5;15184:18;;;;;;;;;;;;;;;:27;15203:7;15184:27;;;;;;;;;;;;;;;;15177:34;;15068:151;;;;:::o;25260:244::-;24537:12;:10;:12::i;:::-;24526:23;;:7;:5;:7::i;:::-;:23;;;24518:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25369:1:::1;25349:22;;:8;:22;;;;25341:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25459:8;25430:38;;25451:6;;;;;;;;;;;25430:38;;;;;;;;;;;;25488:8;25479:6;;:17;;;;;;;;;;;;;;;;;;25260:244:::0;:::o;28124:156::-;28215:7;;;;;;;;;;;28201:21;;:10;:21;;;28193:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28258:14;28242:13;;:30;;;;;;;;;;;;;;;;;;28124:156;:::o;4350:153::-;4408:7;4440:1;4436;:5;4428:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4494:1;4490;:5;;;;;;4483:12;;4350:153;;;;:::o;2773:179::-;2831:7;2851:9;2867:1;2863;:5;2851:17;;2892:1;2887;:6;;2879:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2943:1;2936:8;;;2773:179;;;;:::o;19048:378::-;19151:1;19132:21;;:7;:21;;;;19124:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19202:49;19231:1;19235:7;19244:6;19202:20;:49::i;:::-;19279:24;19296:6;19279:12;;:16;;:24;;;;:::i;:::-;19264:12;:39;;;;19335:30;19358:6;19335:9;:18;19345:7;19335:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;19314:9;:18;19324:7;19314:18;;;;;;;;;;;;;;;:51;;;;19402:7;19381:37;;19398:1;19381:37;;;19411:6;19381:37;;;;;;;;;;;;;;;;;;19048:378;;:::o;8018:106::-;8071:15;8106:10;8099:17;;8018:106;:::o;20615:346::-;20734:1;20717:19;;:5;:19;;;;20709:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20815:1;20796:21;;:7;:21;;;;20788:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20899:6;20869:11;:18;20881:5;20869:18;;;;;;;;;;;;;;;:27;20888:7;20869:27;;;;;;;;;;;;;;;:36;;;;20937:7;20921:32;;20930:5;20921:32;;;20946:6;20921:32;;;;;;;;;;;;;;;;;;20615:346;;;:::o;3235:158::-;3293:7;3326:1;3321;:6;;3313:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3384:1;3380;:5;3373:12;;3235:158;;;;:::o;3652:220::-;3710:7;3739:1;3734;:6;3730:20;;;3749:1;3742:8;;;;3730:20;3761:9;3777:1;3773;:5;3761:17;;3806:1;3801;3797;:5;;;;;;:10;3789:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3863:1;3856:8;;;3652:220;;;;;:::o;18227:539::-;18351:1;18333:20;;:6;:20;;;;18325:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18435:1;18414:23;;:9;:23;;;;18406:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18490:47;18511:6;18519:9;18530:6;18490:20;:47::i;:::-;18570:71;18592:6;18570:71;;;;;;;;;;;;;;;;;:9;:17;18580:6;18570:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;18550:9;:17;18560:6;18550:17;;;;;;;;;;;;;;;:91;;;;18675:32;18700:6;18675:9;:20;18685:9;18675:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;18652:9;:20;18662:9;18652:20;;;;;;;;;;;;;;;:55;;;;18740:9;18723:35;;18732:6;18723:35;;;18751:6;18723:35;;;;;;;;;;;;;;;;;;18227:539;;;:::o;5600:166::-;5686:7;5719:1;5714;:6;;5722:12;5706:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5757:1;5753;:5;5746:12;;5600:166;;;;;:::o;26305:257::-;26406:1;26382:26;;:12;:26;;;;26374:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26506:12;26474:45;;26502:1;26474:45;;;;;;;;;;;;26542:12;26530:9;;:24;;;;;;;;;;;;;;;;;;26305:257;:::o;22542:91::-;22598:27;22604:12;:10;:12::i;:::-;22618:6;22598:5;:27::i;:::-;22542:91;:::o;19759:418::-;19862:1;19843:21;;:7;:21;;;;19835:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19915:49;19936:7;19953:1;19957:6;19915:20;:49::i;:::-;19998:68;20021:6;19998:68;;;;;;;;;;;;;;;;;:9;:18;20008:7;19998:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;19977:9;:18;19987:7;19977:18;;;;;;;;;;;;;;;:89;;;;20092:24;20109:6;20092:12;;:16;;:24;;;;:::i;:::-;20077:12;:39;;;;20158:1;20132:37;;20141:7;20132:37;;;20162:6;20132:37;;;;;;;;;;;;;;;;;;19759:418;;:::o;21994:92::-;;;;:::o
Swarm Source
ipfs://143165abe1bbeeea6fbd56c478cbef19c74579203c9d331195e8b1d1105c204d
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.