ERC-20
Overview
Max Total Supply
888,888,888,888,888 BEPE
Holders
30
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
5,491,223,111,111.1056198851453677 BEPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BepeCoin
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-05 */ // Sources flattened with hardhat v2.7.0 https://hardhat.org // File @openzeppelin/contracts/utils/[email protected] // 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 {} } pragma solidity ^0.8.0; contract BepeCoin is Ownable, ERC20 { bool public limited; uint256 public maxHoldingAmount; uint256 public minHoldingAmount; address public uniswapV2Pair; mapping(address => bool) public blacklists; constructor(uint256 _totalSupply) ERC20("Baby Pepe", "BEPE") { _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"); if (uniswapV2Pair == address(0)) { require(from == owner() || to == owner(), "trading is not 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
60806040523480156200001157600080fd5b5060405162002eb338038062002eb38339818101604052810190620000379190620007da565b6040518060400160405280600981526020017f42616279205065706500000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4245504500000000000000000000000000000000000000000000000000000000815250620000c3620000b76200011060201b60201c565b6200011860201b60201c565b8160049080519060200190620000db929190620006ea565b508060059080519060200190620000f4929190620006ea565b505050620001093382620001dc60201b60201c565b5062000b04565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200024f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000246906200086d565b60405180910390fd5b62000263600083836200035660201b60201c565b8060036000828254620002779190620008be565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002cf9190620008be565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200033691906200092c565b60405180910390a362000352600083836200067360201b60201c565b5050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620003fb5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6200043d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004349062000999565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156200056157620004a56200067860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480620005195750620004ea6200067860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6200055b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005529062000a0b565b60405180910390fd5b6200066e565b600660009054906101000a900460ff168015620005cb5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156200066d5760075481620005eb84620006a160201b620008d11760201c565b620005f79190620008be565b111580156200062a5750600854816200061b84620006a160201b620008d11760201c565b620006279190620008be565b10155b6200066c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006639062000a7d565b60405180910390fd5b5b5b505050565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b828054620006f89062000ace565b90600052602060002090601f0160209004810192826200071c576000855562000768565b82601f106200073757805160ff191683800117855562000768565b8280016001018555821562000768579182015b82811115620007675782518255916020019190600101906200074a565b5b5090506200077791906200077b565b5090565b5b80821115620007965760008160009055506001016200077c565b5090565b600080fd5b6000819050919050565b620007b4816200079f565b8114620007c057600080fd5b50565b600081519050620007d481620007a9565b92915050565b600060208284031215620007f357620007f26200079a565b5b60006200080384828501620007c3565b91505092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000855601f836200080c565b915062000862826200081d565b602082019050919050565b60006020820190508181036000830152620008888162000846565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620008cb826200079f565b9150620008d8836200079f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000910576200090f6200088f565b5b828201905092915050565b62000926816200079f565b82525050565b60006020820190506200094360008301846200091b565b92915050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b600062000981600b836200080c565b91506200098e8262000949565b602082019050919050565b60006020820190508181036000830152620009b48162000972565b9050919050565b7f74726164696e67206973206e6f74207374617274656400000000000000000000600082015250565b6000620009f36016836200080c565b915062000a0082620009bb565b602082019050919050565b6000602082019050818103600083015262000a2681620009e4565b9050919050565b7f466f726269640000000000000000000000000000000000000000000000000000600082015250565b600062000a656006836200080c565b915062000a728262000a2d565b602082019050919050565b6000602082019050818103600083015262000a988162000a56565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000ae757607f821691505b6020821081141562000afe5762000afd62000a9f565b5b50919050565b61239f8062000b146000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b1461036757806395d89b4114610385578063a457c2d7146103a3578063a9059cbb146103d3578063dd62ed3e14610403578063f2fde38b1461043357610142565b806349bd5a5e146102d357806370a08231146102f1578063715018a614610321578063860a32ec1461032b57806389f9a1d31461034957610142565b806323b872dd1161010a57806323b872dd14610201578063313ce56714610231578063395093511461024f5780633aa633aa1461027f578063404e51291461029b57806342966c68146102b757610142565b806306fdde0314610147578063095ea7b31461016557806316c021291461019557806318160ddd146101c55780631ab99e12146101e3575b600080fd5b61014f61044f565b60405161015c919061176f565b60405180910390f35b61017f600480360381019061017a919061182a565b6104e1565b60405161018c9190611885565b60405180910390f35b6101af60048036038101906101aa91906118a0565b6104ff565b6040516101bc9190611885565b60405180910390f35b6101cd61051f565b6040516101da91906118dc565b60405180910390f35b6101eb610529565b6040516101f891906118dc565b60405180910390f35b61021b600480360381019061021691906118f7565b61052f565b6040516102289190611885565b60405180910390f35b610239610627565b6040516102469190611966565b60405180910390f35b6102696004803603810190610264919061182a565b610630565b6040516102769190611885565b60405180910390f35b610299600480360381019061029491906119ad565b6106dc565b005b6102b560048036038101906102b09190611a14565b6107c7565b005b6102d160048036038101906102cc9190611a54565b61089e565b005b6102db6108ab565b6040516102e89190611a90565b60405180910390f35b61030b600480360381019061030691906118a0565b6108d1565b60405161031891906118dc565b60405180910390f35b61032961091a565b005b6103336109a2565b6040516103409190611885565b60405180910390f35b6103516109b5565b60405161035e91906118dc565b60405180910390f35b61036f6109bb565b60405161037c9190611a90565b60405180910390f35b61038d6109e4565b60405161039a919061176f565b60405180910390f35b6103bd60048036038101906103b8919061182a565b610a76565b6040516103ca9190611885565b60405180910390f35b6103ed60048036038101906103e8919061182a565b610b61565b6040516103fa9190611885565b60405180910390f35b61041d60048036038101906104189190611aab565b610b7f565b60405161042a91906118dc565b60405180910390f35b61044d600480360381019061044891906118a0565b610c06565b005b60606004805461045e90611b1a565b80601f016020809104026020016040519081016040528092919081815260200182805461048a90611b1a565b80156104d75780601f106104ac576101008083540402835291602001916104d7565b820191906000526020600020905b8154815290600101906020018083116104ba57829003601f168201915b5050505050905090565b60006104f56104ee610cfe565b8484610d06565b6001905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60085481565b600061053c848484610ed1565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610587610cfe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fe90611bbe565b60405180910390fd5b61061b85610613610cfe565b858403610d06565b60019150509392505050565b60006012905090565b60006106d261063d610cfe565b84846002600061064b610cfe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106cd9190611c0d565b610d06565b6001905092915050565b6106e4610cfe565b73ffffffffffffffffffffffffffffffffffffffff166107026109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074f90611caf565b60405180910390fd5b83600660006101000a81548160ff02191690831515021790555082600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816007819055508060088190555050505050565b6107cf610cfe565b73ffffffffffffffffffffffffffffffffffffffff166107ed6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a90611caf565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6108a83382611155565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610922610cfe565b73ffffffffffffffffffffffffffffffffffffffff166109406109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098d90611caf565b60405180910390fd5b6109a0600061132e565b565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109f390611b1a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1f90611b1a565b8015610a6c5780601f10610a4157610100808354040283529160200191610a6c565b820191906000526020600020905b815481529060010190602001808311610a4f57829003601f168201915b5050505050905090565b60008060026000610a85610cfe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3990611d41565b60405180910390fd5b610b56610b4d610cfe565b85858403610d06565b600191505092915050565b6000610b75610b6e610cfe565b8484610ed1565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c0e610cfe565b73ffffffffffffffffffffffffffffffffffffffff16610c2c6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7990611caf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce990611dd3565b60405180910390fd5b610cfb8161132e565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6d90611e65565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddd90611ef7565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ec491906118dc565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3890611f89565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa89061201b565b60405180910390fd5b610fbc8383836113f2565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103a906120ad565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110d89190611c0d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161113c91906118dc565b60405180910390a361114f8484846116d1565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bc9061213f565b60405180910390fd5b6111d1826000836113f2565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611258576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124f906121d1565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546112b091906121f1565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161131591906118dc565b60405180910390a3611329836000846116d1565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114965750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6114d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cc90612271565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156115e3576115346109bb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061159f57506115706109bb565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6115de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d5906122dd565b60405180910390fd5b6116cc565b600660009054906101000a900460ff16801561164c5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156116cb576007548161165e846108d1565b6116689190611c0d565b1115801561168b57506008548161167e846108d1565b6116889190611c0d565b10155b6116ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c190612349565b60405180910390fd5b5b5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156117105780820151818401526020810190506116f5565b8381111561171f576000848401525b50505050565b6000601f19601f8301169050919050565b6000611741826116d6565b61174b81856116e1565b935061175b8185602086016116f2565b61176481611725565b840191505092915050565b600060208201905081810360008301526117898184611736565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117c182611796565b9050919050565b6117d1816117b6565b81146117dc57600080fd5b50565b6000813590506117ee816117c8565b92915050565b6000819050919050565b611807816117f4565b811461181257600080fd5b50565b600081359050611824816117fe565b92915050565b6000806040838503121561184157611840611791565b5b600061184f858286016117df565b925050602061186085828601611815565b9150509250929050565b60008115159050919050565b61187f8161186a565b82525050565b600060208201905061189a6000830184611876565b92915050565b6000602082840312156118b6576118b5611791565b5b60006118c4848285016117df565b91505092915050565b6118d6816117f4565b82525050565b60006020820190506118f160008301846118cd565b92915050565b6000806000606084860312156119105761190f611791565b5b600061191e868287016117df565b935050602061192f868287016117df565b925050604061194086828701611815565b9150509250925092565b600060ff82169050919050565b6119608161194a565b82525050565b600060208201905061197b6000830184611957565b92915050565b61198a8161186a565b811461199557600080fd5b50565b6000813590506119a781611981565b92915050565b600080600080608085870312156119c7576119c6611791565b5b60006119d587828801611998565b94505060206119e6878288016117df565b93505060406119f787828801611815565b9250506060611a0887828801611815565b91505092959194509250565b60008060408385031215611a2b57611a2a611791565b5b6000611a39858286016117df565b9250506020611a4a85828601611998565b9150509250929050565b600060208284031215611a6a57611a69611791565b5b6000611a7884828501611815565b91505092915050565b611a8a816117b6565b82525050565b6000602082019050611aa56000830184611a81565b92915050565b60008060408385031215611ac257611ac1611791565b5b6000611ad0858286016117df565b9250506020611ae1858286016117df565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611b3257607f821691505b60208210811415611b4657611b45611aeb565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611ba86028836116e1565b9150611bb382611b4c565b604082019050919050565b60006020820190508181036000830152611bd781611b9b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c18826117f4565b9150611c23836117f4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c5857611c57611bde565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611c996020836116e1565b9150611ca482611c63565b602082019050919050565b60006020820190508181036000830152611cc881611c8c565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611d2b6025836116e1565b9150611d3682611ccf565b604082019050919050565b60006020820190508181036000830152611d5a81611d1e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611dbd6026836116e1565b9150611dc882611d61565b604082019050919050565b60006020820190508181036000830152611dec81611db0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611e4f6024836116e1565b9150611e5a82611df3565b604082019050919050565b60006020820190508181036000830152611e7e81611e42565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ee16022836116e1565b9150611eec82611e85565b604082019050919050565b60006020820190508181036000830152611f1081611ed4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611f736025836116e1565b9150611f7e82611f17565b604082019050919050565b60006020820190508181036000830152611fa281611f66565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006120056023836116e1565b915061201082611fa9565b604082019050919050565b6000602082019050818103600083015261203481611ff8565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006120976026836116e1565b91506120a28261203b565b604082019050919050565b600060208201905081810360008301526120c68161208a565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006121296021836116e1565b9150612134826120cd565b604082019050919050565b600060208201905081810360008301526121588161211c565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006121bb6022836116e1565b91506121c68261215f565b604082019050919050565b600060208201905081810360008301526121ea816121ae565b9050919050565b60006121fc826117f4565b9150612207836117f4565b92508282101561221a57612219611bde565b5b828203905092915050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b600061225b600b836116e1565b915061226682612225565b602082019050919050565b6000602082019050818103600083015261228a8161224e565b9050919050565b7f74726164696e67206973206e6f74207374617274656400000000000000000000600082015250565b60006122c76016836116e1565b91506122d282612291565b602082019050919050565b600060208201905081810360008301526122f6816122ba565b9050919050565b7f466f726269640000000000000000000000000000000000000000000000000000600082015250565b60006123336006836116e1565b915061233e826122fd565b602082019050919050565b6000602082019050818103600083015261236281612326565b905091905056fea2646970667358221220ec34ac97f6d6861604322d45dffe345ec2f3b0b83e5e256648d10f38cdbe9d3964736f6c634300080a00330000000000000000000000000000000000002bd35ae79a49ed3975a215e00000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b1461036757806395d89b4114610385578063a457c2d7146103a3578063a9059cbb146103d3578063dd62ed3e14610403578063f2fde38b1461043357610142565b806349bd5a5e146102d357806370a08231146102f1578063715018a614610321578063860a32ec1461032b57806389f9a1d31461034957610142565b806323b872dd1161010a57806323b872dd14610201578063313ce56714610231578063395093511461024f5780633aa633aa1461027f578063404e51291461029b57806342966c68146102b757610142565b806306fdde0314610147578063095ea7b31461016557806316c021291461019557806318160ddd146101c55780631ab99e12146101e3575b600080fd5b61014f61044f565b60405161015c919061176f565b60405180910390f35b61017f600480360381019061017a919061182a565b6104e1565b60405161018c9190611885565b60405180910390f35b6101af60048036038101906101aa91906118a0565b6104ff565b6040516101bc9190611885565b60405180910390f35b6101cd61051f565b6040516101da91906118dc565b60405180910390f35b6101eb610529565b6040516101f891906118dc565b60405180910390f35b61021b600480360381019061021691906118f7565b61052f565b6040516102289190611885565b60405180910390f35b610239610627565b6040516102469190611966565b60405180910390f35b6102696004803603810190610264919061182a565b610630565b6040516102769190611885565b60405180910390f35b610299600480360381019061029491906119ad565b6106dc565b005b6102b560048036038101906102b09190611a14565b6107c7565b005b6102d160048036038101906102cc9190611a54565b61089e565b005b6102db6108ab565b6040516102e89190611a90565b60405180910390f35b61030b600480360381019061030691906118a0565b6108d1565b60405161031891906118dc565b60405180910390f35b61032961091a565b005b6103336109a2565b6040516103409190611885565b60405180910390f35b6103516109b5565b60405161035e91906118dc565b60405180910390f35b61036f6109bb565b60405161037c9190611a90565b60405180910390f35b61038d6109e4565b60405161039a919061176f565b60405180910390f35b6103bd60048036038101906103b8919061182a565b610a76565b6040516103ca9190611885565b60405180910390f35b6103ed60048036038101906103e8919061182a565b610b61565b6040516103fa9190611885565b60405180910390f35b61041d60048036038101906104189190611aab565b610b7f565b60405161042a91906118dc565b60405180910390f35b61044d600480360381019061044891906118a0565b610c06565b005b60606004805461045e90611b1a565b80601f016020809104026020016040519081016040528092919081815260200182805461048a90611b1a565b80156104d75780601f106104ac576101008083540402835291602001916104d7565b820191906000526020600020905b8154815290600101906020018083116104ba57829003601f168201915b5050505050905090565b60006104f56104ee610cfe565b8484610d06565b6001905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60085481565b600061053c848484610ed1565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610587610cfe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fe90611bbe565b60405180910390fd5b61061b85610613610cfe565b858403610d06565b60019150509392505050565b60006012905090565b60006106d261063d610cfe565b84846002600061064b610cfe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106cd9190611c0d565b610d06565b6001905092915050565b6106e4610cfe565b73ffffffffffffffffffffffffffffffffffffffff166107026109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074f90611caf565b60405180910390fd5b83600660006101000a81548160ff02191690831515021790555082600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816007819055508060088190555050505050565b6107cf610cfe565b73ffffffffffffffffffffffffffffffffffffffff166107ed6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a90611caf565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6108a83382611155565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610922610cfe565b73ffffffffffffffffffffffffffffffffffffffff166109406109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098d90611caf565b60405180910390fd5b6109a0600061132e565b565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109f390611b1a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1f90611b1a565b8015610a6c5780601f10610a4157610100808354040283529160200191610a6c565b820191906000526020600020905b815481529060010190602001808311610a4f57829003601f168201915b5050505050905090565b60008060026000610a85610cfe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3990611d41565b60405180910390fd5b610b56610b4d610cfe565b85858403610d06565b600191505092915050565b6000610b75610b6e610cfe565b8484610ed1565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c0e610cfe565b73ffffffffffffffffffffffffffffffffffffffff16610c2c6109bb565b73ffffffffffffffffffffffffffffffffffffffff1614610c82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7990611caf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce990611dd3565b60405180910390fd5b610cfb8161132e565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6d90611e65565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddd90611ef7565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ec491906118dc565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3890611f89565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa89061201b565b60405180910390fd5b610fbc8383836113f2565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103a906120ad565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110d89190611c0d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161113c91906118dc565b60405180910390a361114f8484846116d1565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bc9061213f565b60405180910390fd5b6111d1826000836113f2565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611258576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124f906121d1565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546112b091906121f1565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161131591906118dc565b60405180910390a3611329836000846116d1565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114965750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6114d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cc90612271565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156115e3576115346109bb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061159f57506115706109bb565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6115de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d5906122dd565b60405180910390fd5b6116cc565b600660009054906101000a900460ff16801561164c5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156116cb576007548161165e846108d1565b6116689190611c0d565b1115801561168b57506008548161167e846108d1565b6116889190611c0d565b10155b6116ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c190612349565b60405180910390fd5b5b5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156117105780820151818401526020810190506116f5565b8381111561171f576000848401525b50505050565b6000601f19601f8301169050919050565b6000611741826116d6565b61174b81856116e1565b935061175b8185602086016116f2565b61176481611725565b840191505092915050565b600060208201905081810360008301526117898184611736565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117c182611796565b9050919050565b6117d1816117b6565b81146117dc57600080fd5b50565b6000813590506117ee816117c8565b92915050565b6000819050919050565b611807816117f4565b811461181257600080fd5b50565b600081359050611824816117fe565b92915050565b6000806040838503121561184157611840611791565b5b600061184f858286016117df565b925050602061186085828601611815565b9150509250929050565b60008115159050919050565b61187f8161186a565b82525050565b600060208201905061189a6000830184611876565b92915050565b6000602082840312156118b6576118b5611791565b5b60006118c4848285016117df565b91505092915050565b6118d6816117f4565b82525050565b60006020820190506118f160008301846118cd565b92915050565b6000806000606084860312156119105761190f611791565b5b600061191e868287016117df565b935050602061192f868287016117df565b925050604061194086828701611815565b9150509250925092565b600060ff82169050919050565b6119608161194a565b82525050565b600060208201905061197b6000830184611957565b92915050565b61198a8161186a565b811461199557600080fd5b50565b6000813590506119a781611981565b92915050565b600080600080608085870312156119c7576119c6611791565b5b60006119d587828801611998565b94505060206119e6878288016117df565b93505060406119f787828801611815565b9250506060611a0887828801611815565b91505092959194509250565b60008060408385031215611a2b57611a2a611791565b5b6000611a39858286016117df565b9250506020611a4a85828601611998565b9150509250929050565b600060208284031215611a6a57611a69611791565b5b6000611a7884828501611815565b91505092915050565b611a8a816117b6565b82525050565b6000602082019050611aa56000830184611a81565b92915050565b60008060408385031215611ac257611ac1611791565b5b6000611ad0858286016117df565b9250506020611ae1858286016117df565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611b3257607f821691505b60208210811415611b4657611b45611aeb565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611ba86028836116e1565b9150611bb382611b4c565b604082019050919050565b60006020820190508181036000830152611bd781611b9b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c18826117f4565b9150611c23836117f4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c5857611c57611bde565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611c996020836116e1565b9150611ca482611c63565b602082019050919050565b60006020820190508181036000830152611cc881611c8c565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611d2b6025836116e1565b9150611d3682611ccf565b604082019050919050565b60006020820190508181036000830152611d5a81611d1e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611dbd6026836116e1565b9150611dc882611d61565b604082019050919050565b60006020820190508181036000830152611dec81611db0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611e4f6024836116e1565b9150611e5a82611df3565b604082019050919050565b60006020820190508181036000830152611e7e81611e42565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ee16022836116e1565b9150611eec82611e85565b604082019050919050565b60006020820190508181036000830152611f1081611ed4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611f736025836116e1565b9150611f7e82611f17565b604082019050919050565b60006020820190508181036000830152611fa281611f66565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006120056023836116e1565b915061201082611fa9565b604082019050919050565b6000602082019050818103600083015261203481611ff8565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006120976026836116e1565b91506120a28261203b565b604082019050919050565b600060208201905081810360008301526120c68161208a565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006121296021836116e1565b9150612134826120cd565b604082019050919050565b600060208201905081810360008301526121588161211c565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006121bb6022836116e1565b91506121c68261215f565b604082019050919050565b600060208201905081810360008301526121ea816121ae565b9050919050565b60006121fc826117f4565b9150612207836117f4565b92508282101561221a57612219611bde565b5b828203905092915050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b600061225b600b836116e1565b915061226682612225565b602082019050919050565b6000602082019050818103600083015261228a8161224e565b9050919050565b7f74726164696e67206973206e6f74207374617274656400000000000000000000600082015250565b60006122c76016836116e1565b91506122d282612291565b602082019050919050565b600060208201905081810360008301526122f6816122ba565b9050919050565b7f466f726269640000000000000000000000000000000000000000000000000000600082015250565b60006123336006836116e1565b915061233e826122fd565b602082019050919050565b6000602082019050818103600083015261236281612326565b905091905056fea2646970667358221220ec34ac97f6d6861604322d45dffe345ec2f3b0b83e5e256648d10f38cdbe9d3964736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000002bd35ae79a49ed3975a215e00000
-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 888888888888888000000000000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000002bd35ae79a49ed3975a215e00000
Deployed Bytecode Sourcemap
19302:1461:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9312:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11479:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19482:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10432:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19409:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12130:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10274:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13031:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19795:301;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19652:135;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20679:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19447:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10603:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2713:103;;;:::i;:::-;;19345:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19371:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2062:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9531:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13749:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10943:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11181:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2971:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9312:100;9366:13;9399:5;9392:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9312:100;:::o;11479:169::-;11562:4;11579:39;11588:12;:10;:12::i;:::-;11602:7;11611:6;11579:8;:39::i;:::-;11636:4;11629:11;;11479:169;;;;:::o;19482:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;10432:108::-;10493:7;10520:12;;10513:19;;10432:108;:::o;19409:31::-;;;;:::o;12130:492::-;12270:4;12287:36;12297:6;12305:9;12316:6;12287:9;:36::i;:::-;12336:24;12363:11;:19;12375:6;12363:19;;;;;;;;;;;;;;;:33;12383:12;:10;:12::i;:::-;12363:33;;;;;;;;;;;;;;;;12336:60;;12435:6;12415:16;:26;;12407:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;12522:57;12531:6;12539:12;:10;:12::i;:::-;12572:6;12553:16;:25;12522:8;:57::i;:::-;12610:4;12603:11;;;12130:492;;;;;:::o;10274:93::-;10332:5;10357:2;10350:9;;10274:93;:::o;13031:215::-;13119:4;13136:80;13145:12;:10;:12::i;:::-;13159:7;13205:10;13168:11;:25;13180:12;:10;:12::i;:::-;13168:25;;;;;;;;;;;;;;;:34;13194:7;13168:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;13136:8;:80::i;:::-;13234:4;13227:11;;13031:215;;;;:::o;19795:301::-;2293:12;:10;:12::i;:::-;2282:23;;:7;:5;:7::i;:::-;:23;;;2274:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19945:8:::1;19935:7;;:18;;;;;;;;;;;;;;;;;;19980:14;19964:13;;:30;;;;;;;;;;;;;;;;;;20024:17;20005:16;:36;;;;20071:17;20052:16;:36;;;;19795:301:::0;;;;:::o;19652:135::-;2293:12;:10;:12::i;:::-;2282:23;;:7;:5;:7::i;:::-;:23;;;2274:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19764:15:::1;19741:10;:20;19752:8;19741:20;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;19652:135:::0;;:::o;20679:81::-;20728:24;20734:10;20746:5;20728;:24::i;:::-;20679:81;:::o;19447:28::-;;;;;;;;;;;;;:::o;10603:127::-;10677:7;10704:9;:18;10714:7;10704:18;;;;;;;;;;;;;;;;10697:25;;10603:127;;;:::o;2713:103::-;2293:12;:10;:12::i;:::-;2282:23;;:7;:5;:7::i;:::-;:23;;;2274:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2778:30:::1;2805:1;2778:18;:30::i;:::-;2713:103::o:0;19345:19::-;;;;;;;;;;;;;:::o;19371:31::-;;;;:::o;2062:87::-;2108:7;2135:6;;;;;;;;;;;2128:13;;2062:87;:::o;9531:104::-;9587:13;9620:7;9613:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9531:104;:::o;13749:413::-;13842:4;13859:24;13886:11;:25;13898:12;:10;:12::i;:::-;13886:25;;;;;;;;;;;;;;;:34;13912:7;13886:34;;;;;;;;;;;;;;;;13859:61;;13959:15;13939:16;:35;;13931:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;14052:67;14061:12;:10;:12::i;:::-;14075:7;14103:15;14084:16;:34;14052:8;:67::i;:::-;14150:4;14143:11;;;13749:413;;;;:::o;10943:175::-;11029:4;11046:42;11056:12;:10;:12::i;:::-;11070:9;11081:6;11046:9;:42::i;:::-;11106:4;11099:11;;10943:175;;;;:::o;11181:151::-;11270:7;11297:11;:18;11309:5;11297:18;;;;;;;;;;;;;;;:27;11316:7;11297:27;;;;;;;;;;;;;;;;11290:34;;11181:151;;;;:::o;2971:201::-;2293:12;:10;:12::i;:::-;2282:23;;:7;:5;:7::i;:::-;:23;;;2274:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3080:1:::1;3060:22;;:8;:22;;;;3052:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3136:28;3155:8;3136:18;:28::i;:::-;2971:201:::0;:::o;780:98::-;833:7;860:10;853:17;;780:98;:::o;17433:380::-;17586:1;17569:19;;:5;:19;;;;17561:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17667:1;17648:21;;:7;:21;;;;17640:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17751:6;17721:11;:18;17733:5;17721:18;;;;;;;;;;;;;;;:27;17740:7;17721:27;;;;;;;;;;;;;;;:36;;;;17789:7;17773:32;;17782:5;17773:32;;;17798:6;17773:32;;;;;;:::i;:::-;;;;;;;;17433:380;;;:::o;14652:733::-;14810:1;14792:20;;:6;:20;;;;14784:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14894:1;14873:23;;:9;:23;;;;14865:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14949:47;14970:6;14978:9;14989:6;14949:20;:47::i;:::-;15009:21;15033:9;:17;15043:6;15033:17;;;;;;;;;;;;;;;;15009:41;;15086:6;15069:13;:23;;15061:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;15207:6;15191:13;:22;15171:9;:17;15181:6;15171:17;;;;;;;;;;;;;;;:42;;;;15259:6;15235:9;:20;15245:9;15235:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;15300:9;15283:35;;15292:6;15283:35;;;15311:6;15283:35;;;;;;:::i;:::-;;;;;;;;15331:46;15351:6;15359:9;15370:6;15331:19;:46::i;:::-;14773:612;14652:733;;;:::o;16404:591::-;16507:1;16488:21;;:7;:21;;;;16480:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16560:49;16581:7;16598:1;16602:6;16560:20;:49::i;:::-;16622:22;16647:9;:18;16657:7;16647:18;;;;;;;;;;;;;;;;16622:43;;16702:6;16684:14;:24;;16676:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;16821:6;16804:14;:23;16783:9;:18;16793:7;16783:18;;;;;;;;;;;;;;;:44;;;;16865:6;16849:12;;:22;;;;;;;:::i;:::-;;;;;;;;16915:1;16889:37;;16898:7;16889:37;;;16919:6;16889:37;;;;;;:::i;:::-;;;;;;;;16939:48;16959:7;16976:1;16980:6;16939:19;:48::i;:::-;16469:526;16404:591;;:::o;3332:191::-;3406:16;3425:6;;;;;;;;;;;3406:25;;3451:8;3442:6;;:17;;;;;;;;;;;;;;;;;;3506:8;3475:40;;3496:8;3475:40;;;;;;;;;;;;3395:128;3332:191;:::o;20104:567::-;20256:10;:14;20267:2;20256:14;;;;;;;;;;;;;;;;;;;;;;;;;20255:15;:36;;;;;20275:10;:16;20286:4;20275:16;;;;;;;;;;;;;;;;;;;;;;;;;20274:17;20255:36;20247:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;20349:1;20324:27;;:13;;;;;;;;;;;:27;;;20320:148;;;20384:7;:5;:7::i;:::-;20376:15;;:4;:15;;;:32;;;;20401:7;:5;:7::i;:::-;20395:13;;:2;:13;;;20376:32;20368:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20450:7;;20320:148;20484:7;;;;;;;;;;;:32;;;;;20503:13;;;;;;;;;;;20495:21;;:4;:21;;;20484:32;20480:184;;;20573:16;;20563:6;20541:19;20557:2;20541:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;:100;;;;;20625:16;;20615:6;20593:19;20609:2;20593:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;20541:100;20533:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;20480:184;20104:567;;;;:::o;19142:124::-;;;;:::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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:329::-;3553:6;3602:2;3590:9;3581:7;3577:23;3573:32;3570:119;;;3608:79;;:::i;:::-;3570:119;3728:1;3753:53;3798:7;3789:6;3778:9;3774:22;3753:53;:::i;:::-;3743:63;;3699:117;3494:329;;;;:::o;3829:118::-;3916:24;3934:5;3916:24;:::i;:::-;3911:3;3904:37;3829:118;;:::o;3953:222::-;4046:4;4084:2;4073:9;4069:18;4061:26;;4097:71;4165:1;4154:9;4150:17;4141:6;4097:71;:::i;:::-;3953:222;;;;:::o;4181:619::-;4258:6;4266;4274;4323:2;4311:9;4302:7;4298:23;4294:32;4291:119;;;4329:79;;:::i;:::-;4291:119;4449:1;4474:53;4519:7;4510:6;4499:9;4495:22;4474:53;:::i;:::-;4464:63;;4420:117;4576:2;4602:53;4647:7;4638:6;4627:9;4623:22;4602:53;:::i;:::-;4592:63;;4547:118;4704:2;4730:53;4775:7;4766:6;4755:9;4751:22;4730:53;:::i;:::-;4720:63;;4675:118;4181:619;;;;;:::o;4806:86::-;4841:7;4881:4;4874:5;4870:16;4859:27;;4806:86;;;:::o;4898:112::-;4981:22;4997:5;4981:22;:::i;:::-;4976:3;4969:35;4898:112;;:::o;5016:214::-;5105:4;5143:2;5132:9;5128:18;5120:26;;5156:67;5220:1;5209:9;5205:17;5196:6;5156:67;:::i;:::-;5016:214;;;;:::o;5236:116::-;5306:21;5321:5;5306:21;:::i;:::-;5299:5;5296:32;5286:60;;5342:1;5339;5332:12;5286:60;5236:116;:::o;5358:133::-;5401:5;5439:6;5426:20;5417:29;;5455:30;5479:5;5455:30;:::i;:::-;5358:133;;;;:::o;5497:759::-;5580:6;5588;5596;5604;5653:3;5641:9;5632:7;5628:23;5624:33;5621:120;;;5660:79;;:::i;:::-;5621:120;5780:1;5805:50;5847:7;5838:6;5827:9;5823:22;5805:50;:::i;:::-;5795:60;;5751:114;5904:2;5930:53;5975:7;5966:6;5955:9;5951:22;5930:53;:::i;:::-;5920:63;;5875:118;6032:2;6058:53;6103:7;6094:6;6083:9;6079:22;6058:53;:::i;:::-;6048:63;;6003:118;6160:2;6186:53;6231:7;6222:6;6211:9;6207:22;6186:53;:::i;:::-;6176:63;;6131:118;5497:759;;;;;;;:::o;6262:468::-;6327:6;6335;6384:2;6372:9;6363:7;6359:23;6355:32;6352:119;;;6390:79;;:::i;:::-;6352:119;6510:1;6535:53;6580:7;6571:6;6560:9;6556:22;6535:53;:::i;:::-;6525:63;;6481:117;6637:2;6663:50;6705:7;6696:6;6685:9;6681:22;6663:50;:::i;:::-;6653:60;;6608:115;6262:468;;;;;:::o;6736:329::-;6795:6;6844:2;6832:9;6823:7;6819:23;6815:32;6812:119;;;6850:79;;:::i;:::-;6812:119;6970:1;6995:53;7040:7;7031:6;7020:9;7016:22;6995:53;:::i;:::-;6985:63;;6941:117;6736:329;;;;:::o;7071:118::-;7158:24;7176:5;7158:24;:::i;:::-;7153:3;7146:37;7071:118;;:::o;7195:222::-;7288:4;7326:2;7315:9;7311:18;7303:26;;7339:71;7407:1;7396:9;7392:17;7383:6;7339:71;:::i;:::-;7195:222;;;;:::o;7423:474::-;7491:6;7499;7548:2;7536:9;7527:7;7523:23;7519:32;7516:119;;;7554:79;;:::i;:::-;7516:119;7674:1;7699:53;7744:7;7735:6;7724:9;7720:22;7699:53;:::i;:::-;7689:63;;7645:117;7801:2;7827:53;7872:7;7863:6;7852:9;7848:22;7827:53;:::i;:::-;7817:63;;7772:118;7423:474;;;;;:::o;7903:180::-;7951:77;7948:1;7941:88;8048:4;8045:1;8038:15;8072:4;8069:1;8062:15;8089:320;8133:6;8170:1;8164:4;8160:12;8150:22;;8217:1;8211:4;8207:12;8238:18;8228:81;;8294:4;8286:6;8282:17;8272:27;;8228:81;8356:2;8348:6;8345:14;8325:18;8322:38;8319:84;;;8375:18;;:::i;:::-;8319:84;8140:269;8089:320;;;:::o;8415:227::-;8555:34;8551:1;8543:6;8539:14;8532:58;8624:10;8619:2;8611:6;8607:15;8600:35;8415:227;:::o;8648:366::-;8790:3;8811:67;8875:2;8870:3;8811:67;:::i;:::-;8804:74;;8887:93;8976:3;8887:93;:::i;:::-;9005:2;9000:3;8996:12;8989:19;;8648:366;;;:::o;9020:419::-;9186:4;9224:2;9213:9;9209:18;9201:26;;9273:9;9267:4;9263:20;9259:1;9248:9;9244:17;9237:47;9301:131;9427:4;9301:131;:::i;:::-;9293:139;;9020:419;;;:::o;9445:180::-;9493:77;9490:1;9483:88;9590:4;9587:1;9580:15;9614:4;9611:1;9604:15;9631:305;9671:3;9690:20;9708:1;9690:20;:::i;:::-;9685:25;;9724:20;9742:1;9724:20;:::i;:::-;9719:25;;9878:1;9810:66;9806:74;9803:1;9800:81;9797:107;;;9884:18;;:::i;:::-;9797:107;9928:1;9925;9921:9;9914:16;;9631:305;;;;:::o;9942:182::-;10082:34;10078:1;10070:6;10066:14;10059:58;9942:182;:::o;10130:366::-;10272:3;10293:67;10357:2;10352:3;10293:67;:::i;:::-;10286:74;;10369:93;10458:3;10369:93;:::i;:::-;10487:2;10482:3;10478:12;10471:19;;10130:366;;;:::o;10502:419::-;10668:4;10706:2;10695:9;10691:18;10683:26;;10755:9;10749:4;10745:20;10741:1;10730:9;10726:17;10719:47;10783:131;10909:4;10783:131;:::i;:::-;10775:139;;10502:419;;;:::o;10927:224::-;11067:34;11063:1;11055:6;11051:14;11044:58;11136:7;11131:2;11123:6;11119:15;11112:32;10927:224;:::o;11157:366::-;11299:3;11320:67;11384:2;11379:3;11320:67;:::i;:::-;11313:74;;11396:93;11485:3;11396:93;:::i;:::-;11514:2;11509:3;11505:12;11498:19;;11157:366;;;:::o;11529:419::-;11695:4;11733:2;11722:9;11718:18;11710:26;;11782:9;11776:4;11772:20;11768:1;11757:9;11753:17;11746:47;11810:131;11936:4;11810:131;:::i;:::-;11802:139;;11529:419;;;:::o;11954:225::-;12094:34;12090:1;12082:6;12078:14;12071:58;12163:8;12158:2;12150:6;12146:15;12139:33;11954:225;:::o;12185:366::-;12327:3;12348:67;12412:2;12407:3;12348:67;:::i;:::-;12341:74;;12424:93;12513:3;12424:93;:::i;:::-;12542:2;12537:3;12533:12;12526:19;;12185:366;;;:::o;12557:419::-;12723:4;12761:2;12750:9;12746:18;12738:26;;12810:9;12804:4;12800:20;12796:1;12785:9;12781:17;12774:47;12838:131;12964:4;12838:131;:::i;:::-;12830:139;;12557:419;;;:::o;12982:223::-;13122:34;13118:1;13110:6;13106:14;13099:58;13191:6;13186:2;13178:6;13174:15;13167:31;12982:223;:::o;13211:366::-;13353:3;13374:67;13438:2;13433:3;13374:67;:::i;:::-;13367:74;;13450:93;13539:3;13450:93;:::i;:::-;13568:2;13563:3;13559:12;13552:19;;13211:366;;;:::o;13583:419::-;13749:4;13787:2;13776:9;13772:18;13764:26;;13836:9;13830:4;13826:20;13822:1;13811:9;13807:17;13800:47;13864:131;13990:4;13864:131;:::i;:::-;13856:139;;13583:419;;;:::o;14008:221::-;14148:34;14144:1;14136:6;14132:14;14125:58;14217:4;14212:2;14204:6;14200:15;14193:29;14008:221;:::o;14235:366::-;14377:3;14398:67;14462:2;14457:3;14398:67;:::i;:::-;14391:74;;14474:93;14563:3;14474:93;:::i;:::-;14592:2;14587:3;14583:12;14576:19;;14235:366;;;:::o;14607:419::-;14773:4;14811:2;14800:9;14796:18;14788:26;;14860:9;14854:4;14850:20;14846:1;14835:9;14831:17;14824:47;14888:131;15014:4;14888:131;:::i;:::-;14880:139;;14607:419;;;:::o;15032:224::-;15172:34;15168:1;15160:6;15156:14;15149:58;15241:7;15236:2;15228:6;15224:15;15217:32;15032:224;:::o;15262:366::-;15404:3;15425:67;15489:2;15484:3;15425:67;:::i;:::-;15418:74;;15501:93;15590:3;15501:93;:::i;:::-;15619:2;15614:3;15610:12;15603:19;;15262:366;;;:::o;15634:419::-;15800:4;15838:2;15827:9;15823:18;15815:26;;15887:9;15881:4;15877:20;15873:1;15862:9;15858:17;15851:47;15915:131;16041:4;15915:131;:::i;:::-;15907:139;;15634:419;;;:::o;16059:222::-;16199:34;16195:1;16187:6;16183:14;16176:58;16268:5;16263:2;16255:6;16251:15;16244:30;16059:222;:::o;16287:366::-;16429:3;16450:67;16514:2;16509:3;16450:67;:::i;:::-;16443:74;;16526:93;16615:3;16526:93;:::i;:::-;16644:2;16639:3;16635:12;16628:19;;16287:366;;;:::o;16659:419::-;16825:4;16863:2;16852:9;16848:18;16840:26;;16912:9;16906:4;16902:20;16898:1;16887:9;16883:17;16876:47;16940:131;17066:4;16940:131;:::i;:::-;16932:139;;16659:419;;;:::o;17084:225::-;17224:34;17220:1;17212:6;17208:14;17201:58;17293:8;17288:2;17280:6;17276:15;17269:33;17084:225;:::o;17315:366::-;17457:3;17478:67;17542:2;17537:3;17478:67;:::i;:::-;17471:74;;17554:93;17643:3;17554:93;:::i;:::-;17672:2;17667:3;17663:12;17656:19;;17315:366;;;:::o;17687:419::-;17853:4;17891:2;17880:9;17876:18;17868:26;;17940:9;17934:4;17930:20;17926:1;17915:9;17911:17;17904:47;17968:131;18094:4;17968:131;:::i;:::-;17960:139;;17687:419;;;:::o;18112:220::-;18252:34;18248:1;18240:6;18236:14;18229:58;18321:3;18316:2;18308:6;18304:15;18297:28;18112:220;:::o;18338:366::-;18480:3;18501:67;18565:2;18560:3;18501:67;:::i;:::-;18494:74;;18577:93;18666:3;18577:93;:::i;:::-;18695:2;18690:3;18686:12;18679:19;;18338:366;;;:::o;18710:419::-;18876:4;18914:2;18903:9;18899:18;18891:26;;18963:9;18957:4;18953:20;18949:1;18938:9;18934:17;18927:47;18991:131;19117:4;18991:131;:::i;:::-;18983:139;;18710:419;;;:::o;19135:221::-;19275:34;19271:1;19263:6;19259:14;19252:58;19344:4;19339:2;19331:6;19327:15;19320:29;19135:221;:::o;19362:366::-;19504:3;19525:67;19589:2;19584:3;19525:67;:::i;:::-;19518:74;;19601:93;19690:3;19601:93;:::i;:::-;19719:2;19714:3;19710:12;19703:19;;19362:366;;;:::o;19734:419::-;19900:4;19938:2;19927:9;19923:18;19915:26;;19987:9;19981:4;19977:20;19973:1;19962:9;19958:17;19951:47;20015:131;20141:4;20015:131;:::i;:::-;20007:139;;19734:419;;;:::o;20159:191::-;20199:4;20219:20;20237:1;20219:20;:::i;:::-;20214:25;;20253:20;20271:1;20253:20;:::i;:::-;20248:25;;20292:1;20289;20286:8;20283:34;;;20297:18;;:::i;:::-;20283:34;20342:1;20339;20335:9;20327:17;;20159:191;;;;:::o;20356:161::-;20496:13;20492:1;20484:6;20480:14;20473:37;20356:161;:::o;20523:366::-;20665:3;20686:67;20750:2;20745:3;20686:67;:::i;:::-;20679:74;;20762:93;20851:3;20762:93;:::i;:::-;20880:2;20875:3;20871:12;20864:19;;20523:366;;;:::o;20895:419::-;21061:4;21099:2;21088:9;21084:18;21076:26;;21148:9;21142:4;21138:20;21134:1;21123:9;21119:17;21112:47;21176:131;21302:4;21176:131;:::i;:::-;21168:139;;20895:419;;;:::o;21320:172::-;21460:24;21456:1;21448:6;21444:14;21437:48;21320:172;:::o;21498:366::-;21640:3;21661:67;21725:2;21720:3;21661:67;:::i;:::-;21654:74;;21737:93;21826:3;21737:93;:::i;:::-;21855:2;21850:3;21846:12;21839:19;;21498:366;;;:::o;21870:419::-;22036:4;22074:2;22063:9;22059:18;22051:26;;22123:9;22117:4;22113:20;22109:1;22098:9;22094:17;22087:47;22151:131;22277:4;22151:131;:::i;:::-;22143:139;;21870:419;;;:::o;22295:156::-;22435:8;22431:1;22423:6;22419:14;22412:32;22295:156;:::o;22457:365::-;22599:3;22620:66;22684:1;22679:3;22620:66;:::i;:::-;22613:73;;22695:93;22784:3;22695:93;:::i;:::-;22813:2;22808:3;22804:12;22797:19;;22457:365;;;:::o;22828:419::-;22994:4;23032:2;23021:9;23017:18;23009:26;;23081:9;23075:4;23071:20;23067:1;23056:9;23052:17;23045:47;23109:131;23235:4;23109:131;:::i;:::-;23101:139;;22828:419;;;:::o
Swarm Source
ipfs://ec34ac97f6d6861604322d45dffe345ec2f3b0b83e5e256648d10f38cdbe9d39
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.