ERC-20
Overview
Max Total Supply
9,600,491,400 Right
Holders
375
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
RightToken
Compiler Version
v0.8.10+commit.fc410830
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.10; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; contract RightToken is ERC20, Ownable { // can stop mint uint256 public maxSupply; constructor( ) ERC20("Right", "Right") { _init(); maxSupply = 10000000000 ether; // max 10 billion RIGHT Token } function batchMint(address[] memory accountList, uint256[] memory amountList) public virtual onlyOwner{ uint256 amount; for(uint256 i = 0; i < amountList.length; i++){ amount = amount + amountList[i]; } require(totalSupply() + amount < maxSupply, "token amounts exceeds max"); _batchMint(accountList, amountList); } function _batchMint(address[] memory accountList, uint256[] memory amountList) internal virtual{ require(accountList.length == amountList.length, "mint params don't match"); for(uint256 i = 0; i < accountList.length; i++){ _mint(accountList[i], amountList[i]); } } function _init() internal{ _mint(0xfE925d32edc1FAA5F0Ec93fb00a3d0f15aC747D3, 220000 ether); _mint(0xC581d65F4F2fdaB7e8cC331730C7d9ed6428C162, 105200 ether); _mint(0xD6528A689a54ABDaC4946Fa9f0D637ad18C3c312, 2000 ether); _mint(0x46C370b57D63a4328cC068EeB0233136A4666666, 1000 ether); _mint(0xea6f0eBc0358B40118Ee7D937a07e8cE9b0DAE41, 20 ether); _mint(0x351Db4fBa6A40e932D4f1803041EAD4Dd638BfaC, 2800 ether); _mint(0x6862dcAA3490493d41018eA935ae4a4cA4120862, 500 ether); _mint(0xBb8f12f4080816f933F0fb80E11b17DE32A3B32E, 10000 ether); _mint(0xCfC7bF5B9D4Aa6Ed90C219891f229e52c83070Bd, 30 ether); _mint(0x8bb8bCf5EE6Ff0278e4315DB409E1a8f26E51fD0, 500 ether); _mint(0xf819c075cd8d68E877073FFEDa6982aAc35BD726, 12000 ether); _mint(0x4cc40ddcB757E01A5326e07aBA4709D81B66599A, 29000 ether); _mint(0x07DE7F43EF5441E592F98D20ad47a33d4dA985b6, 11990 ether); _mint(0x7Ccbae5844eC7434dAA281e787bf1592E64D8901, 1000 ether); _mint(0xC567cA38efF4cef63745436f8eB07ccCF300571D, 10000 ether); _mint(0xb9C84645ddB24060f71963F90ec170f810E294A7, 50 ether); _mint(0xD004846f7676672414F50b39BcfD39c283C870Cc, 1000 ether); _mint(0x70fbF2f80005C7399dbAe1eC09AD25F41bc5eF1c, 300 ether); _mint(0x1bB77E121B1Ac9083c3C958437086D93BAB4b128, 300 ether); _mint(0x361A58532a16a660E6312B50E9066b6828531081, 3000 ether); _mint(0x7A2d3De69eDB1C584c465DB319fF597e12fE49A7, 10000 ether); _mint(0x3908e83DD741c35a025FAdC8bD6ec6b51fa84Da3, 2000 ether); _mint(0xF92f5d4Ff40277B870299A97711d054fF510BB0D, 7000 ether); _mint(0x452E762EC62b8F471776B7346201330F47b9d052, 20000 ether); _mint(0x7f71c92A1d3E885bA43af85aB0082C5244e3C364, 100000 ether); _mint(0xC9F77e99E83d93ed1E7E07Cb431E56F10ad1458C, 10000 ether); _mint(0x04A87558A4C58426Ebe2d97e32161600CCE0f9AD, 8000 ether); _mint(0xec4d6033f2b0296cd9A860cf2fBEF820ba64488d, 3100 ether); _mint(0x860268a00314c382480f1258D378589c492d9E7b, 1000 ether); _mint(0x1C772B9854E2C421f13f3A7e6a3D521C0510eDE0, 700350 ether); _mint(0xE947a586EBeFe01b9644133e89C1e38d7EeA6946, 10000 ether); _mint(0x01d51155Ebb3715ffD215b4Ce4B18Cf4AA8C9f76, 750000 ether); _mint(0xd821BF4193ba1F7044886F2b5C40e6a9597907A3, 80000 ether); _mint(0x1d3efff53ea9552f5C1cC046CddE5A7FE98DA7d6, 10000 ether); _mint(0xFa2E625542F2436E4ca64A1357aB5d440F407e0e, 200000 ether); _mint(0xeCe9Faaab3886115378Ce7ef362fD5417F3f74B6, 1930 ether); _mint(0x82aBe0456AFBD32aBf1f0c5ADd8c4199dC4a3bC3, 1000 ether); _mint(0x8b13205227aF504148b59fA67004b01Ec560Dc21, 2000 ether); _mint(0x36eF63784e89134a9b18812322139dDffEae5a24, 20000 ether); _mint(0xEce70e37e97931881cE50c6ce0aFd0f853702808, 55000 ether); _mint(0x63aB19bBaD984ee1B1866a130A4386a646537a40, 600000 ether); _mint(0xe18C212dc18567B887C53f89890B52CebCD8b9F3, 5000 ether); _mint(0x13BBC6c42cf29a9db1c043E3cC275E4d28A85F77, 130000 ether); _mint(0x3717Df2e0971fA64FcAA2eb78C93A033389de78A, 100 ether); _mint(0x7a6F44464Bf5bFBb4ce2852CC7E7B173D89c5fd5, 10000 ether); _mint(0x0052BBdd26c78d5046a3d5EaA47EB84dA78332a3, 15000 ether); _mint(0x17D7F34Bd782f9AfA72A303010BBe3dBF84B2892, 5000 ether); _mint(0x6033ab9fD630Cd5f77f16E2b75bC48826E052B4f, 963100 ether); _mint(0x8a5d335F9B2789f7db40d8f79cB59a401B268b33, 5000 ether); _mint(0xE985A1A1248b995266869258CD965F1dE11111EC, 5000 ether); _mint(0xf5648868058A62cA721e06b4177A46B9F84cc93A, 2300 ether); _mint(0xbB6B8AEfA6338934371Bd936B5dbaba2Da94b487, 50 ether); _mint(0x6693DA2C25f18a8AAc0B7F9d1CF197Ab2B29B006, 800 ether); _mint(0xf36E7a3fa8d4E71563253D11e1d0FBaf3ab12C57, 2000 ether); _mint(0x99E205965f446c1Ff578f56Cb439F5dF0D84B017, 430000 ether); _mint(0xBCF4FC59f7c1b50b14Bd73Ca4C1D284d1de718dE, 34000 ether); _mint(0x553EE04aD4b04A381d69545c84012EA2e2Df1fEE, 20000 ether); _mint(0x0B0975DAb21e0ADBa31C65380d5bB90dDAA7a781, 250000 ether); _mint(0x82148E2F318c3C607Fedbc0D2Ab470667A6a338D, 80000 ether); _mint(0xA2942cf26Ce71E87b74bff01aDBEDDe2EE147C59, 45000 ether); _mint(0x4adee4906e1011ED89A5F170DE1244f8E7007122, 500000 ether); _mint(0x5d2832C2AaFDB87d7F661EA707Ae1CfDbfF7269A, 74500 ether); _mint(0xd71bC416c9D7B2aCFceAA4038FB441839F7E2459, 130000 ether); _mint(0x1d82C175E43EbF0b03ea5F50F2A26A4EE6465e68, 10000 ether); _mint(0xf0226D8Ef8c1C0766817584e4e7F6EA6F05C279A, 96000 ether); _mint(0xFEB1231112D7bCd447671248f05Fb580E3836A71, 200 ether); _mint(0x4759C2AA030878ea0ABE3cEEBbfAe5035451139C, 1000 ether); _mint(0x0a4258445df9dAA2D8589E15D102d8EB9319E554, 200 ether); _mint(0x7268Ae58AB54955f1BD683Bf96113a0Ed33F30C9, 2000 ether); _mint(0x5e3D085eafEeaA3D6Dff1aB29142bAA1a640f78a, 2500000 ether); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; import "./IERC20.sol"; import "./extensions/IERC20Metadata.sol"; import "../../utils/Context.sol"; /** * @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: * * - `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, _allowances[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 = _allowances[owner][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, 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: * * - `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; } _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; _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 Spend `amount` form the allowance of `owner` toward `spender`. * * 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 {} }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @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); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); /** * @dev 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); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; import "../IERC20.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); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "metadata": { "useLiteralContent": true }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":"accountList","type":"address[]"},{"internalType":"uint256[]","name":"amountList","type":"uint256[]"}],"name":"batchMint","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":"maxSupply","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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604080518082018252600580825264149a59da1d60da1b602080840182815285518087019096529285528401528151919291620000529160039162000d45565b5080516200006890600490602084019062000d45565b505050620000856200007f620000a560201b60201c565b620000a9565b6200008f620000fb565b6b204fce5e3e2502611000000060065562000e4f565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6200012573fe925d32edc1faa5f0ec93fb00a3d0f15ac747d3692e963951560b5180000062000c5d565b6200014f73c581d65f4f2fdab7e8cc331730c7d9ed6428c162691646e747028315c0000062000c5d565b6200017873d6528a689a54abdac4946fa9f0d637ad18c3c312686c6b935b8bbd40000062000c5d565b620001a17346c370b57d63a4328cc068eeb0233136a4666666683635c9adc5dea0000062000c5d565b620001ca73ea6f0ebc0358b40118ee7d937a07e8ce9b0dae416801158e460913d0000062000c5d565b620001f373351db4fba6a40e932d4f1803041ead4dd638bfac6897c9ce4cf6d5c0000062000c5d565b6200021c736862dcaa3490493d41018ea935ae4a4ca4120862681b1ae4d6e2ef50000062000c5d565b6200024673bb8f12f4080816f933f0fb80e11b17de32a3b32e69021e19e0c9bab240000062000c5d565b6200026f73cfc7bf5b9d4aa6ed90c219891f229e52c83070bd6801a055690d9db8000062000c5d565b62000298738bb8bcf5ee6ff0278e4315db409e1a8f26e51fd0681b1ae4d6e2ef50000062000c5d565b620002c273f819c075cd8d68e877073ffeda6982aac35bd72669028a857425466f80000062000c5d565b620002ec734cc40ddcb757e01a5326e07aba4709d81b66599a69062417d8af6a3820000062000c5d565b620003167307de7f43ef5441e592f98d20ad47a33d4da985b6690289faad0241e598000062000c5d565b6200033f737ccbae5844ec7434daa281e787bf1592e64d8901683635c9adc5dea0000062000c5d565b6200036973c567ca38eff4cef63745436f8eb07cccf300571d69021e19e0c9bab240000062000c5d565b6200039273b9c84645ddb24060f71963f90ec170f810e294a76802b5e3af16b188000062000c5d565b620003bb73d004846f7676672414f50b39bcfd39c283c870cc683635c9adc5dea0000062000c5d565b620003e47370fbf2f80005c7399dbae1ec09ad25f41bc5ef1c681043561a882930000062000c5d565b6200040d731bb77e121b1ac9083c3c958437086d93bab4b128681043561a882930000062000c5d565b6200043673361a58532a16a660e6312b50e9066b682853108168a2a15d09519be0000062000c5d565b62000460737a2d3de69edb1c584c465db319ff597e12fe49a769021e19e0c9bab240000062000c5d565b62000489733908e83dd741c35a025fadc8bd6ec6b51fa84da3686c6b935b8bbd40000062000c5d565b620004b373f92f5d4ff40277b870299a97711d054ff510bb0d69017b7883c0691660000062000c5d565b620004dd73452e762ec62b8f471776b7346201330f47b9d05269043c33c193756480000062000c5d565b62000507737f71c92a1d3e885ba43af85ab0082c5244e3c36469152d02c7e14af680000062000c5d565b6200053173c9f77e99e83d93ed1e7e07cb431e56f10ad1458c69021e19e0c9bab240000062000c5d565b6200055b7304a87558a4c58426ebe2d97e32161600cce0f9ad6901b1ae4d6e2ef500000062000c5d565b6200058473ec4d6033f2b0296cd9a860cf2fbef820ba64488d68a80d24677efef0000062000c5d565b620005ad73860268a00314c382480f1258d378589c492d9e7b683635c9adc5dea0000062000c5d565b620005d7731c772b9854e2c421f13f3a7e6a3d521c0510ede069944e0cb0f2ab9838000062000c5d565b6200060173e947a586ebefe01b9644133e89c1e38d7eea694669021e19e0c9bab240000062000c5d565b6200062b7301d51155ebb3715ffd215b4ce4b18cf4aa8c9f76699ed194db19b238c0000062000c5d565b6200065573d821bf4193ba1f7044886f2b5c40e6a9597907a36910f0cf064dd59200000062000c5d565b6200067f731d3efff53ea9552f5c1cc046cdde5a7fe98da7d669021e19e0c9bab240000062000c5d565b620006a973fa2e625542f2436e4ca64a1357ab5d440f407e0e692a5a058fc295ed00000062000c5d565b620006d273ece9faaab3886115378ce7ef362fd5417f3f74b66868a021666bf7e8000062000c5d565b620006fb7382abe0456afbd32abf1f0c5add8c4199dc4a3bc3683635c9adc5dea0000062000c5d565b62000724738b13205227af504148b59fa67004b01ec560dc21686c6b935b8bbd40000062000c5d565b6200074e7336ef63784e89134a9b18812322139ddffeae5a2469043c33c193756480000062000c5d565b6200077873ece70e37e97931881ce50c6ce0afd0f853702808690ba58e545582d460000062000c5d565b620007a27363ab19bbad984ee1b1866a130a4386a646537a40697f0e10af47c1c700000062000c5d565b620007cc73e18c212dc18567b887c53f89890b52cebcd8b9f369010f0cf064dd5920000062000c5d565b620007f67313bbc6c42cf29a9db1c043e3cc275e4d28a85f77691b87506a3e7b0d40000062000c5d565b6200081f733717df2e0971fa64fcaa2eb78c93a033389de78a68056bc75e2d6310000062000c5d565b62000849737a6f44464bf5bfbb4ce2852cc7e7b173d89c5fd569021e19e0c9bab240000062000c5d565b620008727252bbdd26c78d5046a3d5eaa47eb84da78332a369032d26d12e980b60000062000c5d565b6200089c7317d7f34bd782f9afa72a303010bbe3dbf84b289269010f0cf064dd5920000062000c5d565b620008c6736033ab9fd630cd5f77f16e2b75bc48826e052b4f69cbf1c1700d81d6f0000062000c5d565b620008f0738a5d335f9b2789f7db40d8f79cb59a401b268b3369010f0cf064dd5920000062000c5d565b6200091a73e985a1a1248b995266869258cd965f1de11111ec69010f0cf064dd5920000062000c5d565b6200094373f5648868058a62ca721e06b4177a46b9f84cc93a687caee97613e670000062000c5d565b6200096c73bb6b8aefa6338934371bd936b5dbaba2da94b4876802b5e3af16b188000062000c5d565b62000995736693da2c25f18a8aac0b7f9d1cf197ab2b29b006682b5e3af16b1880000062000c5d565b620009be73f36e7a3fa8d4e71563253d11e1d0fbaf3ab12c57686c6b935b8bbd40000062000c5d565b620009e87399e205965f446c1ff578f56cb439f5df0d84b017695b0e58c1e25bf0c0000062000c5d565b62000a1273bcf4fc59f7c1b50b14bd73ca4c1d284d1de718de69073324c914479140000062000c5d565b62000a3c73553ee04ad4b04a381d69545c84012ea2e2df1fee69043c33c193756480000062000c5d565b62000a66730b0975dab21e0adba31c65380d5bb90ddaa7a7816934f086f3b33b6840000062000c5d565b62000a907382148e2f318c3c607fedbc0d2ab470667a6a338d6910f0cf064dd59200000062000c5d565b62000aba73a2942cf26ce71e87b74bff01adbedde2ee147c5969098774738bc82220000062000c5d565b62000ae4734adee4906e1011ed89a5f170de1244f8e70071226969e10de76676d080000062000c5d565b62000b0e735d2832c2aafdb87d7f661ea707ae1cfdbff7269a690fc6a73112154990000062000c5d565b62000b3873d71bc416c9d7b2acfceaa4038fb441839f7e2459691b87506a3e7b0d40000062000c5d565b62000b62731d82c175e43ebf0b03ea5f50f2a26a4ee6465e6869021e19e0c9bab240000062000c5d565b62000b8c73f0226d8ef8c1c0766817584e4e7f6ea6f05c279a6914542ba12a337c00000062000c5d565b62000bb573feb1231112d7bcd447671248f05fb580e3836a71680ad78ebc5ac620000062000c5d565b62000bde734759c2aa030878ea0abe3ceebbfae5035451139c683635c9adc5dea0000062000c5d565b62000c07730a4258445df9daa2d8589e15d102d8eb9319e554680ad78ebc5ac620000062000c5d565b62000c30737268ae58ab54955f1bd683bf96113a0ed33f30c9686c6b935b8bbd40000062000c5d565b62000c5b735e3d085eafeeaa3d6dff1ab29142baa1a640f78a6a021165458500521280000062000c5d565b565b6001600160a01b03821662000cb85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000ccc919062000deb565b90915550506001600160a01b0382166000908152602081905260408120805483929062000cfb90849062000deb565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b82805462000d539062000e12565b90600052602060002090601f01602090048101928262000d77576000855562000dc2565b82601f1062000d9257805160ff191683800117855562000dc2565b8280016001018555821562000dc2579182015b8281111562000dc257825182559160200191906001019062000da5565b5062000dd092915062000dd4565b5090565b5b8082111562000dd0576000815560010162000dd5565b6000821982111562000e0d57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c9082168062000e2757607f821691505b6020821081141562000e4957634e487b7160e01b600052602260045260246000fd5b50919050565b610f128062000e5f6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb14610209578063d5abeb011461021c578063dd62ed3e14610225578063f2fde38b1461025e57600080fd5b8063715018a6146101cb5780638da5cb5b146101d357806395d89b41146101ee578063a457c2d7146101f657600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461017a578063685731071461018d57806370a08231146101a257600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d610271565b60405161011a9190610b4b565b60405180910390f35b610136610131366004610bbc565b610303565b604051901515815260200161011a565b6002545b60405190815260200161011a565b610136610166366004610be6565b61031b565b6040516012815260200161011a565b610136610188366004610bbc565b61033f565b6101a061019b366004610cf8565b61037e565b005b61014a6101b0366004610db8565b6001600160a01b031660009081526020819052604090205490565b6101a061046b565b6005546040516001600160a01b03909116815260200161011a565b61010d6104a1565b610136610204366004610bbc565b6104b0565b610136610217366004610bbc565b610542565b61014a60065481565b61014a610233366004610dda565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101a061026c366004610db8565b610550565b60606003805461028090610e0d565b80601f01602080910402602001604051908101604052809291908181526020018280546102ac90610e0d565b80156102f95780601f106102ce576101008083540402835291602001916102f9565b820191906000526020600020905b8154815290600101906020018083116102dc57829003601f168201915b5050505050905090565b6000336103118185856105eb565b5060019392505050565b60003361032985828561070f565b6103348585856107a1565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906103119082908690610379908790610e5e565b6105eb565b6005546001600160a01b031633146103b15760405162461bcd60e51b81526004016103a890610e76565b60405180910390fd5b6000805b82518110156103f7578281815181106103d0576103d0610eab565b6020026020010151826103e39190610e5e565b9150806103ef81610ec1565b9150506103b5565b506006548161040560025490565b61040f9190610e5e565b1061045c5760405162461bcd60e51b815260206004820152601960248201527f746f6b656e20616d6f756e74732065786365656473206d61780000000000000060448201526064016103a8565b610466838361096f565b505050565b6005546001600160a01b031633146104955760405162461bcd60e51b81526004016103a890610e76565b61049f6000610a1a565b565b60606004805461028090610e0d565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156105355760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103a8565b61033482868684036105eb565b6000336103118185856107a1565b6005546001600160a01b0316331461057a5760405162461bcd60e51b81526004016103a890610e76565b6001600160a01b0381166105df5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103a8565b6105e881610a1a565b50565b6001600160a01b03831661064d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a8565b6001600160a01b0382166106ae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461079b578181101561078e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103a8565b61079b84848484036105eb565b50505050565b6001600160a01b0383166108055760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a8565b6001600160a01b0382166108675760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a8565b6001600160a01b038316600090815260208190526040902054818110156108df5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103a8565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610916908490610e5e565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161096291815260200190565b60405180910390a361079b565b80518251146109c05760405162461bcd60e51b815260206004820152601760248201527f6d696e7420706172616d7320646f6e2774206d6174636800000000000000000060448201526064016103a8565b60005b825181101561046657610a088382815181106109e1576109e1610eab565b60200260200101518383815181106109fb576109fb610eab565b6020026020010151610a6c565b80610a1281610ec1565b9150506109c3565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610ac25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103a8565b8060026000828254610ad49190610e5e565b90915550506001600160a01b03821660009081526020819052604081208054839290610b01908490610e5e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015610b7857858101830151858201604001528201610b5c565b81811115610b8a576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610bb757600080fd5b919050565b60008060408385031215610bcf57600080fd5b610bd883610ba0565b946020939093013593505050565b600080600060608486031215610bfb57600080fd5b610c0484610ba0565b9250610c1260208501610ba0565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610c6157610c61610c22565b604052919050565b600067ffffffffffffffff821115610c8357610c83610c22565b5060051b60200190565b600082601f830112610c9e57600080fd5b81356020610cb3610cae83610c69565b610c38565b82815260059290921b84018101918181019086841115610cd257600080fd5b8286015b84811015610ced5780358352918301918301610cd6565b509695505050505050565b60008060408385031215610d0b57600080fd5b823567ffffffffffffffff80821115610d2357600080fd5b818501915085601f830112610d3757600080fd5b81356020610d47610cae83610c69565b82815260059290921b84018101918181019089841115610d6657600080fd5b948201945b83861015610d8b57610d7c86610ba0565b82529482019490820190610d6b565b96505086013592505080821115610da157600080fd5b50610dae85828601610c8d565b9150509250929050565b600060208284031215610dca57600080fd5b610dd382610ba0565b9392505050565b60008060408385031215610ded57600080fd5b610df683610ba0565b9150610e0460208401610ba0565b90509250929050565b600181811c90821680610e2157607f821691505b60208210811415610e4257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610e7157610e71610e48565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415610ed557610ed5610e48565b506001019056fea26469706673582212206b7dea909825b84ee5851ee10e7bd58a396679577c5629463d5da7f9cc2dea7064736f6c634300080a0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb14610209578063d5abeb011461021c578063dd62ed3e14610225578063f2fde38b1461025e57600080fd5b8063715018a6146101cb5780638da5cb5b146101d357806395d89b41146101ee578063a457c2d7146101f657600080fd5b8063313ce567116100d3578063313ce5671461016b578063395093511461017a578063685731071461018d57806370a08231146101a257600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d610271565b60405161011a9190610b4b565b60405180910390f35b610136610131366004610bbc565b610303565b604051901515815260200161011a565b6002545b60405190815260200161011a565b610136610166366004610be6565b61031b565b6040516012815260200161011a565b610136610188366004610bbc565b61033f565b6101a061019b366004610cf8565b61037e565b005b61014a6101b0366004610db8565b6001600160a01b031660009081526020819052604090205490565b6101a061046b565b6005546040516001600160a01b03909116815260200161011a565b61010d6104a1565b610136610204366004610bbc565b6104b0565b610136610217366004610bbc565b610542565b61014a60065481565b61014a610233366004610dda565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101a061026c366004610db8565b610550565b60606003805461028090610e0d565b80601f01602080910402602001604051908101604052809291908181526020018280546102ac90610e0d565b80156102f95780601f106102ce576101008083540402835291602001916102f9565b820191906000526020600020905b8154815290600101906020018083116102dc57829003601f168201915b5050505050905090565b6000336103118185856105eb565b5060019392505050565b60003361032985828561070f565b6103348585856107a1565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906103119082908690610379908790610e5e565b6105eb565b6005546001600160a01b031633146103b15760405162461bcd60e51b81526004016103a890610e76565b60405180910390fd5b6000805b82518110156103f7578281815181106103d0576103d0610eab565b6020026020010151826103e39190610e5e565b9150806103ef81610ec1565b9150506103b5565b506006548161040560025490565b61040f9190610e5e565b1061045c5760405162461bcd60e51b815260206004820152601960248201527f746f6b656e20616d6f756e74732065786365656473206d61780000000000000060448201526064016103a8565b610466838361096f565b505050565b6005546001600160a01b031633146104955760405162461bcd60e51b81526004016103a890610e76565b61049f6000610a1a565b565b60606004805461028090610e0d565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156105355760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103a8565b61033482868684036105eb565b6000336103118185856107a1565b6005546001600160a01b0316331461057a5760405162461bcd60e51b81526004016103a890610e76565b6001600160a01b0381166105df5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103a8565b6105e881610a1a565b50565b6001600160a01b03831661064d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a8565b6001600160a01b0382166106ae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461079b578181101561078e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103a8565b61079b84848484036105eb565b50505050565b6001600160a01b0383166108055760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a8565b6001600160a01b0382166108675760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a8565b6001600160a01b038316600090815260208190526040902054818110156108df5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103a8565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610916908490610e5e565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161096291815260200190565b60405180910390a361079b565b80518251146109c05760405162461bcd60e51b815260206004820152601760248201527f6d696e7420706172616d7320646f6e2774206d6174636800000000000000000060448201526064016103a8565b60005b825181101561046657610a088382815181106109e1576109e1610eab565b60200260200101518383815181106109fb576109fb610eab565b6020026020010151610a6c565b80610a1281610ec1565b9150506109c3565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610ac25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103a8565b8060026000828254610ad49190610e5e565b90915550506001600160a01b03821660009081526020819052604081208054839290610b01908490610e5e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015610b7857858101830151858201604001528201610b5c565b81811115610b8a576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610bb757600080fd5b919050565b60008060408385031215610bcf57600080fd5b610bd883610ba0565b946020939093013593505050565b600080600060608486031215610bfb57600080fd5b610c0484610ba0565b9250610c1260208501610ba0565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610c6157610c61610c22565b604052919050565b600067ffffffffffffffff821115610c8357610c83610c22565b5060051b60200190565b600082601f830112610c9e57600080fd5b81356020610cb3610cae83610c69565b610c38565b82815260059290921b84018101918181019086841115610cd257600080fd5b8286015b84811015610ced5780358352918301918301610cd6565b509695505050505050565b60008060408385031215610d0b57600080fd5b823567ffffffffffffffff80821115610d2357600080fd5b818501915085601f830112610d3757600080fd5b81356020610d47610cae83610c69565b82815260059290921b84018101918181019089841115610d6657600080fd5b948201945b83861015610d8b57610d7c86610ba0565b82529482019490820190610d6b565b96505086013592505080821115610da157600080fd5b50610dae85828601610c8d565b9150509250929050565b600060208284031215610dca57600080fd5b610dd382610ba0565b9392505050565b60008060408385031215610ded57600080fd5b610df683610ba0565b9150610e0460208401610ba0565b90509250929050565b600181811c90821680610e2157607f821691505b60208210811415610e4257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610e7157610e71610e48565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415610ed557610ed5610e48565b506001019056fea26469706673582212206b7dea909825b84ee5851ee10e7bd58a396679577c5629463d5da7f9cc2dea7064736f6c634300080a0033
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.