ERC-20
Overview
Max Total Supply
999,742,688.35370994464250985 $WDUMT
Holders
65
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
38,000,000 $WDUMTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
WDUMT
Compiler Version
v0.8.9+commit.e5eed63a
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.0; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol"; import "@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol"; contract WDUMT is Ownable, IERC20 { // Token name string private _name; // Token symbol string private _symbol; // Token decimals uint256 private _decimals; // Token Total Supply uint256 private _totalSupply; // Mapping from address to amount of Token mapping(address => uint256) private _balances; // Mapping from owner to operator's allowances mapping(address => mapping(address => uint256)) private _allowances; // Flag to check if in swap bool inSwap; // Uniswap V2 Router IUniswapV2Router02 public dexRouter; // Buy Tax and Sell Tax when trading. uint256 public buyTax = 100; uint256 public sellTax = 200; // Tax Divisor uint256 public taxDivisor = 10000; // Max wallet size uint256 private _maxWalletSize; // Thresold to add liquidity uint256 public swapThreshold = 100 * 10 ** 18; uint256 public swapETHThreshold = 0.05 ether; // Pair address with ETH on Uniswap V2 address public pairETH; // Mapping from address to flag to verify if it's pair mapping(address => bool) private _isPair; // Mapping from address to flag to verify if it's fee exempt mapping(address => bool) private _isFeeExempt; // Mapping from address to flag to verify if it's fee exempt mapping(address => bool) private _isLimitExempt; // Null addresses address constant private ZERO = 0x0000000000000000000000000000000000000000; address constant private DEAD = 0x000000000000000000000000000000000000dEaD; // Address list of team wallets address constant public teamWallet1 = 0xC6B0486F0F298573105f311ccBA9158d1D184BFF; address constant public teamWallet2 = 0x193Ef8019d0ECf92591437908E37e14874384951; address constant public teamWallet3 = 0x82701b74c79269F27391D7A0d0b9Fc7Affdc607E; address constant public teamWallet4 = 0x1f54ECaD6c0200d4227884745f9116c8e1EACa33; // Marketing wallet address address constant public marketingWallet = 0x256CB6490df9a4FbC1F8C176f967FFe1DD52a54A; event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensAddedToLiquidity ); /** * @dev Sets the initialization values. */ constructor() { _name = "What Do You Meme"; _symbol = "$WDUMT"; _decimals = 18; _totalSupply = 1000000000 * 10 ** 18; _maxWalletSize = _totalSupply * 4 / 100; _balances[owner()] = _totalSupply * 92 / 100; _balances[teamWallet1] = _totalSupply / 50; _balances[teamWallet2] = _totalSupply / 50; _balances[teamWallet3] = _totalSupply / 50; _balances[teamWallet4] = _totalSupply / 50; _isFeeExempt[owner()] = true; _isFeeExempt[address(this)] = true; _isFeeExempt[teamWallet1] = true; _isFeeExempt[teamWallet2] = true; _isFeeExempt[teamWallet3] = true; _isFeeExempt[teamWallet4] = true; address router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; dexRouter = IUniswapV2Router02(router); pairETH = IUniswapV2Factory(dexRouter.factory()).createPair(dexRouter.WETH(), address(this)); _isPair[pairETH] = true; _isLimitExempt[pairETH] = true; _isLimitExempt[router] = true; _isLimitExempt[ZERO] = true; _isLimitExempt[DEAD] = true; _approve(owner(), address(dexRouter), type(uint256).max); _approve(address(this), address(dexRouter), type(uint256).max); } receive() external payable {} modifier swapping() { require(inSwap == false, "ReentrancyGuard: reentrant call"); inSwap = true; _; inSwap = false; } /** * @dev Returns the name of the token. */ function name() public view returns(string memory) { return _name; } /** * @dev Returns the symbol of the token. */ function symbol() public view returns(string memory) { return _symbol; } /** * @dev Returns the decimals of the token. */ function decimals() public view returns(uint256) { return _decimals; } /** * @dev Returns the total supply of the token. */ function totalSupply() public view override returns(uint256) { return _totalSupply; } /** * @dev Returns the total supply of the token. */ function circulatingSupply() public view returns(uint256) { return _totalSupply - balanceOf(ZERO) - balanceOf(DEAD); } /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) public view override returns(uint256) { return _balances[account]; } /** * @dev Returns the max amount to hold the token. */ function maxWalletSize() external view returns(uint256) { return _maxWalletSize; } /** * @dev Returns the allowances. */ function allowance(address owner, address spender) public view override returns(uint256) { return _allowances[owner][spender]; } /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. */ function approve(address spender, uint256 amount) public override returns(bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev Moves `amount` tokens from the caller's account to `to`. */ function transfer(address to, uint256 amount) public override returns(bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. */ function transferFrom( address from, address to, uint256 amount ) external override returns(bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev Burns the tokens from owner's account. */ function burn(uint256 amount) external returns(bool) { address owner = msg.sender; require(balanceOf(owner) >= amount * 10 ** _decimals, "Invalid amount"); _balances[owner] -= amount; _burn(owner, amount); return true; } /*//////////////////////////////////////////////// INTERNAL FUNCTIONS ////////////////////////////////////////////////*/ function _spendAllowance( address owner, address spender, uint256 amount ) private { uint256 currentAllowance = _allowances[owner][spender]; if(currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "Insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "Approval from the zero address"); require(spender != address(0), "Approval to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "Transfer from the zero address"); require(to != address(0), "Transfer to the null address"); require(amount > 0, "Transfer amount must be greater than zero"); require(balanceOf(from) >= amount, "Transfer amount exceeds balance"); require(_isLimitExempt[to] || (!_isLimitExempt[to] && balanceOf(to) + amount <= _maxWalletSize), "Exceeds the max wallet size" ); bool buy = false; bool sell = false; bool other = false; bool takeFee = true; if(_isPair[from]) { buy = true; } else if(_isPair[to]) { sell = true; } else { other = true; uint256 ethAmount = address(this).balance; if(ethAmount >= swapETHThreshold) { _swapETHForTokens(ethAmount); } } if(_isFeeExempt[from] || _isFeeExempt[to] || other) { takeFee = false; } _balances[from] -= amount; uint256 amountReceived = takeFee ? _takeTaxes(from, buy, sell, amount) : amount; _balances[to] += amountReceived; emit Transfer(from, to, amountReceived); } function _takeTaxes(address from, bool buy, bool sell, uint256 amount) private returns(uint256) { uint256 taxAmount; if(buy) { taxAmount = amount * buyTax / taxDivisor; if(taxAmount > 0) { _balances[address(this)] += taxAmount; emit Transfer(from, address(this), taxAmount); } } else if(sell) { taxAmount = amount * sellTax / taxDivisor; if(taxAmount > 0 ) { _burn(from, taxAmount); } if(shouldAddLiquidity()) { _swapAndLiquify(); } } return amount - taxAmount; } function shouldAddLiquidity() public view returns(bool) { return !inSwap && balanceOf(address(this)) >= swapThreshold; } function _swapAndLiquify() private swapping { uint256 tokensToSwap = balanceOf(address(this)) / 2; uint256 tokensAddToLiquidity = balanceOf(address(this)) - tokensToSwap; // Contract's current ETH balance. uint256 initialBalance = address(this).balance; // Swap half of the tokens to ETH. _swapTokensForETH(tokensToSwap); // Figure out the exact amount of tokens received from swapping. uint256 ethAddToLiquify = address(this).balance - initialBalance; // Add to the LP of this token and WETH pair (half ETH and half this token). addLiquidity(ethAddToLiquify, tokensAddToLiquidity); emit SwapAndLiquify(tokensToSwap, ethAddToLiquify, tokensAddToLiquidity); } function _swapTokensForETH(uint256 amount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = dexRouter.WETH(); // Swap tokens to ETH dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( amount, 0, path, address(this), // this contract will receive the eth that were swapped from the token block.timestamp + 600 ); } function _swapETHForTokens(uint256 amount) private { address[] memory path = new address[](2); path[0] = dexRouter.WETH(); path[1] = address(this); // Swap tokens to ETH dexRouter.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}( 0, path, address(this), // this contract will receive the eth that were swapped from the token block.timestamp + 600 ); } function addLiquidity(uint256 ethAmount, uint256 tokenAmount) private { // Add the ETH and token to LP. dexRouter.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable address(0), block.timestamp + 600 ); } function _burn(address from, uint256 amount) private { _totalSupply -= amount; _maxWalletSize = _totalSupply * 4 / 100; emit Transfer(from, address(0), amount); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (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 Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); }
// 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; } }
pragma solidity >=0.5.0; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; }
pragma solidity >=0.6.2; interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); }
pragma solidity >=0.6.2; import './IUniswapV2Router01.sol'; interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensAddedToLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletSize","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":"pairETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"shouldAddLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapETHThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxDivisor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWallet1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWallet2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWallet3","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWallet4","outputs":[{"internalType":"address","name":"","type":"address"}],"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052606460085560c8600955612710600a5568056bc75e2d63100000600c5566b1a2bc2ec50000600d553480156200003957600080fd5b50620000453362000624565b6040805180820190915260108082526f5768617420446f20596f75204d656d6560801b60209092019182526200007e9160019162000789565b50604080518082019091526006808252650915d115535560d21b6020909201918252620000ae9160029162000789565b5060126003556b033b2e3c9fd0803ce80000006004818155606491620000d4916200082f565b620000e091906200085d565b600b55600454606490620000f690605c6200082f565b6200010291906200085d565b60056000620001196000546001600160a01b031690565b6001600160a01b0316815260208101919091526040016000205560045462000144906032906200085d565b73c6b0486f0f298573105f311ccba9158d1d184bff60005260056020527f0d088f435265949200bf5c700c1d7a202e788c0661286da06f8c6179ec5926195560045462000194906032906200085d565b73193ef8019d0ecf92591437908e37e1487438495160005260056020527f32812759b64e8934665325d85dc6d950695cff86530e0642addecf0d42b8e62e55600454620001e4906032906200085d565b7382701b74c79269f27391d7a0d0b9fc7affdc607e60005260056020527f01e6cd5a9e5f223bca5f8d6b43d76b84c01709e950f6fc21ab8fa2aa54bdb0c95560045462000234906032906200085d565b7f8a91d6dbf7d544773bacf5e8970130fb203403018567544d5946293696633ead55600080546001600160a01b039081168252601060209081526040808420805460ff19908116600190811790925530865282862080548216831790557ffd2695dfa314de331be1e7aa1a8aeff8dd942f951919898a87b6e1fdcbca05ff80548216831790557ff6cbdf7002f996828ee4e80a251181baba2326f0c99d7cc34887a75644f15b1280548216831790557e57413c0e400e6ef2b15032321612a1637d8dde6cabd47b4e7004b43cdaff038054821683179055731f54ecad6c0200d4227884745f9116c8e1eaca339095527fa214bf3a7c155bf5378b68efe3197ea6f493bc76fd4eec4d6bd5ee65a1473c4e80549095161790935560078054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d001790819055835163c45a015560e01b81529351737a250d5630b4cf539739df2c5dacb4c659f2488d946101009092049093169263c45a015592600480840193919291829003018186803b158015620003c957600080fd5b505afa158015620003de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000404919062000880565b6001600160a01b031663c9c65396600760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200046157600080fd5b505afa15801562000476573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200049c919062000880565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b158015620004e457600080fd5b505af1158015620004f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200051f919062000880565b600e80546001600160a01b0319166001600160a01b0392831690811782556000908152600f60209081526040808320805460ff199081166001908117909255945486168452601190925280832080548516831790558585168352822080548416821790557f4ad3b33220dddc71b994a52d72c06b10862965f7d926534c05c00fb7e819e7b7805484168217905561dead82527f97847ee99463795296047093514439c3127772df3715e628aa85601cf854171680549093161790915554620005fc911660075461010090046001600160a01b031660001962000674565b6007546200061d90309061010090046001600160a01b031660001962000674565b50620008ef565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620006d05760405162461bcd60e51b815260206004820152601e60248201527f417070726f76616c2066726f6d20746865207a65726f2061646472657373000060448201526064015b60405180910390fd5b6001600160a01b038216620007285760405162461bcd60e51b815260206004820152601c60248201527f417070726f76616c20746f20746865207a65726f2061646472657373000000006044820152606401620006c7565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b8280546200079790620008b2565b90600052602060002090601f016020900481019282620007bb576000855562000806565b82601f10620007d657805160ff191683800117855562000806565b8280016001018555821562000806579182015b8281111562000806578251825591602001919060010190620007e9565b506200081492915062000818565b5090565b5b8082111562000814576000815560010162000819565b60008160001904831182151516156200085857634e487b7160e01b600052601160045260246000fd5b500290565b6000826200087b57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200089357600080fd5b81516001600160a01b0381168114620008ab57600080fd5b9392505050565b600181811c90821680620008c757607f821691505b60208210811415620008e957634e487b7160e01b600052602260045260246000fd5b50919050565b61185480620008ff6000396000f3fe6080604052600436106101bb5760003560e01c806375f0a874116100ec578063be0737291161008a578063dd62ed3e11610064578063dd62ed3e146104bd578063dff8620214610503578063ee0c53c414610523578063f2fde38b1461053857600080fd5b8063be07372914610457578063c384b1701461047f578063cc1776d3146104a757600080fd5b80638f3fa860116100c65780638f3fa860146103f85780639358928b1461040d57806395d89b4114610422578063a9059cbb1461043757600080fd5b806375f0a8741461039c57806385c899b9146103c45780638da5cb5b146103da57600080fd5b806323b872dd116101595780634f7041a5116101335780634f7041a51461033957806357880e3c1461034f57806370a0823114610365578063715018a61461038557600080fd5b806323b872dd146102e4578063313ce5671461030457806342966c681461031957600080fd5b8063095ea7b311610195578063095ea7b31461024f5780631094f17a1461027f57806313ca43a0146102a757806318160ddd146102cf57600080fd5b80630445b667146101c757806306fdde03146101f05780630758d9241461021257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dd600c5481565b6040519081526020015b60405180910390f35b3480156101fc57600080fd5b50610205610558565b6040516101e7919061140a565b34801561021e57600080fd5b506007546102379061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101e7565b34801561025b57600080fd5b5061026f61026a366004611474565b6105ea565b60405190151581526020016101e7565b34801561028b57600080fd5b50610237731f54ecad6c0200d4227884745f9116c8e1eaca3381565b3480156102b357600080fd5b5061023773c6b0486f0f298573105f311ccba9158d1d184bff81565b3480156102db57600080fd5b506004546101dd565b3480156102f057600080fd5b5061026f6102ff3660046114a0565b610604565b34801561031057600080fd5b506003546101dd565b34801561032557600080fd5b5061026f6103343660046114e1565b610628565b34801561034557600080fd5b506101dd60085481565b34801561035b57600080fd5b506101dd600a5481565b34801561037157600080fd5b506101dd6103803660046114fa565b6106d3565b34801561039157600080fd5b5061039a6106ee565b005b3480156103a857600080fd5b5061023773256cb6490df9a4fbc1f8c176f967ffe1dd52a54a81565b3480156103d057600080fd5b506101dd600d5481565b3480156103e657600080fd5b506000546001600160a01b0316610237565b34801561040457600080fd5b50600b546101dd565b34801561041957600080fd5b506101dd610702565b34801561042e57600080fd5b50610205610735565b34801561044357600080fd5b5061026f610452366004611474565b610744565b34801561046357600080fd5b506102377382701b74c79269f27391d7a0d0b9fc7affdc607e81565b34801561048b57600080fd5b5061023773193ef8019d0ecf92591437908e37e1487438495181565b3480156104b357600080fd5b506101dd60095481565b3480156104c957600080fd5b506101dd6104d836600461151e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561050f57600080fd5b50600e54610237906001600160a01b031681565b34801561052f57600080fd5b5061026f610752565b34801561054457600080fd5b5061039a6105533660046114fa565b610776565b60606001805461056790611557565b80601f016020809104026020016040519081016040528092919081815260200182805461059390611557565b80156105e05780601f106105b5576101008083540402835291602001916105e0565b820191906000526020600020905b8154815290600101906020018083116105c357829003601f168201915b5050505050905090565b6000336105f88185856107ef565b60019150505b92915050565b6000336106128582856108fc565b61061d858585610987565b506001949350505050565b600354600090339061063b90600a61168c565b6106459084611698565b61064e826106d3565b10156106925760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b60448201526064015b60405180910390fd5b6001600160a01b038116600090815260056020526040812080548592906106ba9084906116b7565b909155506106ca90508184610d30565b50600192915050565b6001600160a01b031660009081526005602052604090205490565b6106f6610daa565b6107006000610e04565b565b600061070f61dead6106d3565b61071960006106d3565b60045461072691906116b7565b61073091906116b7565b905090565b60606002805461056790611557565b6000336105f8818585610987565b60075460009060ff161580156107305750600c5461076f306106d3565b1015905090565b61077e610daa565b6001600160a01b0381166107e35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610689565b6107ec81610e04565b50565b6001600160a01b0383166108455760405162461bcd60e51b815260206004820152601e60248201527f417070726f76616c2066726f6d20746865207a65726f206164647265737300006044820152606401610689565b6001600160a01b03821661089b5760405162461bcd60e51b815260206004820152601c60248201527f417070726f76616c20746f20746865207a65726f2061646472657373000000006044820152606401610689565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03808416600090815260066020908152604080832093861683529290522054600019811461098157818110156109745760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610689565b61098184848484036107ef565b50505050565b6001600160a01b0383166109dd5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610689565b6001600160a01b038216610a335760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865206e756c6c2061646472657373000000006044820152606401610689565b60008111610a955760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610689565b80610a9f846106d3565b1015610aed5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657220616d6f756e7420657863656564732062616c616e6365006044820152606401610689565b6001600160a01b03821660009081526011602052604090205460ff1680610b4d57506001600160a01b03821660009081526011602052604090205460ff16158015610b4d5750600b5481610b40846106d3565b610b4a91906116ce565b11155b610b995760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d61782077616c6c65742073697a6500000000006044820152606401610689565b6001600160a01b0383166000908152600f60205260408120548190819060019060ff1615610bca5760019350610c0e565b6001600160a01b0386166000908152600f602052604090205460ff1615610bf45760019250610c0e565b600d546001925047908110610c0c57610c0c81610e54565b505b6001600160a01b03871660009081526010602052604090205460ff1680610c4d57506001600160a01b03861660009081526010602052604090205460ff165b80610c555750815b15610c5e575060005b6001600160a01b03871660009081526005602052604081208054879290610c869084906116b7565b909155506000905081610c995785610ca5565b610ca588868689610fcc565b6001600160a01b038816600090815260056020526040812080549293508392909190610cd29084906116ce565b92505081905550866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d1e91815260200190565b60405180910390a35050505050505050565b8060046000828254610d4291906116b7565b909155505060048054606491610d589190611698565b610d6291906116e6565b600b556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000546001600160a01b031633146107005760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610689565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516002808252606082018352600092602083019080368337019050509050600760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ec357600080fd5b505afa158015610ed7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efb9190611708565b81600081518110610f0e57610f0e611725565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610f4257610f42611725565b6001600160a01b03928316602091820292909201015260075461010090041663b6f9de958360008430610f77426102586116ce565b6040518663ffffffff1660e01b8152600401610f96949392919061177f565b6000604051808303818588803b158015610faf57600080fd5b505af1158015610fc3573d6000803e3d6000fd5b50505050505050565b600080841561106157600a54600854610fe59085611698565b610fef91906116e6565b9050801561105c5730600090815260056020526040812080548392906110169084906116ce565b909155505060405181815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6110a8565b83156110a857600a546009546110779085611698565b61108191906116e6565b90508015611093576110938682610d30565b61109b610752565b156110a8576110a86110bc565b6110b281846116b7565b9695505050505050565b60075460ff161561110f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610689565b6007805460ff1916600117905560006002611129306106d3565b61113391906116e6565b9050600081611141306106d3565b61114b91906116b7565b905047611157836111c0565b600061116382476116b7565b905061116f8184611339565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506007805460ff191690555050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106111f5576111f5611725565b60200260200101906001600160a01b031690816001600160a01b031681525050600760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561126357600080fd5b505afa158015611277573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129b9190611708565b816001815181106112ae576112ae611725565b6001600160a01b03928316602091820292909201015260075461010090041663791ac94783600084306112e3426102586116ce565b6040518663ffffffff1660e01b81526004016113039594939291906117b4565b600060405180830381600087803b15801561131d57600080fd5b505af1158015611331573d6000803e3d6000fd5b505050505050565b60075461010090046001600160a01b031663f305d71983308460008080611362426102586116ce565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c4016060604051808303818588803b1580156113ca57600080fd5b505af11580156113de573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061140391906117f0565b5050505050565b600060208083528351808285015260005b818110156114375785810183015185820160400152820161141b565b81811115611449576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146107ec57600080fd5b6000806040838503121561148757600080fd5b82356114928161145f565b946020939093013593505050565b6000806000606084860312156114b557600080fd5b83356114c08161145f565b925060208401356114d08161145f565b929592945050506040919091013590565b6000602082840312156114f357600080fd5b5035919050565b60006020828403121561150c57600080fd5b81356115178161145f565b9392505050565b6000806040838503121561153157600080fd5b823561153c8161145f565b9150602083013561154c8161145f565b809150509250929050565b600181811c9082168061156b57607f821691505b6020821081141561158c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115e35781600019048211156115c9576115c9611592565b808516156115d657918102915b93841c93908002906115ad565b509250929050565b6000826115fa575060016105fe565b81611607575060006105fe565b816001811461161d576002811461162757611643565b60019150506105fe565b60ff84111561163857611638611592565b50506001821b6105fe565b5060208310610133831016604e8410600b8410161715611666575081810a6105fe565b61167083836115a8565b806000190482111561168457611684611592565b029392505050565b600061151783836115eb565b60008160001904831182151516156116b2576116b2611592565b500290565b6000828210156116c9576116c9611592565b500390565b600082198211156116e1576116e1611592565b500190565b60008261170357634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561171a57600080fd5b81516115178161145f565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156117745781516001600160a01b03168752958201959082019060010161174f565b509495945050505050565b848152608060208201526000611798608083018661173b565b6001600160a01b03949094166040830152506060015292915050565b85815284602082015260a0604082015260006117d360a083018661173b565b6001600160a01b0394909416606083015250608001529392505050565b60008060006060848603121561180557600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122017d33b46540266d19daf332de80181aa42db596bba59907cc41d30a669f9cd0464736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c806375f0a874116100ec578063be0737291161008a578063dd62ed3e11610064578063dd62ed3e146104bd578063dff8620214610503578063ee0c53c414610523578063f2fde38b1461053857600080fd5b8063be07372914610457578063c384b1701461047f578063cc1776d3146104a757600080fd5b80638f3fa860116100c65780638f3fa860146103f85780639358928b1461040d57806395d89b4114610422578063a9059cbb1461043757600080fd5b806375f0a8741461039c57806385c899b9146103c45780638da5cb5b146103da57600080fd5b806323b872dd116101595780634f7041a5116101335780634f7041a51461033957806357880e3c1461034f57806370a0823114610365578063715018a61461038557600080fd5b806323b872dd146102e4578063313ce5671461030457806342966c681461031957600080fd5b8063095ea7b311610195578063095ea7b31461024f5780631094f17a1461027f57806313ca43a0146102a757806318160ddd146102cf57600080fd5b80630445b667146101c757806306fdde03146101f05780630758d9241461021257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dd600c5481565b6040519081526020015b60405180910390f35b3480156101fc57600080fd5b50610205610558565b6040516101e7919061140a565b34801561021e57600080fd5b506007546102379061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101e7565b34801561025b57600080fd5b5061026f61026a366004611474565b6105ea565b60405190151581526020016101e7565b34801561028b57600080fd5b50610237731f54ecad6c0200d4227884745f9116c8e1eaca3381565b3480156102b357600080fd5b5061023773c6b0486f0f298573105f311ccba9158d1d184bff81565b3480156102db57600080fd5b506004546101dd565b3480156102f057600080fd5b5061026f6102ff3660046114a0565b610604565b34801561031057600080fd5b506003546101dd565b34801561032557600080fd5b5061026f6103343660046114e1565b610628565b34801561034557600080fd5b506101dd60085481565b34801561035b57600080fd5b506101dd600a5481565b34801561037157600080fd5b506101dd6103803660046114fa565b6106d3565b34801561039157600080fd5b5061039a6106ee565b005b3480156103a857600080fd5b5061023773256cb6490df9a4fbc1f8c176f967ffe1dd52a54a81565b3480156103d057600080fd5b506101dd600d5481565b3480156103e657600080fd5b506000546001600160a01b0316610237565b34801561040457600080fd5b50600b546101dd565b34801561041957600080fd5b506101dd610702565b34801561042e57600080fd5b50610205610735565b34801561044357600080fd5b5061026f610452366004611474565b610744565b34801561046357600080fd5b506102377382701b74c79269f27391d7a0d0b9fc7affdc607e81565b34801561048b57600080fd5b5061023773193ef8019d0ecf92591437908e37e1487438495181565b3480156104b357600080fd5b506101dd60095481565b3480156104c957600080fd5b506101dd6104d836600461151e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561050f57600080fd5b50600e54610237906001600160a01b031681565b34801561052f57600080fd5b5061026f610752565b34801561054457600080fd5b5061039a6105533660046114fa565b610776565b60606001805461056790611557565b80601f016020809104026020016040519081016040528092919081815260200182805461059390611557565b80156105e05780601f106105b5576101008083540402835291602001916105e0565b820191906000526020600020905b8154815290600101906020018083116105c357829003601f168201915b5050505050905090565b6000336105f88185856107ef565b60019150505b92915050565b6000336106128582856108fc565b61061d858585610987565b506001949350505050565b600354600090339061063b90600a61168c565b6106459084611698565b61064e826106d3565b10156106925760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b60448201526064015b60405180910390fd5b6001600160a01b038116600090815260056020526040812080548592906106ba9084906116b7565b909155506106ca90508184610d30565b50600192915050565b6001600160a01b031660009081526005602052604090205490565b6106f6610daa565b6107006000610e04565b565b600061070f61dead6106d3565b61071960006106d3565b60045461072691906116b7565b61073091906116b7565b905090565b60606002805461056790611557565b6000336105f8818585610987565b60075460009060ff161580156107305750600c5461076f306106d3565b1015905090565b61077e610daa565b6001600160a01b0381166107e35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610689565b6107ec81610e04565b50565b6001600160a01b0383166108455760405162461bcd60e51b815260206004820152601e60248201527f417070726f76616c2066726f6d20746865207a65726f206164647265737300006044820152606401610689565b6001600160a01b03821661089b5760405162461bcd60e51b815260206004820152601c60248201527f417070726f76616c20746f20746865207a65726f2061646472657373000000006044820152606401610689565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03808416600090815260066020908152604080832093861683529290522054600019811461098157818110156109745760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610689565b61098184848484036107ef565b50505050565b6001600160a01b0383166109dd5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610689565b6001600160a01b038216610a335760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865206e756c6c2061646472657373000000006044820152606401610689565b60008111610a955760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610689565b80610a9f846106d3565b1015610aed5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657220616d6f756e7420657863656564732062616c616e6365006044820152606401610689565b6001600160a01b03821660009081526011602052604090205460ff1680610b4d57506001600160a01b03821660009081526011602052604090205460ff16158015610b4d5750600b5481610b40846106d3565b610b4a91906116ce565b11155b610b995760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d61782077616c6c65742073697a6500000000006044820152606401610689565b6001600160a01b0383166000908152600f60205260408120548190819060019060ff1615610bca5760019350610c0e565b6001600160a01b0386166000908152600f602052604090205460ff1615610bf45760019250610c0e565b600d546001925047908110610c0c57610c0c81610e54565b505b6001600160a01b03871660009081526010602052604090205460ff1680610c4d57506001600160a01b03861660009081526010602052604090205460ff165b80610c555750815b15610c5e575060005b6001600160a01b03871660009081526005602052604081208054879290610c869084906116b7565b909155506000905081610c995785610ca5565b610ca588868689610fcc565b6001600160a01b038816600090815260056020526040812080549293508392909190610cd29084906116ce565b92505081905550866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d1e91815260200190565b60405180910390a35050505050505050565b8060046000828254610d4291906116b7565b909155505060048054606491610d589190611698565b610d6291906116e6565b600b556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000546001600160a01b031633146107005760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610689565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516002808252606082018352600092602083019080368337019050509050600760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ec357600080fd5b505afa158015610ed7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efb9190611708565b81600081518110610f0e57610f0e611725565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610f4257610f42611725565b6001600160a01b03928316602091820292909201015260075461010090041663b6f9de958360008430610f77426102586116ce565b6040518663ffffffff1660e01b8152600401610f96949392919061177f565b6000604051808303818588803b158015610faf57600080fd5b505af1158015610fc3573d6000803e3d6000fd5b50505050505050565b600080841561106157600a54600854610fe59085611698565b610fef91906116e6565b9050801561105c5730600090815260056020526040812080548392906110169084906116ce565b909155505060405181815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6110a8565b83156110a857600a546009546110779085611698565b61108191906116e6565b90508015611093576110938682610d30565b61109b610752565b156110a8576110a86110bc565b6110b281846116b7565b9695505050505050565b60075460ff161561110f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610689565b6007805460ff1916600117905560006002611129306106d3565b61113391906116e6565b9050600081611141306106d3565b61114b91906116b7565b905047611157836111c0565b600061116382476116b7565b905061116f8184611339565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506007805460ff191690555050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106111f5576111f5611725565b60200260200101906001600160a01b031690816001600160a01b031681525050600760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561126357600080fd5b505afa158015611277573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129b9190611708565b816001815181106112ae576112ae611725565b6001600160a01b03928316602091820292909201015260075461010090041663791ac94783600084306112e3426102586116ce565b6040518663ffffffff1660e01b81526004016113039594939291906117b4565b600060405180830381600087803b15801561131d57600080fd5b505af1158015611331573d6000803e3d6000fd5b505050505050565b60075461010090046001600160a01b031663f305d71983308460008080611362426102586116ce565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c4016060604051808303818588803b1580156113ca57600080fd5b505af11580156113de573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061140391906117f0565b5050505050565b600060208083528351808285015260005b818110156114375785810183015185820160400152820161141b565b81811115611449576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146107ec57600080fd5b6000806040838503121561148757600080fd5b82356114928161145f565b946020939093013593505050565b6000806000606084860312156114b557600080fd5b83356114c08161145f565b925060208401356114d08161145f565b929592945050506040919091013590565b6000602082840312156114f357600080fd5b5035919050565b60006020828403121561150c57600080fd5b81356115178161145f565b9392505050565b6000806040838503121561153157600080fd5b823561153c8161145f565b9150602083013561154c8161145f565b809150509250929050565b600181811c9082168061156b57607f821691505b6020821081141561158c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115e35781600019048211156115c9576115c9611592565b808516156115d657918102915b93841c93908002906115ad565b509250929050565b6000826115fa575060016105fe565b81611607575060006105fe565b816001811461161d576002811461162757611643565b60019150506105fe565b60ff84111561163857611638611592565b50506001821b6105fe565b5060208310610133831016604e8410600b8410161715611666575081810a6105fe565b61167083836115a8565b806000190482111561168457611684611592565b029392505050565b600061151783836115eb565b60008160001904831182151516156116b2576116b2611592565b500290565b6000828210156116c9576116c9611592565b500390565b600082198211156116e1576116e1611592565b500190565b60008261170357634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561171a57600080fd5b81516115178161145f565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156117745781516001600160a01b03168752958201959082019060010161174f565b509495945050505050565b848152608060208201526000611798608083018661173b565b6001600160a01b03949094166040830152506060015292915050565b85815284602082015260a0604082015260006117d360a083018661173b565b6001600160a01b0394909416606083015250608001529392505050565b60008060006060848603121561180557600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122017d33b46540266d19daf332de80181aa42db596bba59907cc41d30a669f9cd0464736f6c63430008090033
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.