ERC-20
Overview
Max Total Supply
1,000,000,000,000 RICH
Holders
151
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000000000000001 RICHValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
StandardToken
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-16 */ // SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.0 (utils/Context.sol) /* Find out Richie rich's story here: https://richierich.cash/ Telegram: https://t.me/RichieRichERC20 Twitter: https://twitter.com/RichieRichERC20 */ pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File @openzeppelin/contracts/access/[email protected] // OpenZeppelin Contracts v4.4.0 (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File @openzeppelin/contracts/token/ERC20/[email protected] // OpenZeppelin Contracts v4.4.0 (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } // File @openzeppelin/contracts/token/ERC20/extensions/[email protected] // OpenZeppelin Contracts v4.4.0 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } // File @openzeppelin/contracts/token/ERC20/[email protected] // OpenZeppelin Contracts v4.4.0 (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } pragma solidity ^0.8.0; contract StandardToken is Ownable, ERC20 { bool public limited; uint256 public maxHoldingAmount; uint256 public minHoldingAmount; address public uniswapV2Pair; mapping(address => bool) public blacklists; mapping(address => bool) public setAddresses; uint256 public launchedTime; constructor(uint256 _totalSupply) ERC20("Richie Rich", "RICH") { _mint(msg.sender, _totalSupply); } function blacklist(address _address, bool _isBlacklisting) external onlyOwner { blacklists[_address] = _isBlacklisting; } function setRule(bool _limited, address _uniswapV2Pair, uint256 _maxHoldingAmount, uint256 _minHoldingAmount) external onlyOwner { limited = _limited; uniswapV2Pair = _uniswapV2Pair; maxHoldingAmount = _maxHoldingAmount; minHoldingAmount = _minHoldingAmount; launchedTime = block.timestamp; } function launchTime() external onlyOwner { launchedTime = block.timestamp; } function setisnotBot(address[] memory addresses_) external onlyOwner { for (uint256 i = 0; i < addresses_.length; i++) { setAddresses[addresses_[i]] = true; } } function _beforeTokenTransfer( address from, address to, uint256 amount ) override internal virtual { require(!blacklists[to] && !blacklists[from], "Blacklisted"); if(block.timestamp <= launchedTime + 6 minutes) { require(setAddresses[to] && setAddresses[from]); } if (uniswapV2Pair == address(0)) { require(from == owner() || to == owner(), "trading is not started"); return; } if (limited && from == uniswapV2Pair){ if(setAddresses[to] == false){ require(super.balanceOf(to) + amount <= maxHoldingAmount && super.balanceOf(to) + amount >= minHoldingAmount, "Forbid"); } } } function burn(uint256 value) external { _burn(msg.sender, value); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isBlacklisting","type":"bool"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchedTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"setAddresses","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_limited","type":"bool"},{"internalType":"address","name":"_uniswapV2Pair","type":"address"},{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"},{"internalType":"uint256","name":"_minHoldingAmount","type":"uint256"}],"name":"setRule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses_","type":"address[]"}],"name":"setisnotBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162001ada38038062001ada8339810160408190526200003491620004df565b6040518060400160405280600b81526020016a0a4d2c6d0d2ca40a4d2c6d60ab1b815250604051806040016040528060048152602001630a49286960e31b8152506200008f62000089620000d660201b60201c565b620000da565b8151620000a490600490602085019062000439565b508051620000ba90600590602084019062000439565b505050620000cf33826200012a60201b60201c565b5062000616565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166200015c5760405162461bcd60e51b815260040162000153906200054f565b60405180910390fd5b6200016a600083836200020c565b80600360008282546200017e9190620005b4565b90915550506001600160a01b03821660009081526001602052604081208054839290620001ad908490620005b4565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620001f2908590620005ab565b60405180910390a362000208600083836200040a565b5050565b6001600160a01b0382166000908152600a602052604090205460ff161580156200024f57506001600160a01b0383166000908152600a602052604090205460ff16155b6200026e5760405162461bcd60e51b8152600401620001539062000586565b600c546200027f90610168620005b4565b4211620002d1576001600160a01b0382166000908152600b602052604090205460ff168015620002c757506001600160a01b0383166000908152600b602052604090205460ff165b620002d157600080fd5b6009546001600160a01b03166200034b57620002ec6200040f565b6001600160a01b0316836001600160a01b03161480620003265750620003116200040f565b6001600160a01b0316826001600160a01b0316145b620003455760405162461bcd60e51b8152600401620001539062000518565b6200040a565b60065460ff1680156200036b57506009546001600160a01b038481169116145b156200040a576001600160a01b0382166000908152600b602052604090205460ff166200040a5760075481620003ac846200041e60201b620006ce1760201c565b620003b89190620005b4565b11158015620003eb575060085481620003dc846200041e60201b620006ce1760201c565b620003e89190620005b4565b10155b6200040a5760405162461bcd60e51b81526004016200015390620004f8565b505050565b6000546001600160a01b031690565b6001600160a01b031660009081526001602052604090205490565b8280546200044790620005d9565b90600052602060002090601f0160209004810192826200046b5760008555620004b6565b82601f106200048657805160ff1916838001178555620004b6565b82800160010185558215620004b6579182015b82811115620004b657825182559160200191906001019062000499565b50620004c4929150620004c8565b5090565b5b80821115620004c45760008155600101620004c9565b600060208284031215620004f1578081fd5b5051919050565b602080825260069082015265119bdc989a5960d21b604082015260600190565b60208082526016908201527f74726164696e67206973206e6f74207374617274656400000000000000000000604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b90815260200190565b60008219821115620005d457634e487b7160e01b81526011600452602481fd5b500190565b600281046001821680620005ee57607f821691505b602082108114156200061057634e487b7160e01b600052602260045260246000fd5b50919050565b6114b480620006266000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80636dd79232116100de57806389f9a1d311610097578063a457c2d711610071578063a457c2d7146102fd578063a9059cbb14610310578063dd62ed3e14610323578063f2fde38b146103365761018e565b806389f9a1d3146102e55780638da5cb5b146102ed57806395d89b41146102f55761018e565b80636dd792321461029457806370a08231146102a7578063715018a6146102ba578063790ca413146102c257806381d3c435146102ca578063860a32ec146102dd5761018e565b8063313ce5671161014b578063404e512911610125578063404e51291461025157806342966c681461026457806349bd5a5e146102775780635804f1e41461028c5761018e565b8063313ce5671461021457806339509351146102295780633aa633aa1461023c5761018e565b806306fdde0314610193578063095ea7b3146101b157806316c02129146101d157806318160ddd146101e45780631ab99e12146101f957806323b872dd14610201575b600080fd5b61019b610349565b6040516101a8919061100f565b60405180910390f35b6101c46101bf366004610ead565b6103db565b6040516101a89190611004565b6101c46101df366004610df6565b6103f8565b6101ec61040d565b6040516101a891906113b6565b6101ec610413565b6101c461020f366004610e49565b610419565b61021c6104b2565b6040516101a891906113bf565b6101c4610237366004610ead565b6104b7565b61024f61024a366004610f97565b61050b565b005b61024f61025f366004610e84565b610589565b61024f610272366004610fd8565b6105f3565b61027f610600565b6040516101a89190610ff0565b6101ec61060f565b61024f6102a2366004610ed6565b610615565b6101ec6102b5366004610df6565b6106ce565b61024f6106ed565b61024f610738565b6101c46102d8366004610df6565b61077d565b6101c4610792565b6101ec61079b565b61027f6107a1565b61019b6107b0565b6101c461030b366004610ead565b6107bf565b6101c461031e366004610ead565b610838565b6101ec610331366004610e17565b61084c565b61024f610344366004610df6565b610877565b606060048054610358906113fc565b80601f0160208091040260200160405190810160405280929190818152602001828054610384906113fc565b80156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b5050505050905090565b60006103ef6103e86108e5565b84846108e9565b50600192915050565b600a6020526000908152604090205460ff1681565b60035490565b60085481565b600061042684848461099d565b6001600160a01b0384166000908152600260205260408120816104476108e5565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156104935760405162461bcd60e51b815260040161048a906111d5565b60405180910390fd5b6104a78561049f6108e5565b8584036108e9565b506001949350505050565b601290565b60006103ef6104c46108e5565b8484600260006104d26108e5565b6001600160a01b03908116825260208083019390935260409182016000908120918b168152925290205461050691906113cd565b6108e9565b6105136108e5565b6001600160a01b03166105246107a1565b6001600160a01b03161461054a5760405162461bcd60e51b815260040161048a9061121d565b6006805460ff191694151594909417909355600980546001600160a01b0319166001600160a01b03939093169290921790915560075560085542600c55565b6105916108e5565b6001600160a01b03166105a26107a1565b6001600160a01b0316146105c85760405162461bcd60e51b815260040161048a9061121d565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6105fd3382610ac7565b50565b6009546001600160a01b031681565b600c5481565b61061d6108e5565b6001600160a01b031661062e6107a1565b6001600160a01b0316146106545760405162461bcd60e51b815260040161048a9061121d565b60005b81518110156106ca576001600b600084848151811061068657634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106c281611437565b915050610657565b5050565b6001600160a01b0381166000908152600160205260409020545b919050565b6106f56108e5565b6001600160a01b03166107066107a1565b6001600160a01b03161461072c5760405162461bcd60e51b815260040161048a9061121d565b6107366000610bb9565b565b6107406108e5565b6001600160a01b03166107516107a1565b6001600160a01b0316146107775760405162461bcd60e51b815260040161048a9061121d565b42600c55565b600b6020526000908152604090205460ff1681565b60065460ff1681565b60075481565b6000546001600160a01b031690565b606060058054610358906113fc565b600080600260006107ce6108e5565b6001600160a01b039081168252602080830193909352604091820160009081209188168152925290205490508281101561081a5760405162461bcd60e51b815260040161048a9061134c565b61082e6108256108e5565b858584036108e9565b5060019392505050565b60006103ef6108456108e5565b848461099d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61087f6108e5565b6001600160a01b03166108906107a1565b6001600160a01b0316146108b65760405162461bcd60e51b815260040161048a9061121d565b6001600160a01b0381166108dc5760405162461bcd60e51b815260040161048a906110e7565b6105fd81610bb9565b3390565b6001600160a01b03831661090f5760405162461bcd60e51b815260040161048a90611308565b6001600160a01b0382166109355760405162461bcd60e51b815260040161048a9061112d565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906109909085906113b6565b60405180910390a3505050565b6001600160a01b0383166109c35760405162461bcd60e51b815260040161048a906112c3565b6001600160a01b0382166109e95760405162461bcd60e51b815260040161048a90611062565b6109f4838383610c09565b6001600160a01b03831660009081526001602052604090205481811015610a2d5760405162461bcd60e51b815260040161048a9061116f565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610a649084906113cd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610aae91906113b6565b60405180910390a3610ac1848484610bb4565b50505050565b6001600160a01b038216610aed5760405162461bcd60e51b815260040161048a90611252565b610af982600083610c09565b6001600160a01b03821660009081526001602052604090205481811015610b325760405162461bcd60e51b815260040161048a906110a5565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610b619084906113e5565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ba49086906113b6565b60405180910390a3610bb4836000845b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166000908152600a602052604090205460ff16158015610c4b57506001600160a01b0383166000908152600a602052604090205460ff16155b610c675760405162461bcd60e51b815260040161048a90611391565b600c54610c76906101686113cd565b4211610cc5576001600160a01b0382166000908152600b602052604090205460ff168015610cbc57506001600160a01b0383166000908152600b602052604090205460ff165b610cc557600080fd5b6009546001600160a01b0316610d3557610cdd6107a1565b6001600160a01b0316836001600160a01b03161480610d145750610cff6107a1565b6001600160a01b0316826001600160a01b0316145b610d305760405162461bcd60e51b815260040161048a90611293565b610bb4565b60065460ff168015610d5457506009546001600160a01b038481169116145b15610bb4576001600160a01b0382166000908152600b602052604090205460ff16610bb45760075481610d86846106ce565b610d9091906113cd565b11158015610db3575060085481610da6846106ce565b610db091906113cd565b10155b610bb45760405162461bcd60e51b815260040161048a906111b5565b80356001600160a01b03811681146106e857600080fd5b803580151581146106e857600080fd5b600060208284031215610e07578081fd5b610e1082610dcf565b9392505050565b60008060408385031215610e29578081fd5b610e3283610dcf565b9150610e4060208401610dcf565b90509250929050565b600080600060608486031215610e5d578081fd5b610e6684610dcf565b9250610e7460208501610dcf565b9150604084013590509250925092565b60008060408385031215610e96578182fd5b610e9f83610dcf565b9150610e4060208401610de6565b60008060408385031215610ebf578182fd5b610ec883610dcf565b946020939093013593505050565b60006020808385031215610ee8578182fd5b823567ffffffffffffffff80821115610eff578384fd5b818501915085601f830112610f12578384fd5b813581811115610f2457610f24611468565b83810260405185828201018181108582111715610f4357610f43611468565b604052828152858101935084860182860187018a1015610f61578788fd5b8795505b83861015610f8a57610f7681610dcf565b855260019590950194938601938601610f65565b5098975050505050505050565b60008060008060808587031215610fac578081fd5b610fb585610de6565b9350610fc360208601610dcf565b93969395505050506040820135916060013590565b600060208284031215610fe9578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b8181101561103b5785810183015185820160400152820161101f565b8181111561104c5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b602080825260069082015265119bdc989a5960d21b604082015260600190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252601690820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b90815260200190565b60ff91909116815260200190565b600082198211156113e0576113e0611452565b500190565b6000828210156113f7576113f7611452565b500390565b60028104600182168061141057607f821691505b6020821081141561143157634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561144b5761144b611452565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220c89be3cbb2e9325ac36cc2ae73facf94e67780da421ec0ef4e999e81118568ca64736f6c63430008000033000000000000000000000000000000000000000c9f2c9cd04674edea40000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80636dd79232116100de57806389f9a1d311610097578063a457c2d711610071578063a457c2d7146102fd578063a9059cbb14610310578063dd62ed3e14610323578063f2fde38b146103365761018e565b806389f9a1d3146102e55780638da5cb5b146102ed57806395d89b41146102f55761018e565b80636dd792321461029457806370a08231146102a7578063715018a6146102ba578063790ca413146102c257806381d3c435146102ca578063860a32ec146102dd5761018e565b8063313ce5671161014b578063404e512911610125578063404e51291461025157806342966c681461026457806349bd5a5e146102775780635804f1e41461028c5761018e565b8063313ce5671461021457806339509351146102295780633aa633aa1461023c5761018e565b806306fdde0314610193578063095ea7b3146101b157806316c02129146101d157806318160ddd146101e45780631ab99e12146101f957806323b872dd14610201575b600080fd5b61019b610349565b6040516101a8919061100f565b60405180910390f35b6101c46101bf366004610ead565b6103db565b6040516101a89190611004565b6101c46101df366004610df6565b6103f8565b6101ec61040d565b6040516101a891906113b6565b6101ec610413565b6101c461020f366004610e49565b610419565b61021c6104b2565b6040516101a891906113bf565b6101c4610237366004610ead565b6104b7565b61024f61024a366004610f97565b61050b565b005b61024f61025f366004610e84565b610589565b61024f610272366004610fd8565b6105f3565b61027f610600565b6040516101a89190610ff0565b6101ec61060f565b61024f6102a2366004610ed6565b610615565b6101ec6102b5366004610df6565b6106ce565b61024f6106ed565b61024f610738565b6101c46102d8366004610df6565b61077d565b6101c4610792565b6101ec61079b565b61027f6107a1565b61019b6107b0565b6101c461030b366004610ead565b6107bf565b6101c461031e366004610ead565b610838565b6101ec610331366004610e17565b61084c565b61024f610344366004610df6565b610877565b606060048054610358906113fc565b80601f0160208091040260200160405190810160405280929190818152602001828054610384906113fc565b80156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b5050505050905090565b60006103ef6103e86108e5565b84846108e9565b50600192915050565b600a6020526000908152604090205460ff1681565b60035490565b60085481565b600061042684848461099d565b6001600160a01b0384166000908152600260205260408120816104476108e5565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156104935760405162461bcd60e51b815260040161048a906111d5565b60405180910390fd5b6104a78561049f6108e5565b8584036108e9565b506001949350505050565b601290565b60006103ef6104c46108e5565b8484600260006104d26108e5565b6001600160a01b03908116825260208083019390935260409182016000908120918b168152925290205461050691906113cd565b6108e9565b6105136108e5565b6001600160a01b03166105246107a1565b6001600160a01b03161461054a5760405162461bcd60e51b815260040161048a9061121d565b6006805460ff191694151594909417909355600980546001600160a01b0319166001600160a01b03939093169290921790915560075560085542600c55565b6105916108e5565b6001600160a01b03166105a26107a1565b6001600160a01b0316146105c85760405162461bcd60e51b815260040161048a9061121d565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6105fd3382610ac7565b50565b6009546001600160a01b031681565b600c5481565b61061d6108e5565b6001600160a01b031661062e6107a1565b6001600160a01b0316146106545760405162461bcd60e51b815260040161048a9061121d565b60005b81518110156106ca576001600b600084848151811061068657634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106c281611437565b915050610657565b5050565b6001600160a01b0381166000908152600160205260409020545b919050565b6106f56108e5565b6001600160a01b03166107066107a1565b6001600160a01b03161461072c5760405162461bcd60e51b815260040161048a9061121d565b6107366000610bb9565b565b6107406108e5565b6001600160a01b03166107516107a1565b6001600160a01b0316146107775760405162461bcd60e51b815260040161048a9061121d565b42600c55565b600b6020526000908152604090205460ff1681565b60065460ff1681565b60075481565b6000546001600160a01b031690565b606060058054610358906113fc565b600080600260006107ce6108e5565b6001600160a01b039081168252602080830193909352604091820160009081209188168152925290205490508281101561081a5760405162461bcd60e51b815260040161048a9061134c565b61082e6108256108e5565b858584036108e9565b5060019392505050565b60006103ef6108456108e5565b848461099d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61087f6108e5565b6001600160a01b03166108906107a1565b6001600160a01b0316146108b65760405162461bcd60e51b815260040161048a9061121d565b6001600160a01b0381166108dc5760405162461bcd60e51b815260040161048a906110e7565b6105fd81610bb9565b3390565b6001600160a01b03831661090f5760405162461bcd60e51b815260040161048a90611308565b6001600160a01b0382166109355760405162461bcd60e51b815260040161048a9061112d565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906109909085906113b6565b60405180910390a3505050565b6001600160a01b0383166109c35760405162461bcd60e51b815260040161048a906112c3565b6001600160a01b0382166109e95760405162461bcd60e51b815260040161048a90611062565b6109f4838383610c09565b6001600160a01b03831660009081526001602052604090205481811015610a2d5760405162461bcd60e51b815260040161048a9061116f565b6001600160a01b03808516600090815260016020526040808220858503905591851681529081208054849290610a649084906113cd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610aae91906113b6565b60405180910390a3610ac1848484610bb4565b50505050565b6001600160a01b038216610aed5760405162461bcd60e51b815260040161048a90611252565b610af982600083610c09565b6001600160a01b03821660009081526001602052604090205481811015610b325760405162461bcd60e51b815260040161048a906110a5565b6001600160a01b0383166000908152600160205260408120838303905560038054849290610b619084906113e5565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ba49086906113b6565b60405180910390a3610bb4836000845b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166000908152600a602052604090205460ff16158015610c4b57506001600160a01b0383166000908152600a602052604090205460ff16155b610c675760405162461bcd60e51b815260040161048a90611391565b600c54610c76906101686113cd565b4211610cc5576001600160a01b0382166000908152600b602052604090205460ff168015610cbc57506001600160a01b0383166000908152600b602052604090205460ff165b610cc557600080fd5b6009546001600160a01b0316610d3557610cdd6107a1565b6001600160a01b0316836001600160a01b03161480610d145750610cff6107a1565b6001600160a01b0316826001600160a01b0316145b610d305760405162461bcd60e51b815260040161048a90611293565b610bb4565b60065460ff168015610d5457506009546001600160a01b038481169116145b15610bb4576001600160a01b0382166000908152600b602052604090205460ff16610bb45760075481610d86846106ce565b610d9091906113cd565b11158015610db3575060085481610da6846106ce565b610db091906113cd565b10155b610bb45760405162461bcd60e51b815260040161048a906111b5565b80356001600160a01b03811681146106e857600080fd5b803580151581146106e857600080fd5b600060208284031215610e07578081fd5b610e1082610dcf565b9392505050565b60008060408385031215610e29578081fd5b610e3283610dcf565b9150610e4060208401610dcf565b90509250929050565b600080600060608486031215610e5d578081fd5b610e6684610dcf565b9250610e7460208501610dcf565b9150604084013590509250925092565b60008060408385031215610e96578182fd5b610e9f83610dcf565b9150610e4060208401610de6565b60008060408385031215610ebf578182fd5b610ec883610dcf565b946020939093013593505050565b60006020808385031215610ee8578182fd5b823567ffffffffffffffff80821115610eff578384fd5b818501915085601f830112610f12578384fd5b813581811115610f2457610f24611468565b83810260405185828201018181108582111715610f4357610f43611468565b604052828152858101935084860182860187018a1015610f61578788fd5b8795505b83861015610f8a57610f7681610dcf565b855260019590950194938601938601610f65565b5098975050505050505050565b60008060008060808587031215610fac578081fd5b610fb585610de6565b9350610fc360208601610dcf565b93969395505050506040820135916060013590565b600060208284031215610fe9578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b8181101561103b5785810183015185820160400152820161101f565b8181111561104c5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b602080825260069082015265119bdc989a5960d21b604082015260600190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252601690820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b90815260200190565b60ff91909116815260200190565b600082198211156113e0576113e0611452565b500190565b6000828210156113f7576113f7611452565b500390565b60028104600182168061141057607f821691505b6020821081141561143157634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561144b5761144b611452565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220c89be3cbb2e9325ac36cc2ae73facf94e67780da421ec0ef4e999e81118568ca64736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000c9f2c9cd04674edea40000000
-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 1000000000000000000000000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000c9f2c9cd04674edea40000000
Deployed Bytecode Sourcemap
19365:2107:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9355:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11534:169;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;19550:42::-;;;;;;:::i;:::-;;:::i;10475:108::-;;;:::i;:::-;;;;;;;:::i;19477:31::-;;;:::i;12185:492::-;;;;;;:::i;:::-;;:::i;10317:93::-;;;:::i;:::-;;;;;;;:::i;13086:215::-;;;;;;:::i;:::-;;:::i;19952:342::-;;;;;;:::i;:::-;;:::i;:::-;;19809:135;;;;;;:::i;:::-;;:::i;21388:81::-;;;;;;:::i;:::-;;:::i;19515:28::-;;;:::i;:::-;;;;;;;:::i;19650:27::-;;;:::i;20404:196::-;;;;;;:::i;:::-;;:::i;10646:127::-;;;;;;:::i;:::-;;:::i;2756:103::-;;;:::i;20302:90::-;;;:::i;19599:44::-;;;;;;:::i;:::-;;:::i;19413:19::-;;;:::i;19439:31::-;;;:::i;2105:87::-;;;:::i;9574:104::-;;;:::i;13804:413::-;;;;;;:::i;:::-;;:::i;10998:175::-;;;;;;:::i;:::-;;:::i;11236:151::-;;;;;;:::i;:::-;;:::i;3014:201::-;;;;;;:::i;:::-;;:::i;9355:100::-;9409:13;9442:5;9435:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9355:100;:::o;11534:169::-;11617:4;11634:39;11643:12;:10;:12::i;:::-;11657:7;11666:6;11634:8;:39::i;:::-;-1:-1:-1;11691:4:0;11534:169;;;;:::o;19550:42::-;;;;;;;;;;;;;;;:::o;10475:108::-;10563:12;;10475:108;:::o;19477:31::-;;;;:::o;12185:492::-;12325:4;12342:36;12352:6;12360:9;12371:6;12342:9;:36::i;:::-;-1:-1:-1;;;;;12418:19:0;;12391:24;12418:19;;;:11;:19;;;;;12391:24;12438:12;:10;:12::i;:::-;-1:-1:-1;;;;;12418:33:0;-1:-1:-1;;;;;12418:33:0;;;;;;;;;;;;;12391:60;;12490:6;12470:16;:26;;12462:79;;;;-1:-1:-1;;;12462:79:0;;;;;;;:::i;:::-;;;;;;;;;12577:57;12586:6;12594:12;:10;:12::i;:::-;12627:6;12608:16;:25;12577:8;:57::i;:::-;-1:-1:-1;12665:4:0;;12185:492;-1:-1:-1;;;;12185:492:0:o;10317:93::-;10400:2;10317:93;:::o;13086:215::-;13174:4;13191:80;13200:12;:10;:12::i;:::-;13214:7;13260:10;13223:11;:25;13235:12;:10;:12::i;:::-;-1:-1:-1;;;;;13223:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;13223:25:0;;;:34;;;;;;;;;;:47;;;;:::i;:::-;13191:8;:80::i;19952:342::-;2336:12;:10;:12::i;:::-;-1:-1:-1;;;;;2325:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2325:23:0;;2317:68;;;;-1:-1:-1;;;2317:68:0;;;;;;;:::i;:::-;20092:7:::1;:18:::0;;-1:-1:-1;;20092:18:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;20121:13:::1;:30:::0;;-1:-1:-1;;;;;;20121:30:0::1;-1:-1:-1::0;;;;;20121:30:0;;;::::1;::::0;;;::::1;::::0;;;20162:16:::1;:36:::0;20209:16:::1;:36:::0;20271:15:::1;20256:12;:30:::0;19952:342::o;19809:135::-;2336:12;:10;:12::i;:::-;-1:-1:-1;;;;;2325:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2325:23:0;;2317:68;;;;-1:-1:-1;;;2317:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19898:20:0;;;::::1;;::::0;;;:10:::1;:20;::::0;;;;:38;;-1:-1:-1;;19898:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19809:135::o;21388:81::-;21437:24;21443:10;21455:5;21437;:24::i;:::-;21388:81;:::o;19515:28::-;;;-1:-1:-1;;;;;19515:28:0;;:::o;19650:27::-;;;;:::o;20404:196::-;2336:12;:10;:12::i;:::-;-1:-1:-1;;;;;2325:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2325:23:0;;2317:68;;;;-1:-1:-1;;;2317:68:0;;;;;;;:::i;:::-;20489:9:::1;20484:109;20508:10;:17;20504:1;:21;20484:109;;;20577:4;20547:12;:27;20560:10;20571:1;20560:13;;;;;;-1:-1:-1::0;;;20560:13:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;20547:27:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;20547:27:0;:34;;-1:-1:-1;;20547:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20527:3;::::1;::::0;::::1;:::i;:::-;;;;20484:109;;;;20404:196:::0;:::o;10646:127::-;-1:-1:-1;;;;;10747:18:0;;10720:7;10747:18;;;:9;:18;;;;;;10646:127;;;;:::o;2756:103::-;2336:12;:10;:12::i;:::-;-1:-1:-1;;;;;2325:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2325:23:0;;2317:68;;;;-1:-1:-1;;;2317:68:0;;;;;;;:::i;:::-;2821:30:::1;2848:1;2821:18;:30::i;:::-;2756:103::o:0;20302:90::-;2336:12;:10;:12::i;:::-;-1:-1:-1;;;;;2325:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2325:23:0;;2317:68;;;;-1:-1:-1;;;2317:68:0;;;;;;;:::i;:::-;20369:15:::1;20354:12;:30:::0;20302:90::o;19599:44::-;;;;;;;;;;;;;;;:::o;19413:19::-;;;;;;:::o;19439:31::-;;;;:::o;2105:87::-;2151:7;2178:6;-1:-1:-1;;;;;2178:6:0;2105:87;:::o;9574:104::-;9630:13;9663:7;9656:14;;;;;:::i;13804:413::-;13897:4;13914:24;13941:11;:25;13953:12;:10;:12::i;:::-;-1:-1:-1;;;;;13941:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;13941:25:0;;;:34;;;;;;;;;;;-1:-1:-1;13994:35:0;;;;13986:85;;;;-1:-1:-1;;;13986:85:0;;;;;;;:::i;:::-;14107:67;14116:12;:10;:12::i;:::-;14130:7;14158:15;14139:16;:34;14107:8;:67::i;:::-;-1:-1:-1;14205:4:0;;13804:413;-1:-1:-1;;;13804:413:0:o;10998:175::-;11084:4;11101:42;11111:12;:10;:12::i;:::-;11125:9;11136:6;11101:9;:42::i;11236:151::-;-1:-1:-1;;;;;11352:18:0;;;11325:7;11352:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11236:151::o;3014:201::-;2336:12;:10;:12::i;:::-;-1:-1:-1;;;;;2325:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;2325:23:0;;2317:68;;;;-1:-1:-1;;;2317:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3103:22:0;::::1;3095:73;;;;-1:-1:-1::0;;;3095:73:0::1;;;;;;;:::i;:::-;3179:28;3198:8;3179:18;:28::i;823:98::-:0;903:10;823:98;:::o;17488:380::-;-1:-1:-1;;;;;17624:19:0;;17616:68;;;;-1:-1:-1;;;17616:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17703:21:0;;17695:68;;;;-1:-1:-1;;;17695:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17776:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;17828:32;;;;;17806:6;;17828:32;:::i;:::-;;;;;;;;17488:380;;;:::o;14707:733::-;-1:-1:-1;;;;;14847:20:0;;14839:70;;;;-1:-1:-1;;;14839:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14928:23:0;;14920:71;;;;-1:-1:-1;;;14920:71:0;;;;;;;:::i;:::-;15004:47;15025:6;15033:9;15044:6;15004:20;:47::i;:::-;-1:-1:-1;;;;;15088:17:0;;15064:21;15088:17;;;:9;:17;;;;;;15124:23;;;;15116:74;;;;-1:-1:-1;;;15116:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15226:17:0;;;;;;;:9;:17;;;;;;15246:22;;;15226:42;;15290:20;;;;;;;;:30;;15262:6;;15226:17;15290:30;;15262:6;;15290:30;:::i;:::-;;;;;;;;15355:9;-1:-1:-1;;;;;15338:35:0;15347:6;-1:-1:-1;;;;;15338:35:0;;15366:6;15338:35;;;;;;:::i;:::-;;;;;;;;15386:46;15406:6;15414:9;15425:6;15386:19;:46::i;:::-;14707:733;;;;:::o;16459:591::-;-1:-1:-1;;;;;16543:21:0;;16535:67;;;;-1:-1:-1;;;16535:67:0;;;;;;;:::i;:::-;16615:49;16636:7;16653:1;16657:6;16615:20;:49::i;:::-;-1:-1:-1;;;;;16702:18:0;;16677:22;16702:18;;;:9;:18;;;;;;16739:24;;;;16731:71;;;;-1:-1:-1;;;16731:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16838:18:0;;;;;;:9;:18;;;;;16859:23;;;16838:44;;16904:12;:22;;16876:6;;16838:18;16904:22;;16876:6;;16904:22;:::i;:::-;;;;-1:-1:-1;;16944:37:0;;16970:1;;-1:-1:-1;;;;;16944:37:0;;;;;;;16974:6;;16944:37;:::i;:::-;;;;;;;;16994:48;17014:7;17031:1;17035:6;16994:48;16459:591;;;:::o;3375:191::-;3449:16;3468:6;;-1:-1:-1;;;;;3485:17:0;;;-1:-1:-1;;;;;;3485:17:0;;;;;;3518:40;;3468:6;;;;;;;3518:40;;3449:16;3518:40;3375:191;;:::o;20612:768::-;-1:-1:-1;;;;;20764:14:0;;;;;;:10;:14;;;;;;;;20763:15;:36;;;;-1:-1:-1;;;;;;20783:16:0;;;;;;:10;:16;;;;;;;;20782:17;20763:36;20755:60;;;;-1:-1:-1;;;20755:60:0;;;;;;;:::i;:::-;20848:12;;:24;;20863:9;20848:24;:::i;:::-;20829:15;:43;20826:123;;-1:-1:-1;;;;;20898:16:0;;;;;;:12;:16;;;;;;;;:38;;;;-1:-1:-1;;;;;;20918:18:0;;;;;;:12;:18;;;;;;;;20898:38;20890:47;;;;;;20965:13;;-1:-1:-1;;;;;20965:13:0;20961:140;;21021:7;:5;:7::i;:::-;-1:-1:-1;;;;;21013:15:0;:4;-1:-1:-1;;;;;21013:15:0;;:32;;;;21038:7;:5;:7::i;:::-;-1:-1:-1;;;;;21032:13:0;:2;-1:-1:-1;;;;;21032:13:0;;21013:32;21005:67;;;;-1:-1:-1;;;21005:67:0;;;;;;;:::i;:::-;21083:7;;20961:140;21117:7;;;;:32;;;;-1:-1:-1;21136:13:0;;-1:-1:-1;;;;;21128:21:0;;;21136:13;;21128:21;21117:32;21113:256;;;-1:-1:-1;;;;;21168:16:0;;;;;;:12;:16;;;;;;;;21165:191;;21261:16;;21251:6;21229:19;21245:2;21229:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;:100;;;;;21313:16;;21303:6;21281:19;21297:2;21281:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;21229:100;21221:119;;;;-1:-1:-1;;;21221:119:0;;;;;;;:::i;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:162;261:20;;317:13;;310:21;300:32;;290:2;;346:1;343;336:12;361:198;;473:2;461:9;452:7;448:23;444:32;441:2;;;494:6;486;479:22;441:2;522:31;543:9;522:31;:::i;:::-;512:41;431:128;-1:-1:-1;;;431:128:1:o;564:274::-;;;693:2;681:9;672:7;668:23;664:32;661:2;;;714:6;706;699:22;661:2;742:31;763:9;742:31;:::i;:::-;732:41;;792:40;828:2;817:9;813:18;792:40;:::i;:::-;782:50;;651:187;;;;;:::o;843:342::-;;;;989:2;977:9;968:7;964:23;960:32;957:2;;;1010:6;1002;995:22;957:2;1038:31;1059:9;1038:31;:::i;:::-;1028:41;;1088:40;1124:2;1113:9;1109:18;1088:40;:::i;:::-;1078:50;;1175:2;1164:9;1160:18;1147:32;1137:42;;947:238;;;;;:::o;1190:268::-;;;1316:2;1304:9;1295:7;1291:23;1287:32;1284:2;;;1337:6;1329;1322:22;1284:2;1365:31;1386:9;1365:31;:::i;:::-;1355:41;;1415:37;1448:2;1437:9;1433:18;1415:37;:::i;1463:266::-;;;1592:2;1580:9;1571:7;1567:23;1563:32;1560:2;;;1613:6;1605;1598:22;1560:2;1641:31;1662:9;1641:31;:::i;:::-;1631:41;1719:2;1704:18;;;;1691:32;;-1:-1:-1;;;1550:179:1:o;1734:1166::-;;1849:2;1892;1880:9;1871:7;1867:23;1863:32;1860:2;;;1913:6;1905;1898:22;1860:2;1958:9;1945:23;1987:18;2028:2;2020:6;2017:14;2014:2;;;2049:6;2041;2034:22;2014:2;2092:6;2081:9;2077:22;2067:32;;2137:7;2130:4;2126:2;2122:13;2118:27;2108:2;;2164:6;2156;2149:22;2108:2;2205;2192:16;2227:2;2223;2220:10;2217:2;;;2233:18;;:::i;:::-;2280:2;2276;2272:11;2312:2;2306:9;2363:2;2358;2350:6;2346:15;2342:24;2416:6;2404:10;2401:22;2396:2;2384:10;2381:18;2378:46;2375:2;;;2427:18;;:::i;:::-;2463:2;2456:22;2513:18;;;2547:15;;;;-1:-1:-1;2582:11:1;;;2612;;;2608:20;;2605:33;-1:-1:-1;2602:2:1;;;2656:6;2648;2641:22;2602:2;2683:6;2674:15;;2698:171;2712:2;2709:1;2706:9;2698:171;;;2769:25;2790:3;2769:25;:::i;:::-;2757:38;;2730:1;2723:9;;;;;2815:12;;;;2847;;2698:171;;;-1:-1:-1;2888:6:1;1829:1071;-1:-1:-1;;;;;;;;1829:1071:1:o;2905:405::-;;;;;3065:3;3053:9;3044:7;3040:23;3036:33;3033:2;;;3087:6;3079;3072:22;3033:2;3115:28;3133:9;3115:28;:::i;:::-;3105:38;;3162:40;3198:2;3187:9;3183:18;3162:40;:::i;:::-;3023:287;;3152:50;;-1:-1:-1;;;;3249:2:1;3234:18;;3221:32;;3300:2;3285:18;3272:32;;3023:287::o;3315:190::-;;3427:2;3415:9;3406:7;3402:23;3398:32;3395:2;;;3448:6;3440;3433:22;3395:2;-1:-1:-1;3476:23:1;;3385:120;-1:-1:-1;3385:120:1:o;3510:203::-;-1:-1:-1;;;;;3674:32:1;;;;3656:51;;3644:2;3629:18;;3611:102::o;3718:187::-;3883:14;;3876:22;3858:41;;3846:2;3831:18;;3813:92::o;3910:603::-;;4051:2;4080;4069:9;4062:21;4112:6;4106:13;4155:6;4150:2;4139:9;4135:18;4128:34;4180:4;4193:140;4207:6;4204:1;4201:13;4193:140;;;4302:14;;;4298:23;;4292:30;4268:17;;;4287:2;4264:26;4257:66;4222:10;;4193:140;;;4351:6;4348:1;4345:13;4342:2;;;4421:4;4416:2;4407:6;4396:9;4392:22;4388:31;4381:45;4342:2;-1:-1:-1;4497:2:1;4476:15;-1:-1:-1;;4472:29:1;4457:45;;;;4504:2;4453:54;;4031:482;-1:-1:-1;;;4031:482:1:o;4518:399::-;4720:2;4702:21;;;4759:2;4739:18;;;4732:30;4798:34;4793:2;4778:18;;4771:62;-1:-1:-1;;;4864:2:1;4849:18;;4842:33;4907:3;4892:19;;4692:225::o;4922:398::-;5124:2;5106:21;;;5163:2;5143:18;;;5136:30;5202:34;5197:2;5182:18;;5175:62;-1:-1:-1;;;5268:2:1;5253:18;;5246:32;5310:3;5295:19;;5096:224::o;5325:402::-;5527:2;5509:21;;;5566:2;5546:18;;;5539:30;5605:34;5600:2;5585:18;;5578:62;-1:-1:-1;;;5671:2:1;5656:18;;5649:36;5717:3;5702:19;;5499:228::o;5732:398::-;5934:2;5916:21;;;5973:2;5953:18;;;5946:30;6012:34;6007:2;5992:18;;5985:62;-1:-1:-1;;;6078:2:1;6063:18;;6056:32;6120:3;6105:19;;5906:224::o;6135:402::-;6337:2;6319:21;;;6376:2;6356:18;;;6349:30;6415:34;6410:2;6395:18;;6388:62;-1:-1:-1;;;6481:2:1;6466:18;;6459:36;6527:3;6512:19;;6309:228::o;6542:329::-;6744:2;6726:21;;;6783:1;6763:18;;;6756:29;-1:-1:-1;;;6816:2:1;6801:18;;6794:36;6862:2;6847:18;;6716:155::o;6876:404::-;7078:2;7060:21;;;7117:2;7097:18;;;7090:30;7156:34;7151:2;7136:18;;7129:62;-1:-1:-1;;;7222:2:1;7207:18;;7200:38;7270:3;7255:19;;7050:230::o;7285:356::-;7487:2;7469:21;;;7506:18;;;7499:30;7565:34;7560:2;7545:18;;7538:62;7632:2;7617:18;;7459:182::o;7646:397::-;7848:2;7830:21;;;7887:2;7867:18;;;7860:30;7926:34;7921:2;7906:18;;7899:62;-1:-1:-1;;;7992:2:1;7977:18;;7970:31;8033:3;8018:19;;7820:223::o;8048:346::-;8250:2;8232:21;;;8289:2;8269:18;;;8262:30;-1:-1:-1;;;8323:2:1;8308:18;;8301:52;8385:2;8370:18;;8222:172::o;8399:401::-;8601:2;8583:21;;;8640:2;8620:18;;;8613:30;8679:34;8674:2;8659:18;;8652:62;-1:-1:-1;;;8745:2:1;8730:18;;8723:35;8790:3;8775:19;;8573:227::o;8805:400::-;9007:2;8989:21;;;9046:2;9026:18;;;9019:30;9085:34;9080:2;9065:18;;9058:62;-1:-1:-1;;;9151:2:1;9136:18;;9129:34;9195:3;9180:19;;8979:226::o;9210:401::-;9412:2;9394:21;;;9451:2;9431:18;;;9424:30;9490:34;9485:2;9470:18;;9463:62;-1:-1:-1;;;9556:2:1;9541:18;;9534:35;9601:3;9586:19;;9384:227::o;9616:335::-;9818:2;9800:21;;;9857:2;9837:18;;;9830:30;-1:-1:-1;;;9891:2:1;9876:18;;9869:41;9942:2;9927:18;;9790:161::o;9956:177::-;10102:25;;;10090:2;10075:18;;10057:76::o;10138:184::-;10310:4;10298:17;;;;10280:36;;10268:2;10253:18;;10235:87::o;10327:128::-;;10398:1;10394:6;10391:1;10388:13;10385:2;;;10404:18;;:::i;:::-;-1:-1:-1;10440:9:1;;10375:80::o;10460:125::-;;10528:1;10525;10522:8;10519:2;;;10533:18;;:::i;:::-;-1:-1:-1;10570:9:1;;10509:76::o;10590:380::-;10675:1;10665:12;;10722:1;10712:12;;;10733:2;;10787:4;10779:6;10775:17;10765:27;;10733:2;10840;10832:6;10829:14;10809:18;10806:38;10803:2;;;10886:10;10881:3;10877:20;10874:1;10867:31;10921:4;10918:1;10911:15;10949:4;10946:1;10939:15;10803:2;;10645:325;;;:::o;10975:135::-;;-1:-1:-1;;11035:17:1;;11032:2;;;11055:18;;:::i;:::-;-1:-1:-1;11102:1:1;11091:13;;11022:88::o;11115:127::-;11176:10;11171:3;11167:20;11164:1;11157:31;11207:4;11204:1;11197:15;11231:4;11228:1;11221:15;11247:127;11308:10;11303:3;11299:20;11296:1;11289:31;11339:4;11336:1;11329:15;11363:4;11360:1;11353:15
Swarm Source
ipfs://c89be3cbb2e9325ac36cc2ae73facf94e67780da421ec0ef4e999e81118568ca
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.