ERC-20
Overview
Max Total Supply
1,000,045,000,000 FERC2.0
Holders
2,292
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
45,000,000 FERC2.0Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FERC20
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-06 */ pragma solidity 0.6.12; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } pragma solidity 0.6.12; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } pragma solidity ^0.6.2; 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 () public { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = 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"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } pragma solidity 0.6.12; library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow anananan"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } pragma solidity 0.6.12; 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 IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } pragma solidity 0.6.12; 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; 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; } contract ERC20 is Context, IERC20,Ownable { using SafeMath for uint256; mapping(address => uint256) public _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 public _totalSupply; string private _name; string private _symbol; uint8 private _decimals; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_,uint8 decimals_) public { _name = name_; _symbol = symbol_; _decimals =decimals_; } /** * @dev Returns the name of the token. */ function name() public view virtual returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual returns (string memory) { return _symbol; } function decimals() public view virtual returns (uint8) { return _decimals; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } // SPDX-License-Identifier: MIT // // $FUCKBABY proposes an innovative feature in its contract. // pragma solidity 0.6.12; contract FERC20 is ERC20 { using SafeMath for uint256; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private swappingBool; address public deadWallet = 0x000000000000000000000000000000000000dEaD; //0x55d398326f99059fF775485246999027B3197955//0x243cDe27d4756a4BA53B83Eb85b84915CFEC31ca address public market = 0x9cBCE8E55407f446bf11DBC7bDdaa5B1E92BfEA7; //0x55d398326f99059fF775485246999027B3197955 //0x243cDe27d4756a4BA53B83Eb85b84915CFEC31ca uint256 private txone = 1; uint256 private txtwo = 1; uint256 private swapTokensAtAmount = 1*10**8 * 10**18; // exlcude from fees and max transaction amount mapping (address => bool) private _isExcludedFromFees; uint256 public maxTotalSupply = 1*10**12 * 10**18; uint256 public perMintAmont = 45*10**6; constructor() public ERC20("FERC2.0", "FERC2.0",18) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // spooky router //Create a uniswap pair for this new token//0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D//0x10ED43C718714eb63d5aA57B78B54704E256024E address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(_uniswapV2Router.WETH(),address(this)); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = _uniswapV2Pair; _isExcludedFromFees[owner()]=true; _totalSupply = (1*10**11) * (10**18); _balances[owner()] = (1*10**11) * (10**18); emit Transfer(address(0), owner(), (1*10**11) * (10**18)); } function mintToken() public { require(_totalSupply <= maxTotalSupply,"Exceeded the maximum"); _totalSupply = _totalSupply + (perMintAmont) * (10**18); _balances[msg.sender] = _balances[msg.sender] + (perMintAmont) * (10**18); emit Transfer(address(0), msg.sender, (perMintAmont) * (10**18)); } receive() external payable { } function setmarket(address adr) public onlyOwner(){ market = adr; } function setSwapTokensAtAmount(uint amount) public onlyOwner(){ swapTokensAtAmount = amount; } function swapTokensForUSDC(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, market, block.timestamp ); } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if(amount == 0) { super._transfer(from, to, 0); return; } bool takeFbb = true; bool sellBool = false; uint256 feesa = txone; // if any account belongs to _isExcludedFromFee account then remove the fee if(_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFbb = false; } if(to==uniswapV2Pair){ sellBool = true; feesa = txtwo; } if(to!=uniswapV2Pair&&from!=uniswapV2Pair){ takeFbb = false; } if(takeFbb&&!swappingBool) { uint256 fbbs = amount.mul(feesa).div(100); amount = amount.sub(fbbs); super._transfer(from, address(this), fbbs); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if(canSwap&&sellBool&&!swappingBool&&!_isExcludedFromFees[from] && !_isExcludedFromFees[to]){ swappingBool = true; swapTokensForUSDC(swapTokensAtAmount); swappingBool = false; } super._transfer(from, to, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"market","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintToken","outputs":[],"stateMutability":"nonpayable","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":"perMintAmont","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"setmarket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600880546001600160a01b031990811661dead1790915560098054909116739cbce8e55407f446bf11dbc7bddaa5b1e92bfea71790556001600a819055600b556a52b7d2dcc80cd2e4000000600c556c0c9f2c9cd04674edea40000000600e556302aea540600f553480156200007957600080fd5b5060405180604001604052806007815260200166046455243322e360cc1b81525060405180604001604052806007815260200166046455243322e360cc1b81525060126000620000ce620003f160201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35082516200012d90600490602086019062000404565b5081516200014390600590602085019062000404565b506006805460ff191660ff9290921691909117905550506040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91600091839163c45a0155916004808301926020929190829003018186803b158015620001ab57600080fd5b505afa158015620001c0573d6000803e3d6000fd5b505050506040513d6020811015620001d757600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c65396929086169163ad5c464891600480820192602092909190829003018186803b1580156200022657600080fd5b505afa1580156200023b573d6000803e3d6000fd5b505050506040513d60208110156200025257600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b0390921660048301523060248301525160448083019260209291908290030181600087803b158015620002a257600080fd5b505af1158015620002b7573d6000803e3d6000fd5b505050506040513d6020811015620002ce57600080fd5b505160068054610100600160a81b0319166101006001600160a01b038681169190910291909117909155600780546001600160a01b03191691831691909117905590506001600d600062000321620003f5565b6001600160a01b0316815260208101919091526040016000908120805460ff1916921515929092179091556c01431e0fae6d7217caa00000006003819055906001906200036d620003f5565b6001600160a01b0316815260208101919091526040016000205562000391620003f5565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6c01431e0fae6d7217caa00000006040518082815260200191505060405180910390a35050620004a0565b3390565b6000546001600160a01b031690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200044757805160ff191683800117855562000477565b8280016001018555821562000477579182015b82811115620004775782518255916020019190600101906200045a565b506200048592915062000489565b5090565b5b808211156200048557600081556001016200048a565b61168580620004b06000396000f3fe60806040526004361061016a5760003560e01c806349bd5a5e116100d15780638da5cb5b1161008a578063a9059cbb11610064578063a9059cbb146104f2578063afa4f3b21461052b578063dd62ed3e14610555578063f2fde38b1461059057610171565b80638da5cb5b1461048f57806395d89b41146104a4578063a457c2d7146104b957610171565b806349bd5a5e146103d55780636ebcf607146103ea57806370a082311461041d578063715018a61461045057806380f556051461046557806385141a771461047a57610171565b806323b872dd1161012357806323b872dd146102ef5780632ab4d052146103325780632d0c36e114610347578063313ce5671461035c57806339509351146103875780633eaaf86b146103c057610171565b806306fdde03146101765780630767ce2514610200578063095ea7b3146102355780631694505e1461028257806318160ddd146102b35780632004ffd9146102da57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b6105c3565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101c55781810151838201526020016101ad565b50505050905090810190601f1680156101f25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020c57600080fd5b506102336004803603602081101561022357600080fd5b50356001600160a01b0316610659565b005b34801561024157600080fd5b5061026e6004803603604081101561025857600080fd5b506001600160a01b0381351690602001356106d3565b604080519115158252519081900360200190f35b34801561028e57600080fd5b506102976106f1565b604080516001600160a01b039092168252519081900360200190f35b3480156102bf57600080fd5b506102c8610705565b60408051918252519081900360200190f35b3480156102e657600080fd5b5061023361070b565b3480156102fb57600080fd5b5061026e6004803603606081101561031257600080fd5b506001600160a01b038135811691602081013590911690604001356107c8565b34801561033e57600080fd5b506102c861084f565b34801561035357600080fd5b506102c8610855565b34801561036857600080fd5b5061037161085b565b6040805160ff9092168252519081900360200190f35b34801561039357600080fd5b5061026e600480360360408110156103aa57600080fd5b506001600160a01b038135169060200135610864565b3480156103cc57600080fd5b506102c86108b2565b3480156103e157600080fd5b506102976108b8565b3480156103f657600080fd5b506102c86004803603602081101561040d57600080fd5b50356001600160a01b03166108c7565b34801561042957600080fd5b506102c86004803603602081101561044057600080fd5b50356001600160a01b03166108d9565b34801561045c57600080fd5b506102336108f4565b34801561047157600080fd5b50610297610996565b34801561048657600080fd5b506102976109a5565b34801561049b57600080fd5b506102976109b4565b3480156104b057600080fd5b5061018b6109c3565b3480156104c557600080fd5b5061026e600480360360408110156104dc57600080fd5b506001600160a01b038135169060200135610a24565b3480156104fe57600080fd5b5061026e6004803603604081101561051557600080fd5b506001600160a01b038135169060200135610a8c565b34801561053757600080fd5b506102336004803603602081101561054e57600080fd5b5035610aa0565b34801561056157600080fd5b506102c86004803603604081101561057857600080fd5b506001600160a01b0381358116916020013516610afd565b34801561059c57600080fd5b50610233600480360360208110156105b357600080fd5b50356001600160a01b0316610b28565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561064f5780601f106106245761010080835404028352916020019161064f565b820191906000526020600020905b81548152906001019060200180831161063257829003601f168201915b5050505050905090565b610661610c20565b6000546001600160a01b039081169116146106b1576040805162461bcd60e51b815260206004820181905260248201526000805160206115c2833981519152604482015290519081900360640190fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b60006106e76106e0610c20565b8484610c24565b5060015b92915050565b60065461010090046001600160a01b031681565b60035490565b600e54600354111561075b576040805162461bcd60e51b8152602060048201526014602482015273457863656564656420746865206d6178696d756d60601b604482015290519081900360640190fd5b600f805460038054670de0b6b3a7640000928302908101909155336000818152600160209081526040808320805490950190945594548351940284529151909391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a3565b60006107d5848484610d10565b610845846107e1610c20565b6108408560405180606001604052806028815260200161159a602891396001600160a01b038a1660009081526002602052604081209061081f610c20565b6001600160a01b031681526020810191909152604001600020549190610f6a565b610c24565b5060019392505050565b600e5481565b600f5481565b60065460ff1690565b60006106e7610871610c20565b846108408560026000610882610c20565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611001565b60035481565b6007546001600160a01b031681565b60016020526000908152604090205481565b6001600160a01b031660009081526001602052604090205490565b6108fc610c20565b6000546001600160a01b0390811691161461094c576040805162461bcd60e51b815260206004820181905260248201526000805160206115c2833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6009546001600160a01b031681565b6008546001600160a01b031681565b6000546001600160a01b031690565b60058054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561064f5780601f106106245761010080835404028352916020019161064f565b60006106e7610a31610c20565b846108408560405180606001604052806025815260200161162b6025913960026000610a5b610c20565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610f6a565b60006106e7610a99610c20565b8484610d10565b610aa8610c20565b6000546001600160a01b03908116911614610af8576040805162461bcd60e51b815260206004820181905260248201526000805160206115c2833981519152604482015290519081900360640190fd5b600c55565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610b30610c20565b6000546001600160a01b03908116911614610b80576040805162461bcd60e51b815260206004820181905260248201526000805160206115c2833981519152604482015290519081900360640190fd5b6001600160a01b038116610bc55760405162461bcd60e51b81526004018080602001828103825260268152602001806114e76026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b038316610c695760405162461bcd60e51b81526004018080602001828103825260248152602001806116076024913960400191505060405180910390fd5b6001600160a01b038216610cae5760405162461bcd60e51b815260040180806020018281038252602281526020018061150d6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d555760405162461bcd60e51b81526004018080602001828103825260258152602001806115e26025913960400191505060405180910390fd5b6001600160a01b038216610d9a5760405162461bcd60e51b81526004018080602001828103825260238152602001806114c46023913960400191505060405180910390fd5b80610db057610dab8383600061104c565b610f65565b600a546001600160a01b0384166000908152600d60205260408120546001929060ff1680610df657506001600160a01b0385166000908152600d602052604090205460ff165b15610e0057600092505b6007546001600160a01b0386811691161415610e1f575050600b546001905b6007546001600160a01b03868116911614801590610e4b57506007546001600160a01b03878116911614155b15610e5557600092505b828015610e6c5750600754600160a01b900460ff16155b15610ea3576000610e886064610e8287856111a9565b90611202565b9050610e948582611244565b9450610ea187308361104c565b505b6000610eae306108d9565b600c5490915081108015908190610ec25750835b8015610ed85750600754600160a01b900460ff16155b8015610efd57506001600160a01b0388166000908152600d602052604090205460ff16155b8015610f2257506001600160a01b0387166000908152600d602052604090205460ff16155b15610f54576007805460ff60a01b1916600160a01b179055600c54610f4690611286565b6007805460ff60a01b191690555b610f5f88888861104c565b50505050505b505050565b60008184841115610ff95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610fbe578181015183820152602001610fa6565b50505050905090810190601f168015610feb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000828201838110156110455760405162461bcd60e51b81526004018080602001828103825260248152602001806115556024913960400191505060405180910390fd5b9392505050565b6001600160a01b0383166110915760405162461bcd60e51b81526004018080602001828103825260258152602001806115e26025913960400191505060405180910390fd5b6001600160a01b0382166110d65760405162461bcd60e51b81526004018080602001828103825260238152602001806114c46023913960400191505060405180910390fd5b6110e1838383610f65565b61111e8160405180606001604052806026815260200161152f602691396001600160a01b0386166000908152600160205260409020549190610f6a565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461114d9082611001565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000826111b8575060006106eb565b828202828482816111c557fe5b04146110455760405162461bcd60e51b81526004018080602001828103825260218152602001806115796021913960400191505060405180910390fd5b600061104583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061145e565b600061104583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f6a565b604080516002808252606080830184529260208301908036833701905050905030816000815181106112b457fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600660019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561132257600080fd5b505afa158015611336573d6000803e3d6000fd5b505050506040513d602081101561134c57600080fd5b505181518290600190811061135d57fe5b6001600160a01b03928316602091820292909201015260065461138891309161010090041684610c24565b60065460095460405163791ac94760e01b8152600481018581526000602483018190526001600160a01b0393841660648401819052426084850181905260a060448601908152885160a487015288516101009098049096169663791ac947968a9694958a95909260c490910190602087810191028083838b5b83811015611419578181015183820152602001611401565b505050509050019650505050505050600060405180830381600087803b15801561144257600080fd5b505af1158015611456573d6000803e3d6000fd5b505050505050565b600081836114ad5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610fbe578181015183820152602001610fa6565b5060008385816114b957fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206164646974696f6e206f766572666c6f7720616e616e616e616e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209baad7a412141a8a7bd5f5b6746ab17da344d0a13dc9da5e827c8dcde0e7ecf664736f6c634300060c0033
Deployed Bytecode
0x60806040526004361061016a5760003560e01c806349bd5a5e116100d15780638da5cb5b1161008a578063a9059cbb11610064578063a9059cbb146104f2578063afa4f3b21461052b578063dd62ed3e14610555578063f2fde38b1461059057610171565b80638da5cb5b1461048f57806395d89b41146104a4578063a457c2d7146104b957610171565b806349bd5a5e146103d55780636ebcf607146103ea57806370a082311461041d578063715018a61461045057806380f556051461046557806385141a771461047a57610171565b806323b872dd1161012357806323b872dd146102ef5780632ab4d052146103325780632d0c36e114610347578063313ce5671461035c57806339509351146103875780633eaaf86b146103c057610171565b806306fdde03146101765780630767ce2514610200578063095ea7b3146102355780631694505e1461028257806318160ddd146102b35780632004ffd9146102da57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b6105c3565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101c55781810151838201526020016101ad565b50505050905090810190601f1680156101f25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020c57600080fd5b506102336004803603602081101561022357600080fd5b50356001600160a01b0316610659565b005b34801561024157600080fd5b5061026e6004803603604081101561025857600080fd5b506001600160a01b0381351690602001356106d3565b604080519115158252519081900360200190f35b34801561028e57600080fd5b506102976106f1565b604080516001600160a01b039092168252519081900360200190f35b3480156102bf57600080fd5b506102c8610705565b60408051918252519081900360200190f35b3480156102e657600080fd5b5061023361070b565b3480156102fb57600080fd5b5061026e6004803603606081101561031257600080fd5b506001600160a01b038135811691602081013590911690604001356107c8565b34801561033e57600080fd5b506102c861084f565b34801561035357600080fd5b506102c8610855565b34801561036857600080fd5b5061037161085b565b6040805160ff9092168252519081900360200190f35b34801561039357600080fd5b5061026e600480360360408110156103aa57600080fd5b506001600160a01b038135169060200135610864565b3480156103cc57600080fd5b506102c86108b2565b3480156103e157600080fd5b506102976108b8565b3480156103f657600080fd5b506102c86004803603602081101561040d57600080fd5b50356001600160a01b03166108c7565b34801561042957600080fd5b506102c86004803603602081101561044057600080fd5b50356001600160a01b03166108d9565b34801561045c57600080fd5b506102336108f4565b34801561047157600080fd5b50610297610996565b34801561048657600080fd5b506102976109a5565b34801561049b57600080fd5b506102976109b4565b3480156104b057600080fd5b5061018b6109c3565b3480156104c557600080fd5b5061026e600480360360408110156104dc57600080fd5b506001600160a01b038135169060200135610a24565b3480156104fe57600080fd5b5061026e6004803603604081101561051557600080fd5b506001600160a01b038135169060200135610a8c565b34801561053757600080fd5b506102336004803603602081101561054e57600080fd5b5035610aa0565b34801561056157600080fd5b506102c86004803603604081101561057857600080fd5b506001600160a01b0381358116916020013516610afd565b34801561059c57600080fd5b50610233600480360360208110156105b357600080fd5b50356001600160a01b0316610b28565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561064f5780601f106106245761010080835404028352916020019161064f565b820191906000526020600020905b81548152906001019060200180831161063257829003601f168201915b5050505050905090565b610661610c20565b6000546001600160a01b039081169116146106b1576040805162461bcd60e51b815260206004820181905260248201526000805160206115c2833981519152604482015290519081900360640190fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b60006106e76106e0610c20565b8484610c24565b5060015b92915050565b60065461010090046001600160a01b031681565b60035490565b600e54600354111561075b576040805162461bcd60e51b8152602060048201526014602482015273457863656564656420746865206d6178696d756d60601b604482015290519081900360640190fd5b600f805460038054670de0b6b3a7640000928302908101909155336000818152600160209081526040808320805490950190945594548351940284529151909391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a3565b60006107d5848484610d10565b610845846107e1610c20565b6108408560405180606001604052806028815260200161159a602891396001600160a01b038a1660009081526002602052604081209061081f610c20565b6001600160a01b031681526020810191909152604001600020549190610f6a565b610c24565b5060019392505050565b600e5481565b600f5481565b60065460ff1690565b60006106e7610871610c20565b846108408560026000610882610c20565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611001565b60035481565b6007546001600160a01b031681565b60016020526000908152604090205481565b6001600160a01b031660009081526001602052604090205490565b6108fc610c20565b6000546001600160a01b0390811691161461094c576040805162461bcd60e51b815260206004820181905260248201526000805160206115c2833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6009546001600160a01b031681565b6008546001600160a01b031681565b6000546001600160a01b031690565b60058054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561064f5780601f106106245761010080835404028352916020019161064f565b60006106e7610a31610c20565b846108408560405180606001604052806025815260200161162b6025913960026000610a5b610c20565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610f6a565b60006106e7610a99610c20565b8484610d10565b610aa8610c20565b6000546001600160a01b03908116911614610af8576040805162461bcd60e51b815260206004820181905260248201526000805160206115c2833981519152604482015290519081900360640190fd5b600c55565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610b30610c20565b6000546001600160a01b03908116911614610b80576040805162461bcd60e51b815260206004820181905260248201526000805160206115c2833981519152604482015290519081900360640190fd5b6001600160a01b038116610bc55760405162461bcd60e51b81526004018080602001828103825260268152602001806114e76026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b038316610c695760405162461bcd60e51b81526004018080602001828103825260248152602001806116076024913960400191505060405180910390fd5b6001600160a01b038216610cae5760405162461bcd60e51b815260040180806020018281038252602281526020018061150d6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d555760405162461bcd60e51b81526004018080602001828103825260258152602001806115e26025913960400191505060405180910390fd5b6001600160a01b038216610d9a5760405162461bcd60e51b81526004018080602001828103825260238152602001806114c46023913960400191505060405180910390fd5b80610db057610dab8383600061104c565b610f65565b600a546001600160a01b0384166000908152600d60205260408120546001929060ff1680610df657506001600160a01b0385166000908152600d602052604090205460ff165b15610e0057600092505b6007546001600160a01b0386811691161415610e1f575050600b546001905b6007546001600160a01b03868116911614801590610e4b57506007546001600160a01b03878116911614155b15610e5557600092505b828015610e6c5750600754600160a01b900460ff16155b15610ea3576000610e886064610e8287856111a9565b90611202565b9050610e948582611244565b9450610ea187308361104c565b505b6000610eae306108d9565b600c5490915081108015908190610ec25750835b8015610ed85750600754600160a01b900460ff16155b8015610efd57506001600160a01b0388166000908152600d602052604090205460ff16155b8015610f2257506001600160a01b0387166000908152600d602052604090205460ff16155b15610f54576007805460ff60a01b1916600160a01b179055600c54610f4690611286565b6007805460ff60a01b191690555b610f5f88888861104c565b50505050505b505050565b60008184841115610ff95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610fbe578181015183820152602001610fa6565b50505050905090810190601f168015610feb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000828201838110156110455760405162461bcd60e51b81526004018080602001828103825260248152602001806115556024913960400191505060405180910390fd5b9392505050565b6001600160a01b0383166110915760405162461bcd60e51b81526004018080602001828103825260258152602001806115e26025913960400191505060405180910390fd5b6001600160a01b0382166110d65760405162461bcd60e51b81526004018080602001828103825260238152602001806114c46023913960400191505060405180910390fd5b6110e1838383610f65565b61111e8160405180606001604052806026815260200161152f602691396001600160a01b0386166000908152600160205260409020549190610f6a565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461114d9082611001565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000826111b8575060006106eb565b828202828482816111c557fe5b04146110455760405162461bcd60e51b81526004018080602001828103825260218152602001806115796021913960400191505060405180910390fd5b600061104583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061145e565b600061104583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f6a565b604080516002808252606080830184529260208301908036833701905050905030816000815181106112b457fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600660019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561132257600080fd5b505afa158015611336573d6000803e3d6000fd5b505050506040513d602081101561134c57600080fd5b505181518290600190811061135d57fe5b6001600160a01b03928316602091820292909201015260065461138891309161010090041684610c24565b60065460095460405163791ac94760e01b8152600481018581526000602483018190526001600160a01b0393841660648401819052426084850181905260a060448601908152885160a487015288516101009098049096169663791ac947968a9694958a95909260c490910190602087810191028083838b5b83811015611419578181015183820152602001611401565b505050509050019650505050505050600060405180830381600087803b15801561144257600080fd5b505af1158015611456573d6000803e3d6000fd5b505050505050565b600081836114ad5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610fbe578181015183820152602001610fa6565b5060008385816114b957fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206164646974696f6e206f766572666c6f7720616e616e616e616e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209baad7a412141a8a7bd5f5b6746ab17da344d0a13dc9da5e827c8dcde0e7ecf664736f6c634300060c0033
Deployed Bytecode Sourcemap
24909:4234:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18507:92;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26923:77;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;26923:77:0;-1:-1:-1;;;;;26923:77:0;;:::i;:::-;;20028:169;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20028:169:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;24978:41;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;24978:41:0;;;;;;;;;;;;;;18981:108;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;26542:335;;;;;;;;;;;;;:::i;20679:355::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20679:355:0;;;;;;;;;;;;;;;;;:::i;25672:50::-;;;;;;;;;;;;;:::i;25729:39::-;;;;;;;;;;;;;:::i;18824:92::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21443:218;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;21443:218:0;;;;;;;;:::i;17830:28::-;;;;;;;;;;;;;:::i;25026:29::-;;;;;;;;;;;;;:::i;17701:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17701:44:0;-1:-1:-1;;;;;17701:44:0;;:::i;19152:127::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19152:127:0;-1:-1:-1;;;;;19152:127:0;;:::i;4360:148::-;;;;;;;;;;;;;:::i;25265:66::-;;;;;;;;;;;;;:::i;25094:70::-;;;;;;;;;;;;;:::i;3718:79::-;;;;;;;;;;;;;:::i;18718:96::-;;;;;;;;;;;;;:::i;22164:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22164:269:0;;;;;;;;:::i;19492:175::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19492:175:0;;;;;;;;:::i;27006:104::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;27006:104:0;;:::i;19730:151::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19730:151:0;;;;;;;;;;:::i;4663:244::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4663:244:0;-1:-1:-1;;;;;4663:244:0;;:::i;18507:92::-;18586:5;18579:12;;;;;;;;-1:-1:-1;;18579:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18553:13;;18579:12;;18586:5;;18579:12;;18586:5;18579:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18507:92;:::o;26923:77::-;3940:12;:10;:12::i;:::-;3930:6;;-1:-1:-1;;;;;3930:6:0;;;:22;;;3922:67;;;;;-1:-1:-1;;;3922:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3922:67:0;;;;;;;;;;;;;;;26982:6:::1;:12:::0;;-1:-1:-1;;;;;;26982:12:0::1;-1:-1:-1::0;;;;;26982:12:0;;;::::1;::::0;;;::::1;::::0;;26923:77::o;20028:169::-;20111:4;20128:39;20137:12;:10;:12::i;:::-;20151:7;20160:6;20128:8;:39::i;:::-;-1:-1:-1;20185:4:0;20028:169;;;;;:::o;24978:41::-;;;;;;-1:-1:-1;;;;;24978:41:0;;:::o;18981:108::-;19069:12;;18981:108;:::o;26542:335::-;26606:14;;26590:12;;:30;;26582:62;;;;;-1:-1:-1;;;26582:62:0;;;;;;;;;;;;-1:-1:-1;;;26582:62:0;;;;;;;;;;;;;;;26686:12;;;26670;;;26703:6;26685:25;;;26670:40;;;26655:55;;;26755:10;-1:-1:-1;26745:21:0;;;-1:-1:-1;26745:21:0;;;;;;;;;;:49;;;26721:73;;;26844:12;;26810:59;;26843:25;;26810:59;;;;26755:10;;-1:-1:-1;;26810:59:0;;;;;;;;;26542:335::o;20679:355::-;20819:4;20836:36;20846:6;20854:9;20865:6;20836:9;:36::i;:::-;20883:121;20892:6;20900:12;:10;:12::i;:::-;20914:89;20952:6;20914:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20914:19:0;;;;;;:11;:19;;;;;;20934:12;:10;:12::i;:::-;-1:-1:-1;;;;;20914:33:0;;;;;;;;;;;;-1:-1:-1;20914:33:0;;;:89;:37;:89::i;:::-;20883:8;:121::i;:::-;-1:-1:-1;21022:4:0;20679:355;;;;;:::o;25672:50::-;;;;:::o;25729:39::-;;;;:::o;18824:92::-;18899:9;;;;18824:92;:::o;21443:218::-;21531:4;21548:83;21557:12;:10;:12::i;:::-;21571:7;21580:50;21619:10;21580:11;:25;21592:12;:10;:12::i;:::-;-1:-1:-1;;;;;21580:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;21580:25:0;;;:34;;;;;;;;;;;:38;:50::i;17830:28::-;;;;:::o;25026:29::-;;;-1:-1:-1;;;;;25026:29:0;;:::o;17701:44::-;;;;;;;;;;;;;:::o;19152:127::-;-1:-1:-1;;;;;19253:18:0;19226:7;19253:18;;;:9;:18;;;;;;;19152:127::o;4360:148::-;3940:12;:10;:12::i;:::-;3930:6;;-1:-1:-1;;;;;3930:6:0;;;:22;;;3922:67;;;;;-1:-1:-1;;;3922:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3922:67:0;;;;;;;;;;;;;;;4467:1:::1;4451:6:::0;;4430:40:::1;::::0;-1:-1:-1;;;;;4451:6:0;;::::1;::::0;4430:40:::1;::::0;4467:1;;4430:40:::1;4498:1;4481:19:::0;;-1:-1:-1;;;;;;4481:19:0::1;::::0;;4360:148::o;25265:66::-;;;-1:-1:-1;;;;;25265:66:0;;:::o;25094:70::-;;;-1:-1:-1;;;;;25094:70:0;;:::o;3718:79::-;3756:7;3783:6;-1:-1:-1;;;;;3783:6:0;3718:79;:::o;18718:96::-;18799:7;18792:14;;;;;;;;-1:-1:-1;;18792:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18766:13;;18792:14;;18799:7;;18792:14;;18799:7;18792:14;;;;;;;;;;;;;;;;;;;;;;;;22164:269;22257:4;22274:129;22283:12;:10;:12::i;:::-;22297:7;22306:96;22345:15;22306:96;;;;;;;;;;;;;;;;;:11;:25;22318:12;:10;:12::i;:::-;-1:-1:-1;;;;;22306:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;22306:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;19492:175::-;19578:4;19595:42;19605:12;:10;:12::i;:::-;19619:9;19630:6;19595:9;:42::i;27006:104::-;3940:12;:10;:12::i;:::-;3930:6;;-1:-1:-1;;;;;3930:6:0;;;:22;;;3922:67;;;;;-1:-1:-1;;;3922:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3922:67:0;;;;;;;;;;;;;;;27077:18:::1;:27:::0;27006:104::o;19730:151::-;-1:-1:-1;;;;;19846:18:0;;;19819:7;19846:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;19730:151::o;4663:244::-;3940:12;:10;:12::i;:::-;3930:6;;-1:-1:-1;;;;;3930:6:0;;;:22;;;3922:67;;;;;-1:-1:-1;;;3922:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3922:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4752:22:0;::::1;4744:73;;;;-1:-1:-1::0;;;4744:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4854:6;::::0;;4833:38:::1;::::0;-1:-1:-1;;;;;4833:38:0;;::::1;::::0;4854:6;::::1;::::0;4833:38:::1;::::0;::::1;4882:6;:17:::0;;-1:-1:-1;;;;;;4882:17:0::1;-1:-1:-1::0;;;;;4882:17:0;;;::::1;::::0;;;::::1;::::0;;4663:244::o;62:98::-;142:10;62:98;:::o;24241:380::-;-1:-1:-1;;;;;24377:19:0;;24369:68;;;;-1:-1:-1;;;24369:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;24456:21:0;;24448:68;;;;-1:-1:-1;;;24448:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;24529:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;24581:32;;;;;;;;;;;;;;;;;24241:380;;;:::o;27641:1499::-;-1:-1:-1;;;;;27773:18:0;;27765:68;;;;-1:-1:-1;;;27765:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;27852:16:0;;27844:64;;;;-1:-1:-1;;;27844:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27922:11;27919:92;;27950:28;27966:4;27972:2;27976:1;27950:15;:28::i;:::-;27993:7;;27919:92;28099:5;;-1:-1:-1;;;;;28203:25:0;;28021:12;28203:25;;;:19;:25;;;;;;28036:4;;28099:5;28203:25;;;:52;;-1:-1:-1;;;;;;28232:23:0;;;;;;:19;:23;;;;;;;;28203:52;28200:99;;;28282:5;28272:15;;28200:99;28316:13;;-1:-1:-1;;;;;28312:17:0;;;28316:13;;28312:17;28309:87;;;-1:-1:-1;;28379:5:0;;28354:4;;28309:87;28413:13;;-1:-1:-1;;;;;28409:17:0;;;28413:13;;28409:17;;;;:38;;-1:-1:-1;28434:13:0;;-1:-1:-1;;;;;28428:19:0;;;28434:13;;28428:19;;28409:38;28406:83;;;28472:5;28462:15;;28406:83;28504:7;:22;;;;-1:-1:-1;28514:12:0;;-1:-1:-1;;;28514:12:0;;;;28513:13;28504:22;28501:187;;;28540:12;28555:26;28577:3;28555:17;:6;28566:5;28555:10;:17::i;:::-;:21;;:26::i;:::-;28540:41;-1:-1:-1;28602:16:0;:6;28540:41;28602:10;:16::i;:::-;28593:25;;28634:42;28650:4;28664;28671;28634:15;:42::i;:::-;28501:187;;28700:28;28731:24;28749:4;28731:9;:24::i;:::-;28805:18;;28700:55;;-1:-1:-1;28781:42:0;;;;;;;28837:17;;;28846:8;28837:17;:32;;;;-1:-1:-1;28857:12:0;;-1:-1:-1;;;28857:12:0;;;;28856:13;28837:32;:60;;;;-1:-1:-1;;;;;;28872:25:0;;;;;;:19;:25;;;;;;;;28871:26;28837:60;:101;;;;-1:-1:-1;;;;;;28915:23:0;;;;;;:19;:23;;;;;;;;28914:24;28837:101;28834:255;;;28958:12;:19;;-1:-1:-1;;;;28958:19:0;-1:-1:-1;;;28958:19:0;;;29014:18;;28996:37;;:17;:37::i;:::-;29053:12;:20;;-1:-1:-1;;;;29053:20:0;;;28834:255;29099:33;29115:4;29121:2;29125:6;29099:15;:33::i;:::-;27641:1499;;;;;;;;;:::o;6116:192::-;6202:7;6238:12;6230:6;;;;6222:29;;;;-1:-1:-1;;;6222:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6274:5:0;;;6116:192::o;5204:190::-;5262:7;5294:5;;;5318:6;;;;5310:55;;;;-1:-1:-1;;;5310:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5385:1;5204:190;-1:-1:-1;;;5204:190:0:o;22939:573::-;-1:-1:-1;;;;;23079:20:0;;23071:70;;;;-1:-1:-1;;;23071:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;23160:23:0;;23152:71;;;;-1:-1:-1;;;23152:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23236:47;23257:6;23265:9;23276:6;23236:20;:47::i;:::-;23316:71;23338:6;23316:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;23316:17:0;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;23296:17:0;;;;;;;:9;:17;;;;;;:91;;;;23421:20;;;;;;;:32;;23446:6;23421:24;:32::i;:::-;-1:-1:-1;;;;;23398:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;23469:35;;;;;;;23398:20;;23469:35;;;;;;;;;;;;;22939:573;;;:::o;6567:471::-;6625:7;6870:6;6866:47;;-1:-1:-1;6900:1:0;6893:8;;6866:47;6937:5;;;6941:1;6937;:5;:1;6961:5;;;;;:10;6953:56;;;;-1:-1:-1;;;6953:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7514:132;7572:7;7599:39;7603:1;7606;7599:39;;;;;;;;;;;;;;;;;:3;:39::i;5677:136::-;5735:7;5762:43;5766:1;5769;5762:43;;;;;;;;;;;;;;;;;:3;:43::i;27120:495::-;27211:16;;;27225:1;27211:16;;;27187:21;27211:16;;;;;27187:21;27211:16;;;;;;;;;;-1:-1:-1;27211:16:0;27187:40;;27256:4;27238;27243:1;27238:7;;;;;;;;;;;;;:23;-1:-1:-1;;;;;27238:23:0;;;-1:-1:-1;;;;;27238:23:0;;;;;27282:15;;;;;;;;;-1:-1:-1;;;;;27282:15:0;-1:-1:-1;;;;;27282:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;27282:22:0;27272:7;;:4;;27277:1;;27272:7;;;;;;-1:-1:-1;;;;;27272:32:0;;;:7;;;;;;;;;:32;27349:15;;27317:62;;27334:4;;27349:15;;;;27367:11;27317:8;:62::i;:::-;27418:15;;27560:6;;27418:189;;-1:-1:-1;;;27418:189:0;;;;;;;;-1:-1:-1;27418:189:0;;;;;;-1:-1:-1;;;;;27560:6:0;;;27418:189;;;;;;27581:15;27418:189;;;;;;;;;;;;;;;;;;;;;:15;;;;;;;;:66;;:189;;-1:-1:-1;;27418:189:0;;;;;;;;;-1:-1:-1;27418:189:0;;;;;;;;-1:-1:-1;27418:189:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27120:495;;:::o;8142:278::-;8228:7;8263:12;8256:5;8248:28;;;;-1:-1:-1;;;8248:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8287:9;8303:1;8299;:5;;;;;;;8142:278;-1:-1:-1;;;;;8142:278:0:o
Swarm Source
ipfs://9baad7a412141a8a7bd5f5b6746ab17da344d0a13dc9da5e827c8dcde0e7ecf6
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.