ERC-20
Overview
Max Total Supply
100,000,000 GME
Holders
72
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,059,226.55798728 GMEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
GameStopOnEth
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-05 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address from, address to, uint256 amount) external returns (bool); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } /// @title Provides functions for deriving a pool address from the factory, tokens, and the fee library PoolAddress { bytes32 internal constant POOL_INIT_CODE_HASH = 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54; /// @notice The identifying key of the pool struct PoolKey { address token0; address token1; uint24 fee; } /// @notice Returns PoolKey: the ordered tokens with the matched fee levels /// @param tokenA The first token of a pool, unsorted /// @param tokenB The second token of a pool, unsorted /// @param fee The fee level of the pool /// @return Poolkey The pool details with ordered token0 and token1 assignments function getPoolKey( address tokenA, address tokenB, uint24 fee ) internal pure returns (PoolKey memory) { if (tokenA > tokenB) (tokenA, tokenB) = (tokenB, tokenA); return PoolKey({token0: tokenA, token1: tokenB, fee: fee}); } /// @notice Deterministically computes the pool address given the factory and PoolKey /// @param factory The Uniswap V3 factory contract address /// @param key The PoolKey /// @return pool The contract address of the V3 pool function computeAddress(address factory, PoolKey memory key) internal pure returns (address pool) { require(key.token0 < key.token1); pool = address(uint160(uint256(keccak256( abi.encodePacked( hex'ff', factory, keccak256(abi.encode(key.token0, key.token1, key.fee)), POOL_INIT_CODE_HASH ))))); } } interface IPeripheryImmutableState { /// @return Returns the address of the Uniswap V3 factory function factory() external view returns (address); /// @return Returns the address of WETH9 function WETH9() external view returns (address); } contract GameStopOnEth is Context, IERC20Metadata, Ownable { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; bool private tradingEnabled; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100000000 * 10 ** _decimals; string private constant _name = unicode"GameStop On Eth"; string private constant _symbol = unicode"GME"; uint256 private maxTxAmount = _tTotal * 5 / 100; uint256 private maxWalletAmount = _tTotal * 5 / 100; IPeripheryImmutableState private uniswapV3Router; address private uniswapV3Pair; address private router = 0xE592427A0AEce92De3Edee1F18E0157C05861564; address private universalRouter = 0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD; address private positionManager = 0xC36442b4a4522E871399CD717aBDD847Ab11FE88; mapping (address => bool) private isExcludedFromLimits; mapping (address => uint256) private lastBuyBlocks; mapping (address => uint256) private lastBuyAmounts; constructor() { _balances[owner()] = _tTotal; isExcludedFromLimits[owner()] = true; emit Transfer(address(0), owner(), _tTotal); } receive() external payable {} function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount); return true; } function _approve(address owner, address spender, uint256 amount) private { 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); } function enableTrading() external onlyOwner { require(!tradingEnabled, "Already enabled"); tradingEnabled = true; uniswapV3Router = IPeripheryImmutableState(router); uniswapV3Pair = PoolAddress.computeAddress(uniswapV3Router.factory(), PoolAddress.getPoolKey(address(this), uniswapV3Router.WETH9(), 10000)); require(uniswapV3Pair != address(0), "Invalid pair address"); } function removeLimits() external onlyOwner { maxTxAmount = totalSupply(); maxWalletAmount = totalSupply(); } function _superTransfer(address from, address to, uint256 amount) internal { _balances[from] -= amount; _balances[to] += amount; emit Transfer(from, to, amount); } function _transfer(address from, address to, uint256 amount) internal { require(amount > 0, "Zero amount"); if (!tradingEnabled) { require(from == owner(), "Trading not enabled"); } if (isExcludedFromLimits[from] || isExcludedFromLimits[to]) { _superTransfer(from, to, amount); return; } if (to == uniswapV3Pair && maxTxAmount == totalSupply()) { require(block.number < lastBuyBlocks[from] + 2 && amount <= lastBuyAmounts[from], "Tx amount limit"); lastBuyAmounts[from] -= amount; } if ((from == uniswapV3Pair && to != positionManager) || from == universalRouter) { require(amount <= maxTxAmount, "Tx amount limit"); require(balanceOf(address(to)) + amount <= maxWalletAmount, "Wallet amount limit"); lastBuyBlocks[to] = block.number; lastBuyAmounts[to] = amount; } _superTransfer(from, to, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260646100126009600a61031c565b610020906305f5e100610331565b61002b906005610331565b6100359190610348565b60045560646100466009600a61031c565b610054906305f5e100610331565b61005f906005610331565b6100699190610348565b600555600880546001600160a01b031990811673e592427a0aece92de3edee1f18e0157c0586156417909155600980548216733fc91a3afd70395cd496c647d5a6cc9d4b2b7fad179055600a805490911673c36442b4a4522e871399cd717abdd847ab11fe881790553480156100dd575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061012a6009600a61031c565b610138906305f5e100610331565b60015f61014c5f546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020015f20819055506001600b5f61018261021560201b60201c565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556101ba5f546001600160a01b031690565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101f16009600a61031c565b6101ff906305f5e100610331565b60405190815260200160405180910390a3610367565b5f546001600160a01b031690565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102725780850481111561025657610256610223565b600184161561026457908102905b60019390931c92800261023b565b935093915050565b5f8261028857506001610316565b8161029457505f610316565b81600181146102aa57600281146102b4576102d0565b6001915050610316565b60ff8411156102c5576102c5610223565b50506001821b610316565b5060208310610133831016604e8410600b84101617156102f3575081810a610316565b6102ff5f198484610237565b805f190482111561031257610312610223565b0290505b92915050565b5f61032a60ff84168361027a565b9392505050565b808202811582820484141761031657610316610223565b5f8261036257634e487b7160e01b5f52601260045260245ffd5b500490565b610ed9806103745f395ff3fe6080604052600436106100c2575f3560e01c8063715018a61161007c5780638da5cb5b116100575780638da5cb5b1461021357806395d89b4114610239578063a9059cbb14610264578063dd62ed3e14610283575f80fd5b8063715018a6146101d5578063751039fc146101eb5780638a8c523c146101ff575f80fd5b806306fdde03146100cd578063095ea7b31461011657806318160ddd1461014557806323b872dd14610167578063313ce5671461018657806370a08231146101a1575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b5060408051808201909152600f81526e08ec2dacaa6e8dee0409edc408ae8d608b1b60208201525b60405161010d9190610c04565b60405180910390f35b348015610121575f80fd5b50610135610130366004610c50565b6102c7565b604051901515815260200161010d565b348015610150575f80fd5b506101596102dd565b60405190815260200161010d565b348015610172575f80fd5b50610135610181366004610c7a565b6102fd565b348015610191575f80fd5b506040516009815260200161010d565b3480156101ac575f80fd5b506101596101bb366004610cb8565b6001600160a01b03165f9081526001602052604090205490565b3480156101e0575f80fd5b506101e961034d565b005b3480156101f6575f80fd5b506101e96103c7565b34801561020a575f80fd5b506101e9610408565b34801561021e575f80fd5b505f546040516001600160a01b03909116815260200161010d565b348015610244575f80fd5b50604080518082019091526003815262474d4560e81b6020820152610100565b34801561026f575f80fd5b5061013561027e366004610c50565b6105ee565b34801561028e575f80fd5b5061015961029d366004610cda565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102d33384846105fa565b5060015b92915050565b5f6102ea6009600a610e08565b6102f8906305f5e100610e16565b905090565b5f61030984848461071e565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461034391869161033e908690610e2d565b6105fa565b5060019392505050565b5f546001600160a01b0316331461037f5760405162461bcd60e51b815260040161037690610e40565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146103f05760405162461bcd60e51b815260040161037690610e40565b6103f86102dd565b6004556104036102dd565b600555565b5f546001600160a01b031633146104315760405162461bcd60e51b815260040161037690610e40565b60035460ff16156104765760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610376565b6003805460ff19166001179055600854600680546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905161058a929163c45a01559160048083019260209291908290030181865afa1580156104e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105059190610e75565b6105853060065f9054906101000a90046001600160a01b03166001600160a01b0316634aa4a4fc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610559573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061057d9190610e75565b612710610a15565b610a7f565b600780546001600160a01b0319166001600160a01b039290921691821790556105ec5760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642070616972206164647265737360601b6044820152606401610376565b565b5f6102d333848461071e565b6001600160a01b03831661065c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610376565b6001600160a01b0382166106bd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610376565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f811161075b5760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610376565b60035460ff166107b7575f546001600160a01b038481169116146107b75760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610376565b6001600160a01b0383165f908152600b602052604090205460ff16806107f457506001600160a01b0382165f908152600b602052604090205460ff165b1561080957610804838383610b65565b505050565b6007546001600160a01b03838116911614801561082e57506108296102dd565b600454145b156108e6576001600160a01b0383165f908152600c6020526040902054610856906002610e90565b4310801561087b57506001600160a01b0383165f908152600d60205260409020548111155b6108b95760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610376565b6001600160a01b0383165f908152600d6020526040812080548392906108e0908490610e2d565b90915550505b6007546001600160a01b0384811691161480156109115750600a546001600160a01b03838116911614155b8061092957506009546001600160a01b038481169116145b15610a0a576004548111156109725760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610376565b60055481610994846001600160a01b03165f9081526001602052604090205490565b61099e9190610e90565b11156109e25760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610376565b6001600160a01b0382165f908152600c60209081526040808320439055600d90915290208190555b610804838383610b65565b604080516060810182525f8082526020820181905291810191909152826001600160a01b0316846001600160a01b03161115610a4f579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b5f81602001516001600160a01b0316825f01516001600160a01b031610610aa4575f80fd5b815160208084015160408086015181516001600160a01b0395861681860152949092168482015262ffffff90911660608085019190915281518085038201815260808501909252815191909201206001600160f81b031960a08401529085901b6bffffffffffffffffffffffff191660a183015260b58201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d582015260f50160408051601f1981840301815291905280516020909101209392505050565b6001600160a01b0383165f9081526001602052604081208054839290610b8c908490610e2d565b90915550506001600160a01b0382165f9081526001602052604081208054839290610bb8908490610e90565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161071191815260200190565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c4d575f80fd5b50565b5f8060408385031215610c61575f80fd5b8235610c6c81610c39565b946020939093013593505050565b5f805f60608486031215610c8c575f80fd5b8335610c9781610c39565b92506020840135610ca781610c39565b929592945050506040919091013590565b5f60208284031215610cc8575f80fd5b8135610cd381610c39565b9392505050565b5f8060408385031215610ceb575f80fd5b8235610cf681610c39565b91506020830135610d0681610c39565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610d6057808504811115610d4457610d44610d11565b6001841615610d5257908102905b60019390931c928002610d29565b935093915050565b5f82610d76575060016102d7565b81610d8257505f6102d7565b8160018114610d985760028114610da257610dbe565b60019150506102d7565b60ff841115610db357610db3610d11565b50506001821b6102d7565b5060208310610133831016604e8410600b8410161715610de1575081810a6102d7565b610ded5f198484610d25565b805f1904821115610e0057610e00610d11565b029392505050565b5f610cd360ff841683610d68565b80820281158282048414176102d7576102d7610d11565b818103818111156102d7576102d7610d11565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215610e85575f80fd5b8151610cd381610c39565b808201808211156102d7576102d7610d1156fea264697066735822122008a4d8a55d84d069402d2fe1628c285199ededed33ab023cf5090af49c1d224a64736f6c634300081a0033
Deployed Bytecode
0x6080604052600436106100c2575f3560e01c8063715018a61161007c5780638da5cb5b116100575780638da5cb5b1461021357806395d89b4114610239578063a9059cbb14610264578063dd62ed3e14610283575f80fd5b8063715018a6146101d5578063751039fc146101eb5780638a8c523c146101ff575f80fd5b806306fdde03146100cd578063095ea7b31461011657806318160ddd1461014557806323b872dd14610167578063313ce5671461018657806370a08231146101a1575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b5060408051808201909152600f81526e08ec2dacaa6e8dee0409edc408ae8d608b1b60208201525b60405161010d9190610c04565b60405180910390f35b348015610121575f80fd5b50610135610130366004610c50565b6102c7565b604051901515815260200161010d565b348015610150575f80fd5b506101596102dd565b60405190815260200161010d565b348015610172575f80fd5b50610135610181366004610c7a565b6102fd565b348015610191575f80fd5b506040516009815260200161010d565b3480156101ac575f80fd5b506101596101bb366004610cb8565b6001600160a01b03165f9081526001602052604090205490565b3480156101e0575f80fd5b506101e961034d565b005b3480156101f6575f80fd5b506101e96103c7565b34801561020a575f80fd5b506101e9610408565b34801561021e575f80fd5b505f546040516001600160a01b03909116815260200161010d565b348015610244575f80fd5b50604080518082019091526003815262474d4560e81b6020820152610100565b34801561026f575f80fd5b5061013561027e366004610c50565b6105ee565b34801561028e575f80fd5b5061015961029d366004610cda565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102d33384846105fa565b5060015b92915050565b5f6102ea6009600a610e08565b6102f8906305f5e100610e16565b905090565b5f61030984848461071e565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461034391869161033e908690610e2d565b6105fa565b5060019392505050565b5f546001600160a01b0316331461037f5760405162461bcd60e51b815260040161037690610e40565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146103f05760405162461bcd60e51b815260040161037690610e40565b6103f86102dd565b6004556104036102dd565b600555565b5f546001600160a01b031633146104315760405162461bcd60e51b815260040161037690610e40565b60035460ff16156104765760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610376565b6003805460ff19166001179055600854600680546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905161058a929163c45a01559160048083019260209291908290030181865afa1580156104e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105059190610e75565b6105853060065f9054906101000a90046001600160a01b03166001600160a01b0316634aa4a4fc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610559573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061057d9190610e75565b612710610a15565b610a7f565b600780546001600160a01b0319166001600160a01b039290921691821790556105ec5760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642070616972206164647265737360601b6044820152606401610376565b565b5f6102d333848461071e565b6001600160a01b03831661065c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610376565b6001600160a01b0382166106bd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610376565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f811161075b5760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610376565b60035460ff166107b7575f546001600160a01b038481169116146107b75760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610376565b6001600160a01b0383165f908152600b602052604090205460ff16806107f457506001600160a01b0382165f908152600b602052604090205460ff165b1561080957610804838383610b65565b505050565b6007546001600160a01b03838116911614801561082e57506108296102dd565b600454145b156108e6576001600160a01b0383165f908152600c6020526040902054610856906002610e90565b4310801561087b57506001600160a01b0383165f908152600d60205260409020548111155b6108b95760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610376565b6001600160a01b0383165f908152600d6020526040812080548392906108e0908490610e2d565b90915550505b6007546001600160a01b0384811691161480156109115750600a546001600160a01b03838116911614155b8061092957506009546001600160a01b038481169116145b15610a0a576004548111156109725760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610376565b60055481610994846001600160a01b03165f9081526001602052604090205490565b61099e9190610e90565b11156109e25760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610376565b6001600160a01b0382165f908152600c60209081526040808320439055600d90915290208190555b610804838383610b65565b604080516060810182525f8082526020820181905291810191909152826001600160a01b0316846001600160a01b03161115610a4f579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b5f81602001516001600160a01b0316825f01516001600160a01b031610610aa4575f80fd5b815160208084015160408086015181516001600160a01b0395861681860152949092168482015262ffffff90911660608085019190915281518085038201815260808501909252815191909201206001600160f81b031960a08401529085901b6bffffffffffffffffffffffff191660a183015260b58201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d582015260f50160408051601f1981840301815291905280516020909101209392505050565b6001600160a01b0383165f9081526001602052604081208054839290610b8c908490610e2d565b90915550506001600160a01b0382165f9081526001602052604081208054839290610bb8908490610e90565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161071191815260200190565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c4d575f80fd5b50565b5f8060408385031215610c61575f80fd5b8235610c6c81610c39565b946020939093013593505050565b5f805f60608486031215610c8c575f80fd5b8335610c9781610c39565b92506020840135610ca781610c39565b929592945050506040919091013590565b5f60208284031215610cc8575f80fd5b8135610cd381610c39565b9392505050565b5f8060408385031215610ceb575f80fd5b8235610cf681610c39565b91506020830135610d0681610c39565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610d6057808504811115610d4457610d44610d11565b6001841615610d5257908102905b60019390931c928002610d29565b935093915050565b5f82610d76575060016102d7565b81610d8257505f6102d7565b8160018114610d985760028114610da257610dbe565b60019150506102d7565b60ff841115610db357610db3610d11565b50506001821b6102d7565b5060208310610133831016604e8410600b8410161715610de1575081810a6102d7565b610ded5f198484610d25565b805f1904821115610e0057610e00610d11565b029392505050565b5f610cd360ff841683610d68565b80820281158282048414176102d7576102d7610d11565b818103818111156102d7576102d7610d11565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215610e85575f80fd5b8151610cd381610c39565b808201808211156102d7576102d7610d1156fea264697066735822122008a4d8a55d84d069402d2fe1628c285199ededed33ab023cf5090af49c1d224a64736f6c634300081a0033
Deployed Bytecode Sourcemap
3744:4711:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5037:83;;;;;;;;;;-1:-1:-1;5107:5:0;;;;;;;;;;;;-1:-1:-1;;;5107:5:0;;;;5037:83;;;;;;;:::i;:::-;;;;;;;;5870:161;;;;;;;;;;-1:-1:-1;5870:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;5870:161:0;945:187:1;5314:95:0;;;;;;;;;;;;;:::i;:::-;;;1283:25:1;;;1271:2;1256:18;5314:95:0;1137:177:1;6039:266:0;;;;;;;;;;-1:-1:-1;6039:266:0;;;;;:::i;:::-;;:::i;5223:83::-;;;;;;;;;;-1:-1:-1;5223:83:0;;4009:1;1974:36:1;;1962:2;1947:18;5223:83:0;1832:184:1;5417:119:0;;;;;;;;;;-1:-1:-1;5417:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5510:18:0;5483:7;5510:18;;;:9;:18;;;;;;;5417:119;732:148;;;;;;;;;;;;;:::i;:::-;;7085:131;;;;;;;;;;;;;:::i;6656:421::-;;;;;;;;;;;;;:::i;518:79::-;;;;;;;;;;-1:-1:-1;556:7:0;583:6;518:79;;-1:-1:-1;;;;;583:6:0;;;2419:51:1;;2407:2;2392:18;518:79:0;2273:203:1;5128:87:0;;;;;;;;;;-1:-1:-1;5200:7:0;;;;;;;;;;;;-1:-1:-1;;;5200:7:0;;;;5128:87;;5544:167;;;;;;;;;;-1:-1:-1;5544:167:0;;;;;:::i;:::-;;:::i;5719:143::-;;;;;;;;;;-1:-1:-1;5719:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5827:18:0;;;5800:7;5827:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5719:143;5870:161;5945:4;5962:39;175:10;5985:7;5994:6;5962:8;:39::i;:::-;-1:-1:-1;6019:4:0;5870:161;;;;;:::o;5314:95::-;5367:7;4064:15;4009:1;4064:2;:15;:::i;:::-;4052:27;;:9;:27;:::i;:::-;5387:14;;5314:95;:::o;6039:266::-;6137:4;6154:36;6164:6;6172:9;6183:6;6154:9;:36::i;:::-;-1:-1:-1;;;;;6232:19:0;;;;;;:11;:19;;;;;;;;175:10;6232:33;;;;;;;;;6201:74;;6210:6;;6232:42;;6268:6;;6232:42;:::i;:::-;6201:8;:74::i;:::-;-1:-1:-1;6293:4:0;6039:266;;;;;:::o;732:148::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;;;;;;;;;839:1:::1;823:6:::0;;802:40:::1;::::0;-1:-1:-1;;;;;823:6:0;;::::1;::::0;802:40:::1;::::0;839:1;;802:40:::1;870:1;853:19:::0;;-1:-1:-1;;;;;;853:19:0::1;::::0;;732:148::o;7085:131::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;7153:13:::1;:11;:13::i;:::-;7139:11;:27:::0;7195:13:::1;:11;:13::i;:::-;7177:15;:31:::0;7085:131::o;6656:421::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;6720:14:::1;::::0;::::1;;6719:15;6711:43;;;::::0;-1:-1:-1;;;6711:43:0;;5307:2:1;6711:43:0::1;::::0;::::1;5289:21:1::0;5346:2;5326:18;;;5319:30;-1:-1:-1;;;5365:18:1;;;5358:45;5420:18;;6711:43:0::1;5105:339:1::0;6711:43:0::1;6765:14;:21:::0;;-1:-1:-1;;6765:21:0::1;6782:4;6765:21;::::0;;6840:6:::1;::::0;6797:15:::1;:50:::0;;-1:-1:-1;;;;;;6797:50:0::1;-1:-1:-1::0;;;;;6840:6:0;;::::1;6797:50:::0;;::::1;::::0;;6901:25:::1;::::0;;-1:-1:-1;;;6901:25:0;;;;6874:124:::1;::::0;6840:6;6901:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;6840:6;6901:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6928:69;6959:4;6966:15;;;;;;;;;-1:-1:-1::0;;;;;6966:15:0::1;-1:-1:-1::0;;;;;6966:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6991:5;6928:22;:69::i;:::-;6874:26;:124::i;:::-;6858:13;:140:::0;;-1:-1:-1;;;;;;6858:140:0::1;-1:-1:-1::0;;;;;6858:140:0;;;::::1;::::0;;::::1;::::0;;7009:60:::1;;;::::0;-1:-1:-1;;;7009:60:0;;5907:2:1;7009:60:0::1;::::0;::::1;5889:21:1::0;5946:2;5926:18;;;5919:30;-1:-1:-1;;;5965:18:1;;;5958:50;6025:18;;7009:60:0::1;5705:344:1::0;7009:60:0::1;6656:421::o:0;5544:167::-;5622:4;5639:42;175:10;5663:9;5674:6;5639:9;:42::i;6313:335::-;-1:-1:-1;;;;;6406:19:0;;6398:68;;;;-1:-1:-1;;;6398:68:0;;6256:2:1;6398:68:0;;;6238:21:1;6295:2;6275:18;;;6268:30;6334:34;6314:18;;;6307:62;-1:-1:-1;;;6385:18:1;;;6378:34;6429:19;;6398:68:0;6054:400:1;6398:68:0;-1:-1:-1;;;;;6485:21:0;;6477:68;;;;-1:-1:-1;;;6477:68:0;;6661:2:1;6477:68:0;;;6643:21:1;6700:2;6680:18;;;6673:30;6739:34;6719:18;;;6712:62;-1:-1:-1;;;6790:18:1;;;6783:32;6832:19;;6477:68:0;6459:398:1;6477:68:0;-1:-1:-1;;;;;6556:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6608:32;;1283:25:1;;;6608:32:0;;1256:18:1;6608:32:0;;;;;;;;6313:335;;;:::o;7429:1023::-;7527:1;7518:6;:10;7510:34;;;;-1:-1:-1;;;7510:34:0;;7064:2:1;7510:34:0;;;7046:21:1;7103:2;7083:18;;;7076:30;-1:-1:-1;;;7122:18:1;;;7115:41;7173:18;;7510:34:0;6862:335:1;7510:34:0;7562:14;;;;7557:95;;556:7;583:6;-1:-1:-1;;;;;7601:15:0;;;583:6;;7601:15;7593:47;;;;-1:-1:-1;;;7593:47:0;;7404:2:1;7593:47:0;;;7386:21:1;7443:2;7423:18;;;7416:30;-1:-1:-1;;;7462:18:1;;;7455:49;7521:18;;7593:47:0;7202:343:1;7593:47:0;-1:-1:-1;;;;;7668:26:0;;;;;;:20;:26;;;;;;;;;:54;;-1:-1:-1;;;;;;7698:24:0;;;;;;:20;:24;;;;;;;;7668:54;7664:140;;;7739:32;7754:4;7760:2;7764:6;7739:14;:32::i;:::-;7429:1023;;;:::o;7664:140::-;7826:13;;-1:-1:-1;;;;;7820:19:0;;;7826:13;;7820:19;:51;;;;;7858:13;:11;:13::i;:::-;7843:11;;:28;7820:51;7816:229;;;-1:-1:-1;;;;;7911:19:0;;;;;;:13;:19;;;;;;:23;;7933:1;7911:23;:::i;:::-;7896:12;:38;:72;;;;-1:-1:-1;;;;;;7948:20:0;;;;;;:14;:20;;;;;;7938:30;;;7896:72;7888:100;;;;-1:-1:-1;;;7888:100:0;;7882:2:1;7888:100:0;;;7864:21:1;7921:2;7901:18;;;7894:30;-1:-1:-1;;;7940:18:1;;;7933:45;7995:18;;7888:100:0;7680:339:1;7888:100:0;-1:-1:-1;;;;;8003:20:0;;;;;;:14;:20;;;;;:30;;8027:6;;8003:20;:30;;8027:6;;8003:30;:::i;:::-;;;;-1:-1:-1;;7816:229:0;8070:13;;-1:-1:-1;;;;;8062:21:0;;;8070:13;;8062:21;:46;;;;-1:-1:-1;8093:15:0;;-1:-1:-1;;;;;8087:21:0;;;8093:15;;8087:21;;8062:46;8061:75;;;-1:-1:-1;8121:15:0;;-1:-1:-1;;;;;8113:23:0;;;8121:15;;8113:23;8061:75;8057:343;;;8171:11;;8161:6;:21;;8153:49;;;;-1:-1:-1;;;8153:49:0;;7882:2:1;8153:49:0;;;7864:21:1;7921:2;7901:18;;;7894:30;-1:-1:-1;;;7940:18:1;;;7933:45;7995:18;;8153:49:0;7680:339:1;8153:49:0;8260:15;;8250:6;8225:22;8243:2;-1:-1:-1;;;;;5510:18:0;5483:7;5510:18;;;:9;:18;;;;;;;5417:119;8225:22;:31;;;;:::i;:::-;:50;;8217:82;;;;-1:-1:-1;;;8217:82:0;;8226:2:1;8217:82:0;;;8208:21:1;8265:2;8245:18;;;8238:30;-1:-1:-1;;;8284:18:1;;;8277:49;8343:18;;8217:82:0;8024:343:1;8217:82:0;-1:-1:-1;;;;;8314:17:0;;;;;;:13;:17;;;;;;;;8334:12;8314:32;;8361:14;:18;;;;;:27;;;8057:343;8412:32;8427:4;8433:2;8437:6;8412:14;:32::i;2500:281::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;2661:6:0;-1:-1:-1;;;;;2652:15:0;:6;-1:-1:-1;;;;;2652:15:0;;2648:56;;;2689:6;;2697;2648:56;-1:-1:-1;2722:51:0;;;;;;;;-1:-1:-1;;;;;2722:51:0;;;;;;;;;;;;;;;;;;;;;;;2500:281::o;3034:437::-;3118:12;3164:3;:10;;;-1:-1:-1;;;;;3151:23:0;:3;:10;;;-1:-1:-1;;;;;3151:23:0;;3143:32;;;;;;3365:10;;3377;;;;;3389:7;;;;;3354:43;;-1:-1:-1;;;;;8590:32:1;;;3354:43:0;;;8572:51:1;8659:32;;;;8639:18;;;8632:60;8740:8;8728:21;;;8708:18;;;;8701:49;;;;3354:43:0;;;;;;;;;8545:18:1;;;3354:43:0;;;3344:54;;;;;;;-1:-1:-1;;;;;;3245:214:0;;;9047:26:1;9106:15;;;;-1:-1:-1;;9102:53:1;9089:11;;;9082:74;9172:12;;;9165:28;1943:66:0;9209:12:1;;;9202:28;9246:12;;3245:214:0;;;-1:-1:-1;;3245:214:0;;;;;;;;;3217:243;;3245:214;3217:243;;;;;3034:437;-1:-1:-1;;;3034:437:0:o;7224:197::-;-1:-1:-1;;;;;7310:15:0;;;;;;:9;:15;;;;;:25;;7329:6;;7310:15;:25;;7329:6;;7310:25;:::i;:::-;;;;-1:-1:-1;;;;;;;7346:13:0;;;;;;:9;:13;;;;;:23;;7363:6;;7346:13;:23;;7363:6;;7346:23;:::i;:::-;;;;;;;;7402:2;-1:-1:-1;;;;;7387:26:0;7396:4;-1:-1:-1;;;;;7387:26:0;;7406:6;7387:26;;;;1283:25:1;;1271:2;1256:18;;1137:177;14:418;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:367::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;:::-;2257:5;2021:247;-1:-1:-1;;;2021:247:1:o;2481:388::-;2549:6;2557;2610:2;2598:9;2589:7;2585:23;2581:32;2578:52;;;2626:1;2623;2616:12;2578:52;2665:9;2652:23;2684:31;2709:5;2684:31;:::i;:::-;2734:5;-1:-1:-1;2791:2:1;2776:18;;2763:32;2804:33;2763:32;2804:33;:::i;:::-;2856:7;2846:17;;;2481:388;;;;;:::o;2874:127::-;2935:10;2930:3;2926:20;2923:1;2916:31;2966:4;2963:1;2956:15;2990:4;2987:1;2980:15;3006:375;3094:1;3112:5;3126:249;3147:1;3137:8;3134:15;3126:249;;;3197:4;3192:3;3188:14;3182:4;3179:24;3176:50;;;3206:18;;:::i;:::-;3256:1;3246:8;3242:16;3239:49;;;3270:16;;;;3239:49;3353:1;3349:16;;;;;3309:15;;3126:249;;;3006:375;;;;;;:::o;3386:902::-;3435:5;3465:8;3455:80;;-1:-1:-1;3506:1:1;3520:5;;3455:80;3554:4;3544:76;;-1:-1:-1;3591:1:1;3605:5;;3544:76;3636:4;3654:1;3649:59;;;;3722:1;3717:174;;;;3629:262;;3649:59;3679:1;3670:10;;3693:5;;;3717:174;3754:3;3744:8;3741:17;3738:43;;;3761:18;;:::i;:::-;-1:-1:-1;;3817:1:1;3803:16;;3876:5;;3629:262;;3975:2;3965:8;3962:16;3956:3;3950:4;3947:13;3943:36;3937:2;3927:8;3924:16;3919:2;3913:4;3910:12;3906:35;3903:77;3900:203;;;-1:-1:-1;4012:19:1;;;4088:5;;3900:203;4135:42;-1:-1:-1;;4160:8:1;4154:4;4135:42;:::i;:::-;4213:6;4209:1;4205:6;4201:19;4192:7;4189:32;4186:58;;;4224:18;;:::i;:::-;4262:20;;3386:902;-1:-1:-1;;;3386:902:1:o;4293:140::-;4351:5;4380:47;4421:4;4411:8;4407:19;4401:4;4380:47;:::i;4438:168::-;4511:9;;;4542;;4559:15;;;4553:22;;4539:37;4529:71;;4580:18;;:::i;4611:128::-;4678:9;;;4699:11;;;4696:37;;;4713:18;;:::i;4744:356::-;4946:2;4928:21;;;4965:18;;;4958:30;5024:34;5019:2;5004:18;;4997:62;5091:2;5076:18;;4744:356::o;5449:251::-;5519:6;5572:2;5560:9;5551:7;5547:23;5543:32;5540:52;;;5588:1;5585;5578:12;5540:52;5620:9;5614:16;5639:31;5664:5;5639:31;:::i;7550:125::-;7615:9;;;7636:10;;;7633:36;;;7649:18;;:::i
Swarm Source
ipfs://08a4d8a55d84d069402d2fe1628c285199ededed33ab023cf5090af49c1d224a
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.