ERC-20
Overview
Max Total Supply
100,000,000,000,000 SONIC
Holders
148
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
64,584,527,774.782897664 SONICValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SONIC
Compiler Version
v0.8.15+commit.e14f2714
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/* Website: https://sonic.markets Telegram: https://t.me/sonicportal ___------__ |\__-- /\ _- |/ __ - //\ / \ /__ | o| 0|__ --_ \\____-- __ \ ___- (@@ __/ / /_ -_____--- --_ // \ \\ ___- //|\__/ \\ \ \_-\_____/ \-\ // \\--\| <== The dev made this ASCII art all by himself! 🤭 ____// ||_ /_____\ /___\ ______________________ */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.13; // OpenZeppelin Contracts v4.4.1 (interfaces/IERC20.sol) // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 amount) external returns (bool); } // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling 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); } } 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); } 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; } 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; } contract SONIC is IERC20, Ownable { string public constant _name = "Sonic The Hedgehog"; string public constant _symbol = "SONIC"; uint8 public constant _decimals = 9; uint256 public constant _totalSupply = 100_000_000_000_000 * (10 ** _decimals); mapping (address => uint256) public _balances; mapping (address => mapping (address => uint256)) public _allowances; mapping (address => bool) public noTax; mapping (address => bool) public noMax; mapping (address => bool) public dexPair; mapping (address => bool) public blacklist; uint256 public buyFeeTeam = 0; uint256 public buyFeeLiqToken = 0; uint256 public buyFee = 0; uint256 public sellFeeTeam = 0; uint256 public sellFeeLiqToken = 0; uint256 public sellFee = 0; uint256 private _tokensTeam = 0; uint256 private _tokensLiqToken = 0; address public walletTeam = msg.sender; address public walletLiqToken = msg.sender; address public immutable WETH; IUniswapV2Router02 public immutable router; address public pair; uint256 public maxWallet = 2_500_000_000_000 * (10 ** _decimals); bool private _swapping; modifier swapping() { _swapping = true; _; _swapping = false; } constructor () { router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IUniswapV2Factory(router.factory()).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = _totalSupply; noTax[msg.sender] = true; noMax[msg.sender] = true; dexPair[pair] = true; noMax[pair] = true; approve(address(router), _totalSupply); approve(address(pair), _totalSupply); _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } function totalSupply() external pure override returns (uint256) { return _totalSupply; } function decimals() external pure returns (uint8) { return _decimals; } function symbol() external pure returns (string memory) { return _symbol; } function name() external pure returns (string memory) { return _name; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if (_allowances[sender][msg.sender] != _totalSupply) { require(_allowances[sender][msg.sender] >= amount, "Insufficient allowance"); _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount; } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) private returns (bool) { require(!blacklist[sender] && !blacklist[recipient], "Blacklisted"); if (_swapping) return _basicTransfer(sender, recipient, amount); address routerAddress = address(router); bool _sell = dexPair[recipient] || recipient == routerAddress; if (!_sell && !noMax[recipient]) require((_balances[recipient] + amount) < maxWallet, "Max wallet triggered"); if (_sell) { if (!dexPair[msg.sender] && !_swapping && _balances[address(this)] >= 1_000_000_000) _sellTaxedTokens(); } require(_balances[sender] >= amount, "Insufficient balance"); _balances[sender] = _balances[sender] - amount; uint256 amountReceived = (((dexPair[sender] || sender == address(router)) || (dexPair[recipient]|| recipient == address(router))) ? !noTax[sender] && !noTax[recipient] : false) ? _collectTaxedTokens(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient] + amountReceived; emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) private returns (bool) { require(_balances[sender] >= amount, "Insufficient balance"); _balances[sender] = _balances[sender] - amount; _balances[recipient] = _balances[recipient] + amount; return true; } function _collectTaxedTokens(address sender, address receiver, uint256 amount) private returns (uint256) { bool _sell = dexPair[receiver] || receiver == address(router); uint256 _fee = _sell ? sellFee : buyFee; uint256 _tax = amount * _fee / 10_000; if (_fee > 0) { if (_sell) { if (sellFeeTeam > 0) _tokensTeam += _tax * sellFeeTeam / _fee; if (sellFeeLiqToken > 0) _tokensLiqToken += _tax * sellFeeLiqToken / _fee; } else { if (buyFeeTeam > 0) _tokensTeam += _tax * buyFeeTeam / _fee; if (buyFeeLiqToken > 0) _tokensLiqToken += _tax * buyFeeLiqToken / _fee; } } _balances[address(this)] = _balances[address(this)] + _tax; emit Transfer(sender, address(this), _tax); return amount - _tax; } function _sellTaxedTokens() private swapping { uint256 _tokens = _tokensTeam + _tokensLiqToken; uint256 _liquidityTokensToSwapHalf = _tokensLiqToken / 2; uint256 _swapInput = balanceOf(address(this)) - _liquidityTokensToSwapHalf; uint256 _balanceSnapshot = address(this).balance; address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; router.swapExactTokensForETHSupportingFeeOnTransferTokens(_swapInput, 0, path, address(this), block.timestamp); uint256 _tax = address(this).balance - _balanceSnapshot; uint256 _taxTeam = _tax * _tokensTeam / _tokens; uint256 _taxLiqToken = _tax - _taxTeam; _tokensTeam = 0; _tokensLiqToken = 0; if (_taxTeam > 0) payable(walletTeam).call{value: _taxTeam}(""); if (_taxLiqToken > 0) router.addLiquidityETH{value: _taxLiqToken}(address(this), _liquidityTokensToSwapHalf, 0, 0, walletLiqToken, block.timestamp); } function changeDexPair(address _pair, bool _value) external onlyOwner { dexPair[_pair] = _value; } function fetchDexPair(address _pair) external view returns (bool) { return dexPair[_pair]; } function changeNoTax(address _wallet, bool _value) external onlyOwner { noTax[_wallet] = _value; } function fetchNoTax(address _wallet) external view returns (bool) { return noTax[_wallet]; } function changeNoMax(address _wallet, bool _value) external onlyOwner { noMax[_wallet] = _value; } function fetchNoMax(address _wallet) external view onlyOwner returns (bool) { return noMax[_wallet]; } function changeBlacklist(address _wallet, bool _value) external onlyOwner { blacklist[_wallet] = _value; } function fetchBlacklist(address _wallet) external view onlyOwner returns (bool) { return blacklist[_wallet]; } function fetchMaxWallet() external view returns (uint256) { return maxWallet; } function changeMaxWallet(uint256 _maxWallet) external onlyOwner { maxWallet = _maxWallet; } function changeFees(uint256 _buyFeeTeam, uint256 _buyFeeLiqToken, uint256 _sellFeeTeam, uint256 _sellFeeLiqToken) external onlyOwner { buyFeeTeam = _buyFeeTeam; buyFeeLiqToken = _buyFeeLiqToken; buyFee = _buyFeeTeam + _buyFeeLiqToken; sellFeeTeam = _sellFeeTeam; sellFeeLiqToken = _sellFeeLiqToken; sellFee = _sellFeeTeam + _sellFeeLiqToken; require(buyFee <= 1000 && sellFee <= 1000); } function changeWallets(address _walletTeam, address _walletLiqToken) external onlyOwner { walletTeam = _walletTeam; walletLiqToken = _walletLiqToken; } function transferETH() external onlyOwner { payable(msg.sender).call{value: address(this).balance}(""); } function transferERC(address token) external onlyOwner { IERC20 Token = IERC20(token); Token.transfer(msg.sender, Token.balanceOf(address(this))); } receive() external payable {} }
{ "remappings": [ "ds-test/=lib/forge-std/lib/ds-test/src/", "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/", "forge-std/=lib/forge-std/src/", "openzeppelin-contracts/=lib/openzeppelin-contracts/", "openzeppelin/=lib/openzeppelin-contracts/contracts/", "v2-core/=lib/v2-core/contracts/", "v2-periphery/=lib/v2-periphery/contracts/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "bytecodeHash": "ipfs" }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "london", "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"_allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFeeLiqToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFeeTeam","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"changeBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"changeDexPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFeeTeam","type":"uint256"},{"internalType":"uint256","name":"_buyFeeLiqToken","type":"uint256"},{"internalType":"uint256","name":"_sellFeeTeam","type":"uint256"},{"internalType":"uint256","name":"_sellFeeLiqToken","type":"uint256"}],"name":"changeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxWallet","type":"uint256"}],"name":"changeMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"changeNoMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"changeNoTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_walletTeam","type":"address"},{"internalType":"address","name":"_walletLiqToken","type":"address"}],"name":"changeWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"dexPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"fetchBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"fetchDexPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fetchMaxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"fetchNoMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"fetchNoTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"noMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"noTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFeeLiqToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFeeTeam","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"token","type":"address"}],"name":"transferERC","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"walletLiqToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"walletTeam","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c06040526000600781905560088190556009818155600a828155600b839055600c839055600d839055600e92909255600f8054336001600160a01b031991821681179092556010805490911690911790556200005c9162000567565b6200006e90650246139ca8006200057f565b6012553480156200007e57600080fd5b506200008a3362000396565b737a250d5630b4cf539739df2c5dacb4c659f2488d60a0819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620000e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001069190620005a1565b6001600160a01b03166080816001600160a01b03168152505060a0516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000160573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001869190620005a1565b6080516040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af1158015620001d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fe9190620005a1565b601180546001600160a01b0319166001600160a01b03929092169190911790556200022c6009600a62000567565b6200023e90655af3107a40006200057f565b30600090815260026020908152604080832060a0516001600160a01b03808216865291845282852095909555338452600383528184208054600160ff1991821681179092556004808652848720805483168417905560118054851688526005875285882080548416851790555490931686529190935292208054909216179055620002e990620002d16009600a62000567565b620002e390655af3107a40006200057f565b620003e6565b5060115462000309906001600160a01b0316620002d16009600a62000567565b50620003186009600a62000567565b6200032a90655af3107a40006200057f565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200036d6009600a62000567565b6200037f90655af3107a40006200057f565b60405190815260200160405180910390a3620005cc565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590620004429086815260200190565b60405180910390a35060015b92915050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004ab5781600019048211156200048f576200048f62000454565b808516156200049d57918102915b93841c93908002906200046f565b509250929050565b600082620004c4575060016200044e565b81620004d3575060006200044e565b8160018114620004ec5760028114620004f75762000517565b60019150506200044e565b60ff8411156200050b576200050b62000454565b50506001821b6200044e565b5060208310610133831016604e8410600b84101617156200053c575081810a6200044e565b6200054883836200046a565b80600019048211156200055f576200055f62000454565b029392505050565b60006200057860ff841683620004b3565b9392505050565b60008160001904831182151516156200059c576200059c62000454565b500290565b600060208284031215620005b457600080fd5b81516001600160a01b03811681146200057857600080fd5b60805160a051611df162000623600039600081816108fc015281816110260152818161120901528181611267015281816115bc0152818161171801526117c70152600081816106e401526115650152611df16000f3fe6080604052600436106102975760003560e01c806399115c5c1161015a578063d8670ac9116100c1578063f791a94c1161007a578063f791a94c146108ca578063f887ea40146108ea578063f8b45b051461091e578063f9f92be414610934578063fa0fcbb314610964578063fef0006e1461098457600080fd5b8063d8670ac9146107e0578063dd62ed3e146107f6578063de2f47771461083c578063e28d717b14610875578063f2bcf6a61461088a578063f2fde38b146108aa57600080fd5b8063b09f126611610113578063b09f126614610706578063b12059e114610737578063c0647dfb14610757578063c613e7ba14610777578063d28d88521461078c578063d4b4294e146107ca57600080fd5b806399115c5c1461062c578063a61699c414610642578063a6a94c0114610662578063a8aa1b3114610692578063a9059cbb146106b2578063ad5c4648146106d257600080fd5b80633eaaf86b116101fe57806370a08231116101b757806370a082311461055f578063715018a61461059557806371b962a4146105aa5780638c1a6784146105ca5780638da5cb5b146105e057806395d89b41146105fe57600080fd5b80633eaaf86b1461048f57806347062402146104a4578063650c4226146104ba578063688ba636146104da5780636aa654ba146105125780636ebcf6071461053257600080fd5b8063151ebae611610250578063151ebae6146103dd57806318160ddd1461040d57806323b872dd146104225780632b14ca5614610442578063313ce5671461045857806332424aa31461047a57600080fd5b8063024c2ddd146102a357806306fdde03146102ee578063095ea7b3146103325780630b006d60146103625780630ca02ff51461038457806312dcb1ca146103a457600080fd5b3661029e57005b600080fd5b3480156102af57600080fd5b506102db6102be3660046119be565b600260209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156102fa57600080fd5b50604080518082019091526012815271536f6e696320546865204865646765686f6760701b60208201525b6040516102e591906119f1565b34801561033e57600080fd5b5061035261034d366004611a46565b6109b4565b60405190151581526020016102e5565b34801561036e57600080fd5b5061038261037d366004611a70565b610a21565b005b34801561039057600080fd5b5061035261039f366004611a89565b610a2e565b3480156103b057600080fd5b506103526103bf366004611a89565b6001600160a01b031660009081526003602052604090205460ff1690565b3480156103e957600080fd5b506103526103f8366004611a89565b60036020526000908152604090205460ff1681565b34801561041957600080fd5b506102db610a5b565b34801561042e57600080fd5b5061035261043d366004611aa4565b610a7e565b34801561044e57600080fd5b506102db600c5481565b34801561046457600080fd5b5060095b60405160ff90911681526020016102e5565b34801561048657600080fd5b50610468600981565b34801561049b57600080fd5b506102db610b9f565b3480156104b057600080fd5b506102db60095481565b3480156104c657600080fd5b506103826104d5366004611ae0565b610bbe565b3480156104e657600080fd5b50600f546104fa906001600160a01b031681565b6040516001600160a01b0390911681526020016102e5565b34801561051e57600080fd5b5061038261052d366004611a89565b610c1b565b34801561053e57600080fd5b506102db61054d366004611a89565b60016020526000908152604090205481565b34801561056b57600080fd5b506102db61057a366004611a89565b6001600160a01b031660009081526001602052604090205490565b3480156105a157600080fd5b50610382610d0b565b3480156105b657600080fd5b506010546104fa906001600160a01b031681565b3480156105d657600080fd5b506102db60075481565b3480156105ec57600080fd5b506000546001600160a01b03166104fa565b34801561060a57600080fd5b50604080518082019091526005815264534f4e494360d81b6020820152610325565b34801561063857600080fd5b506102db600a5481565b34801561064e57600080fd5b5061038261065d3660046119be565b610d1f565b34801561066e57600080fd5b5061035261067d366004611a89565b60056020526000908152604090205460ff1681565b34801561069e57600080fd5b506011546104fa906001600160a01b031681565b3480156106be57600080fd5b506103526106cd366004611a46565b610d55565b3480156106de57600080fd5b506104fa7f000000000000000000000000000000000000000000000000000000000000000081565b34801561071257600080fd5b5061032560405180604001604052806005815260200164534f4e494360d81b81525081565b34801561074357600080fd5b50610382610752366004611b20565b610d62565b34801561076357600080fd5b50610382610772366004611b20565b610d95565b34801561078357600080fd5b506012546102db565b34801561079857600080fd5b5061032560405180604001604052806012815260200171536f6e696320546865204865646765686f6760701b81525081565b3480156107d657600080fd5b506102db60085481565b3480156107ec57600080fd5b506102db600b5481565b34801561080257600080fd5b506102db6108113660046119be565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561084857600080fd5b50610352610857366004611a89565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561088157600080fd5b50610382610dc8565b34801561089657600080fd5b506103526108a5366004611a89565b610e10565b3480156108b657600080fd5b506103826108c5366004611a89565b610e39565b3480156108d657600080fd5b506103826108e5366004611b20565b610eb2565b3480156108f657600080fd5b506104fa7f000000000000000000000000000000000000000000000000000000000000000081565b34801561092a57600080fd5b506102db60125481565b34801561094057600080fd5b5061035261094f366004611a89565b60066020526000908152604090205460ff1681565b34801561097057600080fd5b5061038261097f366004611b20565b610ee5565b34801561099057600080fd5b5061035261099f366004611a89565b60046020526000908152604090205460ff1681565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610a0f9086815260200190565b60405180910390a35060015b92915050565b610a29610f18565b601255565b6000610a38610f18565b506001600160a01b03811660009081526006602052604090205460ff165b919050565b6000610a696009600a611c51565b610a7990655af3107a4000611c60565b905090565b6000610a8c6009600a611c51565b610a9c90655af3107a4000611c60565b6001600160a01b038516600090815260026020908152604080832033845290915290205414610b8a576001600160a01b0384166000908152600260209081526040808320338452909152902054821115610b365760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b60448201526064015b60405180910390fd5b6001600160a01b0384166000908152600260209081526040808320338452909152902054610b65908390611c7f565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b610b95848484610f72565b90505b9392505050565b610bab6009600a611c51565b610bbb90655af3107a4000611c60565b81565b610bc6610f18565b60078490556008839055610bda8385611c96565b600955600a829055600b819055610bf18183611c96565b600c556009546103e810801590610c0c57506103e8600c5411155b610c1557600080fd5b50505050565b610c23610f18565b6040516370a0823160e01b815230600482015281906001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610c73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c979190611cae565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610ce2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d069190611cc7565b505050565b610d13610f18565b610d1d600061138d565b565b610d27610f18565b600f80546001600160a01b039384166001600160a01b03199182161790915560108054929093169116179055565b6000610b98338484610f72565b610d6a610f18565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b610d9d610f18565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b610dd0610f18565b60405133904790600081818185875af1925050503d8060008114610d06576040519150601f19603f3d011682016040523d82523d6000602084013e505050565b6000610e1a610f18565b506001600160a01b031660009081526004602052604090205460ff1690565b610e41610f18565b6001600160a01b038116610ea65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b2d565b610eaf8161138d565b50565b610eba610f18565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b610eed610f18565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610d1d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b2d565b6001600160a01b03831660009081526006602052604081205460ff16158015610fb457506001600160a01b03831660009081526006602052604090205460ff16155b610fee5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610b2d565b60135460ff161561100b576110048484846113dd565b9050610b98565b6001600160a01b0383166000908152600560205260408120547f0000000000000000000000000000000000000000000000000000000000000000919060ff16806110665750816001600160a01b0316856001600160a01b0316145b90508015801561108f57506001600160a01b03851660009081526004602052604090205460ff16155b156110ff576012546001600160a01b0386166000908152600160205260409020546110bb908690611c96565b106110ff5760405162461bcd60e51b815260206004820152601460248201527313585e081dd85b1b195d081d1c9a59d9d95c995960621b6044820152606401610b2d565b8015611154573360009081526005602052604090205460ff16158015611128575060135460ff16155b8015611147575030600090815260016020526040902054633b9aca0011155b15611154576111546114b8565b6001600160a01b0386166000908152600160205260409020548411156111b35760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610b2d565b6001600160a01b0386166000908152600160205260409020546111d7908590611c7f565b6001600160a01b038716600090815260016020908152604080832093909355600590529081205460ff168061123d57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b0316145b8061129b57506001600160a01b03861660009081526005602052604090205460ff168061129b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b0316145b6112a65760006112e8565b6001600160a01b03871660009081526003602052604090205460ff161580156112e857506001600160a01b03861660009081526003602052604090205460ff16155b6112f257846112fd565b6112fd8787876117a1565b6001600160a01b038716600090815260016020526040902054909150611324908290611c96565b6001600160a01b0380881660008181526001602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113789085815260200190565b60405180910390a35060019695505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03831660009081526001602052604081205482111561143c5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610b2d565b6001600160a01b038416600090815260016020526040902054611460908390611c7f565b6001600160a01b038086166000908152600160205260408082209390935590851681522054611490908390611c96565b6001600160a01b03841660009081526001602081905260409091209190915590509392505050565b6013805460ff19166001179055600e54600d546000916114d791611c96565b905060006002600e546114ea9190611ce4565b3060009081526001602052604081205491925090611509908390611c7f565b6040805160028082526060820183529293504792600092602083019080368337019050509050308160008151811061154357611543611d06565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061159757611597611d06565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac947906115fc908690600090869030904290600401611d1c565b600060405180830381600087803b15801561161657600080fd5b505af115801561162a573d6000803e3d6000fd5b505050506000824761163c9190611c7f565b9050600086600d548361164f9190611c60565b6116599190611ce4565b905060006116678284611c7f565b6000600d819055600e55905081156116cf57600f546040516001600160a01b03909116908390600081818185875af1925050503d80600081146116c6576040519150601f19603f3d011682016040523d82523d6000602084013e6116cb565b606091505b5050505b801561178d5760105460405163f305d71960e01b81523060048201526024810189905260006044820181905260648201526001600160a01b0391821660848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000009091169063f305d71990839060c40160606040518083038185885af1158015611764573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117899190611d8d565b5050505b50506013805460ff19169055505050505050565b6001600160a01b038216600090815260056020526040812054819060ff16806117fb57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316145b905060008161180c57600954611810565b600c545b905060006127106118218387611c60565b61182b9190611ce4565b9050811561191e5782156118ae57600a54156118715781600a54826118509190611c60565b61185a9190611ce4565b600d600082825461186b9190611c96565b90915550505b600b54156118a95781600b54826118889190611c60565b6118929190611ce4565b600e60008282546118a39190611c96565b90915550505b61191e565b600754156118e65781600754826118c59190611c60565b6118cf9190611ce4565b600d60008282546118e09190611c96565b90915550505b6008541561191e5781600854826118fd9190611c60565b6119079190611ce4565b600e60008282546119189190611c96565b90915550505b30600090815260016020526040902054611939908290611c96565b30600081815260016020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061198a9085815260200190565b60405180910390a361199c8186611c7f565b979650505050505050565b80356001600160a01b0381168114610a5657600080fd5b600080604083850312156119d157600080fd5b6119da836119a7565b91506119e8602084016119a7565b90509250929050565b600060208083528351808285015260005b81811015611a1e57858101830151858201604001528201611a02565b81811115611a30576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611a5957600080fd5b611a62836119a7565b946020939093013593505050565b600060208284031215611a8257600080fd5b5035919050565b600060208284031215611a9b57600080fd5b610b98826119a7565b600080600060608486031215611ab957600080fd5b611ac2846119a7565b9250611ad0602085016119a7565b9150604084013590509250925092565b60008060008060808587031215611af657600080fd5b5050823594602084013594506040840135936060013592509050565b8015158114610eaf57600080fd5b60008060408385031215611b3357600080fd5b611b3c836119a7565b91506020830135611b4c81611b12565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611ba8578160001904821115611b8e57611b8e611b57565b80851615611b9b57918102915b93841c9390800290611b72565b509250929050565b600082611bbf57506001610a1b565b81611bcc57506000610a1b565b8160018114611be25760028114611bec57611c08565b6001915050610a1b565b60ff841115611bfd57611bfd611b57565b50506001821b610a1b565b5060208310610133831016604e8410600b8410161715611c2b575081810a610a1b565b611c358383611b6d565b8060001904821115611c4957611c49611b57565b029392505050565b6000610b9860ff841683611bb0565b6000816000190483118215151615611c7a57611c7a611b57565b500290565b600082821015611c9157611c91611b57565b500390565b60008219821115611ca957611ca9611b57565b500190565b600060208284031215611cc057600080fd5b5051919050565b600060208284031215611cd957600080fd5b8151610b9881611b12565b600082611d0157634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d6c5784516001600160a01b031683529383019391830191600101611d47565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611da257600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220301f54fe9ca9003a8c501617a40fc2c982f5d6984375e05b9572d5b093e241d164736f6c634300080f0033
Deployed Bytecode
0x6080604052600436106102975760003560e01c806399115c5c1161015a578063d8670ac9116100c1578063f791a94c1161007a578063f791a94c146108ca578063f887ea40146108ea578063f8b45b051461091e578063f9f92be414610934578063fa0fcbb314610964578063fef0006e1461098457600080fd5b8063d8670ac9146107e0578063dd62ed3e146107f6578063de2f47771461083c578063e28d717b14610875578063f2bcf6a61461088a578063f2fde38b146108aa57600080fd5b8063b09f126611610113578063b09f126614610706578063b12059e114610737578063c0647dfb14610757578063c613e7ba14610777578063d28d88521461078c578063d4b4294e146107ca57600080fd5b806399115c5c1461062c578063a61699c414610642578063a6a94c0114610662578063a8aa1b3114610692578063a9059cbb146106b2578063ad5c4648146106d257600080fd5b80633eaaf86b116101fe57806370a08231116101b757806370a082311461055f578063715018a61461059557806371b962a4146105aa5780638c1a6784146105ca5780638da5cb5b146105e057806395d89b41146105fe57600080fd5b80633eaaf86b1461048f57806347062402146104a4578063650c4226146104ba578063688ba636146104da5780636aa654ba146105125780636ebcf6071461053257600080fd5b8063151ebae611610250578063151ebae6146103dd57806318160ddd1461040d57806323b872dd146104225780632b14ca5614610442578063313ce5671461045857806332424aa31461047a57600080fd5b8063024c2ddd146102a357806306fdde03146102ee578063095ea7b3146103325780630b006d60146103625780630ca02ff51461038457806312dcb1ca146103a457600080fd5b3661029e57005b600080fd5b3480156102af57600080fd5b506102db6102be3660046119be565b600260209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156102fa57600080fd5b50604080518082019091526012815271536f6e696320546865204865646765686f6760701b60208201525b6040516102e591906119f1565b34801561033e57600080fd5b5061035261034d366004611a46565b6109b4565b60405190151581526020016102e5565b34801561036e57600080fd5b5061038261037d366004611a70565b610a21565b005b34801561039057600080fd5b5061035261039f366004611a89565b610a2e565b3480156103b057600080fd5b506103526103bf366004611a89565b6001600160a01b031660009081526003602052604090205460ff1690565b3480156103e957600080fd5b506103526103f8366004611a89565b60036020526000908152604090205460ff1681565b34801561041957600080fd5b506102db610a5b565b34801561042e57600080fd5b5061035261043d366004611aa4565b610a7e565b34801561044e57600080fd5b506102db600c5481565b34801561046457600080fd5b5060095b60405160ff90911681526020016102e5565b34801561048657600080fd5b50610468600981565b34801561049b57600080fd5b506102db610b9f565b3480156104b057600080fd5b506102db60095481565b3480156104c657600080fd5b506103826104d5366004611ae0565b610bbe565b3480156104e657600080fd5b50600f546104fa906001600160a01b031681565b6040516001600160a01b0390911681526020016102e5565b34801561051e57600080fd5b5061038261052d366004611a89565b610c1b565b34801561053e57600080fd5b506102db61054d366004611a89565b60016020526000908152604090205481565b34801561056b57600080fd5b506102db61057a366004611a89565b6001600160a01b031660009081526001602052604090205490565b3480156105a157600080fd5b50610382610d0b565b3480156105b657600080fd5b506010546104fa906001600160a01b031681565b3480156105d657600080fd5b506102db60075481565b3480156105ec57600080fd5b506000546001600160a01b03166104fa565b34801561060a57600080fd5b50604080518082019091526005815264534f4e494360d81b6020820152610325565b34801561063857600080fd5b506102db600a5481565b34801561064e57600080fd5b5061038261065d3660046119be565b610d1f565b34801561066e57600080fd5b5061035261067d366004611a89565b60056020526000908152604090205460ff1681565b34801561069e57600080fd5b506011546104fa906001600160a01b031681565b3480156106be57600080fd5b506103526106cd366004611a46565b610d55565b3480156106de57600080fd5b506104fa7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b34801561071257600080fd5b5061032560405180604001604052806005815260200164534f4e494360d81b81525081565b34801561074357600080fd5b50610382610752366004611b20565b610d62565b34801561076357600080fd5b50610382610772366004611b20565b610d95565b34801561078357600080fd5b506012546102db565b34801561079857600080fd5b5061032560405180604001604052806012815260200171536f6e696320546865204865646765686f6760701b81525081565b3480156107d657600080fd5b506102db60085481565b3480156107ec57600080fd5b506102db600b5481565b34801561080257600080fd5b506102db6108113660046119be565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561084857600080fd5b50610352610857366004611a89565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561088157600080fd5b50610382610dc8565b34801561089657600080fd5b506103526108a5366004611a89565b610e10565b3480156108b657600080fd5b506103826108c5366004611a89565b610e39565b3480156108d657600080fd5b506103826108e5366004611b20565b610eb2565b3480156108f657600080fd5b506104fa7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b34801561092a57600080fd5b506102db60125481565b34801561094057600080fd5b5061035261094f366004611a89565b60066020526000908152604090205460ff1681565b34801561097057600080fd5b5061038261097f366004611b20565b610ee5565b34801561099057600080fd5b5061035261099f366004611a89565b60046020526000908152604090205460ff1681565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610a0f9086815260200190565b60405180910390a35060015b92915050565b610a29610f18565b601255565b6000610a38610f18565b506001600160a01b03811660009081526006602052604090205460ff165b919050565b6000610a696009600a611c51565b610a7990655af3107a4000611c60565b905090565b6000610a8c6009600a611c51565b610a9c90655af3107a4000611c60565b6001600160a01b038516600090815260026020908152604080832033845290915290205414610b8a576001600160a01b0384166000908152600260209081526040808320338452909152902054821115610b365760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b60448201526064015b60405180910390fd5b6001600160a01b0384166000908152600260209081526040808320338452909152902054610b65908390611c7f565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b610b95848484610f72565b90505b9392505050565b610bab6009600a611c51565b610bbb90655af3107a4000611c60565b81565b610bc6610f18565b60078490556008839055610bda8385611c96565b600955600a829055600b819055610bf18183611c96565b600c556009546103e810801590610c0c57506103e8600c5411155b610c1557600080fd5b50505050565b610c23610f18565b6040516370a0823160e01b815230600482015281906001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610c73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c979190611cae565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610ce2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d069190611cc7565b505050565b610d13610f18565b610d1d600061138d565b565b610d27610f18565b600f80546001600160a01b039384166001600160a01b03199182161790915560108054929093169116179055565b6000610b98338484610f72565b610d6a610f18565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b610d9d610f18565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b610dd0610f18565b60405133904790600081818185875af1925050503d8060008114610d06576040519150601f19603f3d011682016040523d82523d6000602084013e505050565b6000610e1a610f18565b506001600160a01b031660009081526004602052604090205460ff1690565b610e41610f18565b6001600160a01b038116610ea65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b2d565b610eaf8161138d565b50565b610eba610f18565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b610eed610f18565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610d1d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b2d565b6001600160a01b03831660009081526006602052604081205460ff16158015610fb457506001600160a01b03831660009081526006602052604090205460ff16155b610fee5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610b2d565b60135460ff161561100b576110048484846113dd565b9050610b98565b6001600160a01b0383166000908152600560205260408120547f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d919060ff16806110665750816001600160a01b0316856001600160a01b0316145b90508015801561108f57506001600160a01b03851660009081526004602052604090205460ff16155b156110ff576012546001600160a01b0386166000908152600160205260409020546110bb908690611c96565b106110ff5760405162461bcd60e51b815260206004820152601460248201527313585e081dd85b1b195d081d1c9a59d9d95c995960621b6044820152606401610b2d565b8015611154573360009081526005602052604090205460ff16158015611128575060135460ff16155b8015611147575030600090815260016020526040902054633b9aca0011155b15611154576111546114b8565b6001600160a01b0386166000908152600160205260409020548411156111b35760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610b2d565b6001600160a01b0386166000908152600160205260409020546111d7908590611c7f565b6001600160a01b038716600090815260016020908152604080832093909355600590529081205460ff168061123d57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316876001600160a01b0316145b8061129b57506001600160a01b03861660009081526005602052604090205460ff168061129b57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316866001600160a01b0316145b6112a65760006112e8565b6001600160a01b03871660009081526003602052604090205460ff161580156112e857506001600160a01b03861660009081526003602052604090205460ff16155b6112f257846112fd565b6112fd8787876117a1565b6001600160a01b038716600090815260016020526040902054909150611324908290611c96565b6001600160a01b0380881660008181526001602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113789085815260200190565b60405180910390a35060019695505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03831660009081526001602052604081205482111561143c5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610b2d565b6001600160a01b038416600090815260016020526040902054611460908390611c7f565b6001600160a01b038086166000908152600160205260408082209390935590851681522054611490908390611c96565b6001600160a01b03841660009081526001602081905260409091209190915590509392505050565b6013805460ff19166001179055600e54600d546000916114d791611c96565b905060006002600e546114ea9190611ce4565b3060009081526001602052604081205491925090611509908390611c7f565b6040805160028082526060820183529293504792600092602083019080368337019050509050308160008151811061154357611543611d06565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061159757611597611d06565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063791ac947906115fc908690600090869030904290600401611d1c565b600060405180830381600087803b15801561161657600080fd5b505af115801561162a573d6000803e3d6000fd5b505050506000824761163c9190611c7f565b9050600086600d548361164f9190611c60565b6116599190611ce4565b905060006116678284611c7f565b6000600d819055600e55905081156116cf57600f546040516001600160a01b03909116908390600081818185875af1925050503d80600081146116c6576040519150601f19603f3d011682016040523d82523d6000602084013e6116cb565b606091505b5050505b801561178d5760105460405163f305d71960e01b81523060048201526024810189905260006044820181905260648201526001600160a01b0391821660848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063f305d71990839060c40160606040518083038185885af1158015611764573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117899190611d8d565b5050505b50506013805460ff19169055505050505050565b6001600160a01b038216600090815260056020526040812054819060ff16806117fb57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316846001600160a01b0316145b905060008161180c57600954611810565b600c545b905060006127106118218387611c60565b61182b9190611ce4565b9050811561191e5782156118ae57600a54156118715781600a54826118509190611c60565b61185a9190611ce4565b600d600082825461186b9190611c96565b90915550505b600b54156118a95781600b54826118889190611c60565b6118929190611ce4565b600e60008282546118a39190611c96565b90915550505b61191e565b600754156118e65781600754826118c59190611c60565b6118cf9190611ce4565b600d60008282546118e09190611c96565b90915550505b6008541561191e5781600854826118fd9190611c60565b6119079190611ce4565b600e60008282546119189190611c96565b90915550505b30600090815260016020526040902054611939908290611c96565b30600081815260016020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061198a9085815260200190565b60405180910390a361199c8186611c7f565b979650505050505050565b80356001600160a01b0381168114610a5657600080fd5b600080604083850312156119d157600080fd5b6119da836119a7565b91506119e8602084016119a7565b90509250929050565b600060208083528351808285015260005b81811015611a1e57858101830151858201604001528201611a02565b81811115611a30576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611a5957600080fd5b611a62836119a7565b946020939093013593505050565b600060208284031215611a8257600080fd5b5035919050565b600060208284031215611a9b57600080fd5b610b98826119a7565b600080600060608486031215611ab957600080fd5b611ac2846119a7565b9250611ad0602085016119a7565b9150604084013590509250925092565b60008060008060808587031215611af657600080fd5b5050823594602084013594506040840135936060013592509050565b8015158114610eaf57600080fd5b60008060408385031215611b3357600080fd5b611b3c836119a7565b91506020830135611b4c81611b12565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611ba8578160001904821115611b8e57611b8e611b57565b80851615611b9b57918102915b93841c9390800290611b72565b509250929050565b600082611bbf57506001610a1b565b81611bcc57506000610a1b565b8160018114611be25760028114611bec57611c08565b6001915050610a1b565b60ff841115611bfd57611bfd611b57565b50506001821b610a1b565b5060208310610133831016604e8410600b8410161715611c2b575081810a610a1b565b611c358383611b6d565b8060001904821115611c4957611c49611b57565b029392505050565b6000610b9860ff841683611bb0565b6000816000190483118215151615611c7a57611c7a611b57565b500290565b600082821015611c9157611c91611b57565b500390565b60008219821115611ca957611ca9611b57565b500190565b600060208284031215611cc057600080fd5b5051919050565b600060208284031215611cd957600080fd5b8151610b9881611b12565b600082611d0157634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d6c5784516001600160a01b031683529383019391830191600101611d47565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611da257600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220301f54fe9ca9003a8c501617a40fc2c982f5d6984375e05b9572d5b093e241d164736f6c634300080f0033
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.