Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,690,000,000,000 BPLZ
Holders
115
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BitchPleaseCoin
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-15 */ /** ================================ $BPLZ - BITCH PLEASE MEME COIN ================================ MAKE CLASSIC MEMES GREAT AGAIN ================================ Website: https://www.bplz.xyz Twitter: https://twitter.com/bplz_coin Telegram Channel: https://t.me/bplz_official_channel Telegram Group: https://t.me/bplz_official_group Note: $BPLZ Coin Only Available in Ethereum (ERC20) Chain. Toknomics AirDrop = 1% CEX = 8% ECOSYSTEM = 5% LIQUIDITY = 86% Submitted for verification at Etherscan.io on 2023-05-16 */ // SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (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; } } // OpenZeppelin Contracts (last updated v4.7.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 Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { 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); } } // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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); /** * @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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, 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 `from` to `to` 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 from, address to, uint256 amount ) external returns (bool); } // OpenZeppelin Contracts v4.4.1 (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); } // OpenZeppelin Contracts (last updated v4.8.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.openzeppelin.com/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: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, 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}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, 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}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, 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) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, 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) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * 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: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, 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; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _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; // Overflow not possible: amount <= accountBalance <= totalSupply. _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 Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - 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 {} } pragma solidity ^0.8.7; contract BitchPleaseCoin is Ownable, ERC20 { mapping(address => bool) public blacklists; bool public limited; address public uniswapV2Pair; uint256 public maxHoldingAmount; uint256 public minHoldingAmount; constructor(uint256 _totalSupply) ERC20("BitchPleaseCoin", "BPLZ") { _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 ) internal virtual override { require(!blacklists[to] && !blacklists[from], "BLACK_LISTED"); if (uniswapV2Pair == address(0)) { require(from == owner() || to == owner(), "TRADING_NOT_STARTED"); return; } if (limited && from == uniswapV2Pair) { require( super.balanceOf(to) + amount <= maxHoldingAmount && super.balanceOf(to) + amount >= minHoldingAmount, "FORBID" ); } } }
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":[],"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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
60806040523480156200001157600080fd5b5060405162002a5738038062002a5783398181016040528101906200003791906200070f565b6040518060400160405280600f81526020017f4269746368506c65617365436f696e00000000000000000000000000000000008152506040518060400160405280600481526020017f42504c5a00000000000000000000000000000000000000000000000000000000815250620000c3620000b76200010260201b60201c565b6200010a60201b60201c565b8160049081620000d49190620009b1565b508060059081620000e69190620009b1565b505050620000fb3382620001ce60201b60201c565b5062000d09565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000240576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002379062000af9565b60405180910390fd5b62000254600083836200033c60201b60201c565b806003600082825462000268919062000b4a565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200031c919062000b96565b60405180910390a362000338600083836200065860201b60201c565b5050565b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620003e15750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b62000423576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200041a9062000c03565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160362000546576200048a6200065d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480620004fe5750620004cf6200065d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b62000540576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005379062000c75565b60405180910390fd5b62000653565b600760009054906101000a900460ff168015620005b05750600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15620006525760085481620005d0846200068660201b6200067c1760201c565b620005dc919062000b4a565b111580156200060f57506009548162000600846200068660201b6200067c1760201c565b6200060c919062000b4a565b10155b62000651576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006489062000ce7565b60405180910390fd5b5b5b505050565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080fd5b6000819050919050565b620006e981620006d4565b8114620006f557600080fd5b50565b6000815190506200070981620006de565b92915050565b600060208284031215620007285762000727620006cf565b5b60006200073884828501620006f8565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007c357607f821691505b602082108103620007d957620007d86200077b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000804565b6200084f868362000804565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620008926200088c6200088684620006d4565b62000867565b620006d4565b9050919050565b6000819050919050565b620008ae8362000871565b620008c6620008bd8262000899565b84845462000811565b825550505050565b600090565b620008dd620008ce565b620008ea818484620008a3565b505050565b5b81811015620009125762000906600082620008d3565b600181019050620008f0565b5050565b601f82111562000961576200092b81620007df565b6200093684620007f4565b8101602085101562000946578190505b6200095e6200095585620007f4565b830182620008ef565b50505b505050565b600082821c905092915050565b6000620009866000198460080262000966565b1980831691505092915050565b6000620009a1838362000973565b9150826002028217905092915050565b620009bc8262000741565b67ffffffffffffffff811115620009d857620009d76200074c565b5b620009e48254620007aa565b620009f182828562000916565b600060209050601f83116001811462000a29576000841562000a14578287015190505b62000a20858262000993565b86555062000a90565b601f19841662000a3986620007df565b60005b8281101562000a635784890151825560018201915060208501945060208101905062000a3c565b8683101562000a83578489015162000a7f601f89168262000973565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ae1601f8362000a98565b915062000aee8262000aa9565b602082019050919050565b6000602082019050818103600083015262000b148162000ad2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000b5782620006d4565b915062000b6483620006d4565b925082820190508082111562000b7f5762000b7e62000b1b565b5b92915050565b62000b9081620006d4565b82525050565b600060208201905062000bad600083018462000b85565b92915050565b7f424c41434b5f4c49535445440000000000000000000000000000000000000000600082015250565b600062000beb600c8362000a98565b915062000bf88262000bb3565b602082019050919050565b6000602082019050818103600083015262000c1e8162000bdc565b9050919050565b7f54524144494e475f4e4f545f5354415254454400000000000000000000000000600082015250565b600062000c5d60138362000a98565b915062000c6a8262000c25565b602082019050919050565b6000602082019050818103600083015262000c908162000c4e565b9050919050565b7f464f524249440000000000000000000000000000000000000000000000000000600082015250565b600062000ccf60068362000a98565b915062000cdc8262000c97565b602082019050919050565b6000602082019050818103600083015262000d028162000cc0565b9050919050565b611d3e8062000d196000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b1461034057806395d89b411461035e578063a457c2d71461037c578063a9059cbb146103ac578063dd62ed3e146103dc578063f2fde38b1461040c57610137565b806349bd5a5e146102ac57806370a08231146102ca578063715018a6146102fa578063860a32ec1461030457806389f9a1d31461032257610137565b806323b872dd116100ff57806323b872dd146101f6578063313ce5671461022657806339509351146102445780633aa633aa14610274578063404e51291461029057610137565b806306fdde031461013c578063095ea7b31461015a57806316c021291461018a57806318160ddd146101ba5780631ab99e12146101d8575b600080fd5b610144610428565b60405161015191906112dc565b60405180910390f35b610174600480360381019061016f9190611397565b6104ba565b60405161018191906113f2565b60405180910390f35b6101a4600480360381019061019f919061140d565b6104dd565b6040516101b191906113f2565b60405180910390f35b6101c26104fd565b6040516101cf9190611449565b60405180910390f35b6101e0610507565b6040516101ed9190611449565b60405180910390f35b610210600480360381019061020b9190611464565b61050d565b60405161021d91906113f2565b60405180910390f35b61022e61053c565b60405161023b91906114d3565b60405180910390f35b61025e60048036038101906102599190611397565b610545565b60405161026b91906113f2565b60405180910390f35b61028e6004803603810190610289919061151a565b61057c565b005b6102aa60048036038101906102a59190611581565b6105f3565b005b6102b4610656565b6040516102c191906115d0565b60405180910390f35b6102e460048036038101906102df919061140d565b61067c565b6040516102f19190611449565b60405180910390f35b6103026106c5565b005b61030c6106d9565b60405161031991906113f2565b60405180910390f35b61032a6106ec565b6040516103379190611449565b60405180910390f35b6103486106f2565b60405161035591906115d0565b60405180910390f35b61036661071b565b60405161037391906112dc565b60405180910390f35b61039660048036038101906103919190611397565b6107ad565b6040516103a391906113f2565b60405180910390f35b6103c660048036038101906103c19190611397565b610824565b6040516103d391906113f2565b60405180910390f35b6103f660048036038101906103f191906115eb565b610847565b6040516104039190611449565b60405180910390f35b6104266004803603810190610421919061140d565b6108ce565b005b6060600480546104379061165a565b80601f01602080910402602001604051908101604052809291908181526020018280546104639061165a565b80156104b05780601f10610485576101008083540402835291602001916104b0565b820191906000526020600020905b81548152906001019060200180831161049357829003601f168201915b5050505050905090565b6000806104c5610951565b90506104d2818585610959565b600191505092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60095481565b600080610518610951565b9050610525858285610b22565b610530858585610bae565b60019150509392505050565b60006012905090565b600080610550610951565b90506105718185856105628589610847565b61056c91906116ba565b610959565b600191505092915050565b610584610e27565b83600760006101000a81548160ff02191690831515021790555082600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816008819055508060098190555050505050565b6105fb610e27565b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106cd610e27565b6106d76000610ea5565b565b600760009054906101000a900460ff1681565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461072a9061165a565b80601f01602080910402602001604051908101604052809291908181526020018280546107569061165a565b80156107a35780601f10610778576101008083540402835291602001916107a3565b820191906000526020600020905b81548152906001019060200180831161078657829003601f168201915b5050505050905090565b6000806107b8610951565b905060006107c68286610847565b90508381101561080b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080290611760565b60405180910390fd5b6108188286868403610959565b60019250505092915050565b60008061082f610951565b905061083c818585610bae565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108d6610e27565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093c906117f2565b60405180910390fd5b61094e81610ea5565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bf90611884565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e90611916565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b159190611449565b60405180910390a3505050565b6000610b2e8484610847565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ba85781811015610b9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9190611982565b60405180910390fd5b610ba78484848403610959565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1490611a14565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8390611aa6565b60405180910390fd5b610c97838383610f69565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1590611b38565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e0e9190611449565b60405180910390a3610e21848484611247565b50505050565b610e2f610951565b73ffffffffffffffffffffffffffffffffffffffff16610e4d6106f2565b73ffffffffffffffffffffffffffffffffffffffff1614610ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9a90611ba4565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561100d5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61104c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104390611c10565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611159576110aa6106f2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061111557506110e66106f2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b611154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114b90611c7c565b60405180910390fd5b611242565b600760009054906101000a900460ff1680156111c25750600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561124157600854816111d48461067c565b6111de91906116ba565b111580156112015750600954816111f48461067c565b6111fe91906116ba565b10155b611240576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123790611ce8565b60405180910390fd5b5b5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561128657808201518184015260208101905061126b565b60008484015250505050565b6000601f19601f8301169050919050565b60006112ae8261124c565b6112b88185611257565b93506112c8818560208601611268565b6112d181611292565b840191505092915050565b600060208201905081810360008301526112f681846112a3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061132e82611303565b9050919050565b61133e81611323565b811461134957600080fd5b50565b60008135905061135b81611335565b92915050565b6000819050919050565b61137481611361565b811461137f57600080fd5b50565b6000813590506113918161136b565b92915050565b600080604083850312156113ae576113ad6112fe565b5b60006113bc8582860161134c565b92505060206113cd85828601611382565b9150509250929050565b60008115159050919050565b6113ec816113d7565b82525050565b600060208201905061140760008301846113e3565b92915050565b600060208284031215611423576114226112fe565b5b60006114318482850161134c565b91505092915050565b61144381611361565b82525050565b600060208201905061145e600083018461143a565b92915050565b60008060006060848603121561147d5761147c6112fe565b5b600061148b8682870161134c565b935050602061149c8682870161134c565b92505060406114ad86828701611382565b9150509250925092565b600060ff82169050919050565b6114cd816114b7565b82525050565b60006020820190506114e860008301846114c4565b92915050565b6114f7816113d7565b811461150257600080fd5b50565b600081359050611514816114ee565b92915050565b60008060008060808587031215611534576115336112fe565b5b600061154287828801611505565b94505060206115538782880161134c565b935050604061156487828801611382565b925050606061157587828801611382565b91505092959194509250565b60008060408385031215611598576115976112fe565b5b60006115a68582860161134c565b92505060206115b785828601611505565b9150509250929050565b6115ca81611323565b82525050565b60006020820190506115e560008301846115c1565b92915050565b60008060408385031215611602576116016112fe565b5b60006116108582860161134c565b92505060206116218582860161134c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061167257607f821691505b6020821081036116855761168461162b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116c582611361565b91506116d083611361565b92508282019050808211156116e8576116e761168b565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061174a602583611257565b9150611755826116ee565b604082019050919050565b600060208201905081810360008301526117798161173d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006117dc602683611257565b91506117e782611780565b604082019050919050565b6000602082019050818103600083015261180b816117cf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061186e602483611257565b915061187982611812565b604082019050919050565b6000602082019050818103600083015261189d81611861565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611900602283611257565b915061190b826118a4565b604082019050919050565b6000602082019050818103600083015261192f816118f3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061196c601d83611257565b915061197782611936565b602082019050919050565b6000602082019050818103600083015261199b8161195f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006119fe602583611257565b9150611a09826119a2565b604082019050919050565b60006020820190508181036000830152611a2d816119f1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611a90602383611257565b9150611a9b82611a34565b604082019050919050565b60006020820190508181036000830152611abf81611a83565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611b22602683611257565b9150611b2d82611ac6565b604082019050919050565b60006020820190508181036000830152611b5181611b15565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611b8e602083611257565b9150611b9982611b58565b602082019050919050565b60006020820190508181036000830152611bbd81611b81565b9050919050565b7f424c41434b5f4c49535445440000000000000000000000000000000000000000600082015250565b6000611bfa600c83611257565b9150611c0582611bc4565b602082019050919050565b60006020820190508181036000830152611c2981611bed565b9050919050565b7f54524144494e475f4e4f545f5354415254454400000000000000000000000000600082015250565b6000611c66601383611257565b9150611c7182611c30565b602082019050919050565b60006020820190508181036000830152611c9581611c59565b9050919050565b7f464f524249440000000000000000000000000000000000000000000000000000600082015250565b6000611cd2600683611257565b9150611cdd82611c9c565b602082019050919050565b60006020820190508181036000830152611d0181611cc5565b905091905056fea26469706673582212206e753a6f7ef09df423d61db2f5263ae4905e6b128e56f56bfef578e3c280413664736f6c6343000812003300000000000000000000000000000000000014bddab3e51a57cff87a50000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101375760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b1461034057806395d89b411461035e578063a457c2d71461037c578063a9059cbb146103ac578063dd62ed3e146103dc578063f2fde38b1461040c57610137565b806349bd5a5e146102ac57806370a08231146102ca578063715018a6146102fa578063860a32ec1461030457806389f9a1d31461032257610137565b806323b872dd116100ff57806323b872dd146101f6578063313ce5671461022657806339509351146102445780633aa633aa14610274578063404e51291461029057610137565b806306fdde031461013c578063095ea7b31461015a57806316c021291461018a57806318160ddd146101ba5780631ab99e12146101d8575b600080fd5b610144610428565b60405161015191906112dc565b60405180910390f35b610174600480360381019061016f9190611397565b6104ba565b60405161018191906113f2565b60405180910390f35b6101a4600480360381019061019f919061140d565b6104dd565b6040516101b191906113f2565b60405180910390f35b6101c26104fd565b6040516101cf9190611449565b60405180910390f35b6101e0610507565b6040516101ed9190611449565b60405180910390f35b610210600480360381019061020b9190611464565b61050d565b60405161021d91906113f2565b60405180910390f35b61022e61053c565b60405161023b91906114d3565b60405180910390f35b61025e60048036038101906102599190611397565b610545565b60405161026b91906113f2565b60405180910390f35b61028e6004803603810190610289919061151a565b61057c565b005b6102aa60048036038101906102a59190611581565b6105f3565b005b6102b4610656565b6040516102c191906115d0565b60405180910390f35b6102e460048036038101906102df919061140d565b61067c565b6040516102f19190611449565b60405180910390f35b6103026106c5565b005b61030c6106d9565b60405161031991906113f2565b60405180910390f35b61032a6106ec565b6040516103379190611449565b60405180910390f35b6103486106f2565b60405161035591906115d0565b60405180910390f35b61036661071b565b60405161037391906112dc565b60405180910390f35b61039660048036038101906103919190611397565b6107ad565b6040516103a391906113f2565b60405180910390f35b6103c660048036038101906103c19190611397565b610824565b6040516103d391906113f2565b60405180910390f35b6103f660048036038101906103f191906115eb565b610847565b6040516104039190611449565b60405180910390f35b6104266004803603810190610421919061140d565b6108ce565b005b6060600480546104379061165a565b80601f01602080910402602001604051908101604052809291908181526020018280546104639061165a565b80156104b05780601f10610485576101008083540402835291602001916104b0565b820191906000526020600020905b81548152906001019060200180831161049357829003601f168201915b5050505050905090565b6000806104c5610951565b90506104d2818585610959565b600191505092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60095481565b600080610518610951565b9050610525858285610b22565b610530858585610bae565b60019150509392505050565b60006012905090565b600080610550610951565b90506105718185856105628589610847565b61056c91906116ba565b610959565b600191505092915050565b610584610e27565b83600760006101000a81548160ff02191690831515021790555082600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816008819055508060098190555050505050565b6105fb610e27565b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106cd610e27565b6106d76000610ea5565b565b600760009054906101000a900460ff1681565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461072a9061165a565b80601f01602080910402602001604051908101604052809291908181526020018280546107569061165a565b80156107a35780601f10610778576101008083540402835291602001916107a3565b820191906000526020600020905b81548152906001019060200180831161078657829003601f168201915b5050505050905090565b6000806107b8610951565b905060006107c68286610847565b90508381101561080b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080290611760565b60405180910390fd5b6108188286868403610959565b60019250505092915050565b60008061082f610951565b905061083c818585610bae565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108d6610e27565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093c906117f2565b60405180910390fd5b61094e81610ea5565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bf90611884565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e90611916565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b159190611449565b60405180910390a3505050565b6000610b2e8484610847565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ba85781811015610b9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9190611982565b60405180910390fd5b610ba78484848403610959565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1490611a14565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8390611aa6565b60405180910390fd5b610c97838383610f69565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1590611b38565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e0e9190611449565b60405180910390a3610e21848484611247565b50505050565b610e2f610951565b73ffffffffffffffffffffffffffffffffffffffff16610e4d6106f2565b73ffffffffffffffffffffffffffffffffffffffff1614610ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9a90611ba4565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561100d5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61104c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104390611c10565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611159576110aa6106f2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061111557506110e66106f2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b611154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114b90611c7c565b60405180910390fd5b611242565b600760009054906101000a900460ff1680156111c25750600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561124157600854816111d48461067c565b6111de91906116ba565b111580156112015750600954816111f48461067c565b6111fe91906116ba565b10155b611240576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123790611ce8565b60405180910390fd5b5b5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561128657808201518184015260208101905061126b565b60008484015250505050565b6000601f19601f8301169050919050565b60006112ae8261124c565b6112b88185611257565b93506112c8818560208601611268565b6112d181611292565b840191505092915050565b600060208201905081810360008301526112f681846112a3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061132e82611303565b9050919050565b61133e81611323565b811461134957600080fd5b50565b60008135905061135b81611335565b92915050565b6000819050919050565b61137481611361565b811461137f57600080fd5b50565b6000813590506113918161136b565b92915050565b600080604083850312156113ae576113ad6112fe565b5b60006113bc8582860161134c565b92505060206113cd85828601611382565b9150509250929050565b60008115159050919050565b6113ec816113d7565b82525050565b600060208201905061140760008301846113e3565b92915050565b600060208284031215611423576114226112fe565b5b60006114318482850161134c565b91505092915050565b61144381611361565b82525050565b600060208201905061145e600083018461143a565b92915050565b60008060006060848603121561147d5761147c6112fe565b5b600061148b8682870161134c565b935050602061149c8682870161134c565b92505060406114ad86828701611382565b9150509250925092565b600060ff82169050919050565b6114cd816114b7565b82525050565b60006020820190506114e860008301846114c4565b92915050565b6114f7816113d7565b811461150257600080fd5b50565b600081359050611514816114ee565b92915050565b60008060008060808587031215611534576115336112fe565b5b600061154287828801611505565b94505060206115538782880161134c565b935050604061156487828801611382565b925050606061157587828801611382565b91505092959194509250565b60008060408385031215611598576115976112fe565b5b60006115a68582860161134c565b92505060206115b785828601611505565b9150509250929050565b6115ca81611323565b82525050565b60006020820190506115e560008301846115c1565b92915050565b60008060408385031215611602576116016112fe565b5b60006116108582860161134c565b92505060206116218582860161134c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061167257607f821691505b6020821081036116855761168461162b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116c582611361565b91506116d083611361565b92508282019050808211156116e8576116e761168b565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061174a602583611257565b9150611755826116ee565b604082019050919050565b600060208201905081810360008301526117798161173d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006117dc602683611257565b91506117e782611780565b604082019050919050565b6000602082019050818103600083015261180b816117cf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061186e602483611257565b915061187982611812565b604082019050919050565b6000602082019050818103600083015261189d81611861565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611900602283611257565b915061190b826118a4565b604082019050919050565b6000602082019050818103600083015261192f816118f3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061196c601d83611257565b915061197782611936565b602082019050919050565b6000602082019050818103600083015261199b8161195f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006119fe602583611257565b9150611a09826119a2565b604082019050919050565b60006020820190508181036000830152611a2d816119f1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611a90602383611257565b9150611a9b82611a34565b604082019050919050565b60006020820190508181036000830152611abf81611a83565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611b22602683611257565b9150611b2d82611ac6565b604082019050919050565b60006020820190508181036000830152611b5181611b15565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611b8e602083611257565b9150611b9982611b58565b602082019050919050565b60006020820190508181036000830152611bbd81611b81565b9050919050565b7f424c41434b5f4c49535445440000000000000000000000000000000000000000600082015250565b6000611bfa600c83611257565b9150611c0582611bc4565b602082019050919050565b60006020820190508181036000830152611c2981611bed565b9050919050565b7f54524144494e475f4e4f545f5354415254454400000000000000000000000000600082015250565b6000611c66601383611257565b9150611c7182611c30565b602082019050919050565b60006020820190508181036000830152611c9581611c59565b9050919050565b7f464f524249440000000000000000000000000000000000000000000000000000600082015250565b6000611cd2600683611257565b9150611cdd82611c9c565b602082019050919050565b60006020820190508181036000830152611d0181611cc5565b905091905056fea26469706673582212206e753a6f7ef09df423d61db2f5263ae4905e6b128e56f56bfef578e3c280413664736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000014bddab3e51a57cff87a50000000
-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 420690000000000000000000000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000014bddab3e51a57cff87a50000000
Deployed Bytecode Sourcemap
19866:1357:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9290:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11568:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19914:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10346:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20054:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12324:263;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10202:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12970:242;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20357:308;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20209:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19985:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10503:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3167:97;;;:::i;:::-;;19961:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20018:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2555:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9493:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13685:443;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10840:202;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11097:173;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3409:191;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9290:94;9344:13;9373:5;9366:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9290:94;:::o;11568:210::-;11671:4;11687:13;11703:12;:10;:12::i;:::-;11687:28;;11722:32;11731:5;11738:7;11747:6;11722:8;:32::i;:::-;11768:4;11761:11;;;11568:210;;;;:::o;19914:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;10346:102::-;10407:7;10430:12;;10423:19;;10346:102;:::o;20054:31::-;;;;:::o;12324:263::-;12441:4;12454:15;12472:12;:10;:12::i;:::-;12454:30;;12491:38;12507:4;12513:7;12522:6;12491:15;:38::i;:::-;12536:27;12546:4;12552:2;12556:6;12536:9;:27::i;:::-;12577:4;12570:11;;;12324:263;;;;;:::o;10202:87::-;10260:5;10281:2;10274:9;;10202:87;:::o;12970:242::-;13073:4;13089:13;13105:12;:10;:12::i;:::-;13089:28;;13124:64;13133:5;13140:7;13177:10;13149:25;13159:5;13166:7;13149:9;:25::i;:::-;:38;;;;:::i;:::-;13124:8;:64::i;:::-;13202:4;13195:11;;;12970:242;;;;:::o;20357:308::-;2455:13;:11;:13::i;:::-;20528:8:::1;20518:7;;:18;;;;;;;;;;;;;;;;;;20559:14;20543:13;;:30;;;;;;;;;;;;;;;;;;20599:17;20580:16;:36;;;;20642:17;20623:16;:36;;;;20357:308:::0;;;;:::o;20209:142::-;2455:13;:11;:13::i;:::-;20330:15:::1;20307:10;:20;20318:8;20307:20;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;20209:142:::0;;:::o;19985:28::-;;;;;;;;;;;;;:::o;10503:149::-;10602:7;10628:9;:18;10638:7;10628:18;;;;;;;;;;;;;;;;10621:25;;10503:149;;;:::o;3167:97::-;2455:13;:11;:13::i;:::-;3228:30:::1;3255:1;3228:18;:30::i;:::-;3167:97::o:0;19961:19::-;;;;;;;;;;;;;:::o;20018:31::-;;;;:::o;2555:81::-;2601:7;2624:6;;;;;;;;;;;2617:13;;2555:81;:::o;9493:98::-;9549:13;9578:7;9571:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9493:98;:::o;13685:443::-;13793:4;13809:13;13825:12;:10;:12::i;:::-;13809:28;;13844:24;13871:25;13881:5;13888:7;13871:9;:25::i;:::-;13844:52;;13939:15;13919:16;:35;;13903:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;14035:60;14044:5;14051:7;14079:15;14060:16;:34;14035:8;:60::i;:::-;14118:4;14111:11;;;;13685:443;;;;:::o;10840:202::-;10939:4;10955:13;10971:12;:10;:12::i;:::-;10955:28;;10990;11000:5;11007:2;11011:6;10990:9;:28::i;:::-;11032:4;11025:11;;;10840:202;;;;:::o;11097:173::-;11211:7;11237:11;:18;11249:5;11237:18;;;;;;;;;;;;;;;:27;11256:7;11237:27;;;;;;;;;;;;;;;;11230:34;;11097:173;;;;:::o;3409:191::-;2455:13;:11;:13::i;:::-;3514:1:::1;3494:22;;:8;:22;;::::0;3486:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3566:28;3585:8;3566:18;:28::i;:::-;3409:191:::0;:::o;1208:92::-;1261:7;1284:10;1277:17;;1208:92;:::o;17447:348::-;17582:1;17565:19;;:5;:19;;;17557:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17659:1;17640:21;;:7;:21;;;17632:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17739:6;17709:11;:18;17721:5;17709:18;;;;;;;;;;;;;;;:27;17728:7;17709:27;;;;;;;;;;;;;;;:36;;;;17773:7;17757:32;;17766:5;17757:32;;;17782:6;17757:32;;;;;;:::i;:::-;;;;;;;;17447:348;;;:::o;18068:399::-;18185:24;18212:25;18222:5;18229:7;18212:9;:25::i;:::-;18185:52;;18268:17;18248:16;:37;18244:218;;18324:6;18304:16;:26;;18296:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18394:51;18403:5;18410:7;18438:6;18419:16;:25;18394:8;:51::i;:::-;18244:218;18178:289;18068:399;;;:::o;14568:764::-;14697:1;14681:18;;:4;:18;;;14673:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14770:1;14756:16;;:2;:16;;;14748:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;14821:38;14842:4;14848:2;14852:6;14821:20;:38::i;:::-;14868:19;14890:9;:15;14900:4;14890:15;;;;;;;;;;;;;;;;14868:37;;14935:6;14920:11;:21;;14912:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;15042:6;15028:11;:20;15010:9;:15;15020:4;15010:15;;;;;;;;;;;;;;;:38;;;;15227:6;15210:9;:13;15220:2;15210:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;15269:2;15254:26;;15263:4;15254:26;;;15273:6;15254:26;;;;;;:::i;:::-;;;;;;;;15289:37;15309:4;15315:2;15319:6;15289:19;:37::i;:::-;14666:666;14568:764;;;:::o;2706:126::-;2777:12;:10;:12::i;:::-;2766:23;;:7;:5;:7::i;:::-;:23;;;2758:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2706:126::o;3750:177::-;3820:16;3839:6;;;;;;;;;;;3820:25;;3861:8;3852:6;;:17;;;;;;;;;;;;;;;;;;3912:8;3881:40;;3902:8;3881:40;;;;;;;;;;;;3813:114;3750:177;:::o;20671:549::-;20805:10;:14;20816:2;20805:14;;;;;;;;;;;;;;;;;;;;;;;;;20804:15;:36;;;;;20824:10;:16;20835:4;20824:16;;;;;;;;;;;;;;;;;;;;;;;;;20823:17;20804:36;20796:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;20895:1;20870:27;;:13;;;;;;;;;;;:27;;;20866:129;;20924:7;:5;:7::i;:::-;20916:15;;:4;:15;;;:32;;;;20941:7;:5;:7::i;:::-;20935:13;;:2;:13;;;20916:32;20908:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;20981:7;;20866:129;21007:7;;;;;;;;;;;:32;;;;;21026:13;;;;;;;;;;;21018:21;;:4;:21;;;21007:32;21003:212;;;21100:16;;21090:6;21068:19;21084:2;21068:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;:111;;;;;21163:16;;21153:6;21131:19;21147:2;21131:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;21068:111;21050:157;;;;;;;;;;;;:::i;:::-;;;;;;;;;21003:212;20671:549;;;;:::o;19722:110::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:329::-;3505:6;3554:2;3542:9;3533:7;3529:23;3525:32;3522:119;;;3560:79;;:::i;:::-;3522:119;3680:1;3705:53;3750:7;3741:6;3730:9;3726:22;3705:53;:::i;:::-;3695:63;;3651:117;3446:329;;;;:::o;3781:118::-;3868:24;3886:5;3868:24;:::i;:::-;3863:3;3856:37;3781:118;;:::o;3905:222::-;3998:4;4036:2;4025:9;4021:18;4013:26;;4049:71;4117:1;4106:9;4102:17;4093:6;4049:71;:::i;:::-;3905:222;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:116::-;5258:21;5273:5;5258:21;:::i;:::-;5251:5;5248:32;5238:60;;5294:1;5291;5284:12;5238:60;5188:116;:::o;5310:133::-;5353:5;5391:6;5378:20;5369:29;;5407:30;5431:5;5407:30;:::i;:::-;5310:133;;;;:::o;5449:759::-;5532:6;5540;5548;5556;5605:3;5593:9;5584:7;5580:23;5576:33;5573:120;;;5612:79;;:::i;:::-;5573:120;5732:1;5757:50;5799:7;5790:6;5779:9;5775:22;5757:50;:::i;:::-;5747:60;;5703:114;5856:2;5882:53;5927:7;5918:6;5907:9;5903:22;5882:53;:::i;:::-;5872:63;;5827:118;5984:2;6010:53;6055:7;6046:6;6035:9;6031:22;6010:53;:::i;:::-;6000:63;;5955:118;6112:2;6138:53;6183:7;6174:6;6163:9;6159:22;6138:53;:::i;:::-;6128:63;;6083:118;5449:759;;;;;;;:::o;6214:468::-;6279:6;6287;6336:2;6324:9;6315:7;6311:23;6307:32;6304:119;;;6342:79;;:::i;:::-;6304:119;6462:1;6487:53;6532:7;6523:6;6512:9;6508:22;6487:53;:::i;:::-;6477:63;;6433:117;6589:2;6615:50;6657:7;6648:6;6637:9;6633:22;6615:50;:::i;:::-;6605:60;;6560:115;6214:468;;;;;:::o;6688:118::-;6775:24;6793:5;6775:24;:::i;:::-;6770:3;6763:37;6688:118;;:::o;6812:222::-;6905:4;6943:2;6932:9;6928:18;6920:26;;6956:71;7024:1;7013:9;7009:17;7000:6;6956:71;:::i;:::-;6812:222;;;;:::o;7040:474::-;7108:6;7116;7165:2;7153:9;7144:7;7140:23;7136:32;7133:119;;;7171:79;;:::i;:::-;7133:119;7291:1;7316:53;7361:7;7352:6;7341:9;7337:22;7316:53;:::i;:::-;7306:63;;7262:117;7418:2;7444:53;7489:7;7480:6;7469:9;7465:22;7444:53;:::i;:::-;7434:63;;7389:118;7040:474;;;;;:::o;7520:180::-;7568:77;7565:1;7558:88;7665:4;7662:1;7655:15;7689:4;7686:1;7679:15;7706:320;7750:6;7787:1;7781:4;7777:12;7767:22;;7834:1;7828:4;7824:12;7855:18;7845:81;;7911:4;7903:6;7899:17;7889:27;;7845:81;7973:2;7965:6;7962:14;7942:18;7939:38;7936:84;;7992:18;;:::i;:::-;7936:84;7757:269;7706:320;;;:::o;8032:180::-;8080:77;8077:1;8070:88;8177:4;8174:1;8167:15;8201:4;8198:1;8191:15;8218:191;8258:3;8277:20;8295:1;8277:20;:::i;:::-;8272:25;;8311:20;8329:1;8311:20;:::i;:::-;8306:25;;8354:1;8351;8347:9;8340:16;;8375:3;8372:1;8369:10;8366:36;;;8382:18;;:::i;:::-;8366:36;8218:191;;;;:::o;8415:224::-;8555:34;8551:1;8543:6;8539:14;8532:58;8624:7;8619:2;8611:6;8607:15;8600:32;8415:224;:::o;8645:366::-;8787:3;8808:67;8872:2;8867:3;8808:67;:::i;:::-;8801:74;;8884:93;8973:3;8884:93;:::i;:::-;9002:2;8997:3;8993:12;8986:19;;8645:366;;;:::o;9017:419::-;9183:4;9221:2;9210:9;9206:18;9198:26;;9270:9;9264:4;9260:20;9256:1;9245:9;9241:17;9234:47;9298:131;9424:4;9298:131;:::i;:::-;9290:139;;9017:419;;;:::o;9442:225::-;9582:34;9578:1;9570:6;9566:14;9559:58;9651:8;9646:2;9638:6;9634:15;9627:33;9442:225;:::o;9673:366::-;9815:3;9836:67;9900:2;9895:3;9836:67;:::i;:::-;9829:74;;9912:93;10001:3;9912:93;:::i;:::-;10030:2;10025:3;10021:12;10014:19;;9673:366;;;:::o;10045:419::-;10211:4;10249:2;10238:9;10234:18;10226:26;;10298:9;10292:4;10288:20;10284:1;10273:9;10269:17;10262:47;10326:131;10452:4;10326:131;:::i;:::-;10318:139;;10045:419;;;:::o;10470:223::-;10610:34;10606:1;10598:6;10594:14;10587:58;10679:6;10674:2;10666:6;10662:15;10655:31;10470:223;:::o;10699:366::-;10841:3;10862:67;10926:2;10921:3;10862:67;:::i;:::-;10855:74;;10938:93;11027:3;10938:93;:::i;:::-;11056:2;11051:3;11047:12;11040:19;;10699:366;;;:::o;11071:419::-;11237:4;11275:2;11264:9;11260:18;11252:26;;11324:9;11318:4;11314:20;11310:1;11299:9;11295:17;11288:47;11352:131;11478:4;11352:131;:::i;:::-;11344:139;;11071:419;;;:::o;11496:221::-;11636:34;11632:1;11624:6;11620:14;11613:58;11705:4;11700:2;11692:6;11688:15;11681:29;11496:221;:::o;11723:366::-;11865:3;11886:67;11950:2;11945:3;11886:67;:::i;:::-;11879:74;;11962:93;12051:3;11962:93;:::i;:::-;12080:2;12075:3;12071:12;12064:19;;11723:366;;;:::o;12095:419::-;12261:4;12299:2;12288:9;12284:18;12276:26;;12348:9;12342:4;12338:20;12334:1;12323:9;12319:17;12312:47;12376:131;12502:4;12376:131;:::i;:::-;12368:139;;12095:419;;;:::o;12520:179::-;12660:31;12656:1;12648:6;12644:14;12637:55;12520:179;:::o;12705:366::-;12847:3;12868:67;12932:2;12927:3;12868:67;:::i;:::-;12861:74;;12944:93;13033:3;12944:93;:::i;:::-;13062:2;13057:3;13053:12;13046:19;;12705:366;;;:::o;13077:419::-;13243:4;13281:2;13270:9;13266:18;13258:26;;13330:9;13324:4;13320:20;13316:1;13305:9;13301:17;13294:47;13358:131;13484:4;13358:131;:::i;:::-;13350:139;;13077:419;;;:::o;13502:224::-;13642:34;13638:1;13630:6;13626:14;13619:58;13711:7;13706:2;13698:6;13694:15;13687:32;13502:224;:::o;13732:366::-;13874:3;13895:67;13959:2;13954:3;13895:67;:::i;:::-;13888:74;;13971:93;14060:3;13971:93;:::i;:::-;14089:2;14084:3;14080:12;14073:19;;13732:366;;;:::o;14104:419::-;14270:4;14308:2;14297:9;14293:18;14285:26;;14357:9;14351:4;14347:20;14343:1;14332:9;14328:17;14321:47;14385:131;14511:4;14385:131;:::i;:::-;14377:139;;14104:419;;;:::o;14529:222::-;14669:34;14665:1;14657:6;14653:14;14646:58;14738:5;14733:2;14725:6;14721:15;14714:30;14529:222;:::o;14757:366::-;14899:3;14920:67;14984:2;14979:3;14920:67;:::i;:::-;14913:74;;14996:93;15085:3;14996:93;:::i;:::-;15114:2;15109:3;15105:12;15098:19;;14757:366;;;:::o;15129:419::-;15295:4;15333:2;15322:9;15318:18;15310:26;;15382:9;15376:4;15372:20;15368:1;15357:9;15353:17;15346:47;15410:131;15536:4;15410:131;:::i;:::-;15402:139;;15129:419;;;:::o;15554:225::-;15694:34;15690:1;15682:6;15678:14;15671:58;15763:8;15758:2;15750:6;15746:15;15739:33;15554:225;:::o;15785:366::-;15927:3;15948:67;16012:2;16007:3;15948:67;:::i;:::-;15941:74;;16024:93;16113:3;16024:93;:::i;:::-;16142:2;16137:3;16133:12;16126:19;;15785:366;;;:::o;16157:419::-;16323:4;16361:2;16350:9;16346:18;16338:26;;16410:9;16404:4;16400:20;16396:1;16385:9;16381:17;16374:47;16438:131;16564:4;16438:131;:::i;:::-;16430:139;;16157:419;;;:::o;16582:182::-;16722:34;16718:1;16710:6;16706:14;16699:58;16582:182;:::o;16770:366::-;16912:3;16933:67;16997:2;16992:3;16933:67;:::i;:::-;16926:74;;17009:93;17098:3;17009:93;:::i;:::-;17127:2;17122:3;17118:12;17111:19;;16770:366;;;:::o;17142:419::-;17308:4;17346:2;17335:9;17331:18;17323:26;;17395:9;17389:4;17385:20;17381:1;17370:9;17366:17;17359:47;17423:131;17549:4;17423:131;:::i;:::-;17415:139;;17142:419;;;:::o;17567:162::-;17707:14;17703:1;17695:6;17691:14;17684:38;17567:162;:::o;17735:366::-;17877:3;17898:67;17962:2;17957:3;17898:67;:::i;:::-;17891:74;;17974:93;18063:3;17974:93;:::i;:::-;18092:2;18087:3;18083:12;18076:19;;17735:366;;;:::o;18107:419::-;18273:4;18311:2;18300:9;18296:18;18288:26;;18360:9;18354:4;18350:20;18346:1;18335:9;18331:17;18324:47;18388:131;18514:4;18388:131;:::i;:::-;18380:139;;18107:419;;;:::o;18532:169::-;18672:21;18668:1;18660:6;18656:14;18649:45;18532:169;:::o;18707:366::-;18849:3;18870:67;18934:2;18929:3;18870:67;:::i;:::-;18863:74;;18946:93;19035:3;18946:93;:::i;:::-;19064:2;19059:3;19055:12;19048:19;;18707:366;;;:::o;19079:419::-;19245:4;19283:2;19272:9;19268:18;19260:26;;19332:9;19326:4;19322:20;19318:1;19307:9;19303:17;19296:47;19360:131;19486:4;19360:131;:::i;:::-;19352:139;;19079:419;;;:::o;19504:156::-;19644:8;19640:1;19632:6;19628:14;19621:32;19504:156;:::o;19666:365::-;19808:3;19829:66;19893:1;19888:3;19829:66;:::i;:::-;19822:73;;19904:93;19993:3;19904:93;:::i;:::-;20022:2;20017:3;20013:12;20006:19;;19666:365;;;:::o;20037:419::-;20203:4;20241:2;20230:9;20226:18;20218:26;;20290:9;20284:4;20280:20;20276:1;20265:9;20261:17;20254:47;20318:131;20444:4;20318:131;:::i;:::-;20310:139;;20037:419;;;:::o
Swarm Source
ipfs://6e753a6f7ef09df423d61db2f5263ae4905e6b128e56f56bfef578e3c2804136
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.