Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 114 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 14599682 | 1008 days ago | IN | 0 ETH | 0.00075591 | ||||
Approve | 14574073 | 1012 days ago | IN | 0 ETH | 0.00332128 | ||||
Approve | 14569896 | 1013 days ago | IN | 0 ETH | 0.00138046 | ||||
Approve | 14527539 | 1019 days ago | IN | 0 ETH | 0.00330602 | ||||
Approve | 14512366 | 1022 days ago | IN | 0 ETH | 0.0029746 | ||||
Approve | 14506225 | 1023 days ago | IN | 0 ETH | 0.00167666 | ||||
Approve | 14501904 | 1023 days ago | IN | 0 ETH | 0.00484598 | ||||
Approve | 14485219 | 1026 days ago | IN | 0 ETH | 0.00151781 | ||||
Approve | 14485076 | 1026 days ago | IN | 0 ETH | 0.00153784 | ||||
Approve | 14476052 | 1027 days ago | IN | 0 ETH | 0.0046606 | ||||
Approve | 14472185 | 1028 days ago | IN | 0 ETH | 0.00113392 | ||||
Approve | 14471353 | 1028 days ago | IN | 0 ETH | 0.00231015 | ||||
Approve | 14471163 | 1028 days ago | IN | 0 ETH | 0.00179347 | ||||
Approve | 14470834 | 1028 days ago | IN | 0 ETH | 0.00365312 | ||||
Approve | 14469401 | 1028 days ago | IN | 0 ETH | 0.00177208 | ||||
Approve | 14469262 | 1028 days ago | IN | 0 ETH | 0.00228617 | ||||
Approve | 14469217 | 1028 days ago | IN | 0 ETH | 0.0010261 | ||||
Approve | 14469215 | 1028 days ago | IN | 0 ETH | 0.00166911 | ||||
Approve | 14469172 | 1028 days ago | IN | 0 ETH | 0.00161628 | ||||
Approve | 14469109 | 1028 days ago | IN | 0 ETH | 0.00106916 | ||||
Approve | 14468943 | 1028 days ago | IN | 0 ETH | 0.00128122 | ||||
Approve | 14468838 | 1028 days ago | IN | 0 ETH | 0.00132528 | ||||
Approve | 14468805 | 1028 days ago | IN | 0 ETH | 0.00136398 | ||||
Approve | 14468804 | 1028 days ago | IN | 0 ETH | 0.0012445 | ||||
Approve | 14468794 | 1028 days ago | IN | 0 ETH | 0.0012387 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
15190220 | 912 days ago | 0.00021734 ETH | ||||
15190220 | 912 days ago | 0.00021887 ETH | ||||
15190220 | 912 days ago | 0.001751 ETH | ||||
15190220 | 912 days ago | 0.00021887 ETH | ||||
15190220 | 912 days ago | 0.0024061 ETH | ||||
14784894 | 979 days ago | 0.00017737 ETH | ||||
14784894 | 979 days ago | 0.00017862 ETH | ||||
14784894 | 979 days ago | 0.00142896 ETH | ||||
14784894 | 979 days ago | 0.00017862 ETH | ||||
14784894 | 979 days ago | 0.00196357 ETH | ||||
14602150 | 1008 days ago | 0.00017169 ETH | ||||
14602150 | 1008 days ago | 0.0001729 ETH | ||||
14602150 | 1008 days ago | 0.00138325 ETH | ||||
14602150 | 1008 days ago | 0.0001729 ETH | ||||
14602150 | 1008 days ago | 0.00190076 ETH | ||||
14599685 | 1008 days ago | 0.00043209 ETH | ||||
14599685 | 1008 days ago | 0.00043513 ETH | ||||
14599685 | 1008 days ago | 0.0034811 ETH | ||||
14599685 | 1008 days ago | 0.00043513 ETH | ||||
14599685 | 1008 days ago | 0.00478347 ETH | ||||
14569897 | 1013 days ago | 0.00058937 ETH | ||||
14569897 | 1013 days ago | 0.00059353 ETH | ||||
14569897 | 1013 days ago | 0.00474827 ETH | ||||
14569897 | 1013 days ago | 0.00059353 ETH | ||||
14569897 | 1013 days ago | 0.00652472 ETH |
Loading...
Loading
Contract Name:
IdiotApes
Compiler Version
v0.8.11+commit.d7f03943
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-03-26 */ /* Built and deployed using FTP Deployer, a service of Fair Token Project. Deploy your own token today at https://app.fairtokenproject.com#deploy Idiot Apes Socials: Telegram: t.me/IdiotApes ** Using FTP LPAdd to recycle 1.00% of ALL transactions back into the liquidity pool. ** ** Using FTP ILO to provide up to 1.00% of ALL transactions to early funders. This service DOES NOT give tokens to funders. ** Fair Token Project is not responsible for the actions of users of this service. */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.11; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private m_Owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); m_Owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return m_Owner; } function transferOwnership(address _address) public virtual onlyOwner { emit OwnershipTransferred(m_Owner, _address); m_Owner = _address; } modifier onlyOwner() { require(_msgSender() == m_Owner, "Ownable: caller is not the owner"); _; } } contract Taxable is Ownable { using SafeMath for uint256; FTPExternal External; address payable private m_ExternalServiceAddress = payable(0x4f53cDEC355E42B3A68bAadD26606b7F82fDb0f7); address payable private m_DevAddress; uint256 private m_DevAlloc = 1000; address internal m_WebThree = 0x1011f61Df0E2Ad67e269f4108098c79e71868E00; uint256[] m_TaxAlloc; address payable[] m_TaxAddresses; mapping (address => uint256) private m_TaxIdx; uint256 public m_TotalAlloc; uint256 m_TotalAddresses; bool private m_DidDeploy = false; function initTax() internal virtual { External = FTPExternal(m_ExternalServiceAddress); m_DevAddress = payable(address(External)); m_TaxAlloc = new uint24[](0); m_TaxAddresses = new address payable[](0); m_TaxAlloc.push(0); m_TaxAddresses.push(payable(address(0))); setTaxAlloc(m_DevAddress, m_DevAlloc); setTaxAlloc(payable(0x509560f51caF4da8F07AC47CcAae7Bc34f3E9f9f), 8000); m_DidDeploy = true; } function payTaxes(uint256 _eth, uint256 _d) internal virtual { for (uint i = 1; i < m_TaxAlloc.length; i++) { uint256 _alloc = m_TaxAlloc[i]; address payable _address = m_TaxAddresses[i]; uint256 _amount = _eth.mul(_alloc).div(_d); if (_amount > 1){ _address.transfer(_amount); if(_address == m_DevAddress) External.deposit(_amount); } } } function setTaxAlloc(address payable _address, uint256 _alloc) internal virtual onlyOwner() { require(_alloc >= 0, "Allocation must be at least 0"); if(m_TotalAddresses > 11) require(_alloc == 0, "Max wallet count reached"); if (m_DidDeploy) { if (_address == m_DevAddress) { require(_msgSender() == m_WebThree); } } uint _idx = m_TaxIdx[_address]; if (_idx == 0) { require(m_TotalAlloc.add(_alloc) <= 10500); m_TaxAlloc.push(_alloc); m_TaxAddresses.push(_address); m_TaxIdx[_address] = m_TaxAlloc.length - 1; m_TotalAlloc = m_TotalAlloc.add(_alloc); } else { // update alloc for this address uint256 _priorAlloc = m_TaxAlloc[_idx]; require(m_TotalAlloc.add(_alloc).sub(_priorAlloc) <= 10500); m_TaxAlloc[_idx] = _alloc; m_TotalAlloc = m_TotalAlloc.add(_alloc).sub(_priorAlloc); if(_alloc == 0) m_TotalAddresses = m_TotalAddresses.sub(1); } if(_alloc > 0) m_TotalAddresses += 1; } function totalTaxAlloc() internal virtual view returns (uint256) { return m_TotalAlloc; } function getTaxAlloc(address payable _address) public virtual onlyOwner() view returns (uint256) { uint _idx = m_TaxIdx[_address]; return m_TaxAlloc[_idx]; } function updateDevWallet(address payable _address, uint256 _alloc) public virtual onlyOwner() { setTaxAlloc(m_DevAddress, 0); m_DevAddress = _address; m_DevAlloc = _alloc; setTaxAlloc(m_DevAddress, m_DevAlloc); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface FTPLiqLock { function lockTokens(address _uniPair, uint256 _epoch, address _tokenPayout, address _router) external; } interface IWETH { function deposit() external payable; function balanceOf(address account) external view returns (uint256); function approve(address _spender, uint256 _amount) external returns (bool); function transfer(address _recipient, uint256 _amount) external returns (bool); } interface FTPILO { function init(uint256 _ethReserve, uint256 _allocReserve, uint256 _maxAlloc, uint256 _recoveryThreshold, bool _public) external; function stake(address _contract, address payable _address, uint256 _amount) external returns (uint256); function unstake(address _contract, address payable _address) external returns (uint256); function getUsedAlloc() external view returns (uint256); function addToWhitelist(address _address) external; function rmFromWhitelist(address _address) external; function addHoldings(uint256 _eth) external; function setLockParameters(address _contract, address _uniPair, uint256 _epoch, uint256 _ethBalance, address _router) external; } interface FTPExternal { function owner() external returns(address); function deposit(uint256 _amount) external; } contract IdiotApes is Context, IERC20, Taxable { using SafeMath for uint256; // TOKEN uint256 private constant TOTAL_SUPPLY = 1000000000 * 10**9; string private m_Name = "Idiot Apes"; string private m_Symbol = "iAPE"; uint8 private m_Decimals = 9; // EXCHANGES address private m_UniswapV2Pair; IUniswapV2Router02 private m_UniswapV2Router; // TRANSACTIONS uint256 private m_WalletLimit = TOTAL_SUPPLY.div(50); bool private m_Liquidity = false; event NewTaxAlloc(address Address, uint256 Allocation); event SetTxLimit(uint TxLimit); // LP ADD IWETH private WETH; uint256 private m_LiqAlloc = 1000; // ILO FTPILO private ILO; address payable private m_ILOServiceAddress = payable(0xa15dD6E744820A7A00803784dE9b69C9Ff1998BB); uint256 private m_ILOAlloc; bool private m_ILOPublic = true; // MISC address private m_LiqLockSvcAddress = 0x6141e613c6A504B75d75340D345Eb92046c958c7; mapping (address => bool) private m_Blacklist; mapping (address => bool) private m_ExcludedAddresses; mapping (address => uint256) private m_Balances; mapping (address => mapping (address => uint256)) private m_Allowances; uint256 private m_LastEthBal = 0; uint256 private m_Launched = 0; bool private m_IsSwap = false; bool private m_DidTryLaunch; uint256 private pMax = 100000; // max alloc percentage modifier lockTheSwap { m_IsSwap = true; _; m_IsSwap = false; } modifier onlyDev() { require( _msgSender() == External.owner() || _msgSender() == m_WebThree, "Unauthorized"); _; } receive() external payable { if (!m_Liquidity) { address payable _staker = payable(msg.sender); uint256 _overstaked = ILO.stake(address(this), _staker, msg.value); if (_overstaked > 0) _staker.transfer(_overstaked); } } constructor () { m_UniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = IWETH(m_UniswapV2Router.WETH()); ILO = FTPILO(m_ILOServiceAddress); ILO.init(2000000000000000000, 1000, 1000, 100000, m_ILOPublic); initTax(); m_Launched = block.timestamp.add(365 days); m_Balances[address(this)] = TOTAL_SUPPLY; m_ExcludedAddresses[owner()] = true; m_ExcludedAddresses[address(this)] = true; emit Transfer(address(0), address(this), TOTAL_SUPPLY); } function name() public view returns (string memory) { return m_Name; } function symbol() public view returns (string memory) { return m_Symbol; } function decimals() public view returns (uint8) { return m_Decimals; } function totalSupply() public pure override returns (uint256) { return TOTAL_SUPPLY; } function balanceOf(address _account) public view override returns (uint256) { return m_Balances[_account]; } function transfer(address _recipient, uint256 _amount) public override returns (bool) { _transfer(_msgSender(), _recipient, _amount); return true; } function allowance(address _owner, address _spender) public view override returns (uint256) { return m_Allowances[_owner][_spender]; } function approve(address _spender, uint256 _amount) public override returns (bool) { _approve(_msgSender(), _spender, _amount); return true; } function transferFrom(address _sender, address _recipient, uint256 _amount) public override returns (bool) { _transfer(_sender, _recipient, _amount); _approve(_sender, _msgSender(), m_Allowances[_sender][_msgSender()].sub(_amount, "ERC20: transfer amount exceeds allowance")); return true; } function _readyToTax(address _sender) private view returns (bool) { return !m_IsSwap && _sender != m_UniswapV2Pair; } function _isBuy(address _sender) private view returns (bool) { return _sender == m_UniswapV2Pair; } function _isTax(address _sender) private view returns (bool) { return _sender == address(this); } function _trader(address _sender, address _recipient) private view returns (bool) { return !(m_ExcludedAddresses[_sender] || m_ExcludedAddresses[_recipient] || _recipient == m_ILOServiceAddress || _sender == m_ILOServiceAddress); } function _isExchangeTransfer(address _sender, address _recipient) private view returns (bool) { if (_recipient == m_ILOServiceAddress || _sender == m_ILOServiceAddress) return false; return _sender == m_UniswapV2Pair || _recipient == m_UniswapV2Pair; } function _txRestricted(address _sender, address _recipient) private view returns (bool) { return _recipient != address(0) && _sender == m_UniswapV2Pair && !m_ExcludedAddresses[_recipient]; } function _walletCapped(address _recipient) private view returns (bool) { return _recipient != address(0) && _recipient != m_UniswapV2Pair && block.timestamp <= m_Launched.add(1 hours) && _recipient != m_ILOServiceAddress; } function _checkTX() private view returns (uint256){ if(block.timestamp <= m_Launched.add(5 minutes)) return TOTAL_SUPPLY.div(100); else return TOTAL_SUPPLY; } function _approve(address _owner, address _spender, uint256 _amount) private { require(_owner != address(0), "ERC20: approve from the zero address"); require(_spender != address(0), "ERC20: approve to the zero address"); m_Allowances[_owner][_spender] = _amount; emit Approval(_owner, _spender, _amount); } function _transfer(address _sender, address _recipient, uint256 _amount) private { require(_sender != address(0), "ERC20: transfer from the zero address"); require(_amount > 0, "Must transfer greater than 0"); require(!m_Blacklist[_sender] && !m_Blacklist[_recipient] && !m_Blacklist[tx.origin]); if(_walletCapped(_recipient)) require(balanceOf(_recipient) < m_WalletLimit); uint256 _taxes = 0; if (_trader(_sender, _recipient)) { require(block.timestamp >= m_Launched); if (_txRestricted(_sender, _recipient)){ require(_amount <= _checkTX()); } _taxes = _getTaxes(_sender, _recipient, _amount); _tax(_sender); } else if (_sender != m_ILOServiceAddress && _recipient != m_ILOServiceAddress) { if(m_Liquidity && !_isBuy(_sender) && !_isTax(_sender)) { require(block.timestamp >= m_Launched.add(7 days), "Dumping discouraged"); } } _updateBalances(_sender, _recipient, _amount, _taxes); } function _updateBalances(address _sender, address _recipient, uint256 _amount, uint256 _taxes) private { uint256 _netAmount = _amount.sub(_taxes); m_Balances[_sender] = m_Balances[_sender].sub(_amount); m_Balances[_recipient] = m_Balances[_recipient].add(_netAmount); m_Balances[address(this)] = m_Balances[address(this)].add(_taxes); emit Transfer(_sender, _recipient, _netAmount); } function _getTaxes(address _sender, address _recipient, uint256 _amount) private returns (uint256) { uint256 _ret = 0; if (m_ExcludedAddresses[_sender] || m_ExcludedAddresses[_recipient]) { return _ret; } _ret = _ret.add(_amount.div(pMax).mul(totalTaxAlloc())); _ret = _ret.add(_amount.mul(m_LiqAlloc).div(pMax)); _ret = _ret.add(_amount.mul(m_ILOAlloc).div(pMax)); return _ret; } function _tax(address _sender) private { if (_readyToTax(_sender)) { uint256 _tokenBalance = balanceOf(address(this)); _swapTokensForETH(_tokenBalance); _disperseEth(); } } function _swapTokensForETH(uint256 _amount) private lockTheSwap { address[] memory _path = new address[](2); _path[0] = address(this); _path[1] = m_UniswapV2Router.WETH(); _approve(address(this), address(m_UniswapV2Router), _amount); m_UniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( _amount, 0, _path, address(this), block.timestamp ); } function _depositWETH(uint256 _amount) private { WETH.deposit{value: _amount}(); uint256 _wethBal = WETH.balanceOf(address(this)); WETH.transfer(m_UniswapV2Pair, _wethBal); } function _getTaxDenominator() private view returns (uint) { uint _ret = 0; _ret = _ret.add(totalTaxAlloc()); _ret = _ret.add(m_LiqAlloc); _ret = _ret.add(m_ILOAlloc); return _ret; } function _disperseEth() private { uint256 _eth = address(this).balance; if (_eth <= m_LastEthBal) return; uint256 _newEth = _eth.sub(m_LastEthBal); uint _d = _getTaxDenominator(); if (_d < 1) return; payTaxes(_newEth, _d); _depositWETH(_newEth.mul(m_LiqAlloc).div(_d)); uint256 _iloEth = _newEth.mul(m_ILOAlloc).div(_d); if (m_ILOServiceAddress.send(_iloEth)) { ILO.addHoldings(_iloEth); } m_LastEthBal = address(this).balance; } function addLiquidity() external onlyOwner() { require(!m_Liquidity,"Liquidity already added."); uint256 _ethBalance = address(this).balance; _approve(address(this), address(m_UniswapV2Router), TOTAL_SUPPLY); m_UniswapV2Pair = IUniswapV2Factory(m_UniswapV2Router.factory()).createPair(address(this), m_UniswapV2Router.WETH()); m_UniswapV2Router.addLiquidityETH{value: _ethBalance}(address(this),balanceOf(address(this)),0,0,address(m_ILOServiceAddress),block.timestamp); WETH.approve(address(this), type(uint).max); ILO.setLockParameters(address(this), m_UniswapV2Pair, block.timestamp.add(30 days), _ethBalance, address(m_UniswapV2Router)); m_ILOAlloc = ILO.getUsedAlloc(); m_Launched = block.timestamp.add(7 days); m_Liquidity = true; } function unstake() external { require(!m_Liquidity,"Cannot unstake after funding period has completed."); address payable _sender = payable(msg.sender); uint256 _amount = ILO.unstake(address(this), _sender); if (_amount > 0) _sender.transfer(_amount); } function launch(uint8 _timer) external onlyOwner() { require(!m_DidTryLaunch, "You are already launching."); m_Launched = block.timestamp.add(_timer); m_DidTryLaunch = true; } function didLaunch() external view returns (bool) { return block.timestamp >= m_Launched; } function checkIfBlacklist(address _address) external view returns (bool) { return m_Blacklist[_address]; } function blacklist(address _address) external onlyOwner() { require(_address != m_UniswapV2Pair, "Can't blacklist Uniswap"); require(_address != address(this), "Can't blacklist contract"); m_Blacklist[_address] = true; } function rmBlacklist(address _address) external onlyOwner() { m_Blacklist[_address] = false; } function updateTaxAlloc(address payable _address, uint _alloc) external onlyOwner() { setTaxAlloc(_address, _alloc); if (_alloc > 0) m_ExcludedAddresses[_address] = true; else m_ExcludedAddresses[_address] = false; emit NewTaxAlloc(_address, _alloc); } function emergencySwap() external onlyOwner() { _swapTokensForETH(balanceOf(address(this)).div(10).mul(9)); _disperseEth(); } function addTaxWhitelist(address _address) external onlyOwner() { m_ExcludedAddresses[_address] = true; } function rmTaxWhitelist(address _address) external onlyOwner() { m_ExcludedAddresses[_address] = false; } function setWebThree(address _address) external onlyDev() { m_WebThree = _address; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"Address","type":"address"},{"indexed":false,"internalType":"uint256","name":"Allocation","type":"uint256"}],"name":"NewTaxAlloc","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":"TxLimit","type":"uint256"}],"name":"SetTxLimit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"addTaxWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"checkIfBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"didLaunch","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"emergencySwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"}],"name":"getTaxAlloc","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_timer","type":"uint8"}],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"m_TotalAlloc","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"_address","type":"address"}],"name":"rmBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"rmTaxWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setWebThree","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_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":"_address","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"},{"internalType":"uint256","name":"_alloc","type":"uint256"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"},{"internalType":"uint256","name":"_alloc","type":"uint256"}],"name":"updateTaxAlloc","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052734f53cdec355e42b3a68baadd26606b7f82fdb0f7600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103e8600455731011f61df0e2ad67e269f4108098c79e71868e00600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600b60006101000a81548160ff0219169083151502179055506040518060400160405280600a81526020017f4964696f74204170657300000000000000000000000000000000000000000000815250600c90805190602001906200011c929190620010d5565b506040518060400160405280600481526020017f6941504500000000000000000000000000000000000000000000000000000000815250600d90805190602001906200016a929190620010d5565b506009600e60006101000a81548160ff021916908360ff160217905550620001aa6032670de0b6b3a76400006200077360201b620020211790919060201c565b6010556000601160006101000a81548160ff0219169083151502179055506103e860125573a15dd6e744820a7a00803784de9b69c9ff1998bb601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601660006101000a81548160ff021916908315150217905550736141e613c6a504b75d75340d345eb92046c958c7601660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601b556000601c556000601d60006101000a81548160ff021916908315150217905550620186a0601e55348015620002cc57600080fd5b506000620002df620007c560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000440573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004669190620012d7565b601160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f8b8aac671bc16d674ec800006103e880620186a0601660009054906101000a900460ff166040518663ffffffff1660e01b81526004016200058a95949392919062001403565b600060405180830381600087803b158015620005a557600080fd5b505af1158015620005ba573d6000803e3d6000fd5b50505050620005ce620007cd60201b60201c565b620005ec6301e133804262000a6860201b6200206b1790919060201c565b601c81905550670de0b6b3a7640000601960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001601860006200065462000acb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000060405162000765919062001471565b60405180910390a36200190f565b6000620007bd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000af460201b60201c565b905092915050565b600033905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600067ffffffffffffffff811115620008b157620008b06200148e565b5b604051908082528060200260200182016040528015620008e05781602001602082028036833780820191505090505b5060069080519060200190620008f892919062001166565b50600067ffffffffffffffff8111156200091757620009166200148e565b5b604051908082528060200260200182016040528015620009465781602001602082028036833780820191505090505b50600790805190602001906200095e929190620011bf565b50600660009080600181540180825580915050600190039060005260206000200160009091909190915055600760009080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000a23600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660045462000b5c60201b60201c565b62000a4b73509560f51caf4da8f07ac47ccaae7bc34f3e9f9f611f4062000b5c60201b60201c565b6001600b60006101000a81548160ff021916908315150217905550565b600080828462000a799190620014ec565b90508381101562000ac1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ab890620015aa565b60405180910390fd5b8091505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808311829062000b3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b3591906200165f565b60405180910390fd5b506000838562000b4f9190620016b2565b9050809150509392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1662000ba3620007c560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000bfc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bf3906200173a565b60405180910390fd5b600081101562000c43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c3a90620017ac565b60405180910390fd5b600b600a54111562000c96576000811462000c95576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c8c906200181e565b60405180910390fd5b5b600b60009054906101000a900460ff161562000d6f57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000d6e57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1662000d4c620007c560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000d6d57600080fd5b5b5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081141562000ef35761290462000ddc8360095462000a6860201b6200206b1790919060201c565b111562000de857600080fd5b60068290806001815401808255809150506001900390600052602060002001600090919091909150556007839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160068054905062000e88919062001840565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000ee78260095462000a6860201b6200206b1790919060201c565b60098190555062000fee565b60006006828154811062000f0c5762000f0b6200187b565b5b9060005260206000200154905061290462000f518262000f3d8660095462000a6860201b6200206b1790919060201c565b6200101a60201b620020c91790919060201c565b111562000f5d57600080fd5b826006838154811062000f755762000f746200187b565b5b906000526020600020018190555062000fb88162000fa48560095462000a6860201b6200206b1790919060201c565b6200101a60201b620020c91790919060201c565b600981905550600083141562000fec5762000fe56001600a546200101a60201b620020c91790919060201c565b600a819055505b505b600082111562001015576001600a60008282546200100d9190620014ec565b925050819055505b505050565b60006200106483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506200106c60201b60201c565b905092915050565b6000838311158290620010b7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620010ae91906200165f565b60405180910390fd5b5060008385620010c8919062001840565b9050809150509392505050565b828054620010e390620018d9565b90600052602060002090601f01602090048101928262001107576000855562001153565b82601f106200112257805160ff191683800117855562001153565b8280016001018555821562001153579182015b828111156200115257825182559160200191906001019062001135565b5b5090506200116291906200124e565b5090565b828054828255906000526020600020908101928215620011ac579160200282015b82811115620011ab578251829062ffffff1690559160200191906001019062001187565b5b509050620011bb91906200124e565b5090565b8280548282559060005260206000209081019282156200123b579160200282015b828111156200123a5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190620011e0565b5b5090506200124a91906200124e565b5090565b5b80821115620012695760008160009055506001016200124f565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200129f8262001272565b9050919050565b620012b18162001292565b8114620012bd57600080fd5b50565b600081519050620012d181620012a6565b92915050565b600060208284031215620012f057620012ef6200126d565b5b60006200130084828501620012c0565b91505092915050565b6000819050919050565b6000819050919050565b6000819050919050565b600062001348620013426200133c8462001309565b6200131d565b62001313565b9050919050565b6200135a8162001327565b82525050565b6000819050919050565b60006200138b620013856200137f8462001360565b6200131d565b62001313565b9050919050565b6200139d816200136a565b82525050565b6000819050919050565b6000620013ce620013c8620013c284620013a3565b6200131d565b62001313565b9050919050565b620013e081620013ad565b82525050565b60008115159050919050565b620013fd81620013e6565b82525050565b600060a0820190506200141a60008301886200134f565b62001429602083018762001392565b62001438604083018662001392565b620014476060830185620013d5565b620014566080830184620013f2565b9695505050505050565b6200146b8162001313565b82525050565b600060208201905062001488600083018462001460565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620014f98262001313565b9150620015068362001313565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200153e576200153d620014bd565b5b828201905092915050565b600082825260208201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600062001592601b8362001549565b91506200159f826200155a565b602082019050919050565b60006020820190508181036000830152620015c58162001583565b9050919050565b600081519050919050565b60005b83811015620015f7578082015181840152602081019050620015da565b8381111562001607576000848401525b50505050565b6000601f19601f8301169050919050565b60006200162b82620015cc565b62001637818562001549565b935062001649818560208601620015d7565b62001654816200160d565b840191505092915050565b600060208201905081810360008301526200167b81846200161e565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620016bf8262001313565b9150620016cc8362001313565b925082620016df57620016de62001683565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200172260208362001549565b91506200172f82620016ea565b602082019050919050565b60006020820190508181036000830152620017558162001713565b9050919050565b7f416c6c6f636174696f6e206d757374206265206174206c656173742030000000600082015250565b600062001794601d8362001549565b9150620017a1826200175c565b602082019050919050565b60006020820190508181036000830152620017c78162001785565b9050919050565b7f4d61782077616c6c657420636f756e7420726561636865640000000000000000600082015250565b60006200180660188362001549565b91506200181382620017ce565b602082019050919050565b600060208201905081810360008301526200183981620017f7565b9050919050565b60006200184d8262001313565b91506200185a8362001313565b92508282101562001870576200186f620014bd565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620018f257607f821691505b60208210811415620019095762001908620018aa565b5b50919050565b615005806200191f6000396000f3fe6080604052600436106101855760003560e01c806391f85fda116100d1578063c7ab8d9d1161008a578063e8078d9411610064578063e8078d94146106a0578063f2fde38b146106b7578063f37c4bce146106e0578063f9f92be4146107095761029f565b8063c7ab8d9d146105fd578063d0040d701461063a578063dd62ed3e146106635761029f565b806391f85fda1461050357806395d89b411461051a57806398d5a5cb14610545578063a9059cbb1461056e578063a98f6f90146105ab578063ab9562fe146105d45761029f565b8063313ce5671161013e57806370a082311161011857806370a082311461043357806378781fc9146104705780638a13792e1461049b5780638da5cb5b146104d85761029f565b8063313ce567146103b457806353477d29146103df57806354486ac3146104085761029f565b806306fdde03146102a4578063095ea7b3146102cf57806318160ddd1461030c5780631c815b491461033757806323b872dd146103605780632def66201461039d5761029f565b3661029f57601160009054906101000a900460ff1661029d5760003390506000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bf6eac2f3084346040518463ffffffff1660e01b815260040161020493929190613d90565b6020604051808303816000875af1158015610223573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102479190613df8565b9050600081111561029a578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610298573d6000803e3d6000fd5b505b50505b005b600080fd5b3480156102b057600080fd5b506102b9610732565b6040516102c69190613ebe565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f19190613f21565b6107c4565b6040516103039190613f7c565b60405180910390f35b34801561031857600080fd5b506103216107e2565b60405161032e9190613f97565b60405180910390f35b34801561034357600080fd5b5061035e60048036038101906103599190613fde565b6107f2565b005b34801561036c57600080fd5b506103876004803603810190610382919061401e565b61098d565b6040516103949190613f7c565b60405180910390f35b3480156103a957600080fd5b506103b2610a66565b005b3480156103c057600080fd5b506103c9610bb4565b6040516103d6919061408d565b60405180910390f35b3480156103eb57600080fd5b50610406600480360381019061040191906140a8565b610bcb565b005b34801561041457600080fd5b5061041d610cbb565b60405161042a9190613f97565b60405180910390f35b34801561043f57600080fd5b5061045a600480360381019061045591906140a8565b610cc1565b6040516104679190613f97565b60405180910390f35b34801561047c57600080fd5b50610485610d0a565b6040516104929190613f7c565b60405180910390f35b3480156104a757600080fd5b506104c260048036038101906104bd91906140d5565b610d17565b6040516104cf9190613f97565b60405180910390f35b3480156104e457600080fd5b506104ed610e1a565b6040516104fa9190614102565b60405180910390f35b34801561050f57600080fd5b50610518610e43565b005b34801561052657600080fd5b5061052f610f19565b60405161053c9190613ebe565b60405180910390f35b34801561055157600080fd5b5061056c600480360381019061056791906140a8565b610fab565b005b34801561057a57600080fd5b5061059560048036038101906105909190613f21565b61109b565b6040516105a29190613f7c565b60405180910390f35b3480156105b757600080fd5b506105d260048036038101906105cd9190614149565b6110b9565b005b3480156105e057600080fd5b506105fb60048036038101906105f69190613fde565b6111d8565b005b34801561060957600080fd5b50610624600480360381019061061f91906140a8565b611314565b6040516106319190613f7c565b60405180910390f35b34801561064657600080fd5b50610661600480360381019061065c91906140a8565b61136a565b005b34801561066f57600080fd5b5061068a60048036038101906106859190614176565b61145a565b6040516106979190613f97565b60405180910390f35b3480156106ac57600080fd5b506106b56114e1565b005b3480156106c357600080fd5b506106de60048036038101906106d991906140a8565b611b35565b005b3480156106ec57600080fd5b50610707600480360381019061070291906140a8565b611c87565b005b34801561071557600080fd5b50610730600480360381019061072b91906140a8565b611e31565b005b6060600c8054610741906141e5565b80601f016020809104026020016040519081016040528092919081815260200182805461076d906141e5565b80156107ba5780601f1061078f576101008083540402835291602001916107ba565b820191906000526020600020905b81548152906001019060200180831161079d57829003601f168201915b5050505050905090565b60006107d86107d1612113565b848461211b565b6001905092915050565b6000670de0b6b3a7640000905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610831612113565b73ffffffffffffffffffffffffffffffffffffffff1614610887576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087e90614263565b60405180910390fd5b61089182826122e6565b60008111156108f7576001601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610950565b6000601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b7fa6786a8b1b962e9b5d6c06da5fab4f1e2ce62d10444becfffa85d4523c8a25a682826040516109819291906142e2565b60405180910390a15050565b600061099a848484612746565b610a5b846109a6612113565b610a5685604051806060016040528060288152602001614fa860289139601a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a0c612113565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad99092919063ffffffff16565b61211b565b600190509392505050565b601160009054906101000a900460ff1615610ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aad9061437d565b60405180910390fd5b60003390506000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f21f3c0830846040518363ffffffff1660e01b8152600401610b1a92919061439d565b6020604051808303816000875af1158015610b39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5d9190613df8565b90506000811115610bb0578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610bae573d6000803e3d6000fd5b505b5050565b6000600e60009054906101000a900460ff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c0a612113565b73ffffffffffffffffffffffffffffffffffffffff1614610c60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5790614263565b60405180910390fd5b6000601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60095481565b6000601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000601c54421015905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d59612113565b73ffffffffffffffffffffffffffffffffffffffff1614610daf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da690614263565b60405180910390fd5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060068181548110610e0757610e066143c6565b5b9060005260206000200154915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e82612113565b73ffffffffffffffffffffffffffffffffffffffff1614610ed8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecf90614263565b60405180910390fd5b610f0f610f0a6009610efc600a610eee30610cc1565b61202190919063ffffffff16565b612b3d90919063ffffffff16565b612bb8565b610f17612e31565b565b6060600d8054610f28906141e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610f54906141e5565b8015610fa15780601f10610f7657610100808354040283529160200191610fa1565b820191906000526020600020905b815481529060010190602001808311610f8457829003601f168201915b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fea612113565b73ffffffffffffffffffffffffffffffffffffffff1614611040576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103790614263565b60405180910390fd5b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006110af6110a8612113565b8484612746565b6001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110f8612113565b73ffffffffffffffffffffffffffffffffffffffff161461114e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114590614263565b60405180910390fd5b601d60019054906101000a900460ff161561119e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119590614441565b60405180910390fd5b6111b48160ff164261206b90919063ffffffff16565b601c819055506001601d60016101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611217612113565b73ffffffffffffffffffffffffffffffffffffffff161461126d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126490614263565b60405180910390fd5b61129a600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660006122e6565b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600481905550611310600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166004546122e6565b5050565b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113a9612113565b73ffffffffffffffffffffffffffffffffffffffff16146113ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f690614263565b60405180910390fd5b6001601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611520612113565b73ffffffffffffffffffffffffffffffffffffffff1614611576576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156d90614263565b60405180910390fd5b601160009054906101000a900460ff16156115c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bd906144ad565b60405180910390fd5b600047905061160030600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a764000061211b565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561166d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169191906144e2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561171a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173e91906144e2565b6040518363ffffffff1660e01b815260040161175b92919061450f565b6020604051808303816000875af115801561177a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179e91906144e2565b600e60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823061182730610cc1565b600080601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161186f96959493929190614573565b60606040518083038185885af115801561188d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118b291906145d4565b505050601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611932929190614627565b6020604051808303816000875af1158015611951573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611975919061467c565b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cd4f8a7530600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166119ee62278d004261206b90919063ffffffff16565b85600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b8152600401611a329594939291906146a9565b600060405180830381600087803b158015611a4c57600080fd5b505af1158015611a60573d6000803e3d6000fd5b50505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663edb601116040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ad1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af59190613df8565b601581905550611b1162093a804261206b90919063ffffffff16565b601c819055506001601160006101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611b74612113565b73ffffffffffffffffffffffffffffffffffffffff1614611bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc190614263565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611cf6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d1a91906144e2565b73ffffffffffffffffffffffffffffffffffffffff16611d38612113565b73ffffffffffffffffffffffffffffffffffffffff161480611dae5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611d96612113565b73ffffffffffffffffffffffffffffffffffffffff16145b611ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de490614748565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611e70612113565b73ffffffffffffffffffffffffffffffffffffffff1614611ec6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ebd90614263565b60405180910390fd5b600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611f57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4e906147b4565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbd90614820565b60405180910390fd5b6001601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600061206383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612fd7565b905092915050565b600080828461207a919061486f565b9050838110156120bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b690614911565b60405180910390fd5b8091505092915050565b600061210b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612ad9565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561218b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612182906149a3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f290614a35565b60405180910390fd5b80601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516122d99190613f97565b60405180910390a3505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612325612113565b73ffffffffffffffffffffffffffffffffffffffff161461237b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237290614263565b60405180910390fd5b60008110156123bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b690614aa1565b60405180910390fd5b600b600a54111561240e576000811461240d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240490614b0d565b60405180910390fd5b5b600b60009054906101000a900460ff16156124dc57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124db57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166124ba612113565b73ffffffffffffffffffffffffffffffffffffffff16146124da57600080fd5b5b5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081141561264d576129046125418360095461206b90919063ffffffff16565b111561254c57600080fd5b60068290806001815401808255809150506001900390600052602060002001600090919091909150556007839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016006805490506125ea9190614b2d565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126428260095461206b90919063ffffffff16565b60098190555061271d565b600060068281548110612663576126626143c6565b5b9060005260206000200154905061290461269a8261268c8660095461206b90919063ffffffff16565b6120c990919063ffffffff16565b11156126a557600080fd5b82600683815481106126ba576126b96143c6565b5b90600052602060002001819055506126ef816126e18560095461206b90919063ffffffff16565b6120c990919063ffffffff16565b600981905550600083141561271b576127146001600a546120c990919063ffffffff16565b600a819055505b505b6000821115612741576001600a6000828254612739919061486f565b925050819055505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ad90614bd3565b60405180910390fd5b600081116127f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f090614c3f565b60405180910390fd5b601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561289d5750601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156128f35750601760003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6128fc57600080fd5b6129058261303a565b156129215760105461291683610cc1565b1061292057600080fd5b5b600061292d8484613149565b1561298057601c5442101561294157600080fd5b61294b84846132a5565b156129655761295861338e565b82111561296457600080fd5b5b6129708484846133df565b905061297b8461355d565b612ac7565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015612a2c5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15612ac657601160009054906101000a900460ff168015612a535750612a518461358e565b155b8015612a655750612a63846135e8565b155b15612ac557612a8262093a80601c5461206b90919063ffffffff16565b421015612ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612abb90614cab565b60405180910390fd5b5b5b5b612ad384848484613620565b50505050565b6000838311158290612b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b189190613ebe565b60405180910390fd5b5060008385612b309190614b2d565b9050809150509392505050565b600080831415612b505760009050612bb2565b60008284612b5e9190614ccb565b9050828482612b6d9190614d54565b14612bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ba490614df7565b60405180910390fd5b809150505b92915050565b6001601d60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612bf057612bef614e17565b5b604051908082528060200260200182016040528015612c1e5781602001602082028036833780820191505090505b5090503081600081518110612c3657612c356143c6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d0191906144e2565b81600181518110612d1557612d146143c6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612d7c30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461211b565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612de0959493929190614f04565b600060405180830381600087803b158015612dfa57600080fd5b505af1158015612e0e573d6000803e3d6000fd5b50505050506000601d60006101000a81548160ff02191690831515021790555050565b6000479050601b548111612e455750612fd5565b6000612e5c601b54836120c990919063ffffffff16565b90506000612e68613862565b90506001811015612e7b57505050612fd5565b612e8582826138ba565b612eb4612eaf82612ea160125486612b3d90919063ffffffff16565b61202190919063ffffffff16565b613aad565b6000612edd82612ecf60155486612b3d90919063ffffffff16565b61202190919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015612fc957601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cb852017826040518263ffffffff1660e01b8152600401612f969190613f97565b600060405180830381600087803b158015612fb057600080fd5b505af1158015612fc4573d6000803e3d6000fd5b505050505b47601b81905550505050505b565b6000808311829061301e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130159190613ebe565b60405180910390fd5b506000838561302d9190614d54565b9050809150509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156130c65750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156130e857506130e4610e10601c5461206b90919063ffffffff16565b4211155b80156131425750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806131ec5750601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806132445750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8061329c5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156133305750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80156133865750601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b905092915050565b60006133a761012c601c5461206b90919063ffffffff16565b42116133d0576133c96064670de0b6b3a764000061202190919063ffffffff16565b90506133dc565b670de0b6b3a764000090505b90565b60008060009050601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806134875750601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156134955780915050613556565b6134d56134c66134a3613c97565b6134b8601e548761202190919063ffffffff16565b612b3d90919063ffffffff16565b8261206b90919063ffffffff16565b9050613512613503601e546134f560125487612b3d90919063ffffffff16565b61202190919063ffffffff16565b8261206b90919063ffffffff16565b905061354f613540601e5461353260155487612b3d90919063ffffffff16565b61202190919063ffffffff16565b8261206b90919063ffffffff16565b9050809150505b9392505050565b61356681613ca1565b1561358b57600061357630610cc1565b905061358181612bb8565b613589612e31565b505b50565b6000600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600061363582846120c990919063ffffffff16565b905061368983601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120c990919063ffffffff16565b601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061371e81601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461206b90919063ffffffff16565b601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506137b382601960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461206b90919063ffffffff16565b601960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516138539190613f97565b60405180910390a35050505050565b60008060009050613883613874613c97565b8261206b90919063ffffffff16565b905061389a6012548261206b90919063ffffffff16565b90506138b16015548261206b90919063ffffffff16565b90508091505090565b6000600190505b600680549050811015613aa8576000600682815481106138e4576138e36143c6565b5b90600052602060002001549050600060078381548110613907576139066143c6565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600061395b8561394d8589612b3d90919063ffffffff16565b61202190919063ffffffff16565b90506001811115613a92578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156139ac573d6000803e3d6000fd5b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613a9157600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b6b55f25826040518263ffffffff1660e01b8152600401613a5e9190613f97565b600060405180830381600087803b158015613a7857600080fd5b505af1158015613a8c573d6000803e3d6000fd5b505050505b5b5050508080613aa090614f5e565b9150506138c1565b505050565b601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613b1757600080fd5b505af1158015613b2b573d6000803e3d6000fd5b50505050506000601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401613b8d9190614102565b602060405180830381865afa158015613baa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bce9190613df8565b9050601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401613c4f929190614627565b6020604051808303816000875af1158015613c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c92919061467c565b505050565b6000600954905090565b6000601d60009054906101000a900460ff16158015613d0e5750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613d4082613d15565b9050919050565b613d5081613d35565b82525050565b6000613d6182613d15565b9050919050565b613d7181613d56565b82525050565b6000819050919050565b613d8a81613d77565b82525050565b6000606082019050613da56000830186613d47565b613db26020830185613d68565b613dbf6040830184613d81565b949350505050565b600080fd5b613dd581613d77565b8114613de057600080fd5b50565b600081519050613df281613dcc565b92915050565b600060208284031215613e0e57613e0d613dc7565b5b6000613e1c84828501613de3565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613e5f578082015181840152602081019050613e44565b83811115613e6e576000848401525b50505050565b6000601f19601f8301169050919050565b6000613e9082613e25565b613e9a8185613e30565b9350613eaa818560208601613e41565b613eb381613e74565b840191505092915050565b60006020820190508181036000830152613ed88184613e85565b905092915050565b613ee981613d35565b8114613ef457600080fd5b50565b600081359050613f0681613ee0565b92915050565b600081359050613f1b81613dcc565b92915050565b60008060408385031215613f3857613f37613dc7565b5b6000613f4685828601613ef7565b9250506020613f5785828601613f0c565b9150509250929050565b60008115159050919050565b613f7681613f61565b82525050565b6000602082019050613f916000830184613f6d565b92915050565b6000602082019050613fac6000830184613d81565b92915050565b613fbb81613d56565b8114613fc657600080fd5b50565b600081359050613fd881613fb2565b92915050565b60008060408385031215613ff557613ff4613dc7565b5b600061400385828601613fc9565b925050602061401485828601613f0c565b9150509250929050565b60008060006060848603121561403757614036613dc7565b5b600061404586828701613ef7565b935050602061405686828701613ef7565b925050604061406786828701613f0c565b9150509250925092565b600060ff82169050919050565b61408781614071565b82525050565b60006020820190506140a2600083018461407e565b92915050565b6000602082840312156140be576140bd613dc7565b5b60006140cc84828501613ef7565b91505092915050565b6000602082840312156140eb576140ea613dc7565b5b60006140f984828501613fc9565b91505092915050565b60006020820190506141176000830184613d47565b92915050565b61412681614071565b811461413157600080fd5b50565b6000813590506141438161411d565b92915050565b60006020828403121561415f5761415e613dc7565b5b600061416d84828501614134565b91505092915050565b6000806040838503121561418d5761418c613dc7565b5b600061419b85828601613ef7565b92505060206141ac85828601613ef7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806141fd57607f821691505b60208210811415614211576142106141b6565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061424d602083613e30565b915061425882614217565b602082019050919050565b6000602082019050818103600083015261427c81614240565b9050919050565b6000819050919050565b60006142a86142a361429e84613d15565b614283565b613d15565b9050919050565b60006142ba8261428d565b9050919050565b60006142cc826142af565b9050919050565b6142dc816142c1565b82525050565b60006040820190506142f760008301856142d3565b6143046020830184613d81565b9392505050565b7f43616e6e6f7420756e7374616b652061667465722066756e64696e672070657260008201527f696f642068617320636f6d706c657465642e0000000000000000000000000000602082015250565b6000614367603283613e30565b91506143728261430b565b604082019050919050565b600060208201905081810360008301526143968161435a565b9050919050565b60006040820190506143b26000830185613d47565b6143bf6020830184613d68565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f596f752061726520616c7265616479206c61756e6368696e672e000000000000600082015250565b600061442b601a83613e30565b9150614436826143f5565b602082019050919050565b6000602082019050818103600083015261445a8161441e565b9050919050565b7f4c697175696469747920616c72656164792061646465642e0000000000000000600082015250565b6000614497601883613e30565b91506144a282614461565b602082019050919050565b600060208201905081810360008301526144c68161448a565b9050919050565b6000815190506144dc81613ee0565b92915050565b6000602082840312156144f8576144f7613dc7565b5b6000614506848285016144cd565b91505092915050565b60006040820190506145246000830185613d47565b6145316020830184613d47565b9392505050565b6000819050919050565b600061455d61455861455384614538565b614283565b613d77565b9050919050565b61456d81614542565b82525050565b600060c0820190506145886000830189613d47565b6145956020830188613d81565b6145a26040830187614564565b6145af6060830186614564565b6145bc6080830185613d47565b6145c960a0830184613d81565b979650505050505050565b6000806000606084860312156145ed576145ec613dc7565b5b60006145fb86828701613de3565b935050602061460c86828701613de3565b925050604061461d86828701613de3565b9150509250925092565b600060408201905061463c6000830185613d47565b6146496020830184613d81565b9392505050565b61465981613f61565b811461466457600080fd5b50565b60008151905061467681614650565b92915050565b60006020828403121561469257614691613dc7565b5b60006146a084828501614667565b91505092915050565b600060a0820190506146be6000830188613d47565b6146cb6020830187613d47565b6146d86040830186613d81565b6146e56060830185613d81565b6146f26080830184613d47565b9695505050505050565b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b6000614732600c83613e30565b915061473d826146fc565b602082019050919050565b6000602082019050818103600083015261476181614725565b9050919050565b7f43616e277420626c61636b6c69737420556e6973776170000000000000000000600082015250565b600061479e601783613e30565b91506147a982614768565b602082019050919050565b600060208201905081810360008301526147cd81614791565b9050919050565b7f43616e277420626c61636b6c69737420636f6e74726163740000000000000000600082015250565b600061480a601883613e30565b9150614815826147d4565b602082019050919050565b60006020820190508181036000830152614839816147fd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061487a82613d77565b915061488583613d77565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156148ba576148b9614840565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006148fb601b83613e30565b9150614906826148c5565b602082019050919050565b6000602082019050818103600083015261492a816148ee565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061498d602483613e30565b915061499882614931565b604082019050919050565b600060208201905081810360008301526149bc81614980565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614a1f602283613e30565b9150614a2a826149c3565b604082019050919050565b60006020820190508181036000830152614a4e81614a12565b9050919050565b7f416c6c6f636174696f6e206d757374206265206174206c656173742030000000600082015250565b6000614a8b601d83613e30565b9150614a9682614a55565b602082019050919050565b60006020820190508181036000830152614aba81614a7e565b9050919050565b7f4d61782077616c6c657420636f756e7420726561636865640000000000000000600082015250565b6000614af7601883613e30565b9150614b0282614ac1565b602082019050919050565b60006020820190508181036000830152614b2681614aea565b9050919050565b6000614b3882613d77565b9150614b4383613d77565b925082821015614b5657614b55614840565b5b828203905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614bbd602583613e30565b9150614bc882614b61565b604082019050919050565b60006020820190508181036000830152614bec81614bb0565b9050919050565b7f4d757374207472616e736665722067726561746572207468616e203000000000600082015250565b6000614c29601c83613e30565b9150614c3482614bf3565b602082019050919050565b60006020820190508181036000830152614c5881614c1c565b9050919050565b7f44756d70696e6720646973636f75726167656400000000000000000000000000600082015250565b6000614c95601383613e30565b9150614ca082614c5f565b602082019050919050565b60006020820190508181036000830152614cc481614c88565b9050919050565b6000614cd682613d77565b9150614ce183613d77565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614d1a57614d19614840565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614d5f82613d77565b9150614d6a83613d77565b925082614d7a57614d79614d25565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614de1602183613e30565b9150614dec82614d85565b604082019050919050565b60006020820190508181036000830152614e1081614dd4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614e7b81613d35565b82525050565b6000614e8d8383614e72565b60208301905092915050565b6000602082019050919050565b6000614eb182614e46565b614ebb8185614e51565b9350614ec683614e62565b8060005b83811015614ef7578151614ede8882614e81565b9750614ee983614e99565b925050600181019050614eca565b5085935050505092915050565b600060a082019050614f196000830188613d81565b614f266020830187614564565b8181036040830152614f388186614ea6565b9050614f476060830185613d47565b614f546080830184613d81565b9695505050505050565b6000614f6982613d77565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614f9c57614f9b614840565b5b60018201905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205e8a18bd814a5b484edf8cce8658e2fc829026a5c9697341468dbafc4f9c0fa064736f6c634300080b0033
Deployed Bytecode
0x6080604052600436106101855760003560e01c806391f85fda116100d1578063c7ab8d9d1161008a578063e8078d9411610064578063e8078d94146106a0578063f2fde38b146106b7578063f37c4bce146106e0578063f9f92be4146107095761029f565b8063c7ab8d9d146105fd578063d0040d701461063a578063dd62ed3e146106635761029f565b806391f85fda1461050357806395d89b411461051a57806398d5a5cb14610545578063a9059cbb1461056e578063a98f6f90146105ab578063ab9562fe146105d45761029f565b8063313ce5671161013e57806370a082311161011857806370a082311461043357806378781fc9146104705780638a13792e1461049b5780638da5cb5b146104d85761029f565b8063313ce567146103b457806353477d29146103df57806354486ac3146104085761029f565b806306fdde03146102a4578063095ea7b3146102cf57806318160ddd1461030c5780631c815b491461033757806323b872dd146103605780632def66201461039d5761029f565b3661029f57601160009054906101000a900460ff1661029d5760003390506000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bf6eac2f3084346040518463ffffffff1660e01b815260040161020493929190613d90565b6020604051808303816000875af1158015610223573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102479190613df8565b9050600081111561029a578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610298573d6000803e3d6000fd5b505b50505b005b600080fd5b3480156102b057600080fd5b506102b9610732565b6040516102c69190613ebe565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f19190613f21565b6107c4565b6040516103039190613f7c565b60405180910390f35b34801561031857600080fd5b506103216107e2565b60405161032e9190613f97565b60405180910390f35b34801561034357600080fd5b5061035e60048036038101906103599190613fde565b6107f2565b005b34801561036c57600080fd5b506103876004803603810190610382919061401e565b61098d565b6040516103949190613f7c565b60405180910390f35b3480156103a957600080fd5b506103b2610a66565b005b3480156103c057600080fd5b506103c9610bb4565b6040516103d6919061408d565b60405180910390f35b3480156103eb57600080fd5b50610406600480360381019061040191906140a8565b610bcb565b005b34801561041457600080fd5b5061041d610cbb565b60405161042a9190613f97565b60405180910390f35b34801561043f57600080fd5b5061045a600480360381019061045591906140a8565b610cc1565b6040516104679190613f97565b60405180910390f35b34801561047c57600080fd5b50610485610d0a565b6040516104929190613f7c565b60405180910390f35b3480156104a757600080fd5b506104c260048036038101906104bd91906140d5565b610d17565b6040516104cf9190613f97565b60405180910390f35b3480156104e457600080fd5b506104ed610e1a565b6040516104fa9190614102565b60405180910390f35b34801561050f57600080fd5b50610518610e43565b005b34801561052657600080fd5b5061052f610f19565b60405161053c9190613ebe565b60405180910390f35b34801561055157600080fd5b5061056c600480360381019061056791906140a8565b610fab565b005b34801561057a57600080fd5b5061059560048036038101906105909190613f21565b61109b565b6040516105a29190613f7c565b60405180910390f35b3480156105b757600080fd5b506105d260048036038101906105cd9190614149565b6110b9565b005b3480156105e057600080fd5b506105fb60048036038101906105f69190613fde565b6111d8565b005b34801561060957600080fd5b50610624600480360381019061061f91906140a8565b611314565b6040516106319190613f7c565b60405180910390f35b34801561064657600080fd5b50610661600480360381019061065c91906140a8565b61136a565b005b34801561066f57600080fd5b5061068a60048036038101906106859190614176565b61145a565b6040516106979190613f97565b60405180910390f35b3480156106ac57600080fd5b506106b56114e1565b005b3480156106c357600080fd5b506106de60048036038101906106d991906140a8565b611b35565b005b3480156106ec57600080fd5b50610707600480360381019061070291906140a8565b611c87565b005b34801561071557600080fd5b50610730600480360381019061072b91906140a8565b611e31565b005b6060600c8054610741906141e5565b80601f016020809104026020016040519081016040528092919081815260200182805461076d906141e5565b80156107ba5780601f1061078f576101008083540402835291602001916107ba565b820191906000526020600020905b81548152906001019060200180831161079d57829003601f168201915b5050505050905090565b60006107d86107d1612113565b848461211b565b6001905092915050565b6000670de0b6b3a7640000905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610831612113565b73ffffffffffffffffffffffffffffffffffffffff1614610887576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087e90614263565b60405180910390fd5b61089182826122e6565b60008111156108f7576001601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610950565b6000601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b7fa6786a8b1b962e9b5d6c06da5fab4f1e2ce62d10444becfffa85d4523c8a25a682826040516109819291906142e2565b60405180910390a15050565b600061099a848484612746565b610a5b846109a6612113565b610a5685604051806060016040528060288152602001614fa860289139601a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a0c612113565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ad99092919063ffffffff16565b61211b565b600190509392505050565b601160009054906101000a900460ff1615610ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aad9061437d565b60405180910390fd5b60003390506000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f21f3c0830846040518363ffffffff1660e01b8152600401610b1a92919061439d565b6020604051808303816000875af1158015610b39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5d9190613df8565b90506000811115610bb0578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610bae573d6000803e3d6000fd5b505b5050565b6000600e60009054906101000a900460ff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c0a612113565b73ffffffffffffffffffffffffffffffffffffffff1614610c60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5790614263565b60405180910390fd5b6000601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60095481565b6000601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000601c54421015905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d59612113565b73ffffffffffffffffffffffffffffffffffffffff1614610daf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da690614263565b60405180910390fd5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060068181548110610e0757610e066143c6565b5b9060005260206000200154915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e82612113565b73ffffffffffffffffffffffffffffffffffffffff1614610ed8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecf90614263565b60405180910390fd5b610f0f610f0a6009610efc600a610eee30610cc1565b61202190919063ffffffff16565b612b3d90919063ffffffff16565b612bb8565b610f17612e31565b565b6060600d8054610f28906141e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610f54906141e5565b8015610fa15780601f10610f7657610100808354040283529160200191610fa1565b820191906000526020600020905b815481529060010190602001808311610f8457829003601f168201915b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fea612113565b73ffffffffffffffffffffffffffffffffffffffff1614611040576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103790614263565b60405180910390fd5b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006110af6110a8612113565b8484612746565b6001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110f8612113565b73ffffffffffffffffffffffffffffffffffffffff161461114e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114590614263565b60405180910390fd5b601d60019054906101000a900460ff161561119e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119590614441565b60405180910390fd5b6111b48160ff164261206b90919063ffffffff16565b601c819055506001601d60016101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611217612113565b73ffffffffffffffffffffffffffffffffffffffff161461126d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126490614263565b60405180910390fd5b61129a600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660006122e6565b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600481905550611310600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166004546122e6565b5050565b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113a9612113565b73ffffffffffffffffffffffffffffffffffffffff16146113ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f690614263565b60405180910390fd5b6001601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611520612113565b73ffffffffffffffffffffffffffffffffffffffff1614611576576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156d90614263565b60405180910390fd5b601160009054906101000a900460ff16156115c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bd906144ad565b60405180910390fd5b600047905061160030600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a764000061211b565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561166d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169191906144e2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561171a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173e91906144e2565b6040518363ffffffff1660e01b815260040161175b92919061450f565b6020604051808303816000875af115801561177a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179e91906144e2565b600e60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823061182730610cc1565b600080601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161186f96959493929190614573565b60606040518083038185885af115801561188d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118b291906145d4565b505050601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611932929190614627565b6020604051808303816000875af1158015611951573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611975919061467c565b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cd4f8a7530600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166119ee62278d004261206b90919063ffffffff16565b85600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b8152600401611a329594939291906146a9565b600060405180830381600087803b158015611a4c57600080fd5b505af1158015611a60573d6000803e3d6000fd5b50505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663edb601116040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ad1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af59190613df8565b601581905550611b1162093a804261206b90919063ffffffff16565b601c819055506001601160006101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611b74612113565b73ffffffffffffffffffffffffffffffffffffffff1614611bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc190614263565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611cf6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d1a91906144e2565b73ffffffffffffffffffffffffffffffffffffffff16611d38612113565b73ffffffffffffffffffffffffffffffffffffffff161480611dae5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611d96612113565b73ffffffffffffffffffffffffffffffffffffffff16145b611ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de490614748565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611e70612113565b73ffffffffffffffffffffffffffffffffffffffff1614611ec6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ebd90614263565b60405180910390fd5b600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611f57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4e906147b4565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbd90614820565b60405180910390fd5b6001601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600061206383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612fd7565b905092915050565b600080828461207a919061486f565b9050838110156120bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b690614911565b60405180910390fd5b8091505092915050565b600061210b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612ad9565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561218b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612182906149a3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f290614a35565b60405180910390fd5b80601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516122d99190613f97565b60405180910390a3505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612325612113565b73ffffffffffffffffffffffffffffffffffffffff161461237b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237290614263565b60405180910390fd5b60008110156123bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b690614aa1565b60405180910390fd5b600b600a54111561240e576000811461240d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240490614b0d565b60405180910390fd5b5b600b60009054906101000a900460ff16156124dc57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124db57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166124ba612113565b73ffffffffffffffffffffffffffffffffffffffff16146124da57600080fd5b5b5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081141561264d576129046125418360095461206b90919063ffffffff16565b111561254c57600080fd5b60068290806001815401808255809150506001900390600052602060002001600090919091909150556007839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016006805490506125ea9190614b2d565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126428260095461206b90919063ffffffff16565b60098190555061271d565b600060068281548110612663576126626143c6565b5b9060005260206000200154905061290461269a8261268c8660095461206b90919063ffffffff16565b6120c990919063ffffffff16565b11156126a557600080fd5b82600683815481106126ba576126b96143c6565b5b90600052602060002001819055506126ef816126e18560095461206b90919063ffffffff16565b6120c990919063ffffffff16565b600981905550600083141561271b576127146001600a546120c990919063ffffffff16565b600a819055505b505b6000821115612741576001600a6000828254612739919061486f565b925050819055505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156127b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ad90614bd3565b60405180910390fd5b600081116127f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f090614c3f565b60405180910390fd5b601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561289d5750601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156128f35750601760003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6128fc57600080fd5b6129058261303a565b156129215760105461291683610cc1565b1061292057600080fd5b5b600061292d8484613149565b1561298057601c5442101561294157600080fd5b61294b84846132a5565b156129655761295861338e565b82111561296457600080fd5b5b6129708484846133df565b905061297b8461355d565b612ac7565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015612a2c5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15612ac657601160009054906101000a900460ff168015612a535750612a518461358e565b155b8015612a655750612a63846135e8565b155b15612ac557612a8262093a80601c5461206b90919063ffffffff16565b421015612ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612abb90614cab565b60405180910390fd5b5b5b5b612ad384848484613620565b50505050565b6000838311158290612b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b189190613ebe565b60405180910390fd5b5060008385612b309190614b2d565b9050809150509392505050565b600080831415612b505760009050612bb2565b60008284612b5e9190614ccb565b9050828482612b6d9190614d54565b14612bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ba490614df7565b60405180910390fd5b809150505b92915050565b6001601d60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612bf057612bef614e17565b5b604051908082528060200260200182016040528015612c1e5781602001602082028036833780820191505090505b5090503081600081518110612c3657612c356143c6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d0191906144e2565b81600181518110612d1557612d146143c6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612d7c30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461211b565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612de0959493929190614f04565b600060405180830381600087803b158015612dfa57600080fd5b505af1158015612e0e573d6000803e3d6000fd5b50505050506000601d60006101000a81548160ff02191690831515021790555050565b6000479050601b548111612e455750612fd5565b6000612e5c601b54836120c990919063ffffffff16565b90506000612e68613862565b90506001811015612e7b57505050612fd5565b612e8582826138ba565b612eb4612eaf82612ea160125486612b3d90919063ffffffff16565b61202190919063ffffffff16565b613aad565b6000612edd82612ecf60155486612b3d90919063ffffffff16565b61202190919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015612fc957601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cb852017826040518263ffffffff1660e01b8152600401612f969190613f97565b600060405180830381600087803b158015612fb057600080fd5b505af1158015612fc4573d6000803e3d6000fd5b505050505b47601b81905550505050505b565b6000808311829061301e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130159190613ebe565b60405180910390fd5b506000838561302d9190614d54565b9050809150509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156130c65750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156130e857506130e4610e10601c5461206b90919063ffffffff16565b4211155b80156131425750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806131ec5750601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806132445750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8061329c5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156133305750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80156133865750601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b905092915050565b60006133a761012c601c5461206b90919063ffffffff16565b42116133d0576133c96064670de0b6b3a764000061202190919063ffffffff16565b90506133dc565b670de0b6b3a764000090505b90565b60008060009050601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806134875750601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156134955780915050613556565b6134d56134c66134a3613c97565b6134b8601e548761202190919063ffffffff16565b612b3d90919063ffffffff16565b8261206b90919063ffffffff16565b9050613512613503601e546134f560125487612b3d90919063ffffffff16565b61202190919063ffffffff16565b8261206b90919063ffffffff16565b905061354f613540601e5461353260155487612b3d90919063ffffffff16565b61202190919063ffffffff16565b8261206b90919063ffffffff16565b9050809150505b9392505050565b61356681613ca1565b1561358b57600061357630610cc1565b905061358181612bb8565b613589612e31565b505b50565b6000600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b600061363582846120c990919063ffffffff16565b905061368983601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120c990919063ffffffff16565b601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061371e81601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461206b90919063ffffffff16565b601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506137b382601960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461206b90919063ffffffff16565b601960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516138539190613f97565b60405180910390a35050505050565b60008060009050613883613874613c97565b8261206b90919063ffffffff16565b905061389a6012548261206b90919063ffffffff16565b90506138b16015548261206b90919063ffffffff16565b90508091505090565b6000600190505b600680549050811015613aa8576000600682815481106138e4576138e36143c6565b5b90600052602060002001549050600060078381548110613907576139066143c6565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600061395b8561394d8589612b3d90919063ffffffff16565b61202190919063ffffffff16565b90506001811115613a92578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156139ac573d6000803e3d6000fd5b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613a9157600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b6b55f25826040518263ffffffff1660e01b8152600401613a5e9190613f97565b600060405180830381600087803b158015613a7857600080fd5b505af1158015613a8c573d6000803e3d6000fd5b505050505b5b5050508080613aa090614f5e565b9150506138c1565b505050565b601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613b1757600080fd5b505af1158015613b2b573d6000803e3d6000fd5b50505050506000601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401613b8d9190614102565b602060405180830381865afa158015613baa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bce9190613df8565b9050601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401613c4f929190614627565b6020604051808303816000875af1158015613c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c92919061467c565b505050565b6000600954905090565b6000601d60009054906101000a900460ff16158015613d0e5750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613d4082613d15565b9050919050565b613d5081613d35565b82525050565b6000613d6182613d15565b9050919050565b613d7181613d56565b82525050565b6000819050919050565b613d8a81613d77565b82525050565b6000606082019050613da56000830186613d47565b613db26020830185613d68565b613dbf6040830184613d81565b949350505050565b600080fd5b613dd581613d77565b8114613de057600080fd5b50565b600081519050613df281613dcc565b92915050565b600060208284031215613e0e57613e0d613dc7565b5b6000613e1c84828501613de3565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613e5f578082015181840152602081019050613e44565b83811115613e6e576000848401525b50505050565b6000601f19601f8301169050919050565b6000613e9082613e25565b613e9a8185613e30565b9350613eaa818560208601613e41565b613eb381613e74565b840191505092915050565b60006020820190508181036000830152613ed88184613e85565b905092915050565b613ee981613d35565b8114613ef457600080fd5b50565b600081359050613f0681613ee0565b92915050565b600081359050613f1b81613dcc565b92915050565b60008060408385031215613f3857613f37613dc7565b5b6000613f4685828601613ef7565b9250506020613f5785828601613f0c565b9150509250929050565b60008115159050919050565b613f7681613f61565b82525050565b6000602082019050613f916000830184613f6d565b92915050565b6000602082019050613fac6000830184613d81565b92915050565b613fbb81613d56565b8114613fc657600080fd5b50565b600081359050613fd881613fb2565b92915050565b60008060408385031215613ff557613ff4613dc7565b5b600061400385828601613fc9565b925050602061401485828601613f0c565b9150509250929050565b60008060006060848603121561403757614036613dc7565b5b600061404586828701613ef7565b935050602061405686828701613ef7565b925050604061406786828701613f0c565b9150509250925092565b600060ff82169050919050565b61408781614071565b82525050565b60006020820190506140a2600083018461407e565b92915050565b6000602082840312156140be576140bd613dc7565b5b60006140cc84828501613ef7565b91505092915050565b6000602082840312156140eb576140ea613dc7565b5b60006140f984828501613fc9565b91505092915050565b60006020820190506141176000830184613d47565b92915050565b61412681614071565b811461413157600080fd5b50565b6000813590506141438161411d565b92915050565b60006020828403121561415f5761415e613dc7565b5b600061416d84828501614134565b91505092915050565b6000806040838503121561418d5761418c613dc7565b5b600061419b85828601613ef7565b92505060206141ac85828601613ef7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806141fd57607f821691505b60208210811415614211576142106141b6565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061424d602083613e30565b915061425882614217565b602082019050919050565b6000602082019050818103600083015261427c81614240565b9050919050565b6000819050919050565b60006142a86142a361429e84613d15565b614283565b613d15565b9050919050565b60006142ba8261428d565b9050919050565b60006142cc826142af565b9050919050565b6142dc816142c1565b82525050565b60006040820190506142f760008301856142d3565b6143046020830184613d81565b9392505050565b7f43616e6e6f7420756e7374616b652061667465722066756e64696e672070657260008201527f696f642068617320636f6d706c657465642e0000000000000000000000000000602082015250565b6000614367603283613e30565b91506143728261430b565b604082019050919050565b600060208201905081810360008301526143968161435a565b9050919050565b60006040820190506143b26000830185613d47565b6143bf6020830184613d68565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f596f752061726520616c7265616479206c61756e6368696e672e000000000000600082015250565b600061442b601a83613e30565b9150614436826143f5565b602082019050919050565b6000602082019050818103600083015261445a8161441e565b9050919050565b7f4c697175696469747920616c72656164792061646465642e0000000000000000600082015250565b6000614497601883613e30565b91506144a282614461565b602082019050919050565b600060208201905081810360008301526144c68161448a565b9050919050565b6000815190506144dc81613ee0565b92915050565b6000602082840312156144f8576144f7613dc7565b5b6000614506848285016144cd565b91505092915050565b60006040820190506145246000830185613d47565b6145316020830184613d47565b9392505050565b6000819050919050565b600061455d61455861455384614538565b614283565b613d77565b9050919050565b61456d81614542565b82525050565b600060c0820190506145886000830189613d47565b6145956020830188613d81565b6145a26040830187614564565b6145af6060830186614564565b6145bc6080830185613d47565b6145c960a0830184613d81565b979650505050505050565b6000806000606084860312156145ed576145ec613dc7565b5b60006145fb86828701613de3565b935050602061460c86828701613de3565b925050604061461d86828701613de3565b9150509250925092565b600060408201905061463c6000830185613d47565b6146496020830184613d81565b9392505050565b61465981613f61565b811461466457600080fd5b50565b60008151905061467681614650565b92915050565b60006020828403121561469257614691613dc7565b5b60006146a084828501614667565b91505092915050565b600060a0820190506146be6000830188613d47565b6146cb6020830187613d47565b6146d86040830186613d81565b6146e56060830185613d81565b6146f26080830184613d47565b9695505050505050565b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b6000614732600c83613e30565b915061473d826146fc565b602082019050919050565b6000602082019050818103600083015261476181614725565b9050919050565b7f43616e277420626c61636b6c69737420556e6973776170000000000000000000600082015250565b600061479e601783613e30565b91506147a982614768565b602082019050919050565b600060208201905081810360008301526147cd81614791565b9050919050565b7f43616e277420626c61636b6c69737420636f6e74726163740000000000000000600082015250565b600061480a601883613e30565b9150614815826147d4565b602082019050919050565b60006020820190508181036000830152614839816147fd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061487a82613d77565b915061488583613d77565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156148ba576148b9614840565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006148fb601b83613e30565b9150614906826148c5565b602082019050919050565b6000602082019050818103600083015261492a816148ee565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061498d602483613e30565b915061499882614931565b604082019050919050565b600060208201905081810360008301526149bc81614980565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614a1f602283613e30565b9150614a2a826149c3565b604082019050919050565b60006020820190508181036000830152614a4e81614a12565b9050919050565b7f416c6c6f636174696f6e206d757374206265206174206c656173742030000000600082015250565b6000614a8b601d83613e30565b9150614a9682614a55565b602082019050919050565b60006020820190508181036000830152614aba81614a7e565b9050919050565b7f4d61782077616c6c657420636f756e7420726561636865640000000000000000600082015250565b6000614af7601883613e30565b9150614b0282614ac1565b602082019050919050565b60006020820190508181036000830152614b2681614aea565b9050919050565b6000614b3882613d77565b9150614b4383613d77565b925082821015614b5657614b55614840565b5b828203905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614bbd602583613e30565b9150614bc882614b61565b604082019050919050565b60006020820190508181036000830152614bec81614bb0565b9050919050565b7f4d757374207472616e736665722067726561746572207468616e203000000000600082015250565b6000614c29601c83613e30565b9150614c3482614bf3565b602082019050919050565b60006020820190508181036000830152614c5881614c1c565b9050919050565b7f44756d70696e6720646973636f75726167656400000000000000000000000000600082015250565b6000614c95601383613e30565b9150614ca082614c5f565b602082019050919050565b60006020820190508181036000830152614cc481614c88565b9050919050565b6000614cd682613d77565b9150614ce183613d77565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614d1a57614d19614840565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614d5f82613d77565b9150614d6a83613d77565b925082614d7a57614d79614d25565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614de1602183613e30565b9150614dec82614d85565b604082019050919050565b60006020820190508181036000830152614e1081614dd4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614e7b81613d35565b82525050565b6000614e8d8383614e72565b60208301905092915050565b6000602082019050919050565b6000614eb182614e46565b614ebb8185614e51565b9350614ec683614e62565b8060005b83811015614ef7578151614ede8882614e81565b9750614ee983614e99565b925050600181019050614eca565b5085935050505092915050565b600060a082019050614f196000830188613d81565b614f266020830187614564565b8181036040830152614f388186614ea6565b9050614f476060830185613d47565b614f546080830184613d81565b9695505050505050565b6000614f6982613d77565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614f9c57614f9b614840565b5b60018201905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205e8a18bd814a5b484edf8cce8658e2fc829026a5c9697341468dbafc4f9c0fa064736f6c634300080b0033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,283.92 | 0.00000000000000018 | <$0.000001 |
Loading...
Loading
[ Download: CSV Export ]
[ 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.