ERC-20
Overview
Max Total Supply
8,050,126,520 GROGE
Holders
13
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.00000000089750091 GROGEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Groge
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-22 */ // Every NPC needs it's Gray Doge • ᴥ • // SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.0 (utils/Context.sol) pragma solidity ^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 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) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File @openzeppelin/contracts/access/[email protected] // OpenZeppelin Contracts v4.4.0 (access/Ownable.sol) pragma solidity ^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() { _transferOwnership(_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 { _transferOwnership(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"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File @openzeppelin/contracts/token/ERC20/[email protected] // OpenZeppelin Contracts v4.4.0 (token/ERC20/IERC20.sol) pragma solidity ^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); } // File @openzeppelin/contracts/token/ERC20/extensions/[email protected] // OpenZeppelin Contracts v4.4.0 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } // File @openzeppelin/contracts/token/ERC20/[email protected] // OpenZeppelin Contracts v4.4.0 (token/ERC20/ERC20.sol) pragma solidity ^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 Contracts guidelines: functions revert * instead 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, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override 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 this function is * overridden; * * 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 override returns (uint8) { return 18; } /** * @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); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } 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] + 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) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * This 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); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(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: * * - `account` 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 += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(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); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(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 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 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 {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been 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 _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } // File contracts/GrogeToken.sol pragma solidity ^0.8.0; contract Groge is Ownable, ERC20 { bool public limited; uint256 public maxHoldingAmount; uint256 public minHoldingAmount; address public uniswapV2Pair; mapping(address => bool) public blacklists; constructor(uint256 _totalSupply) ERC20("Groge", "GROGE") { _mint(msg.sender, _totalSupply); } function blacklist(address _address, bool _isBlacklisting) external onlyOwner { blacklists[_address] = _isBlacklisting; } function setRule(bool _limited, address _uniswapV2Pair, uint256 _maxHoldingAmount, uint256 _minHoldingAmount) external onlyOwner { limited = _limited; uniswapV2Pair = _uniswapV2Pair; maxHoldingAmount = _maxHoldingAmount; minHoldingAmount = _minHoldingAmount; } function _beforeTokenTransfer( address from, address to, uint256 amount ) override internal virtual { require(!blacklists[to] && !blacklists[from], "Blacklisted"); //FYI, ALL snipers will be insta BL'ed if (uniswapV2Pair == address(0)) { require(from == owner() || to == owner(), "trading hasn't yet started"); return; } if (limited && from == uniswapV2Pair) { require(super.balanceOf(to) + amount <= maxHoldingAmount && super.balanceOf(to) + amount >= minHoldingAmount, "Forbid"); } } function burn(uint256 value) external { _burn(msg.sender, value); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"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":"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":[{"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":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isBlacklisting","type":"bool"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","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":[{"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":"limited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[{"internalType":"bool","name":"_limited","type":"bool"},{"internalType":"address","name":"_uniswapV2Pair","type":"address"},{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"},{"internalType":"uint256","name":"_minHoldingAmount","type":"uint256"}],"name":"setRule","outputs":[],"stateMutability":"nonpayable","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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162002da738038062002da78339818101604052810190620000379190620007b1565b6040518060400160405280600581526020017f47726f67650000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f47524f4745000000000000000000000000000000000000000000000000000000815250620000c3620000b76200011060201b60201c565b6200011860201b60201c565b8160049080519060200190620000db929190620006ea565b508060059080519060200190620000f4929190620006ea565b505050620001093382620001dc60201b60201c565b5062000ac1565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200024f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000246906200093a565b60405180910390fd5b62000263600083836200035660201b60201c565b8060036000828254620002779190620009ac565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002cf9190620009ac565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200033691906200097e565b60405180910390a362000352600083836200067360201b60201c565b5050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620003fb5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6200043d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000434906200095c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156200056157620004a56200067860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480620005195750620004ea6200067860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6200055b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005529062000918565b60405180910390fd5b6200066e565b600660009054906101000a900460ff168015620005cb5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156200066d5760075481620005eb84620006a160201b620008d11760201c565b620005f79190620009ac565b111580156200062a5750600854816200061b84620006a160201b620008d11760201c565b620006279190620009ac565b10155b6200066c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200066390620008f6565b60405180910390fd5b5b5b505050565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b828054620006f89062000a13565b90600052602060002090601f0160209004810192826200071c576000855562000768565b82601f106200073757805160ff191683800117855562000768565b8280016001018555821562000768579182015b82811115620007675782518255916020019190600101906200074a565b5b5090506200077791906200077b565b5090565b5b80821115620007965760008160009055506001016200077c565b5090565b600081519050620007ab8162000aa7565b92915050565b600060208284031215620007c457600080fd5b6000620007d4848285016200079a565b91505092915050565b6000620007ec6006836200099b565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b60006200082e601a836200099b565b91507f74726164696e67206861736e27742079657420737461727465640000000000006000830152602082019050919050565b600062000870601f836200099b565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6000620008b2600b836200099b565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b620008f08162000a09565b82525050565b600060208201905081810360008301526200091181620007dd565b9050919050565b6000602082019050818103600083015262000933816200081f565b9050919050565b60006020820190508181036000830152620009558162000861565b9050919050565b600060208201905081810360008301526200097781620008a3565b9050919050565b6000602082019050620009956000830184620008e5565b92915050565b600082825260208201905092915050565b6000620009b98262000a09565b9150620009c68362000a09565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620009fe57620009fd62000a49565b5b828201905092915050565b6000819050919050565b6000600282049050600182168062000a2c57607f821691505b6020821081141562000a435762000a4262000a78565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b62000ab28162000a09565b811462000abe57600080fd5b50565b6122d68062000ad16000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b1461036757806395d89b4114610385578063a457c2d7146103a3578063a9059cbb146103d3578063dd62ed3e14610403578063f2fde38b1461043357610142565b806349bd5a5e146102d357806370a08231146102f1578063715018a614610321578063860a32ec1461032b57806389f9a1d31461034957610142565b806323b872dd1161010a57806323b872dd14610201578063313ce56714610231578063395093511461024f5780633aa633aa1461027f578063404e51291461029b57806342966c68146102b757610142565b806306fdde0314610147578063095ea7b31461016557806316c021291461019557806318160ddd146101c55780631ab99e12146101e3575b600080fd5b61014f61044f565b60405161015c9190611e74565b60405180910390f35b61017f600480360381019061017a9190611805565b6104e1565b60405161018c9190611e59565b60405180910390f35b6101af60048036038101906101aa9190611715565b6104ff565b6040516101bc9190611e59565b60405180910390f35b6101cd61051f565b6040516101da9190612056565b60405180910390f35b6101eb610529565b6040516101f89190612056565b60405180910390f35b61021b6004803603810190610216919061177a565b61052f565b6040516102289190611e59565b60405180910390f35b610239610627565b6040516102469190612071565b60405180910390f35b61026960048036038101906102649190611805565b610630565b6040516102769190611e59565b60405180910390f35b61029960048036038101906102949190611841565b6106dc565b005b6102b560048036038101906102b091906117c9565b6107c7565b005b6102d160048036038101906102cc91906118a4565b61089e565b005b6102db6108ab565b6040516102e89190611e3e565b60405180910390f35b61030b60048036038101906103069190611715565b6108d1565b6040516103189190612056565b60405180910390f35b61032961091a565b005b6103336109a2565b6040516103409190611e59565b60405180910390f35b6103516109b5565b60405161035e9190612056565b60405180910390f35b61036f6109bb565b60405161037c9190611e3e565b60405180910390f35b61038d6109e4565b60405161039a9190611e74565b60405180910390f35b6103bd60048036038101906103b89190611805565b610a76565b6040516103ca9190611e59565b60405180910390f35b6103ed60048036038101906103e89190611805565b610b61565b6040516103fa9190611e59565b60405180910390f35b61041d6004803603810190610418919061173e565b610b7f565b60405161042a9190612056565b60405180910390f35b61044d60048036038101906104489190611715565b610c06565b005b60606004805461045e906121ba565b80601f016020809104026020016040519081016040528092919081815260200182805461048a906121ba565b80156104d75780601f106104ac576101008083540402835291602001916104d7565b820191906000526020600020905b8154815290600101906020018083116104ba57829003601f168201915b5050505050905090565b60006104f56104ee610cfe565b8484610d06565b6001905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60085481565b600061053c848484610ed1565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610587610cfe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fe90611f56565b60405180910390fd5b61061b85610613610cfe565b858403610d06565b60019150509392505050565b60006012905090565b60006106d261063d610cfe565b84846002600061064b610cfe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106cd91906120a8565b610d06565b6001905092915050565b6106e4610cfe565b73ffffffffffffffffffffffffffffffffffffffff166107026109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074f90611f76565b60405180910390fd5b83600660006101000a81548160ff02191690831515021790555082600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816007819055508060088190555050505050565b6107cf610cfe565b73ffffffffffffffffffffffffffffffffffffffff166107ed6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a90611f76565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6108a83382611155565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610922610cfe565b73ffffffffffffffffffffffffffffffffffffffff166109406109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098d90611f76565b60405180910390fd5b6109a0600061132e565b565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109f3906121ba565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1f906121ba565b8015610a6c5780601f10610a4157610100808354040283529160200191610a6c565b820191906000526020600020905b815481529060010190602001808311610a4f57829003601f168201915b5050505050905090565b60008060026000610a85610cfe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3990612016565b60405180910390fd5b610b56610b4d610cfe565b85858403610d06565b600191505092915050565b6000610b75610b6e610cfe565b8484610ed1565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c0e610cfe565b73ffffffffffffffffffffffffffffffffffffffff16610c2c6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7990611f76565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce990611ed6565b60405180910390fd5b610cfb8161132e565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6d90611fd6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddd90611ef6565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ec49190612056565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3890611fb6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa890611e96565b60405180910390fd5b610fbc8383836113f2565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103a90611f16565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110d891906120a8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161113c9190612056565b60405180910390a361114f8484846116d1565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bc90611f96565b60405180910390fd5b6111d1826000836113f2565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611258576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124f90611eb6565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546112b091906120fe565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113159190612056565b60405180910390a3611329836000846116d1565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114965750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6114d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cc90612036565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156115e3576115346109bb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061159f57506115706109bb565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6115de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d590611ff6565b60405180910390fd5b6116cc565b600660009054906101000a900460ff16801561164c5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156116cb576007548161165e846108d1565b61166891906120a8565b1115801561168b57506008548161167e846108d1565b61168891906120a8565b10155b6116ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c190611f36565b60405180910390fd5b5b5b505050565b505050565b6000813590506116e58161225b565b92915050565b6000813590506116fa81612272565b92915050565b60008135905061170f81612289565b92915050565b60006020828403121561172757600080fd5b6000611735848285016116d6565b91505092915050565b6000806040838503121561175157600080fd5b600061175f858286016116d6565b9250506020611770858286016116d6565b9150509250929050565b60008060006060848603121561178f57600080fd5b600061179d868287016116d6565b93505060206117ae868287016116d6565b92505060406117bf86828701611700565b9150509250925092565b600080604083850312156117dc57600080fd5b60006117ea858286016116d6565b92505060206117fb858286016116eb565b9150509250929050565b6000806040838503121561181857600080fd5b6000611826858286016116d6565b925050602061183785828601611700565b9150509250929050565b6000806000806080858703121561185757600080fd5b6000611865878288016116eb565b9450506020611876878288016116d6565b935050604061188787828801611700565b925050606061189887828801611700565b91505092959194509250565b6000602082840312156118b657600080fd5b60006118c484828501611700565b91505092915050565b6118d681612132565b82525050565b6118e581612144565b82525050565b60006118f68261208c565b6119008185612097565b9350611910818560208601612187565b6119198161224a565b840191505092915050565b6000611931602383612097565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611997602283612097565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119fd602683612097565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a63602283612097565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ac9602683612097565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b2f600683612097565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000611b6f602883612097565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611bd5602083612097565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611c15602183612097565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c7b602583612097565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ce1602483612097565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611d47601a83612097565b91507f74726164696e67206861736e27742079657420737461727465640000000000006000830152602082019050919050565b6000611d87602583612097565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ded600b83612097565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b611e2981612170565b82525050565b611e388161217a565b82525050565b6000602082019050611e5360008301846118cd565b92915050565b6000602082019050611e6e60008301846118dc565b92915050565b60006020820190508181036000830152611e8e81846118eb565b905092915050565b60006020820190508181036000830152611eaf81611924565b9050919050565b60006020820190508181036000830152611ecf8161198a565b9050919050565b60006020820190508181036000830152611eef816119f0565b9050919050565b60006020820190508181036000830152611f0f81611a56565b9050919050565b60006020820190508181036000830152611f2f81611abc565b9050919050565b60006020820190508181036000830152611f4f81611b22565b9050919050565b60006020820190508181036000830152611f6f81611b62565b9050919050565b60006020820190508181036000830152611f8f81611bc8565b9050919050565b60006020820190508181036000830152611faf81611c08565b9050919050565b60006020820190508181036000830152611fcf81611c6e565b9050919050565b60006020820190508181036000830152611fef81611cd4565b9050919050565b6000602082019050818103600083015261200f81611d3a565b9050919050565b6000602082019050818103600083015261202f81611d7a565b9050919050565b6000602082019050818103600083015261204f81611de0565b9050919050565b600060208201905061206b6000830184611e20565b92915050565b60006020820190506120866000830184611e2f565b92915050565b600081519050919050565b600082825260208201905092915050565b60006120b382612170565b91506120be83612170565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120f3576120f26121ec565b5b828201905092915050565b600061210982612170565b915061211483612170565b925082821015612127576121266121ec565b5b828203905092915050565b600061213d82612150565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156121a557808201518184015260208101905061218a565b838111156121b4576000848401525b50505050565b600060028204905060018216806121d257607f821691505b602082108114156121e6576121e561221b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61226481612132565b811461226f57600080fd5b50565b61227b81612144565b811461228657600080fd5b50565b61229281612170565b811461229d57600080fd5b5056fea26469706673582212209be1a7add8ec17333ed24bac95de83e9b1e48f287bcf3691a8b90ed5ae5e683764736f6c6343000800003300000000000000000000000000000000000000001a02e899169eaca047e00000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b1461036757806395d89b4114610385578063a457c2d7146103a3578063a9059cbb146103d3578063dd62ed3e14610403578063f2fde38b1461043357610142565b806349bd5a5e146102d357806370a08231146102f1578063715018a614610321578063860a32ec1461032b57806389f9a1d31461034957610142565b806323b872dd1161010a57806323b872dd14610201578063313ce56714610231578063395093511461024f5780633aa633aa1461027f578063404e51291461029b57806342966c68146102b757610142565b806306fdde0314610147578063095ea7b31461016557806316c021291461019557806318160ddd146101c55780631ab99e12146101e3575b600080fd5b61014f61044f565b60405161015c9190611e74565b60405180910390f35b61017f600480360381019061017a9190611805565b6104e1565b60405161018c9190611e59565b60405180910390f35b6101af60048036038101906101aa9190611715565b6104ff565b6040516101bc9190611e59565b60405180910390f35b6101cd61051f565b6040516101da9190612056565b60405180910390f35b6101eb610529565b6040516101f89190612056565b60405180910390f35b61021b6004803603810190610216919061177a565b61052f565b6040516102289190611e59565b60405180910390f35b610239610627565b6040516102469190612071565b60405180910390f35b61026960048036038101906102649190611805565b610630565b6040516102769190611e59565b60405180910390f35b61029960048036038101906102949190611841565b6106dc565b005b6102b560048036038101906102b091906117c9565b6107c7565b005b6102d160048036038101906102cc91906118a4565b61089e565b005b6102db6108ab565b6040516102e89190611e3e565b60405180910390f35b61030b60048036038101906103069190611715565b6108d1565b6040516103189190612056565b60405180910390f35b61032961091a565b005b6103336109a2565b6040516103409190611e59565b60405180910390f35b6103516109b5565b60405161035e9190612056565b60405180910390f35b61036f6109bb565b60405161037c9190611e3e565b60405180910390f35b61038d6109e4565b60405161039a9190611e74565b60405180910390f35b6103bd60048036038101906103b89190611805565b610a76565b6040516103ca9190611e59565b60405180910390f35b6103ed60048036038101906103e89190611805565b610b61565b6040516103fa9190611e59565b60405180910390f35b61041d6004803603810190610418919061173e565b610b7f565b60405161042a9190612056565b60405180910390f35b61044d60048036038101906104489190611715565b610c06565b005b60606004805461045e906121ba565b80601f016020809104026020016040519081016040528092919081815260200182805461048a906121ba565b80156104d75780601f106104ac576101008083540402835291602001916104d7565b820191906000526020600020905b8154815290600101906020018083116104ba57829003601f168201915b5050505050905090565b60006104f56104ee610cfe565b8484610d06565b6001905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60085481565b600061053c848484610ed1565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610587610cfe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fe90611f56565b60405180910390fd5b61061b85610613610cfe565b858403610d06565b60019150509392505050565b60006012905090565b60006106d261063d610cfe565b84846002600061064b610cfe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106cd91906120a8565b610d06565b6001905092915050565b6106e4610cfe565b73ffffffffffffffffffffffffffffffffffffffff166107026109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074f90611f76565b60405180910390fd5b83600660006101000a81548160ff02191690831515021790555082600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816007819055508060088190555050505050565b6107cf610cfe565b73ffffffffffffffffffffffffffffffffffffffff166107ed6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a90611f76565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6108a83382611155565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610922610cfe565b73ffffffffffffffffffffffffffffffffffffffff166109406109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098d90611f76565b60405180910390fd5b6109a0600061132e565b565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109f3906121ba565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1f906121ba565b8015610a6c5780601f10610a4157610100808354040283529160200191610a6c565b820191906000526020600020905b815481529060010190602001808311610a4f57829003601f168201915b5050505050905090565b60008060026000610a85610cfe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3990612016565b60405180910390fd5b610b56610b4d610cfe565b85858403610d06565b600191505092915050565b6000610b75610b6e610cfe565b8484610ed1565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c0e610cfe565b73ffffffffffffffffffffffffffffffffffffffff16610c2c6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7990611f76565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce990611ed6565b60405180910390fd5b610cfb8161132e565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6d90611fd6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddd90611ef6565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ec49190612056565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3890611fb6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa890611e96565b60405180910390fd5b610fbc8383836113f2565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103a90611f16565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110d891906120a8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161113c9190612056565b60405180910390a361114f8484846116d1565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bc90611f96565b60405180910390fd5b6111d1826000836113f2565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611258576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124f90611eb6565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546112b091906120fe565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113159190612056565b60405180910390a3611329836000846116d1565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114965750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6114d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cc90612036565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156115e3576115346109bb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061159f57506115706109bb565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6115de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d590611ff6565b60405180910390fd5b6116cc565b600660009054906101000a900460ff16801561164c5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156116cb576007548161165e846108d1565b61166891906120a8565b1115801561168b57506008548161167e846108d1565b61168891906120a8565b10155b6116ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c190611f36565b60405180910390fd5b5b5b505050565b505050565b6000813590506116e58161225b565b92915050565b6000813590506116fa81612272565b92915050565b60008135905061170f81612289565b92915050565b60006020828403121561172757600080fd5b6000611735848285016116d6565b91505092915050565b6000806040838503121561175157600080fd5b600061175f858286016116d6565b9250506020611770858286016116d6565b9150509250929050565b60008060006060848603121561178f57600080fd5b600061179d868287016116d6565b93505060206117ae868287016116d6565b92505060406117bf86828701611700565b9150509250925092565b600080604083850312156117dc57600080fd5b60006117ea858286016116d6565b92505060206117fb858286016116eb565b9150509250929050565b6000806040838503121561181857600080fd5b6000611826858286016116d6565b925050602061183785828601611700565b9150509250929050565b6000806000806080858703121561185757600080fd5b6000611865878288016116eb565b9450506020611876878288016116d6565b935050604061188787828801611700565b925050606061189887828801611700565b91505092959194509250565b6000602082840312156118b657600080fd5b60006118c484828501611700565b91505092915050565b6118d681612132565b82525050565b6118e581612144565b82525050565b60006118f68261208c565b6119008185612097565b9350611910818560208601612187565b6119198161224a565b840191505092915050565b6000611931602383612097565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611997602283612097565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119fd602683612097565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a63602283612097565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ac9602683612097565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b2f600683612097565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000611b6f602883612097565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611bd5602083612097565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611c15602183612097565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c7b602583612097565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ce1602483612097565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611d47601a83612097565b91507f74726164696e67206861736e27742079657420737461727465640000000000006000830152602082019050919050565b6000611d87602583612097565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ded600b83612097565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b611e2981612170565b82525050565b611e388161217a565b82525050565b6000602082019050611e5360008301846118cd565b92915050565b6000602082019050611e6e60008301846118dc565b92915050565b60006020820190508181036000830152611e8e81846118eb565b905092915050565b60006020820190508181036000830152611eaf81611924565b9050919050565b60006020820190508181036000830152611ecf8161198a565b9050919050565b60006020820190508181036000830152611eef816119f0565b9050919050565b60006020820190508181036000830152611f0f81611a56565b9050919050565b60006020820190508181036000830152611f2f81611abc565b9050919050565b60006020820190508181036000830152611f4f81611b22565b9050919050565b60006020820190508181036000830152611f6f81611b62565b9050919050565b60006020820190508181036000830152611f8f81611bc8565b9050919050565b60006020820190508181036000830152611faf81611c08565b9050919050565b60006020820190508181036000830152611fcf81611c6e565b9050919050565b60006020820190508181036000830152611fef81611cd4565b9050919050565b6000602082019050818103600083015261200f81611d3a565b9050919050565b6000602082019050818103600083015261202f81611d7a565b9050919050565b6000602082019050818103600083015261204f81611de0565b9050919050565b600060208201905061206b6000830184611e20565b92915050565b60006020820190506120866000830184611e2f565b92915050565b600081519050919050565b600082825260208201905092915050565b60006120b382612170565b91506120be83612170565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120f3576120f26121ec565b5b828201905092915050565b600061210982612170565b915061211483612170565b925082821015612127576121266121ec565b5b828203905092915050565b600061213d82612150565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156121a557808201518184015260208101905061218a565b838111156121b4576000848401525b50505050565b600060028204905060018216806121d257607f821691505b602082108114156121e6576121e561221b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61226481612132565b811461226f57600080fd5b50565b61227b81612144565b811461228657600080fd5b50565b61229281612170565b811461229d57600080fd5b5056fea26469706673582212209be1a7add8ec17333ed24bac95de83e9b1e48f287bcf3691a8b90ed5ae5e683764736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000001a02e899169eaca047e00000
-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 8050126520000000000000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000001a02e899169eaca047e00000
Deployed Bytecode Sourcemap
19270:1498:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9238:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11405:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19447:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10358:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19374:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12056:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10200:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12957:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19757:301;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19614:135;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20684:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19412:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10529:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2639:103;;;:::i;:::-;;19310:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19336:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1988:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9457:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13675:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10869:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11107:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2897:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9238:100;9292:13;9325:5;9318:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9238:100;:::o;11405:169::-;11488:4;11505:39;11514:12;:10;:12::i;:::-;11528:7;11537:6;11505:8;:39::i;:::-;11562:4;11555:11;;11405:169;;;;:::o;19447:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;10358:108::-;10419:7;10446:12;;10439:19;;10358:108;:::o;19374:31::-;;;;:::o;12056:492::-;12196:4;12213:36;12223:6;12231:9;12242:6;12213:9;:36::i;:::-;12262:24;12289:11;:19;12301:6;12289:19;;;;;;;;;;;;;;;:33;12309:12;:10;:12::i;:::-;12289:33;;;;;;;;;;;;;;;;12262:60;;12361:6;12341:16;:26;;12333:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;12448:57;12457:6;12465:12;:10;:12::i;:::-;12498:6;12479:16;:25;12448:8;:57::i;:::-;12536:4;12529:11;;;12056:492;;;;;:::o;10200:93::-;10258:5;10283:2;10276:9;;10200:93;:::o;12957:215::-;13045:4;13062:80;13071:12;:10;:12::i;:::-;13085:7;13131:10;13094:11;:25;13106:12;:10;:12::i;:::-;13094:25;;;;;;;;;;;;;;;:34;13120:7;13094:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;13062:8;:80::i;:::-;13160:4;13153:11;;12957:215;;;;:::o;19757:301::-;2219:12;:10;:12::i;:::-;2208:23;;:7;:5;:7::i;:::-;:23;;;2200:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19907:8:::1;19897:7;;:18;;;;;;;;;;;;;;;;;;19942:14;19926:13;;:30;;;;;;;;;;;;;;;;;;19986:17;19967:16;:36;;;;20033:17;20014:16;:36;;;;19757:301:::0;;;;:::o;19614:135::-;2219:12;:10;:12::i;:::-;2208:23;;:7;:5;:7::i;:::-;:23;;;2200:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19726:15:::1;19703:10;:20;19714:8;19703:20;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;19614:135:::0;;:::o;20684:81::-;20733:24;20739:10;20751:5;20733;:24::i;:::-;20684:81;:::o;19412:28::-;;;;;;;;;;;;;:::o;10529:127::-;10603:7;10630:9;:18;10640:7;10630:18;;;;;;;;;;;;;;;;10623:25;;10529:127;;;:::o;2639:103::-;2219:12;:10;:12::i;:::-;2208:23;;:7;:5;:7::i;:::-;:23;;;2200:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2704:30:::1;2731:1;2704:18;:30::i;:::-;2639:103::o:0;19310:19::-;;;;;;;;;;;;;:::o;19336:31::-;;;;:::o;1988:87::-;2034:7;2061:6;;;;;;;;;;;2054:13;;1988:87;:::o;9457:104::-;9513:13;9546:7;9539:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9457:104;:::o;13675:413::-;13768:4;13785:24;13812:11;:25;13824:12;:10;:12::i;:::-;13812:25;;;;;;;;;;;;;;;:34;13838:7;13812:34;;;;;;;;;;;;;;;;13785:61;;13885:15;13865:16;:35;;13857:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;13978:67;13987:12;:10;:12::i;:::-;14001:7;14029:15;14010:16;:34;13978:8;:67::i;:::-;14076:4;14069:11;;;13675:413;;;;:::o;10869:175::-;10955:4;10972:42;10982:12;:10;:12::i;:::-;10996:9;11007:6;10972:9;:42::i;:::-;11032:4;11025:11;;10869:175;;;;:::o;11107:151::-;11196:7;11223:11;:18;11235:5;11223:18;;;;;;;;;;;;;;;:27;11242:7;11223:27;;;;;;;;;;;;;;;;11216:34;;11107:151;;;;:::o;2897:201::-;2219:12;:10;:12::i;:::-;2208:23;;:7;:5;:7::i;:::-;:23;;;2200:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3006:1:::1;2986:22;;:8;:22;;;;2978:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3062:28;3081:8;3062:18;:28::i;:::-;2897:201:::0;:::o;706:98::-;759:7;786:10;779:17;;706:98;:::o;17359:380::-;17512:1;17495:19;;:5;:19;;;;17487:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17593:1;17574:21;;:7;:21;;;;17566:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17677:6;17647:11;:18;17659:5;17647:18;;;;;;;;;;;;;;;:27;17666:7;17647:27;;;;;;;;;;;;;;;:36;;;;17715:7;17699:32;;17708:5;17699:32;;;17724:6;17699:32;;;;;;:::i;:::-;;;;;;;;17359:380;;;:::o;14578:733::-;14736:1;14718:20;;:6;:20;;;;14710:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14820:1;14799:23;;:9;:23;;;;14791:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14875:47;14896:6;14904:9;14915:6;14875:20;:47::i;:::-;14935:21;14959:9;:17;14969:6;14959:17;;;;;;;;;;;;;;;;14935:41;;15012:6;14995:13;:23;;14987:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;15133:6;15117:13;:22;15097:9;:17;15107:6;15097:17;;;;;;;;;;;;;;;:42;;;;15185:6;15161:9;:20;15171:9;15161:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;15226:9;15209:35;;15218:6;15209:35;;;15237:6;15209:35;;;;;;:::i;:::-;;;;;;;;15257:46;15277:6;15285:9;15296:6;15257:19;:46::i;:::-;14578:733;;;;:::o;16330:591::-;16433:1;16414:21;;:7;:21;;;;16406:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16486:49;16507:7;16524:1;16528:6;16486:20;:49::i;:::-;16548:22;16573:9;:18;16583:7;16573:18;;;;;;;;;;;;;;;;16548:43;;16628:6;16610:14;:24;;16602:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;16747:6;16730:14;:23;16709:9;:18;16719:7;16709:18;;;;;;;;;;;;;;;:44;;;;16791:6;16775:12;;:22;;;;;;;:::i;:::-;;;;;;;;16841:1;16815:37;;16824:7;16815:37;;;16845:6;16815:37;;;;;;:::i;:::-;;;;;;;;16865:48;16885:7;16902:1;16906:6;16865:19;:48::i;:::-;16330:591;;;:::o;3258:191::-;3332:16;3351:6;;;;;;;;;;;3332:25;;3377:8;3368:6;;:17;;;;;;;;;;;;;;;;;;3432:8;3401:40;;3422:8;3401:40;;;;;;;;;;;;3258:191;;:::o;20066:610::-;20218:10;:14;20229:2;20218:14;;;;;;;;;;;;;;;;;;;;;;;;;20217:15;:36;;;;;20237:10;:16;20248:4;20237:16;;;;;;;;;;;;;;;;;;;;;;;;;20236:17;20217:36;20209:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;20350:1;20325:27;;:13;;;;;;;;;;;:27;;;20321:152;;;20385:7;:5;:7::i;:::-;20377:15;;:4;:15;;;:32;;;;20402:7;:5;:7::i;:::-;20396:13;;:2;:13;;;20377:32;20369:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;20455:7;;20321:152;20489:7;;;;;;;;;;;:32;;;;;20508:13;;;;;;;;;;;20500:21;;:4;:21;;;20489:32;20485:184;;;20578:16;;20568:6;20546:19;20562:2;20546:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;:100;;;;;20630:16;;20620:6;20598:19;20614:2;20598:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;20546:100;20538:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;20485:184;20066:610;;;;:::o;19068:124::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:262::-;;544:2;532:9;523:7;519:23;515:32;512:2;;;560:1;557;550:12;512:2;603:1;628:53;673:7;664:6;653:9;649:22;628:53;:::i;:::-;618:63;;574:117;502:196;;;;:::o;704:407::-;;;829:2;817:9;808:7;804:23;800:32;797:2;;;845:1;842;835:12;797:2;888:1;913:53;958:7;949:6;938:9;934:22;913:53;:::i;:::-;903:63;;859:117;1015:2;1041:53;1086:7;1077:6;1066:9;1062:22;1041:53;:::i;:::-;1031:63;;986:118;787:324;;;;;:::o;1117:552::-;;;;1259:2;1247:9;1238:7;1234:23;1230:32;1227:2;;;1275:1;1272;1265:12;1227:2;1318:1;1343:53;1388:7;1379:6;1368:9;1364:22;1343:53;:::i;:::-;1333:63;;1289:117;1445:2;1471:53;1516:7;1507:6;1496:9;1492:22;1471:53;:::i;:::-;1461:63;;1416:118;1573:2;1599:53;1644:7;1635:6;1624:9;1620:22;1599:53;:::i;:::-;1589:63;;1544:118;1217:452;;;;;:::o;1675:401::-;;;1797:2;1785:9;1776:7;1772:23;1768:32;1765:2;;;1813:1;1810;1803:12;1765:2;1856:1;1881:53;1926:7;1917:6;1906:9;1902:22;1881:53;:::i;:::-;1871:63;;1827:117;1983:2;2009:50;2051:7;2042:6;2031:9;2027:22;2009:50;:::i;:::-;1999:60;;1954:115;1755:321;;;;;:::o;2082:407::-;;;2207:2;2195:9;2186:7;2182:23;2178:32;2175:2;;;2223:1;2220;2213:12;2175:2;2266:1;2291:53;2336:7;2327:6;2316:9;2312:22;2291:53;:::i;:::-;2281:63;;2237:117;2393:2;2419:53;2464:7;2455:6;2444:9;2440:22;2419:53;:::i;:::-;2409:63;;2364:118;2165:324;;;;;:::o;2495:692::-;;;;;2651:3;2639:9;2630:7;2626:23;2622:33;2619:2;;;2668:1;2665;2658:12;2619:2;2711:1;2736:50;2778:7;2769:6;2758:9;2754:22;2736:50;:::i;:::-;2726:60;;2682:114;2835:2;2861:53;2906:7;2897:6;2886:9;2882:22;2861:53;:::i;:::-;2851:63;;2806:118;2963:2;2989:53;3034:7;3025:6;3014:9;3010:22;2989:53;:::i;:::-;2979:63;;2934:118;3091:2;3117:53;3162:7;3153:6;3142:9;3138:22;3117:53;:::i;:::-;3107:63;;3062:118;2609:578;;;;;;;:::o;3193:262::-;;3301:2;3289:9;3280:7;3276:23;3272:32;3269:2;;;3317:1;3314;3307:12;3269:2;3360:1;3385:53;3430:7;3421:6;3410:9;3406:22;3385:53;:::i;:::-;3375:63;;3331:117;3259:196;;;;:::o;3461:118::-;3548:24;3566:5;3548:24;:::i;:::-;3543:3;3536:37;3526:53;;:::o;3585:109::-;3666:21;3681:5;3666:21;:::i;:::-;3661:3;3654:34;3644:50;;:::o;3700:364::-;;3816:39;3849:5;3816:39;:::i;:::-;3871:71;3935:6;3930:3;3871:71;:::i;:::-;3864:78;;3951:52;3996:6;3991:3;3984:4;3977:5;3973:16;3951:52;:::i;:::-;4028:29;4050:6;4028:29;:::i;:::-;4023:3;4019:39;4012:46;;3792:272;;;;;:::o;4070:367::-;;4233:67;4297:2;4292:3;4233:67;:::i;:::-;4226:74;;4330:34;4326:1;4321:3;4317:11;4310:55;4396:5;4391:2;4386:3;4382:12;4375:27;4428:2;4423:3;4419:12;4412:19;;4216:221;;;:::o;4443:366::-;;4606:67;4670:2;4665:3;4606:67;:::i;:::-;4599:74;;4703:34;4699:1;4694:3;4690:11;4683:55;4769:4;4764:2;4759:3;4755:12;4748:26;4800:2;4795:3;4791:12;4784:19;;4589:220;;;:::o;4815:370::-;;4978:67;5042:2;5037:3;4978:67;:::i;:::-;4971:74;;5075:34;5071:1;5066:3;5062:11;5055:55;5141:8;5136:2;5131:3;5127:12;5120:30;5176:2;5171:3;5167:12;5160:19;;4961:224;;;:::o;5191:366::-;;5354:67;5418:2;5413:3;5354:67;:::i;:::-;5347:74;;5451:34;5447:1;5442:3;5438:11;5431:55;5517:4;5512:2;5507:3;5503:12;5496:26;5548:2;5543:3;5539:12;5532:19;;5337:220;;;:::o;5563:370::-;;5726:67;5790:2;5785:3;5726:67;:::i;:::-;5719:74;;5823:34;5819:1;5814:3;5810:11;5803:55;5889:8;5884:2;5879:3;5875:12;5868:30;5924:2;5919:3;5915:12;5908:19;;5709:224;;;:::o;5939:303::-;;6102:66;6166:1;6161:3;6102:66;:::i;:::-;6095:73;;6198:8;6194:1;6189:3;6185:11;6178:29;6233:2;6228:3;6224:12;6217:19;;6085:157;;;:::o;6248:372::-;;6411:67;6475:2;6470:3;6411:67;:::i;:::-;6404:74;;6508:34;6504:1;6499:3;6495:11;6488:55;6574:10;6569:2;6564:3;6560:12;6553:32;6611:2;6606:3;6602:12;6595:19;;6394:226;;;:::o;6626:330::-;;6789:67;6853:2;6848:3;6789:67;:::i;:::-;6782:74;;6886:34;6882:1;6877:3;6873:11;6866:55;6947:2;6942:3;6938:12;6931:19;;6772:184;;;:::o;6962:365::-;;7125:67;7189:2;7184:3;7125:67;:::i;:::-;7118:74;;7222:34;7218:1;7213:3;7209:11;7202:55;7288:3;7283:2;7278:3;7274:12;7267:25;7318:2;7313:3;7309:12;7302:19;;7108:219;;;:::o;7333:369::-;;7496:67;7560:2;7555:3;7496:67;:::i;:::-;7489:74;;7593:34;7589:1;7584:3;7580:11;7573:55;7659:7;7654:2;7649:3;7645:12;7638:29;7693:2;7688:3;7684:12;7677:19;;7479:223;;;:::o;7708:368::-;;7871:67;7935:2;7930:3;7871:67;:::i;:::-;7864:74;;7968:34;7964:1;7959:3;7955:11;7948:55;8034:6;8029:2;8024:3;8020:12;8013:28;8067:2;8062:3;8058:12;8051:19;;7854:222;;;:::o;8082:324::-;;8245:67;8309:2;8304:3;8245:67;:::i;:::-;8238:74;;8342:28;8338:1;8333:3;8329:11;8322:49;8397:2;8392:3;8388:12;8381:19;;8228:178;;;:::o;8412:369::-;;8575:67;8639:2;8634:3;8575:67;:::i;:::-;8568:74;;8672:34;8668:1;8663:3;8659:11;8652:55;8738:7;8733:2;8728:3;8724:12;8717:29;8772:2;8767:3;8763:12;8756:19;;8558:223;;;:::o;8787:309::-;;8950:67;9014:2;9009:3;8950:67;:::i;:::-;8943:74;;9047:13;9043:1;9038:3;9034:11;9027:34;9087:2;9082:3;9078:12;9071:19;;8933:163;;;:::o;9102:118::-;9189:24;9207:5;9189:24;:::i;:::-;9184:3;9177:37;9167:53;;:::o;9226:112::-;9309:22;9325:5;9309:22;:::i;:::-;9304:3;9297:35;9287:51;;:::o;9344:222::-;;9475:2;9464:9;9460:18;9452:26;;9488:71;9556:1;9545:9;9541:17;9532:6;9488:71;:::i;:::-;9442:124;;;;:::o;9572:210::-;;9697:2;9686:9;9682:18;9674:26;;9710:65;9772:1;9761:9;9757:17;9748:6;9710:65;:::i;:::-;9664:118;;;;:::o;9788:313::-;;9939:2;9928:9;9924:18;9916:26;;9988:9;9982:4;9978:20;9974:1;9963:9;9959:17;9952:47;10016:78;10089:4;10080:6;10016:78;:::i;:::-;10008:86;;9906:195;;;;:::o;10107:419::-;;10311:2;10300:9;10296:18;10288:26;;10360:9;10354:4;10350:20;10346:1;10335:9;10331:17;10324:47;10388:131;10514:4;10388:131;:::i;:::-;10380:139;;10278:248;;;:::o;10532:419::-;;10736:2;10725:9;10721:18;10713:26;;10785:9;10779:4;10775:20;10771:1;10760:9;10756:17;10749:47;10813:131;10939:4;10813:131;:::i;:::-;10805:139;;10703:248;;;:::o;10957:419::-;;11161:2;11150:9;11146:18;11138:26;;11210:9;11204:4;11200:20;11196:1;11185:9;11181:17;11174:47;11238:131;11364:4;11238:131;:::i;:::-;11230:139;;11128:248;;;:::o;11382:419::-;;11586:2;11575:9;11571:18;11563:26;;11635:9;11629:4;11625:20;11621:1;11610:9;11606:17;11599:47;11663:131;11789:4;11663:131;:::i;:::-;11655:139;;11553:248;;;:::o;11807:419::-;;12011:2;12000:9;11996:18;11988:26;;12060:9;12054:4;12050:20;12046:1;12035:9;12031:17;12024:47;12088:131;12214:4;12088:131;:::i;:::-;12080:139;;11978:248;;;:::o;12232:419::-;;12436:2;12425:9;12421:18;12413:26;;12485:9;12479:4;12475:20;12471:1;12460:9;12456:17;12449:47;12513:131;12639:4;12513:131;:::i;:::-;12505:139;;12403:248;;;:::o;12657:419::-;;12861:2;12850:9;12846:18;12838:26;;12910:9;12904:4;12900:20;12896:1;12885:9;12881:17;12874:47;12938:131;13064:4;12938:131;:::i;:::-;12930:139;;12828:248;;;:::o;13082:419::-;;13286:2;13275:9;13271:18;13263:26;;13335:9;13329:4;13325:20;13321:1;13310:9;13306:17;13299:47;13363:131;13489:4;13363:131;:::i;:::-;13355:139;;13253:248;;;:::o;13507:419::-;;13711:2;13700:9;13696:18;13688:26;;13760:9;13754:4;13750:20;13746:1;13735:9;13731:17;13724:47;13788:131;13914:4;13788:131;:::i;:::-;13780:139;;13678:248;;;:::o;13932:419::-;;14136:2;14125:9;14121:18;14113:26;;14185:9;14179:4;14175:20;14171:1;14160:9;14156:17;14149:47;14213:131;14339:4;14213:131;:::i;:::-;14205:139;;14103:248;;;:::o;14357:419::-;;14561:2;14550:9;14546:18;14538:26;;14610:9;14604:4;14600:20;14596:1;14585:9;14581:17;14574:47;14638:131;14764:4;14638:131;:::i;:::-;14630:139;;14528:248;;;:::o;14782:419::-;;14986:2;14975:9;14971:18;14963:26;;15035:9;15029:4;15025:20;15021:1;15010:9;15006:17;14999:47;15063:131;15189:4;15063:131;:::i;:::-;15055:139;;14953:248;;;:::o;15207:419::-;;15411:2;15400:9;15396:18;15388:26;;15460:9;15454:4;15450:20;15446:1;15435:9;15431:17;15424:47;15488:131;15614:4;15488:131;:::i;:::-;15480:139;;15378:248;;;:::o;15632:419::-;;15836:2;15825:9;15821:18;15813:26;;15885:9;15879:4;15875:20;15871:1;15860:9;15856:17;15849:47;15913:131;16039:4;15913:131;:::i;:::-;15905:139;;15803:248;;;:::o;16057:222::-;;16188:2;16177:9;16173:18;16165:26;;16201:71;16269:1;16258:9;16254:17;16245:6;16201:71;:::i;:::-;16155:124;;;;:::o;16285:214::-;;16412:2;16401:9;16397:18;16389:26;;16425:67;16489:1;16478:9;16474:17;16465:6;16425:67;:::i;:::-;16379:120;;;;:::o;16505:99::-;;16591:5;16585:12;16575:22;;16564:40;;;:::o;16610:169::-;;16728:6;16723:3;16716:19;16768:4;16763:3;16759:14;16744:29;;16706:73;;;;:::o;16785:305::-;;16844:20;16862:1;16844:20;:::i;:::-;16839:25;;16878:20;16896:1;16878:20;:::i;:::-;16873:25;;17032:1;16964:66;16960:74;16957:1;16954:81;16951:2;;;17038:18;;:::i;:::-;16951:2;17082:1;17079;17075:9;17068:16;;16829:261;;;;:::o;17096:191::-;;17156:20;17174:1;17156:20;:::i;:::-;17151:25;;17190:20;17208:1;17190:20;:::i;:::-;17185:25;;17229:1;17226;17223:8;17220:2;;;17234:18;;:::i;:::-;17220:2;17279:1;17276;17272:9;17264:17;;17141:146;;;;:::o;17293:96::-;;17359:24;17377:5;17359:24;:::i;:::-;17348:35;;17338:51;;;:::o;17395:90::-;;17472:5;17465:13;17458:21;17447:32;;17437:48;;;:::o;17491:126::-;;17568:42;17561:5;17557:54;17546:65;;17536:81;;;:::o;17623:77::-;;17689:5;17678:16;;17668:32;;;:::o;17706:86::-;;17781:4;17774:5;17770:16;17759:27;;17749:43;;;:::o;17798:307::-;17866:1;17876:113;17890:6;17887:1;17884:13;17876:113;;;17975:1;17970:3;17966:11;17960:18;17956:1;17951:3;17947:11;17940:39;17912:2;17909:1;17905:10;17900:15;;17876:113;;;18007:6;18004:1;18001:13;17998:2;;;18087:1;18078:6;18073:3;18069:16;18062:27;17998:2;17847:258;;;;:::o;18111:320::-;;18192:1;18186:4;18182:12;18172:22;;18239:1;18233:4;18229:12;18260:18;18250:2;;18316:4;18308:6;18304:17;18294:27;;18250:2;18378;18370:6;18367:14;18347:18;18344:38;18341:2;;;18397:18;;:::i;:::-;18341:2;18162:269;;;;:::o;18437:180::-;18485:77;18482:1;18475:88;18582:4;18579:1;18572:15;18606:4;18603:1;18596:15;18623:180;18671:77;18668:1;18661:88;18768:4;18765:1;18758:15;18792:4;18789:1;18782:15;18809:102;;18901:2;18897:7;18892:2;18885:5;18881:14;18877:28;18867:38;;18857:54;;;:::o;18917:122::-;18990:24;19008:5;18990:24;:::i;:::-;18983:5;18980:35;18970:2;;19029:1;19026;19019:12;18970:2;18960:79;:::o;19045:116::-;19115:21;19130:5;19115:21;:::i;:::-;19108:5;19105:32;19095:2;;19151:1;19148;19141:12;19095:2;19085:76;:::o;19167:122::-;19240:24;19258:5;19240:24;:::i;:::-;19233:5;19230:35;19220:2;;19279:1;19276;19269:12;19220:2;19210:79;:::o
Swarm Source
ipfs://9be1a7add8ec17333ed24bac95de83e9b1e48f287bcf3691a8b90ed5ae5e6837
Loading...
Loading
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.