Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000,000,000 INEDIBLEPEPE
Holders
141
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
79,892,792,604.189511054573236963 INEDIBLEPEPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
InediblePepe
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-09 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * Introducing Inedible Pepe. The first community owned meme token that is inedible. * Protected by Inediblex.com, the first DEX with native mev and rug protection. Inedible Pepe likes to show Jared the finger. * * Inedible Pepe drops a staggering 40% to Inedible holders (30 day cliff). That's some vested incentive right there. * Inedible Pepe is a deflationary meme token with a 2% burn tax on sell. * * Links: * - https://twitter.com/InediblePepe * - https://t.me/+xPk0DaJfSCxjMWM0 * - https://inedible-pepe.xyz/ * - https://inediblex.com * - https://inediblecoin.com * * * .. ...... .... .. ........ . .. ..... .... . ....... .. ..... ....... ..... ....... .. ...... . ....... . ... .. ... .. .... .. ............ .... . . ..... .. . .^7J555555YYJJ?!^. .... .... .. ... ...... .... ... .... . .^?5PP5YYYYYYYY555PP5Y?~: ..:^~!!77?????7!^. ...... ... ....... .... ... ...... ... .7PGP5Y5Y5555Y5555Y55Y55PGPY!..:~?5PPPGPPPPPPPPP5PGGP?^. ..... . ........ .. .. ........... . .7P?75!7P!J?!!?J!!!7P7!5!!!!P5!?G?!7JJ!!!J?~!?J~!!?Y~!7GG5~ .... ... .... ... ...... ........ 7PGG. 5. ~ !! ~57 ~: Y: Y .~ Y? 7&~ !5! ~ :~ ^5? ^:.7 :J5Y5GJ. .... . ...... .. .... :5G5YG: 5.. 7! ~5? !^ Y: Y .~ ?? 7#~ !5! ^7Y! ^5? :7J? :J5YYYBJ. . ....... ... . . !GPYYYG:.5.~7 7! ~J7 ^:.5^.5..~ 7? ^J~ ~J! ?GG! ^?7 !BB? :7555YY#~ .... . . .. .. .. .YG5YYYY5YY5PGGY55YYY5YYYY5YY5YYYY55YYYPGGGP5PPP5YYY5YY555YYY5PPPPBP?~:. . .. . ... :PGYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5PP5YYYYYYYYYYYYYYYYYYYYYYYY5PP5J!. .. . .. .PGYYYYYYYYYYYYYYYYYYYYYYYYY55555555555555555PG55YYYYYYYY5555555555555YY55PGG?: . .... JBYYYYYYYYYYYYYYYYYYYYY555555YYY5555555555555YYY5P5Y55555555555555555555555Y5PY?~. . .. .... :~?Y5#5YYYYYYYYYYYYYYYYYY5555YYYY55555YYYYYYYYYY555555GB555555555YYYYYYYYY55555555555PJ. .. ^YPP5YPBYYYYYYYYYYYYYYY5555YYYYY5555YYYYYYYY555YJJJJJJJJJPG5YYYYYYYYYYYYY55YJ?????JYYY55PJ~.. ... .JG5YYYYB5YYYYYYYYYYYYY5555Y5555555YYYYYY5PB##BB&J.........:7P555PGB#####?~7#?. ..:^~!!J5. .. ^PGYYYYY5GYYYYYYYYYYYY5P555555YYYJJJPGGB##&&&@#!^GY ??&&&&&&&&&&5?Y@P. . . ~~ .. ^GPYYYYYYYYYYYYYYYYYYYYYYY5YY55!:... ?@@@&&&&&&&&&&! .. :!: 5@@&&&&&&&@@@B~ .:~!:. . ^GPYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJ?!^:.7G&&@@@@&&#P~ .:~75J: .?PB&&&&&#BP7. ..:^~!7??J5?... ^BPYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY55555YJ7!?JYYYJ7~:..::^~!?JY5YYP5J7!!7JJJJJ?7!!77??JJYYYY55YYJ~ .. !PYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5555555YYYYYYYJJYYY555555555YYYYYYYYYYYYYYYYYYYYYYYYY55~:.. ... ^YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5555555555555555YYYYYYYYYYYYYYYYYYYYYYYYYYY55YJ7: ....... ^YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5555YYYYYYYYYY5YYYYYYYYYYYYYY5PY!^:. ........ .^YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY55555YYYYYYYYYYYYYYY5555PP55555555YPP7. ........... .^YYYYYYYYYYYYYYYYYYYYYYYYYYYY5PPPP5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY555YYYYYYYYYYPP~ .......... .~YYYYYYYYYYYYYYYYYYYYYYYYYYYGGP555GG5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5G7 ......... .~YYYYYYYYYYYPPPPPPYYYYYYYYYPBYYYYPY5BPYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYGJ......... .~YYYYYYYYY5BGPPPPPB5YYYYYYY5B5YYYGGY5BPYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYGJ ....... .~YYYYYYYYYBPP5YYP55BYYYYYYYY5BPYYYGGYYGGP5YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYB?^...... .~YYYYYYYYY#55555P55BYYYYYYYYY5GG5YYPGPYY5GGPPP555YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY5PPGGPP^.... .~YYYYYYYYYB5YYYYYYPBYYYYYP5YYYY5GG5YYPGGP55555PPPPGPPPPPPPPPPP55555YYYYYYYYYYY555PPPPGPP55YYY#?.... .~YYYYYYYYYB5YYYYYYGPJYYYYY555YYYY5PGGP555PGGPP5YYYYYY5555555555PPPPPPPPPPPPPPPPP555YYYYYY5PPP?..... .~YYYY55555#5YYYYYYGP555YYYYY5555YYYYY5PGPP555PPPGPPPP555555YYYYYYYYYYYYYYYYY5555555PPGGBGJ7^....... .~YYPGGGPPG#5YYYYYYBBPPGBP5PP5YYYYYYYYYYYY5PPPPPP555555PPPPPPPGGGPPPPPPPGPPPPPPPPPP55555PGJ......... :~YPBYYYYYYB5YYYYYYG5YYYP&PPPGBYYYYYYYYYYYYYYYY55PPGGPP5555YYYYYY5YY555YYYYYYYYYYYYYYYY55G5:........ :~YBPYYYYYYB5YYYYYYGP5YY5G55YJ5GYYYYY5JJJ5YY5YJJ55YYYPP5PGPGGG5YY5PP5JJYPYYYYYYYYP5PPPP5?~.......... :^G&5YYYYYYPYYYYYYYGBY ^^.5! ~ ~Y^ :J^ ~:?PP~ ! :G: Y5 :? ?PP. 7YG5.:^ 5^ !J: !YY77!~:. ........... .!B&5YYYYYYYYYYYYYY5GY ::.5: ? .#? ~B?^:!55P: 5JJY ^ !P . ?PP. !5PJ !! ?^ ~Y: ~J^ .............. .!G#PYYYYYYYYYYYYYYY5Y ^^ ?^ ! :B? ~B7~7 ^PP: ?:^! ^ :Y ^. ?PP 555Y ~~ J^ JG: ?~................... .!B#PYYYYYYYYYYYYYYY55!7775Y!!!5GJ!?PJ!!!J55Y!!!J?!Y?7Y!YJ!Y5577P55P7~~~J!~77!~7.................... .~PBB5YYYYYYYYYYYYYYYY5555YY555#GPGP5PPPP5555PPPPPPPPPPPPPGPPPG#B#BJ~::..::..::..................... .~YY5GGYYYYYYYYYYYYYYYYYYYYYYY5#5555PPPPPPPPP555555PPP555555PGBBGGGBGY~. ........................... .~YYYYYYYYYYYYYYYYYYYYYYYYYYYYP#BBBBBBBBBGGGGGGGBBBBBBBBBBBBBGGGGGGGGBB5!. ......................... .!G5YYYYYYYYYYYYYYYYYYYYYYYYYYP#GGBGBGGGBBBBBBBBBBBBGGBGGGGBBBBBBBBBBBBBBP!......................... .~PPPYJJJJJJJJJJJJJJJJJJJJJJJ?5G55555555555555555555555555555555555555555PP?........................ .::::::.::::........................................................................................ :::^^^^:::::........................................................................................ */ /** * @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; } } /** * @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. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling 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); } } /** * @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); } /** * @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); } /** * @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]. * * The default value of {decimals} is 18. To change this, you should override * this function so it returns a different value. * * 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}. * * 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 default value returned by this function, unless * it's 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 {} } contract InediblePepe is ERC20, Ownable { mapping(address => bool) private isInPool; address private DEPLOYER_ADDRESS; uint private constant SELL_TAX_BURN = 2; constructor() ERC20("Inedible Pepe", "INEDIBLEPEPE") { _mint(msg.sender, 100000000000000000000000000000000); // 100 trillion DEPLOYER_ADDRESS = msg.sender; } // Pools are user in the transfer function to check if sell-tax should be applied. function addPool(address pool) external { require( msg.sender == DEPLOYER_ADDRESS, "Only the deployer can add a pool" ); isInPool[pool] = true; } function isAddressInPool(address to) public view returns (bool) { return isInPool[to]; } function _transfer( address from, address to, uint256 amount ) internal virtual override { if (isAddressInPool(to)) { uint256 sellTax = (amount * SELL_TAX_BURN) / 100; uint256 amountAfterTax = amount - sellTax; super._transfer(from, to, amountAfterTax); // transfer remainder after tax to pool super._burn(from, sellTax); // Burn tax } else { super._transfer(from, to, amount); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":"pool","type":"address"}],"name":"addPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"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":[{"internalType":"address","name":"to","type":"address"}],"name":"isAddressInPool","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","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"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600d81526020017f496e656469626c652050657065000000000000000000000000000000000000008152506040518060400160405280600c81526020017f494e454449424c4550455045000000000000000000000000000000000000000081525081600390816200008f9190620005ea565b508060049081620000a19190620005ea565b505050620000c4620000b86200012b60201b60201c565b6200013360201b60201c565b620000e4336d04ee2d6d415b85acef8100000000620001f960201b60201c565b33600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620007ec565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200026b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002629062000732565b60405180910390fd5b6200027f600083836200036660201b60201c565b806002600082825462000293919062000783565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003469190620007cf565b60405180910390a362000362600083836200036b60201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003f257607f821691505b602082108103620004085762000407620003aa565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004727fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000433565b6200047e868362000433565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004cb620004c5620004bf8462000496565b620004a0565b62000496565b9050919050565b6000819050919050565b620004e783620004aa565b620004ff620004f682620004d2565b84845462000440565b825550505050565b600090565b6200051662000507565b62000523818484620004dc565b505050565b5b818110156200054b576200053f6000826200050c565b60018101905062000529565b5050565b601f8211156200059a5762000564816200040e565b6200056f8462000423565b810160208510156200057f578190505b620005976200058e8562000423565b83018262000528565b50505b505050565b600082821c905092915050565b6000620005bf600019846008026200059f565b1980831691505092915050565b6000620005da8383620005ac565b9150826002028217905092915050565b620005f58262000370565b67ffffffffffffffff8111156200061157620006106200037b565b5b6200061d8254620003d9565b6200062a8282856200054f565b600060209050601f8311600181146200066257600084156200064d578287015190505b620006598582620005cc565b865550620006c9565b601f19841662000672866200040e565b60005b828110156200069c5784890151825560018201915060208501945060208101905062000675565b86831015620006bc5784890151620006b8601f891682620005ac565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200071a601f83620006d1565b91506200072782620006e2565b602082019050919050565b600060208201905081810360008301526200074d816200070b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007908262000496565b91506200079d8362000496565b9250828201905080821115620007b857620007b762000754565b5b92915050565b620007c98162000496565b82525050565b6000602082019050620007e66000830184620007be565b92915050565b611c1f80620007fc6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb146102c5578063d914cd4b146102f5578063dd62ed3e14610311578063f2fde38b1461034157610100565b8063715018a61461024f5780638da5cb5b1461025957806395d89b4114610277578063a457c2d71461029557610100565b8063313ce567116100d3578063313ce567146101a1578063384615ab146101bf57806339509351146101ef57806370a082311461021f57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61035d565b60405161011a919061116e565b60405180910390f35b61013d60048036038101906101389190611229565b6103ef565b60405161014a9190611284565b60405180910390f35b61015b610412565b60405161016891906112ae565b60405180910390f35b61018b600480360381019061018691906112c9565b61041c565b6040516101989190611284565b60405180910390f35b6101a961044b565b6040516101b69190611338565b60405180910390f35b6101d960048036038101906101d49190611353565b610454565b6040516101e69190611284565b60405180910390f35b61020960048036038101906102049190611229565b6104aa565b6040516102169190611284565b60405180910390f35b61023960048036038101906102349190611353565b6104e1565b60405161024691906112ae565b60405180910390f35b610257610529565b005b61026161053d565b60405161026e919061138f565b60405180910390f35b61027f610567565b60405161028c919061116e565b60405180910390f35b6102af60048036038101906102aa9190611229565b6105f9565b6040516102bc9190611284565b60405180910390f35b6102df60048036038101906102da9190611229565b610670565b6040516102ec9190611284565b60405180910390f35b61030f600480360381019061030a9190611353565b610693565b005b61032b600480360381019061032691906113aa565b61077e565b60405161033891906112ae565b60405180910390f35b61035b60048036038101906103569190611353565b610805565b005b60606003805461036c90611419565b80601f016020809104026020016040519081016040528092919081815260200182805461039890611419565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b6000806103fa610888565b9050610407818585610890565b600191505092915050565b6000600254905090565b600080610427610888565b9050610434858285610a59565b61043f858585610ae5565b60019150509392505050565b60006012905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000806104b5610888565b90506104d68185856104c7858961077e565b6104d19190611479565b610890565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610531610b4d565b61053b6000610bcb565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461057690611419565b80601f01602080910402602001604051908101604052809291908181526020018280546105a290611419565b80156105ef5780601f106105c4576101008083540402835291602001916105ef565b820191906000526020600020905b8154815290600101906020018083116105d257829003601f168201915b5050505050905090565b600080610604610888565b90506000610612828661077e565b905083811015610657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064e9061151f565b60405180910390fd5b6106648286868403610890565b60019250505092915050565b60008061067b610888565b9050610688818585610ae5565b600191505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071a9061158b565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61080d610b4d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361087c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108739061161d565b60405180910390fd5b61088581610bcb565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f6906116af565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361096e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096590611741565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a4c91906112ae565b60405180910390a3505050565b6000610a65848461077e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610adf5781811015610ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac8906117ad565b60405180910390fd5b610ade8484848403610890565b5b50505050565b610aee82610454565b15610b3c5760006064600283610b0491906117cd565b610b0e919061183e565b905060008183610b1e919061186f565b9050610b2b858583610c91565b610b358583610f07565b5050610b48565b610b47838383610c91565b5b505050565b610b55610888565b73ffffffffffffffffffffffffffffffffffffffff16610b7361053d565b73ffffffffffffffffffffffffffffffffffffffff1614610bc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc0906118ef565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf790611981565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6690611a13565b60405180910390fd5b610d7a8383836110d4565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df790611aa5565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eee91906112ae565b60405180910390a3610f018484846110d9565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6d90611b37565b60405180910390fd5b610f82826000836110d4565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fff90611bc9565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110bb91906112ae565b60405180910390a36110cf836000846110d9565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156111185780820151818401526020810190506110fd565b60008484015250505050565b6000601f19601f8301169050919050565b6000611140826110de565b61114a81856110e9565b935061115a8185602086016110fa565b61116381611124565b840191505092915050565b600060208201905081810360008301526111888184611135565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111c082611195565b9050919050565b6111d0816111b5565b81146111db57600080fd5b50565b6000813590506111ed816111c7565b92915050565b6000819050919050565b611206816111f3565b811461121157600080fd5b50565b600081359050611223816111fd565b92915050565b600080604083850312156112405761123f611190565b5b600061124e858286016111de565b925050602061125f85828601611214565b9150509250929050565b60008115159050919050565b61127e81611269565b82525050565b60006020820190506112996000830184611275565b92915050565b6112a8816111f3565b82525050565b60006020820190506112c3600083018461129f565b92915050565b6000806000606084860312156112e2576112e1611190565b5b60006112f0868287016111de565b9350506020611301868287016111de565b925050604061131286828701611214565b9150509250925092565b600060ff82169050919050565b6113328161131c565b82525050565b600060208201905061134d6000830184611329565b92915050565b60006020828403121561136957611368611190565b5b6000611377848285016111de565b91505092915050565b611389816111b5565b82525050565b60006020820190506113a46000830184611380565b92915050565b600080604083850312156113c1576113c0611190565b5b60006113cf858286016111de565b92505060206113e0858286016111de565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061143157607f821691505b602082108103611444576114436113ea565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611484826111f3565b915061148f836111f3565b92508282019050808211156114a7576114a661144a565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006115096025836110e9565b9150611514826114ad565b604082019050919050565b60006020820190508181036000830152611538816114fc565b9050919050565b7f4f6e6c7920746865206465706c6f7965722063616e20616464206120706f6f6c600082015250565b60006115756020836110e9565b91506115808261153f565b602082019050919050565b600060208201905081810360008301526115a481611568565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006116076026836110e9565b9150611612826115ab565b604082019050919050565b60006020820190508181036000830152611636816115fa565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006116996024836110e9565b91506116a48261163d565b604082019050919050565b600060208201905081810360008301526116c88161168c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061172b6022836110e9565b9150611736826116cf565b604082019050919050565b6000602082019050818103600083015261175a8161171e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611797601d836110e9565b91506117a282611761565b602082019050919050565b600060208201905081810360008301526117c68161178a565b9050919050565b60006117d8826111f3565b91506117e3836111f3565b92508282026117f1816111f3565b915082820484148315176118085761180761144a565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611849826111f3565b9150611854836111f3565b9250826118645761186361180f565b5b828204905092915050565b600061187a826111f3565b9150611885836111f3565b925082820390508181111561189d5761189c61144a565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006118d96020836110e9565b91506118e4826118a3565b602082019050919050565b60006020820190508181036000830152611908816118cc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061196b6025836110e9565b91506119768261190f565b604082019050919050565b6000602082019050818103600083015261199a8161195e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006119fd6023836110e9565b9150611a08826119a1565b604082019050919050565b60006020820190508181036000830152611a2c816119f0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a8f6026836110e9565b9150611a9a82611a33565b604082019050919050565b60006020820190508181036000830152611abe81611a82565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b216021836110e9565b9150611b2c82611ac5565b604082019050919050565b60006020820190508181036000830152611b5081611b14565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611bb36022836110e9565b9150611bbe82611b57565b604082019050919050565b60006020820190508181036000830152611be281611ba6565b905091905056fea2646970667358221220d4c15b8a2708547f15d893e8c6033085c5d6c5d69f74f743750f2fd4a03daa9b64736f6c63430008120033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb146102c5578063d914cd4b146102f5578063dd62ed3e14610311578063f2fde38b1461034157610100565b8063715018a61461024f5780638da5cb5b1461025957806395d89b4114610277578063a457c2d71461029557610100565b8063313ce567116100d3578063313ce567146101a1578063384615ab146101bf57806339509351146101ef57806370a082311461021f57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61035d565b60405161011a919061116e565b60405180910390f35b61013d60048036038101906101389190611229565b6103ef565b60405161014a9190611284565b60405180910390f35b61015b610412565b60405161016891906112ae565b60405180910390f35b61018b600480360381019061018691906112c9565b61041c565b6040516101989190611284565b60405180910390f35b6101a961044b565b6040516101b69190611338565b60405180910390f35b6101d960048036038101906101d49190611353565b610454565b6040516101e69190611284565b60405180910390f35b61020960048036038101906102049190611229565b6104aa565b6040516102169190611284565b60405180910390f35b61023960048036038101906102349190611353565b6104e1565b60405161024691906112ae565b60405180910390f35b610257610529565b005b61026161053d565b60405161026e919061138f565b60405180910390f35b61027f610567565b60405161028c919061116e565b60405180910390f35b6102af60048036038101906102aa9190611229565b6105f9565b6040516102bc9190611284565b60405180910390f35b6102df60048036038101906102da9190611229565b610670565b6040516102ec9190611284565b60405180910390f35b61030f600480360381019061030a9190611353565b610693565b005b61032b600480360381019061032691906113aa565b61077e565b60405161033891906112ae565b60405180910390f35b61035b60048036038101906103569190611353565b610805565b005b60606003805461036c90611419565b80601f016020809104026020016040519081016040528092919081815260200182805461039890611419565b80156103e55780601f106103ba576101008083540402835291602001916103e5565b820191906000526020600020905b8154815290600101906020018083116103c857829003601f168201915b5050505050905090565b6000806103fa610888565b9050610407818585610890565b600191505092915050565b6000600254905090565b600080610427610888565b9050610434858285610a59565b61043f858585610ae5565b60019150509392505050565b60006012905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000806104b5610888565b90506104d68185856104c7858961077e565b6104d19190611479565b610890565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610531610b4d565b61053b6000610bcb565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461057690611419565b80601f01602080910402602001604051908101604052809291908181526020018280546105a290611419565b80156105ef5780601f106105c4576101008083540402835291602001916105ef565b820191906000526020600020905b8154815290600101906020018083116105d257829003601f168201915b5050505050905090565b600080610604610888565b90506000610612828661077e565b905083811015610657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064e9061151f565b60405180910390fd5b6106648286868403610890565b60019250505092915050565b60008061067b610888565b9050610688818585610ae5565b600191505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071a9061158b565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61080d610b4d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361087c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108739061161d565b60405180910390fd5b61088581610bcb565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f6906116af565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361096e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096590611741565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a4c91906112ae565b60405180910390a3505050565b6000610a65848461077e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610adf5781811015610ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac8906117ad565b60405180910390fd5b610ade8484848403610890565b5b50505050565b610aee82610454565b15610b3c5760006064600283610b0491906117cd565b610b0e919061183e565b905060008183610b1e919061186f565b9050610b2b858583610c91565b610b358583610f07565b5050610b48565b610b47838383610c91565b5b505050565b610b55610888565b73ffffffffffffffffffffffffffffffffffffffff16610b7361053d565b73ffffffffffffffffffffffffffffffffffffffff1614610bc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc0906118ef565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf790611981565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6690611a13565b60405180910390fd5b610d7a8383836110d4565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df790611aa5565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eee91906112ae565b60405180910390a3610f018484846110d9565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6d90611b37565b60405180910390fd5b610f82826000836110d4565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fff90611bc9565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110bb91906112ae565b60405180910390a36110cf836000846110d9565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156111185780820151818401526020810190506110fd565b60008484015250505050565b6000601f19601f8301169050919050565b6000611140826110de565b61114a81856110e9565b935061115a8185602086016110fa565b61116381611124565b840191505092915050565b600060208201905081810360008301526111888184611135565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111c082611195565b9050919050565b6111d0816111b5565b81146111db57600080fd5b50565b6000813590506111ed816111c7565b92915050565b6000819050919050565b611206816111f3565b811461121157600080fd5b50565b600081359050611223816111fd565b92915050565b600080604083850312156112405761123f611190565b5b600061124e858286016111de565b925050602061125f85828601611214565b9150509250929050565b60008115159050919050565b61127e81611269565b82525050565b60006020820190506112996000830184611275565b92915050565b6112a8816111f3565b82525050565b60006020820190506112c3600083018461129f565b92915050565b6000806000606084860312156112e2576112e1611190565b5b60006112f0868287016111de565b9350506020611301868287016111de565b925050604061131286828701611214565b9150509250925092565b600060ff82169050919050565b6113328161131c565b82525050565b600060208201905061134d6000830184611329565b92915050565b60006020828403121561136957611368611190565b5b6000611377848285016111de565b91505092915050565b611389816111b5565b82525050565b60006020820190506113a46000830184611380565b92915050565b600080604083850312156113c1576113c0611190565b5b60006113cf858286016111de565b92505060206113e0858286016111de565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061143157607f821691505b602082108103611444576114436113ea565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611484826111f3565b915061148f836111f3565b92508282019050808211156114a7576114a661144a565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006115096025836110e9565b9150611514826114ad565b604082019050919050565b60006020820190508181036000830152611538816114fc565b9050919050565b7f4f6e6c7920746865206465706c6f7965722063616e20616464206120706f6f6c600082015250565b60006115756020836110e9565b91506115808261153f565b602082019050919050565b600060208201905081810360008301526115a481611568565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006116076026836110e9565b9150611612826115ab565b604082019050919050565b60006020820190508181036000830152611636816115fa565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006116996024836110e9565b91506116a48261163d565b604082019050919050565b600060208201905081810360008301526116c88161168c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061172b6022836110e9565b9150611736826116cf565b604082019050919050565b6000602082019050818103600083015261175a8161171e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611797601d836110e9565b91506117a282611761565b602082019050919050565b600060208201905081810360008301526117c68161178a565b9050919050565b60006117d8826111f3565b91506117e3836111f3565b92508282026117f1816111f3565b915082820484148315176118085761180761144a565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611849826111f3565b9150611854836111f3565b9250826118645761186361180f565b5b828204905092915050565b600061187a826111f3565b9150611885836111f3565b925082820390508181111561189d5761189c61144a565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006118d96020836110e9565b91506118e4826118a3565b602082019050919050565b60006020820190508181036000830152611908816118cc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061196b6025836110e9565b91506119768261190f565b604082019050919050565b6000602082019050818103600083015261199a8161195e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006119fd6023836110e9565b9150611a08826119a1565b604082019050919050565b60006020820190508181036000830152611a2c816119f0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a8f6026836110e9565b9150611a9a82611a33565b604082019050919050565b60006020820190508181036000830152611abe81611a82565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b216021836110e9565b9150611b2c82611ac5565b604082019050919050565b60006020820190508181036000830152611b5081611b14565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611bb36022836110e9565b9150611bbe82611b57565b604082019050919050565b60006020820190508181036000830152611be281611ba6565b905091905056fea2646970667358221220d4c15b8a2708547f15d893e8c6033085c5d6c5d69f74f743750f2fd4a03daa9b64736f6c63430008120033
Deployed Bytecode Sourcemap
24972:1292:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13979:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16339:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15108:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17120:261;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14950:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25641:102;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17790:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15279:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7949:103;;;:::i;:::-;;7308:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14198:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18531:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15612:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25430:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15868:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8207:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13979:100;14033:13;14066:5;14059:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13979:100;:::o;16339:201::-;16422:4;16439:13;16455:12;:10;:12::i;:::-;16439:28;;16478:32;16487:5;16494:7;16503:6;16478:8;:32::i;:::-;16528:4;16521:11;;;16339:201;;;;:::o;15108:108::-;15169:7;15196:12;;15189:19;;15108:108;:::o;17120:261::-;17217:4;17234:15;17252:12;:10;:12::i;:::-;17234:30;;17275:38;17291:4;17297:7;17306:6;17275:15;:38::i;:::-;17324:27;17334:4;17340:2;17344:6;17324:9;:27::i;:::-;17369:4;17362:11;;;17120:261;;;;;:::o;14950:93::-;15008:5;15033:2;15026:9;;14950:93;:::o;25641:102::-;25699:4;25723:8;:12;25732:2;25723:12;;;;;;;;;;;;;;;;;;;;;;;;;25716:19;;25641:102;;;:::o;17790:238::-;17878:4;17895:13;17911:12;:10;:12::i;:::-;17895:28;;17934:64;17943:5;17950:7;17987:10;17959:25;17969:5;17976:7;17959:9;:25::i;:::-;:38;;;;:::i;:::-;17934:8;:64::i;:::-;18016:4;18009:11;;;17790:238;;;;:::o;15279:127::-;15353:7;15380:9;:18;15390:7;15380:18;;;;;;;;;;;;;;;;15373:25;;15279:127;;;:::o;7949:103::-;7194:13;:11;:13::i;:::-;8014:30:::1;8041:1;8014:18;:30::i;:::-;7949:103::o:0;7308:87::-;7354:7;7381:6;;;;;;;;;;;7374:13;;7308:87;:::o;14198:104::-;14254:13;14287:7;14280:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14198:104;:::o;18531:436::-;18624:4;18641:13;18657:12;:10;:12::i;:::-;18641:28;;18680:24;18707:25;18717:5;18724:7;18707:9;:25::i;:::-;18680:52;;18771:15;18751:16;:35;;18743:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;18864:60;18873:5;18880:7;18908:15;18889:16;:34;18864:8;:60::i;:::-;18955:4;18948:11;;;;18531:436;;;;:::o;15612:193::-;15691:4;15708:13;15724:12;:10;:12::i;:::-;15708:28;;15747;15757:5;15764:2;15768:6;15747:9;:28::i;:::-;15793:4;15786:11;;;15612:193;;;;:::o;25430:203::-;25517:16;;;;;;;;;;;25503:30;;:10;:30;;;25481:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;25621:4;25604:8;:14;25613:4;25604:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;25430:203;:::o;15868:151::-;15957:7;15984:11;:18;15996:5;15984:18;;;;;;;;;;;;;;;:27;16003:7;15984:27;;;;;;;;;;;;;;;;15977:34;;15868:151;;;;:::o;8207:201::-;7194:13;:11;:13::i;:::-;8316:1:::1;8296:22;;:8;:22;;::::0;8288:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;8372:28;8391:8;8372:18;:28::i;:::-;8207:201:::0;:::o;6017:98::-;6070:7;6097:10;6090:17;;6017:98;:::o;22524:346::-;22643:1;22626:19;;:5;:19;;;22618:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22724:1;22705:21;;:7;:21;;;22697:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22808:6;22778:11;:18;22790:5;22778:18;;;;;;;;;;;;;;;:27;22797:7;22778:27;;;;;;;;;;;;;;;:36;;;;22846:7;22830:32;;22839:5;22830:32;;;22855:6;22830:32;;;;;;:::i;:::-;;;;;;;;22524:346;;;:::o;23161:419::-;23262:24;23289:25;23299:5;23306:7;23289:9;:25::i;:::-;23262:52;;23349:17;23329:16;:37;23325:248;;23411:6;23391:16;:26;;23383:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23495:51;23504:5;23511:7;23539:6;23520:16;:25;23495:8;:51::i;:::-;23325:248;23251:329;23161:419;;;:::o;25751:510::-;25887:19;25903:2;25887:15;:19::i;:::-;25883:371;;;25923:15;25968:3;25144:1;25942:6;:22;;;;:::i;:::-;25941:30;;;;:::i;:::-;25923:48;;25986:22;26020:7;26011:6;:16;;;;:::i;:::-;25986:41;;26042;26058:4;26064:2;26068:14;26042:15;:41::i;:::-;26138:26;26150:4;26156:7;26138:11;:26::i;:::-;25908:280;;25883:371;;;26209:33;26225:4;26231:2;26235:6;26209:15;:33::i;:::-;25883:371;25751:510;;;:::o;7473:132::-;7548:12;:10;:12::i;:::-;7537:23;;:7;:5;:7::i;:::-;:23;;;7529:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7473:132::o;8568:191::-;8642:16;8661:6;;;;;;;;;;;8642:25;;8687:8;8678:6;;:17;;;;;;;;;;;;;;;;;;8742:8;8711:40;;8732:8;8711:40;;;;;;;;;;;;8631:128;8568:191;:::o;19437:806::-;19550:1;19534:18;;:4;:18;;;19526:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19627:1;19613:16;;:2;:16;;;19605:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;19682:38;19703:4;19709:2;19713:6;19682:20;:38::i;:::-;19733:19;19755:9;:15;19765:4;19755:15;;;;;;;;;;;;;;;;19733:37;;19804:6;19789:11;:21;;19781:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;19921:6;19907:11;:20;19889:9;:15;19899:4;19889:15;;;;;;;;;;;;;;;:38;;;;20124:6;20107:9;:13;20117:2;20107:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;20174:2;20159:26;;20168:4;20159:26;;;20178:6;20159:26;;;;;;:::i;:::-;;;;;;;;20198:37;20218:4;20224:2;20228:6;20198:19;:37::i;:::-;19515:728;19437:806;;;:::o;21411:675::-;21514:1;21495:21;;:7;:21;;;21487:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21567:49;21588:7;21605:1;21609:6;21567:20;:49::i;:::-;21629:22;21654:9;:18;21664:7;21654:18;;;;;;;;;;;;;;;;21629:43;;21709:6;21691:14;:24;;21683:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;21828:6;21811:14;:23;21790:9;:18;21800:7;21790:18;;;;;;;;;;;;;;;:44;;;;21945:6;21929:12;;:22;;;;;;;;;;;22006:1;21980:37;;21989:7;21980:37;;;22010:6;21980:37;;;;;;:::i;:::-;;;;;;;;22030:48;22050:7;22067:1;22071:6;22030:19;:48::i;:::-;21476:610;21411:675;;:::o;24180:91::-;;;;:::o;24875:90::-;;;;:::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:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:180::-;6580:77;6577:1;6570:88;6677:4;6674:1;6667:15;6701:4;6698:1;6691:15;6718:191;6758:3;6777:20;6795:1;6777:20;:::i;:::-;6772:25;;6811:20;6829:1;6811:20;:::i;:::-;6806:25;;6854:1;6851;6847:9;6840:16;;6875:3;6872:1;6869:10;6866:36;;;6882:18;;:::i;:::-;6866:36;6718:191;;;;:::o;6915:224::-;7055:34;7051:1;7043:6;7039:14;7032:58;7124:7;7119:2;7111:6;7107:15;7100:32;6915:224;:::o;7145:366::-;7287:3;7308:67;7372:2;7367:3;7308:67;:::i;:::-;7301:74;;7384:93;7473:3;7384:93;:::i;:::-;7502:2;7497:3;7493:12;7486:19;;7145:366;;;:::o;7517:419::-;7683:4;7721:2;7710:9;7706:18;7698:26;;7770:9;7764:4;7760:20;7756:1;7745:9;7741:17;7734:47;7798:131;7924:4;7798:131;:::i;:::-;7790:139;;7517:419;;;:::o;7942:182::-;8082:34;8078:1;8070:6;8066:14;8059:58;7942:182;:::o;8130:366::-;8272:3;8293:67;8357:2;8352:3;8293:67;:::i;:::-;8286:74;;8369:93;8458:3;8369:93;:::i;:::-;8487:2;8482:3;8478:12;8471:19;;8130:366;;;:::o;8502:419::-;8668:4;8706:2;8695:9;8691:18;8683:26;;8755:9;8749:4;8745:20;8741:1;8730:9;8726:17;8719:47;8783:131;8909:4;8783:131;:::i;:::-;8775:139;;8502:419;;;:::o;8927:225::-;9067:34;9063:1;9055:6;9051:14;9044:58;9136:8;9131:2;9123:6;9119:15;9112:33;8927:225;:::o;9158:366::-;9300:3;9321:67;9385:2;9380:3;9321:67;:::i;:::-;9314:74;;9397:93;9486:3;9397:93;:::i;:::-;9515:2;9510:3;9506:12;9499:19;;9158:366;;;:::o;9530:419::-;9696:4;9734:2;9723:9;9719:18;9711:26;;9783:9;9777:4;9773:20;9769:1;9758:9;9754:17;9747:47;9811:131;9937:4;9811:131;:::i;:::-;9803:139;;9530:419;;;:::o;9955:223::-;10095:34;10091:1;10083:6;10079:14;10072:58;10164:6;10159:2;10151:6;10147:15;10140:31;9955:223;:::o;10184:366::-;10326:3;10347:67;10411:2;10406:3;10347:67;:::i;:::-;10340:74;;10423:93;10512:3;10423:93;:::i;:::-;10541:2;10536:3;10532:12;10525:19;;10184:366;;;:::o;10556:419::-;10722:4;10760:2;10749:9;10745:18;10737:26;;10809:9;10803:4;10799:20;10795:1;10784:9;10780:17;10773:47;10837:131;10963:4;10837:131;:::i;:::-;10829:139;;10556:419;;;:::o;10981:221::-;11121:34;11117:1;11109:6;11105:14;11098:58;11190:4;11185:2;11177:6;11173:15;11166:29;10981:221;:::o;11208:366::-;11350:3;11371:67;11435:2;11430:3;11371:67;:::i;:::-;11364:74;;11447:93;11536:3;11447:93;:::i;:::-;11565:2;11560:3;11556:12;11549:19;;11208:366;;;:::o;11580:419::-;11746:4;11784:2;11773:9;11769:18;11761:26;;11833:9;11827:4;11823:20;11819:1;11808:9;11804:17;11797:47;11861:131;11987:4;11861:131;:::i;:::-;11853:139;;11580:419;;;:::o;12005:179::-;12145:31;12141:1;12133:6;12129:14;12122:55;12005:179;:::o;12190:366::-;12332:3;12353:67;12417:2;12412:3;12353:67;:::i;:::-;12346:74;;12429:93;12518:3;12429:93;:::i;:::-;12547:2;12542:3;12538:12;12531:19;;12190:366;;;:::o;12562:419::-;12728:4;12766:2;12755:9;12751:18;12743:26;;12815:9;12809:4;12805:20;12801:1;12790:9;12786:17;12779:47;12843:131;12969:4;12843:131;:::i;:::-;12835:139;;12562:419;;;:::o;12987:410::-;13027:7;13050:20;13068:1;13050:20;:::i;:::-;13045:25;;13084:20;13102:1;13084:20;:::i;:::-;13079:25;;13139:1;13136;13132:9;13161:30;13179:11;13161:30;:::i;:::-;13150:41;;13340:1;13331:7;13327:15;13324:1;13321:22;13301:1;13294:9;13274:83;13251:139;;13370:18;;:::i;:::-;13251:139;13035:362;12987:410;;;;:::o;13403:180::-;13451:77;13448:1;13441:88;13548:4;13545:1;13538:15;13572:4;13569:1;13562:15;13589:185;13629:1;13646:20;13664:1;13646:20;:::i;:::-;13641:25;;13680:20;13698:1;13680:20;:::i;:::-;13675:25;;13719:1;13709:35;;13724:18;;:::i;:::-;13709:35;13766:1;13763;13759:9;13754:14;;13589:185;;;;:::o;13780:194::-;13820:4;13840:20;13858:1;13840:20;:::i;:::-;13835:25;;13874:20;13892:1;13874:20;:::i;:::-;13869:25;;13918:1;13915;13911:9;13903:17;;13942:1;13936:4;13933:11;13930:37;;;13947:18;;:::i;:::-;13930:37;13780:194;;;;:::o;13980:182::-;14120:34;14116:1;14108:6;14104:14;14097:58;13980:182;:::o;14168:366::-;14310:3;14331:67;14395:2;14390:3;14331:67;:::i;:::-;14324:74;;14407:93;14496:3;14407:93;:::i;:::-;14525:2;14520:3;14516:12;14509:19;;14168:366;;;:::o;14540:419::-;14706:4;14744:2;14733:9;14729:18;14721:26;;14793:9;14787:4;14783:20;14779:1;14768:9;14764:17;14757:47;14821:131;14947:4;14821:131;:::i;:::-;14813:139;;14540:419;;;:::o;14965:224::-;15105:34;15101:1;15093:6;15089:14;15082:58;15174:7;15169:2;15161:6;15157:15;15150:32;14965:224;:::o;15195:366::-;15337:3;15358:67;15422:2;15417:3;15358:67;:::i;:::-;15351:74;;15434:93;15523:3;15434:93;:::i;:::-;15552:2;15547:3;15543:12;15536:19;;15195:366;;;:::o;15567:419::-;15733:4;15771:2;15760:9;15756:18;15748:26;;15820:9;15814:4;15810:20;15806:1;15795:9;15791:17;15784:47;15848:131;15974:4;15848:131;:::i;:::-;15840:139;;15567:419;;;:::o;15992:222::-;16132:34;16128:1;16120:6;16116:14;16109:58;16201:5;16196:2;16188:6;16184:15;16177:30;15992:222;:::o;16220:366::-;16362:3;16383:67;16447:2;16442:3;16383:67;:::i;:::-;16376:74;;16459:93;16548:3;16459:93;:::i;:::-;16577:2;16572:3;16568:12;16561:19;;16220:366;;;:::o;16592:419::-;16758:4;16796:2;16785:9;16781:18;16773:26;;16845:9;16839:4;16835:20;16831:1;16820:9;16816:17;16809:47;16873:131;16999:4;16873:131;:::i;:::-;16865:139;;16592:419;;;:::o;17017:225::-;17157:34;17153:1;17145:6;17141:14;17134:58;17226:8;17221:2;17213:6;17209:15;17202:33;17017:225;:::o;17248:366::-;17390:3;17411:67;17475:2;17470:3;17411:67;:::i;:::-;17404:74;;17487:93;17576:3;17487:93;:::i;:::-;17605:2;17600:3;17596:12;17589:19;;17248:366;;;:::o;17620:419::-;17786:4;17824:2;17813:9;17809:18;17801:26;;17873:9;17867:4;17863:20;17859:1;17848:9;17844:17;17837:47;17901:131;18027:4;17901:131;:::i;:::-;17893:139;;17620:419;;;:::o;18045:220::-;18185:34;18181:1;18173:6;18169:14;18162:58;18254:3;18249:2;18241:6;18237:15;18230:28;18045:220;:::o;18271:366::-;18413:3;18434:67;18498:2;18493:3;18434:67;:::i;:::-;18427:74;;18510:93;18599:3;18510:93;:::i;:::-;18628:2;18623:3;18619:12;18612:19;;18271:366;;;:::o;18643:419::-;18809:4;18847:2;18836:9;18832:18;18824:26;;18896:9;18890:4;18886:20;18882:1;18871:9;18867:17;18860:47;18924:131;19050:4;18924:131;:::i;:::-;18916:139;;18643:419;;;:::o;19068:221::-;19208:34;19204:1;19196:6;19192:14;19185:58;19277:4;19272:2;19264:6;19260:15;19253:29;19068:221;:::o;19295:366::-;19437:3;19458:67;19522:2;19517:3;19458:67;:::i;:::-;19451:74;;19534:93;19623:3;19534:93;:::i;:::-;19652:2;19647:3;19643:12;19636:19;;19295:366;;;:::o;19667:419::-;19833:4;19871:2;19860:9;19856:18;19848:26;;19920:9;19914:4;19910:20;19906:1;19895:9;19891:17;19884:47;19948:131;20074:4;19948:131;:::i;:::-;19940:139;;19667:419;;;:::o
Swarm Source
ipfs://d4c15b8a2708547f15d893e8c6033085c5d6c5d69f74f743750f2fd4a03daa9b
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.