Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
50,000,000,000 POO
Holders
89
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
203,226,239.568439046895407072 POOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Poo
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-18 */ // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) /** * @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 anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol) // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); } // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) /** * @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]. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } pragma solidity ^0.8.0; interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract Poo is ERC20, Ownable { address public pair; uint256 public maxHoldingAmount; bool public tradingOn = false; bool public sellingOn = false; bool public limitOn = true; mapping(address => bool) public blacklist; constructor(uint256 _totalSupply) ERC20("Poo", "POO") { _mint(msg.sender, _totalSupply); maxHoldingAmount = _totalSupply / 100; address ROUTER = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; pair = IUniswapV2Factory(IUniswapV2Router02(ROUTER).factory()) .createPair(WETH, address(this)); } function setBlacklist( address _address, bool _isBlacklisted ) external onlyOwner { blacklist[_address] = _isBlacklisted; } function setRule( bool _tradingOn, bool _sellingOn, bool _limitOn, uint256 _maxHoldingAmount ) external onlyOwner { tradingOn = _tradingOn; sellingOn = _sellingOn; limitOn = _limitOn; maxHoldingAmount = _maxHoldingAmount; } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual override { require(!blacklist[to] && !blacklist[from], "Blacklisted"); if (!tradingOn) { require(from == owner() || to == owner(), "Trading not enabled"); } else { require(sellingOn || to != pair, "Selling not enabled"); if (limitOn && from == pair) { require( super.balanceOf(to) + amount <= maxHoldingAmount, "Max holding amount exceeded" ); } } } }
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":"","type":"address"}],"name":"blacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limitOn","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":"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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellingOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isBlacklisted","type":"bool"}],"name":"setBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOn","type":"bool"},{"internalType":"bool","name":"_sellingOn","type":"bool"},{"internalType":"bool","name":"_limitOn","type":"bool"},{"internalType":"uint256","name":"_maxHoldingAmount","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":[],"name":"tradingOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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
60806040526008805462ffffff1916620100001790553480156200002257600080fd5b506040516200192638038062001926833981016040819052620000459162000557565b60405180604001604052806003815260200162506f6f60e81b81525060405180604001604052806003815260200162504f4f60e81b81525081600390816200008e919062000615565b5060046200009d828262000615565b505050620000ba620000b46200020660201b60201c565b6200020a565b620000c633826200025c565b620000d3606482620006e1565b6007556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc291839163c45a01559160048083019260209291908290030181865afa1580156200013f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000165919062000704565b6040516364e329cb60e11b81526001600160a01b038381166004830152306024830152919091169063c9c65396906044016020604051808303816000875af1158015620001b6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001dc919062000704565b600680546001600160a01b0319166001600160a01b0392909216919091179055506200075e915050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620002b85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b620002c66000838362000331565b8060026000828254620002da919062000736565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b03821660009081526009602052604090205460ff161580156200037457506001600160a01b03831660009081526009602052604090205460ff16155b620003b05760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401620002af565b60085460ff1662000438576005546001600160a01b0384811691161480620003e557506005546001600160a01b038381169116145b620004335760405162461bcd60e51b815260206004820152601360248201527f54726164696e67206e6f7420656e61626c6564000000000000000000000000006044820152606401620002af565b505050565b600854610100900460ff16806200045d57506006546001600160a01b03838116911614155b620004ab5760405162461bcd60e51b815260206004820152601360248201527f53656c6c696e67206e6f7420656e61626c6564000000000000000000000000006044820152606401620002af565b60085462010000900460ff168015620004d157506006546001600160a01b038481169116145b15620004335760075481620004fb846001600160a01b031660009081526020819052604090205490565b62000507919062000736565b1115620004335760405162461bcd60e51b815260206004820152601b60248201527f4d617820686f6c64696e6720616d6f756e7420657863656564656400000000006044820152606401620002af565b6000602082840312156200056a57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200059c57607f821691505b602082108103620005bd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043357600081815260208120601f850160051c81016020861015620005ec5750805b601f850160051c820191505b818110156200060d57828155600101620005f8565b505050505050565b81516001600160401b0381111562000631576200063162000571565b620006498162000642845462000587565b84620005c3565b602080601f831160018114620006815760008415620006685750858301515b600019600386901b1c1916600185901b1785556200060d565b600085815260208120601f198616915b82811015620006b25788860151825594840194600190910190840162000691565b5085821015620006d15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082620006ff57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200071757600080fd5b81516001600160a01b03811681146200072f57600080fd5b9392505050565b808201808211156200075857634e487b7160e01b600052601160045260246000fd5b92915050565b6111b8806200076e6000396000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c806389f9a1d3116100d8578063a9059cbb1161008c578063f2fde38b11610066578063f2fde38b14610376578063f9f92be414610389578063fd1bc2ca146103ac57600080fd5b8063a9059cbb1461030b578063dd62ed3e1461031e578063e402aa581461036457600080fd5b806395d89b41116100bd57806395d89b41146102d0578063a457c2d7146102d8578063a8aa1b31146102eb57600080fd5b806389f9a1d3146102885780638da5cb5b1461029157600080fd5b80632cffb5991161013a57806370a082311161011457806370a0823114610237578063715018a61461026d57806371f482341461027557600080fd5b80632cffb59914610202578063313ce56714610215578063395093511461022457600080fd5b8063153b0d1e1161016b578063153b0d1e146101c857806318160ddd146101dd57806323b872dd146101ef57600080fd5b806306fdde0314610187578063095ea7b3146101a5575b600080fd5b61018f6103b9565b60405161019c9190610f20565b60405180910390f35b6101b86101b3366004610fb5565b61044b565b604051901515815260200161019c565b6101db6101d6366004610fef565b610465565b005b6002545b60405190815260200161019c565b6101b86101fd366004611022565b6104c3565b6101db61021036600461105e565b6104e7565b6040516012815260200161019c565b6101b8610232366004610fb5565b610582565b6101e16102453660046110a9565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101db6105ce565b6008546101b89062010000900460ff1681565b6101e160075481565b60055473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019c565b61018f6105e2565b6101b86102e6366004610fb5565b6105f1565b6006546102ab9073ffffffffffffffffffffffffffffffffffffffff1681565b6101b8610319366004610fb5565b6106ad565b6101e161032c3660046110cb565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6008546101b890610100900460ff1681565b6101db6103843660046110a9565b6106bb565b6101b86103973660046110a9565b60096020526000908152604090205460ff1681565b6008546101b89060ff1681565b6060600380546103c8906110f5565b80601f01602080910402602001604051908101604052809291908181526020018280546103f4906110f5565b80156104415780601f1061041657610100808354040283529160200191610441565b820191906000526020600020905b81548152906001019060200180831161042457829003601f168201915b5050505050905090565b600033610459818585610758565b60019150505b92915050565b61046d6108d7565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260096020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6000336104d185828561093e565b6104dc8585856109fb565b506001949350505050565b6104ef6108d7565b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000169415157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169490941761010093151593909302929092177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16620100009115159190910217909155600755565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061045990829086906105c9908790611148565b610758565b6105d66108d7565b6105e06000610c27565b565b6060600480546103c8906110f5565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156106a05760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6104dc8286868403610758565b6000336104598185856109fb565b6106c36108d7565b73ffffffffffffffffffffffffffffffffffffffff811661074c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610697565b61075581610c27565b50565b73ffffffffffffffffffffffffffffffffffffffff83166107e05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610697565b73ffffffffffffffffffffffffffffffffffffffff82166108695760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610697565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60055473ffffffffffffffffffffffffffffffffffffffff1633146105e05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610697565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109f557818110156109e85760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610697565b6109f58484848403610758565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610a845760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610697565b73ffffffffffffffffffffffffffffffffffffffff8216610b0d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610697565b610b18838383610c9e565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610bb45760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610697565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36109f5565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526009602052604090205460ff16158015610cfa575073ffffffffffffffffffffffffffffffffffffffff831660009081526009602052604090205460ff16155b610d465760405162461bcd60e51b815260206004820152600b60248201527f426c61636b6c69737465640000000000000000000000000000000000000000006044820152606401610697565b60085460ff16610de45760055473ffffffffffffffffffffffffffffffffffffffff84811691161480610d93575060055473ffffffffffffffffffffffffffffffffffffffff8381169116145b610ddf5760405162461bcd60e51b815260206004820152601360248201527f54726164696e67206e6f7420656e61626c6564000000000000000000000000006044820152606401610697565b505050565b600854610100900460ff1680610e15575060065473ffffffffffffffffffffffffffffffffffffffff838116911614155b610e615760405162461bcd60e51b815260206004820152601360248201527f53656c6c696e67206e6f7420656e61626c6564000000000000000000000000006044820152606401610697565b60085462010000900460ff168015610e93575060065473ffffffffffffffffffffffffffffffffffffffff8481169116145b15610ddf5760075481610ec88473ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b610ed29190611148565b1115610ddf5760405162461bcd60e51b815260206004820152601b60248201527f4d617820686f6c64696e6720616d6f756e7420657863656564656400000000006044820152606401610697565b600060208083528351808285015260005b81811015610f4d57858101830151858201604001528201610f31565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610fb057600080fd5b919050565b60008060408385031215610fc857600080fd5b610fd183610f8c565b946020939093013593505050565b80358015158114610fb057600080fd5b6000806040838503121561100257600080fd5b61100b83610f8c565b915061101960208401610fdf565b90509250929050565b60008060006060848603121561103757600080fd5b61104084610f8c565b925061104e60208501610f8c565b9150604084013590509250925092565b6000806000806080858703121561107457600080fd5b61107d85610fdf565b935061108b60208601610fdf565b925061109960408601610fdf565b9396929550929360600135925050565b6000602082840312156110bb57600080fd5b6110c482610f8c565b9392505050565b600080604083850312156110de57600080fd5b6110e783610f8c565b915061101960208401610f8c565b600181811c9082168061110957607f821691505b602082108103611142577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b8082018082111561045f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea26469706673582212201e5267a1e4f5cc83769fbeb951f9cf9ecf1a47e7ed726159d27d3cfa517b87ed64736f6c634300081300330000000000000000000000000000000000000000a18f07d736b90be550000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101825760003560e01c806389f9a1d3116100d8578063a9059cbb1161008c578063f2fde38b11610066578063f2fde38b14610376578063f9f92be414610389578063fd1bc2ca146103ac57600080fd5b8063a9059cbb1461030b578063dd62ed3e1461031e578063e402aa581461036457600080fd5b806395d89b41116100bd57806395d89b41146102d0578063a457c2d7146102d8578063a8aa1b31146102eb57600080fd5b806389f9a1d3146102885780638da5cb5b1461029157600080fd5b80632cffb5991161013a57806370a082311161011457806370a0823114610237578063715018a61461026d57806371f482341461027557600080fd5b80632cffb59914610202578063313ce56714610215578063395093511461022457600080fd5b8063153b0d1e1161016b578063153b0d1e146101c857806318160ddd146101dd57806323b872dd146101ef57600080fd5b806306fdde0314610187578063095ea7b3146101a5575b600080fd5b61018f6103b9565b60405161019c9190610f20565b60405180910390f35b6101b86101b3366004610fb5565b61044b565b604051901515815260200161019c565b6101db6101d6366004610fef565b610465565b005b6002545b60405190815260200161019c565b6101b86101fd366004611022565b6104c3565b6101db61021036600461105e565b6104e7565b6040516012815260200161019c565b6101b8610232366004610fb5565b610582565b6101e16102453660046110a9565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101db6105ce565b6008546101b89062010000900460ff1681565b6101e160075481565b60055473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019c565b61018f6105e2565b6101b86102e6366004610fb5565b6105f1565b6006546102ab9073ffffffffffffffffffffffffffffffffffffffff1681565b6101b8610319366004610fb5565b6106ad565b6101e161032c3660046110cb565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6008546101b890610100900460ff1681565b6101db6103843660046110a9565b6106bb565b6101b86103973660046110a9565b60096020526000908152604090205460ff1681565b6008546101b89060ff1681565b6060600380546103c8906110f5565b80601f01602080910402602001604051908101604052809291908181526020018280546103f4906110f5565b80156104415780601f1061041657610100808354040283529160200191610441565b820191906000526020600020905b81548152906001019060200180831161042457829003601f168201915b5050505050905090565b600033610459818585610758565b60019150505b92915050565b61046d6108d7565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260096020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6000336104d185828561093e565b6104dc8585856109fb565b506001949350505050565b6104ef6108d7565b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000169415157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169490941761010093151593909302929092177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff16620100009115159190910217909155600755565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061045990829086906105c9908790611148565b610758565b6105d66108d7565b6105e06000610c27565b565b6060600480546103c8906110f5565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156106a05760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6104dc8286868403610758565b6000336104598185856109fb565b6106c36108d7565b73ffffffffffffffffffffffffffffffffffffffff811661074c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610697565b61075581610c27565b50565b73ffffffffffffffffffffffffffffffffffffffff83166107e05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610697565b73ffffffffffffffffffffffffffffffffffffffff82166108695760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610697565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60055473ffffffffffffffffffffffffffffffffffffffff1633146105e05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610697565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109f557818110156109e85760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610697565b6109f58484848403610758565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610a845760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610697565b73ffffffffffffffffffffffffffffffffffffffff8216610b0d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610697565b610b18838383610c9e565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610bb45760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610697565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36109f5565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526009602052604090205460ff16158015610cfa575073ffffffffffffffffffffffffffffffffffffffff831660009081526009602052604090205460ff16155b610d465760405162461bcd60e51b815260206004820152600b60248201527f426c61636b6c69737465640000000000000000000000000000000000000000006044820152606401610697565b60085460ff16610de45760055473ffffffffffffffffffffffffffffffffffffffff84811691161480610d93575060055473ffffffffffffffffffffffffffffffffffffffff8381169116145b610ddf5760405162461bcd60e51b815260206004820152601360248201527f54726164696e67206e6f7420656e61626c6564000000000000000000000000006044820152606401610697565b505050565b600854610100900460ff1680610e15575060065473ffffffffffffffffffffffffffffffffffffffff838116911614155b610e615760405162461bcd60e51b815260206004820152601360248201527f53656c6c696e67206e6f7420656e61626c6564000000000000000000000000006044820152606401610697565b60085462010000900460ff168015610e93575060065473ffffffffffffffffffffffffffffffffffffffff8481169116145b15610ddf5760075481610ec88473ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b610ed29190611148565b1115610ddf5760405162461bcd60e51b815260206004820152601b60248201527f4d617820686f6c64696e6720616d6f756e7420657863656564656400000000006044820152606401610697565b600060208083528351808285015260005b81811015610f4d57858101830151858201604001528201610f31565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610fb057600080fd5b919050565b60008060408385031215610fc857600080fd5b610fd183610f8c565b946020939093013593505050565b80358015158114610fb057600080fd5b6000806040838503121561100257600080fd5b61100b83610f8c565b915061101960208401610fdf565b90509250929050565b60008060006060848603121561103757600080fd5b61104084610f8c565b925061104e60208501610f8c565b9150604084013590509250925092565b6000806000806080858703121561107457600080fd5b61107d85610fdf565b935061108b60208601610fdf565b925061109960408601610fdf565b9396929550929360600135925050565b6000602082840312156110bb57600080fd5b6110c482610f8c565b9392505050565b600080604083850312156110de57600080fd5b6110e783610f8c565b915061101960208401610f8c565b600181811c9082168061110957607f821691505b602082108103611142577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b8082018082111561045f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea26469706673582212201e5267a1e4f5cc83769fbeb951f9cf9ecf1a47e7ed726159d27d3cfa517b87ed64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000a18f07d736b90be550000000
-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 50000000000000000000000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000a18f07d736b90be550000000
Deployed Bytecode Sourcemap
20927:1799:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8892:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11243:201;;;;;;:::i;:::-;;:::i;:::-;;;1251:14:1;;1244:22;1226:41;;1214:2;1199:18;11243:201:0;1086:187:1;21601:160:0;;;;;;:::i;:::-;;:::i;:::-;;10012:108;10100:12;;10012:108;;;1848:25:1;;;1836:2;1821:18;10012:108:0;1702:177:1;12024:295:0;;;;;;:::i;:::-;;:::i;21769:305::-;;;;;;:::i;:::-;;:::i;9854:93::-;;;9937:2;2749:36:1;;2737:2;2722:18;9854:93:0;2607:184:1;12728:238:0;;;;;;:::i;:::-;;:::i;10183:127::-;;;;;;:::i;:::-;10284:18;;10257:7;10284:18;;;;;;;;;;;;10183:127;2607:103;;;:::i;21101:26::-;;;;;;;;;;;;20991:31;;;;;;1959:87;2032:6;;;;1959:87;;;3163:42:1;3151:55;;;3133:74;;3121:2;3106:18;1959:87:0;2987:226:1;9111:104:0;;;:::i;13469:436::-;;;;;;:::i;:::-;;:::i;20965:19::-;;;;;;;;;10516:193;;;;;;:::i;:::-;;:::i;10772:151::-;;;;;;:::i;:::-;10888:18;;;;10861:7;10888:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10772:151;21065:29;;;;;;;;;;;;2865:201;;;;;;:::i;:::-;;:::i;21134:41::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;21029:29;;;;;;;;;8892:100;8946:13;8979:5;8972:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8892:100;:::o;11243:201::-;11326:4;748:10;11382:32;748:10;11398:7;11407:6;11382:8;:32::i;:::-;11432:4;11425:11;;;11243:201;;;;;:::o;21601:160::-;1845:13;:11;:13::i;:::-;21717:19:::1;::::0;;;::::1;;::::0;;;:9:::1;:19;::::0;;;;:36;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;21601:160::o;12024:295::-;12155:4;748:10;12213:38;12229:4;748:10;12244:6;12213:15;:38::i;:::-;12262:27;12272:4;12278:2;12282:6;12262:9;:27::i;:::-;-1:-1:-1;12307:4:0;;12024:295;-1:-1:-1;;;;12024:295:0:o;21769:305::-;1845:13;:11;:13::i;:::-;21935:9:::1;:22:::0;;21968;;21935;::::1;;21968::::0;;;;;;21935::::1;21968::::0;::::1;;::::0;;;::::1;::::0;;;::::1;22001:18:::0;::::1;::::0;;::::1;;::::0;;;::::1;;::::0;;;22030:16:::1;:36:::0;21769:305::o;12728:238::-;748:10;12816:4;10888:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;12816:4;;748:10;12872:64;;748:10;;10888:27;;12897:38;;12925:10;;12897:38;:::i;:::-;12872:8;:64::i;2607:103::-;1845:13;:11;:13::i;:::-;2672:30:::1;2699:1;2672:18;:30::i;:::-;2607:103::o:0;9111:104::-;9167:13;9200:7;9193:14;;;;;:::i;13469:436::-;748:10;13562:4;10888:18;;;:11;:18;;;;;;;;;:27;;;;;;;;;;13562:4;;748:10;13709:15;13689:16;:35;;13681:85;;;;-1:-1:-1;;;13681:85:0;;4411:2:1;13681:85:0;;;4393:21:1;4450:2;4430:18;;;4423:30;4489:34;4469:18;;;4462:62;4560:7;4540:18;;;4533:35;4585:19;;13681:85:0;;;;;;;;;13802:60;13811:5;13818:7;13846:15;13827:16;:34;13802:8;:60::i;10516:193::-;10595:4;748:10;10651:28;748:10;10668:2;10672:6;10651:9;:28::i;2865:201::-;1845:13;:11;:13::i;:::-;2954:22:::1;::::0;::::1;2946:73;;;::::0;-1:-1:-1;;;2946:73:0;;4817:2:1;2946:73:0::1;::::0;::::1;4799:21:1::0;4856:2;4836:18;;;4829:30;4895:34;4875:18;;;4868:62;4966:8;4946:18;;;4939:36;4992:19;;2946:73:0::1;4615:402:1::0;2946:73:0::1;3030:28;3049:8;3030:18;:28::i;:::-;2865:201:::0;:::o;17496:380::-;17632:19;;;17624:68;;;;-1:-1:-1;;;17624:68:0;;5224:2:1;17624:68:0;;;5206:21:1;5263:2;5243:18;;;5236:30;5302:34;5282:18;;;5275:62;5373:6;5353:18;;;5346:34;5397:19;;17624:68:0;5022:400:1;17624:68:0;17711:21;;;17703:68;;;;-1:-1:-1;;;17703:68:0;;5629:2:1;17703:68:0;;;5611:21:1;5668:2;5648:18;;;5641:30;5707:34;5687:18;;;5680:62;5778:4;5758:18;;;5751:32;5800:19;;17703:68:0;5427:398:1;17703:68:0;17784:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17836:32;;1848:25:1;;;17836:32:0;;1821:18:1;17836:32:0;;;;;;;17496:380;;;:::o;2124:132::-;2032:6;;2188:23;2032:6;748:10;2188:23;2180:68;;;;-1:-1:-1;;;2180:68:0;;6032:2:1;2180:68:0;;;6014:21:1;;;6051:18;;;6044:30;6110:34;6090:18;;;6083:62;6162:18;;2180:68:0;5830:356:1;18167:453:0;10888:18;;;;18302:24;10888:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;18389:17;18369:37;;18365:248;;18451:6;18431:16;:26;;18423:68;;;;-1:-1:-1;;;18423:68:0;;6393:2:1;18423:68:0;;;6375:21:1;6432:2;6412:18;;;6405:30;6471:31;6451:18;;;6444:59;6520:18;;18423:68:0;6191:353:1;18423:68:0;18535:51;18544:5;18551:7;18579:6;18560:16;:25;18535:8;:51::i;:::-;18291:329;18167:453;;;:::o;14375:840::-;14506:18;;;14498:68;;;;-1:-1:-1;;;14498:68:0;;6751:2:1;14498:68:0;;;6733:21:1;6790:2;6770:18;;;6763:30;6829:34;6809:18;;;6802:62;6900:7;6880:18;;;6873:35;6925:19;;14498:68:0;6549:401:1;14498:68:0;14585:16;;;14577:64;;;;-1:-1:-1;;;14577:64:0;;7157:2:1;14577:64:0;;;7139:21:1;7196:2;7176:18;;;7169:30;7235:34;7215:18;;;7208:62;7306:5;7286:18;;;7279:33;7329:19;;14577:64:0;6955:399:1;14577:64:0;14654:38;14675:4;14681:2;14685:6;14654:20;:38::i;:::-;14727:15;;;14705:19;14727:15;;;;;;;;;;;14761:21;;;;14753:72;;;;-1:-1:-1;;;14753:72:0;;7561:2:1;14753:72:0;;;7543:21:1;7600:2;7580:18;;;7573:30;7639:34;7619:18;;;7612:62;7710:8;7690:18;;;7683:36;7736:19;;14753:72:0;7359:402:1;14753:72:0;14861:15;;;;:9;:15;;;;;;;;;;;14879:20;;;14861:38;;15079:13;;;;;;;;;;:23;;;;;;15131:26;;1848:25:1;;;15079:13:0;;15131:26;;1821:18:1;15131:26:0;;;;;;;15170:37;22082:641;3226:191;3319:6;;;;3336:17;;;;;;;;;;;3369:40;;3319:6;;;3336:17;3319:6;;3369:40;;3300:16;;3369:40;3289:128;3226:191;:::o;22082:641::-;22234:13;;;;;;;:9;:13;;;;;;;;22233:14;:34;;;;-1:-1:-1;22252:15:0;;;;;;;:9;:15;;;;;;;;22251:16;22233:34;22225:58;;;;-1:-1:-1;;;22225:58:0;;7968:2:1;22225:58:0;;;7950:21:1;8007:2;7987:18;;;7980:30;8046:13;8026:18;;;8019:41;8077:18;;22225:58:0;7766:335:1;22225:58:0;22299:9;;;;22294:422;;2032:6;;;22333:15;;;2032:6;;22333:15;;:32;;-1:-1:-1;2032:6:0;;;22352:13;;;2032:6;;22352:13;22333:32;22325:64;;;;-1:-1:-1;;;22325:64:0;;8308:2:1;22325:64:0;;;8290:21:1;8347:2;8327:18;;;8320:30;8386:21;8366:18;;;8359:49;8425:18;;22325:64:0;8106:343:1;22325:64:0;22082:641;;;:::o;22294:422::-;22430:9;;;;;;;;:23;;-1:-1:-1;22449:4:0;;;22443:10;;;22449:4;;22443:10;;22430:23;22422:55;;;;-1:-1:-1;;;22422:55:0;;8656:2:1;22422:55:0;;;8638:21:1;8695:2;8675:18;;;8668:30;8734:21;8714:18;;;8707:49;8773:18;;22422:55:0;8454:343:1;22422:55:0;22496:7;;;;;;;:23;;;;-1:-1:-1;22515:4:0;;;22507:12;;;22515:4;;22507:12;22496:23;22492:213;;;22602:16;;22592:6;22570:19;22586:2;10284:18;;10257:7;10284:18;;;;;;;;;;;;10183:127;22570:19;:28;;;;:::i;:::-;:48;;22540:149;;;;-1:-1:-1;;;22540:149:0;;9004:2:1;22540:149:0;;;8986:21:1;9043:2;9023:18;;;9016:30;9082:29;9062:18;;;9055:57;9129:18;;22540:149:0;8802:351:1;14:607;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;612:2;542:66;537:2;529:6;525:15;521:88;510:9;506:104;502:113;494:121;;;;14:607;;;;:::o;626:196::-;694:20;;754:42;743:54;;733:65;;723:93;;812:1;809;802:12;723:93;626:196;;;:::o;827:254::-;895:6;903;956:2;944:9;935:7;931:23;927:32;924:52;;;972:1;969;962:12;924:52;995:29;1014:9;995:29;:::i;:::-;985:39;1071:2;1056:18;;;;1043:32;;-1:-1:-1;;;827:254:1:o;1278:160::-;1343:20;;1399:13;;1392:21;1382:32;;1372:60;;1428:1;1425;1418:12;1443:254;1508:6;1516;1569:2;1557:9;1548:7;1544:23;1540:32;1537:52;;;1585:1;1582;1575:12;1537:52;1608:29;1627:9;1608:29;:::i;:::-;1598:39;;1656:35;1687:2;1676:9;1672:18;1656:35;:::i;:::-;1646:45;;1443:254;;;;;:::o;1884:328::-;1961:6;1969;1977;2030:2;2018:9;2009:7;2005:23;2001:32;1998:52;;;2046:1;2043;2036:12;1998:52;2069:29;2088:9;2069:29;:::i;:::-;2059:39;;2117:38;2151:2;2140:9;2136:18;2117:38;:::i;:::-;2107:48;;2202:2;2191:9;2187:18;2174:32;2164:42;;1884:328;;;;;:::o;2217:385::-;2294:6;2302;2310;2318;2371:3;2359:9;2350:7;2346:23;2342:33;2339:53;;;2388:1;2385;2378:12;2339:53;2411:26;2427:9;2411:26;:::i;:::-;2401:36;;2456:35;2487:2;2476:9;2472:18;2456:35;:::i;:::-;2446:45;;2510:35;2541:2;2530:9;2526:18;2510:35;:::i;:::-;2217:385;;;;-1:-1:-1;2500:45:1;;2592:2;2577:18;2564:32;;-1:-1:-1;;2217:385:1:o;2796:186::-;2855:6;2908:2;2896:9;2887:7;2883:23;2879:32;2876:52;;;2924:1;2921;2914:12;2876:52;2947:29;2966:9;2947:29;:::i;:::-;2937:39;2796:186;-1:-1:-1;;;2796:186:1:o;3218:260::-;3286:6;3294;3347:2;3335:9;3326:7;3322:23;3318:32;3315:52;;;3363:1;3360;3353:12;3315:52;3386:29;3405:9;3386:29;:::i;:::-;3376:39;;3434:38;3468:2;3457:9;3453:18;3434:38;:::i;3483:437::-;3562:1;3558:12;;;;3605;;;3626:61;;3680:4;3672:6;3668:17;3658:27;;3626:61;3733:2;3725:6;3722:14;3702:18;3699:38;3696:218;;3770:77;3767:1;3760:88;3871:4;3868:1;3861:15;3899:4;3896:1;3889:15;3696:218;;3483:437;;;:::o;3925:279::-;3990:9;;;4011:10;;;4008:190;;;4054:77;4051:1;4044:88;4155:4;4152:1;4145:15;4183:4;4180:1;4173:15
Swarm Source
ipfs://1e5267a1e4f5cc83769fbeb951f9cf9ecf1a47e7ed726159d27d3cfa517b87ed
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.