Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 118 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 24403369 | 22 days ago | IN | 0 ETH | 0.0001004 | ||||
| Approve | 24359264 | 28 days ago | IN | 0 ETH | 0.00014538 | ||||
| Approve | 22125808 | 341 days ago | IN | 0 ETH | 0.00017028 | ||||
| Approve | 22125579 | 341 days ago | IN | 0 ETH | 0.00016908 | ||||
| Approve | 22091410 | 346 days ago | IN | 0 ETH | 0.00016291 | ||||
| Approve | 22091409 | 346 days ago | IN | 0 ETH | 0.00016061 | ||||
| Approve | 20731848 | 535 days ago | IN | 0 ETH | 0.00029036 | ||||
| Approve | 20731751 | 535 days ago | IN | 0 ETH | 0.00010799 | ||||
| Approve | 17019084 | 1056 days ago | IN | 0 ETH | 0.00088585 | ||||
| Approve | 14925211 | 1362 days ago | IN | 0 ETH | 0.00133222 | ||||
| Approve | 14875990 | 1370 days ago | IN | 0 ETH | 0.00119996 | ||||
| Approve | 14873568 | 1371 days ago | IN | 0 ETH | 0.0010803 | ||||
| Approve | 14872466 | 1371 days ago | IN | 0 ETH | 0.00135242 | ||||
| Approve | 14870814 | 1371 days ago | IN | 0 ETH | 0.00086656 | ||||
| Approve | 14870637 | 1371 days ago | IN | 0 ETH | 0.00085397 | ||||
| Approve | 14870596 | 1371 days ago | IN | 0 ETH | 0.00081528 | ||||
| Approve | 14870508 | 1371 days ago | IN | 0 ETH | 0.00104941 | ||||
| Approve | 14863847 | 1372 days ago | IN | 0 ETH | 0.00104241 | ||||
| Approve | 14863038 | 1373 days ago | IN | 0 ETH | 0.00047065 | ||||
| Approve | 14863030 | 1373 days ago | IN | 0 ETH | 0.00053169 | ||||
| Approve | 14863020 | 1373 days ago | IN | 0 ETH | 0.00061646 | ||||
| Approve | 14862998 | 1373 days ago | IN | 0 ETH | 0.00051911 | ||||
| Approve | 14859615 | 1373 days ago | IN | 0 ETH | 0.00063333 | ||||
| Approve | 14855259 | 1374 days ago | IN | 0 ETH | 0.00125582 | ||||
| Approve | 14855259 | 1374 days ago | IN | 0 ETH | 0.00125142 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 24561199 | 17 hrs ago | 0.00014927 ETH | ||||
| Transfer | 24561199 | 17 hrs ago | 0.00052246 ETH | ||||
| Transfer | 24561199 | 17 hrs ago | 0.00007463 ETH | ||||
| Transfer | 24561199 | 17 hrs ago | 0.00074637 ETH | ||||
| Transfer | 24560769 | 19 hrs ago | 0.00008129 ETH | ||||
| Transfer | 24560769 | 19 hrs ago | 0.00028454 ETH | ||||
| Transfer | 24560769 | 19 hrs ago | 0.00004064 ETH | ||||
| Transfer | 24560769 | 19 hrs ago | 0.00040649 ETH | ||||
| Transfer | 24403374 | 22 days ago | 0.00016287 ETH | ||||
| Transfer | 24403374 | 22 days ago | 0.00057007 ETH | ||||
| Transfer | 24403374 | 22 days ago | 0.00008143 ETH | ||||
| Transfer | 24403374 | 22 days ago | 0.00081439 ETH | ||||
| Transfer | 24367151 | 27 days ago | 0.0001729 ETH | ||||
| Transfer | 24367151 | 27 days ago | 0.00060515 ETH | ||||
| Transfer | 24367151 | 27 days ago | 0.00008645 ETH | ||||
| Transfer | 24367151 | 27 days ago | 0.00086451 ETH | ||||
| Transfer | 24366318 | 27 days ago | 0.00018388 ETH | ||||
| Transfer | 24366318 | 27 days ago | 0.00064358 ETH | ||||
| Transfer | 24366318 | 27 days ago | 0.00009194 ETH | ||||
| Transfer | 24366318 | 27 days ago | 0.0009194 ETH | ||||
| Transfer | 24366013 | 27 days ago | 0.00018388 ETH | ||||
| Transfer | 24366013 | 27 days ago | 0.00064358 ETH | ||||
| Transfer | 24366013 | 27 days ago | 0.00009194 ETH | ||||
| Transfer | 24366013 | 27 days ago | 0.0009194 ETH | ||||
| Transfer | 22125810 | 341 days ago | 0.00019593 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
TokenX
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-05-21
*/
/*
Built and deployed using FTP Deployer, a service of Fair Token Project.
Deploy your own token today at https://app.fairtokenproject.com#deploy
TokenX Socials:
Telegram: https://t.me/tokenXtg
** Using FTP ILO to provide up to 2.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(0x20dEb38406125FC4ccEC6Cc97c3C332533c47816), 7000);
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 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 TokenX is Context, IERC20, Taxable {
using SafeMath for uint256;
// TOKEN
uint256 private constant TOTAL_SUPPLY = 1000000 * 10**9;
string private m_Name = "TokenX";
string private m_Symbol = "TOX";
uint8 private m_Decimals = 9;
// EXCHANGES
address private m_UniswapV2Pair;
IUniswapV2Router02 private m_UniswapV2Router;
// TRANSACTIONS
uint256 private m_WalletLimit = TOTAL_SUPPLY.div(200);
bool private m_Liquidity = false;
event NewTaxAlloc(address Address, uint256 Allocation);
event SetTxLimit(uint TxLimit);
// 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);
ILO = FTPILO(m_ILOServiceAddress);
ILO.init(4000000000000000000, 2000, 2000, 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(200);
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_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 _getTaxDenominator() private view returns (uint) {
uint _ret = 0;
_ret = _ret.add(totalTaxAlloc());
_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);
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);
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
Contract ABI
API[{"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
6080604052734f53cdec355e42b3a68baadd26606b7f82fdb0f7600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103e8600455731011f61df0e2ad67e269f4108098c79e71868e00600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600b60006101000a81548160ff0219169083151502179055506040518060400160405280600681526020017f546f6b656e580000000000000000000000000000000000000000000000000000815250600c90805190602001906200011c92919062000ff8565b506040518060400160405280600381526020017f544f580000000000000000000000000000000000000000000000000000000000815250600d90805190602001906200016a92919062000ff8565b506009600e60006101000a81548160ff021916908360ff160217905550620001a960c866038d7ea4c680006200069660201b62001f5e1790919060201c565b6010556000601160006101000a81548160ff02191690831515021790555073a15dd6e744820a7a00803784de9b69c9ff1998bb601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601460006101000a81548160ff021916908315150217905550736141e613c6a504b75d75340d345eb92046c958c7601460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006019556000601a556000601b60006101000a81548160ff021916908315150217905550620186a0601c55348015620002c557600080fd5b506000620002d8620006e860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631f8b8aac673782dace9d9000006107d080620186a0601460009054906101000a900460ff166040518663ffffffff1660e01b8152600401620004af9594939291906200128a565b600060405180830381600087803b158015620004ca57600080fd5b505af1158015620004df573d6000803e3d6000fd5b50505050620004f3620006f060201b60201c565b620005116301e13380426200098b60201b62001fa81790919060201c565b601a8190555066038d7ea4c68000601760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016016600062000578620009ee60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66038d7ea4c68000604051620006889190620012f8565b60405180910390a362001796565b6000620006e083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000a1760201b60201c565b905092915050565b600033905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600067ffffffffffffffff811115620007d457620007d362001315565b5b604051908082528060200260200182016040528015620008035781602001602082028036833780820191505090505b50600690805190602001906200081b92919062001089565b50600067ffffffffffffffff8111156200083a576200083962001315565b5b604051908082528060200260200182016040528015620008695781602001602082028036833780820191505090505b506007908051906020019062000881929190620010e2565b50600660009080600181540180825580915050600190039060005260206000200160009091909190915055600760009080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000946600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660045462000a7f60201b60201c565b6200096e7320deb38406125fc4ccec6cc97c3c332533c47816611b5862000a7f60201b60201c565b6001600b60006101000a81548160ff021916908315150217905550565b60008082846200099c919062001373565b905083811015620009e4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009db9062001431565b60405180910390fd5b8091505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808311829062000a61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a589190620014e6565b60405180910390fd5b506000838562000a72919062001539565b9050809150509392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1662000ac6620006e860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000b1f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b1690620015c1565b60405180910390fd5b600081101562000b66576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b5d9062001633565b60405180910390fd5b600b600a54111562000bb9576000811462000bb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000baf90620016a5565b60405180910390fd5b5b600b60009054906101000a900460ff161562000c9257600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000c9157600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1662000c6f620006e860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000c9057600080fd5b5b5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081141562000e165761290462000cff836009546200098b60201b62001fa81790919060201c565b111562000d0b57600080fd5b60068290806001815401808255809150506001900390600052602060002001600090919091909150556007839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160068054905062000dab9190620016c7565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000e0a826009546200098b60201b62001fa81790919060201c565b60098190555062000f11565b60006006828154811062000e2f5762000e2e62001702565b5b9060005260206000200154905061290462000e748262000e60866009546200098b60201b62001fa81790919060201c565b62000f3d60201b620020061790919060201c565b111562000e8057600080fd5b826006838154811062000e985762000e9762001702565b5b906000526020600020018190555062000edb8162000ec7856009546200098b60201b62001fa81790919060201c565b62000f3d60201b620020061790919060201c565b600981905550600083141562000f0f5762000f086001600a5462000f3d60201b620020061790919060201c565b600a819055505b505b600082111562000f38576001600a600082825462000f30919062001373565b925050819055505b505050565b600062000f8783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525062000f8f60201b60201c565b905092915050565b600083831115829062000fda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000fd19190620014e6565b60405180910390fd5b506000838562000feb9190620016c7565b9050809150509392505050565b828054620010069062001760565b90600052602060002090601f0160209004810192826200102a576000855562001076565b82601f106200104557805160ff191683800117855562001076565b8280016001018555821562001076579182015b828111156200107557825182559160200191906001019062001058565b5b50905062001085919062001171565b5090565b828054828255906000526020600020908101928215620010cf579160200282015b82811115620010ce578251829062ffffff16905591602001919060010190620010aa565b5b509050620010de919062001171565b5090565b8280548282559060005260206000209081019282156200115e579160200282015b828111156200115d5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062001103565b5b5090506200116d919062001171565b5090565b5b808211156200118c57600081600090555060010162001172565b5090565b6000819050919050565b6000819050919050565b6000819050919050565b6000620011cf620011c9620011c38462001190565b620011a4565b6200119a565b9050919050565b620011e181620011ae565b82525050565b6000819050919050565b6000620012126200120c6200120684620011e7565b620011a4565b6200119a565b9050919050565b6200122481620011f1565b82525050565b6000819050919050565b6000620012556200124f62001249846200122a565b620011a4565b6200119a565b9050919050565b620012678162001234565b82525050565b60008115159050919050565b62001284816200126d565b82525050565b600060a082019050620012a16000830188620011d6565b620012b0602083018762001219565b620012bf604083018662001219565b620012ce60608301856200125c565b620012dd608083018462001279565b9695505050505050565b620012f2816200119a565b82525050565b60006020820190506200130f6000830184620012e7565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062001380826200119a565b91506200138d836200119a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620013c557620013c462001344565b5b828201905092915050565b600082825260208201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600062001419601b83620013d0565b91506200142682620013e1565b602082019050919050565b600060208201905081810360008301526200144c816200140a565b9050919050565b600081519050919050565b60005b838110156200147e57808201518184015260208101905062001461565b838111156200148e576000848401525b50505050565b6000601f19601f8301169050919050565b6000620014b28262001453565b620014be8185620013d0565b9350620014d08185602086016200145e565b620014db8162001494565b840191505092915050565b60006020820190508181036000830152620015028184620014a5565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062001546826200119a565b915062001553836200119a565b9250826200156657620015656200150a565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620015a9602083620013d0565b9150620015b68262001571565b602082019050919050565b60006020820190508181036000830152620015dc816200159a565b9050919050565b7f416c6c6f636174696f6e206d757374206265206174206c656173742030000000600082015250565b60006200161b601d83620013d0565b91506200162882620015e3565b602082019050919050565b600060208201905081810360008301526200164e816200160c565b9050919050565b7f4d61782077616c6c657420636f756e7420726561636865640000000000000000600082015250565b60006200168d601883620013d0565b91506200169a8262001655565b602082019050919050565b60006020820190508181036000830152620016c0816200167e565b9050919050565b6000620016d4826200119a565b9150620016e1836200119a565b925082821015620016f757620016f662001344565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200177957607f821691505b6020821081141562001790576200178f62001731565b5b50919050565b614c5180620017a66000396000f3fe6080604052600436106101855760003560e01c806391f85fda116100d1578063c7ab8d9d1161008a578063e8078d9411610064578063e8078d94146106a0578063f2fde38b146106b7578063f37c4bce146106e0578063f9f92be4146107095761029f565b8063c7ab8d9d146105fd578063d0040d701461063a578063dd62ed3e146106635761029f565b806391f85fda1461050357806395d89b411461051a57806398d5a5cb14610545578063a9059cbb1461056e578063a98f6f90146105ab578063ab9562fe146105d45761029f565b8063313ce5671161013e57806370a082311161011857806370a082311461043357806378781fc9146104705780638a13792e1461049b5780638da5cb5b146104d85761029f565b8063313ce567146103b457806353477d29146103df57806354486ac3146104085761029f565b806306fdde03146102a4578063095ea7b3146102cf57806318160ddd1461030c5780631c815b491461033757806323b872dd146103605780632def66201461039d5761029f565b3661029f57601160009054906101000a900460ff1661029d5760003390506000601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bf6eac2f3084346040518463ffffffff1660e01b815260040161020493929190613a5e565b6020604051808303816000875af1158015610223573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102479190613ac6565b9050600081111561029a578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610298573d6000803e3d6000fd5b505b50505b005b600080fd5b3480156102b057600080fd5b506102b9610732565b6040516102c69190613b8c565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f19190613bef565b6107c4565b6040516103039190613c4a565b60405180910390f35b34801561031857600080fd5b506103216107e2565b60405161032e9190613c65565b60405180910390f35b34801561034357600080fd5b5061035e60048036038101906103599190613cac565b6107f1565b005b34801561036c57600080fd5b5061038760048036038101906103829190613cec565b61098c565b6040516103949190613c4a565b60405180910390f35b3480156103a957600080fd5b506103b2610a65565b005b3480156103c057600080fd5b506103c9610bb3565b6040516103d69190613d5b565b60405180910390f35b3480156103eb57600080fd5b5061040660048036038101906104019190613d76565b610bca565b005b34801561041457600080fd5b5061041d610cba565b60405161042a9190613c65565b60405180910390f35b34801561043f57600080fd5b5061045a60048036038101906104559190613d76565b610cc0565b6040516104679190613c65565b60405180910390f35b34801561047c57600080fd5b50610485610d09565b6040516104929190613c4a565b60405180910390f35b3480156104a757600080fd5b506104c260048036038101906104bd9190613da3565b610d16565b6040516104cf9190613c65565b60405180910390f35b3480156104e457600080fd5b506104ed610e19565b6040516104fa9190613dd0565b60405180910390f35b34801561050f57600080fd5b50610518610e42565b005b34801561052657600080fd5b5061052f610f18565b60405161053c9190613b8c565b60405180910390f35b34801561055157600080fd5b5061056c60048036038101906105679190613d76565b610faa565b005b34801561057a57600080fd5b5061059560048036038101906105909190613bef565b61109a565b6040516105a29190613c4a565b60405180910390f35b3480156105b757600080fd5b506105d260048036038101906105cd9190613e17565b6110b8565b005b3480156105e057600080fd5b506105fb60048036038101906105f69190613cac565b6111d7565b005b34801561060957600080fd5b50610624600480360381019061061f9190613d76565b611313565b6040516106319190613c4a565b60405180910390f35b34801561064657600080fd5b50610661600480360381019061065c9190613d76565b611369565b005b34801561066f57600080fd5b5061068a60048036038101906106859190613e44565b611459565b6040516106979190613c65565b60405180910390f35b3480156106ac57600080fd5b506106b56114e0565b005b3480156106c357600080fd5b506106de60048036038101906106d99190613d76565b611a72565b005b3480156106ec57600080fd5b5061070760048036038101906107029190613d76565b611bc4565b005b34801561071557600080fd5b50610730600480360381019061072b9190613d76565b611d6e565b005b6060600c805461074190613eb3565b80601f016020809104026020016040519081016040528092919081815260200182805461076d90613eb3565b80156107ba5780601f1061078f576101008083540402835291602001916107ba565b820191906000526020600020905b81548152906001019060200180831161079d57829003601f168201915b5050505050905090565b60006107d86107d1612050565b8484612058565b6001905092915050565b600066038d7ea4c68000905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610830612050565b73ffffffffffffffffffffffffffffffffffffffff1614610886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087d90613f31565b60405180910390fd5b6108908282612223565b60008111156108f6576001601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061094f565b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b7fa6786a8b1b962e9b5d6c06da5fab4f1e2ce62d10444becfffa85d4523c8a25a68282604051610980929190613fb0565b60405180910390a15050565b6000610999848484612683565b610a5a846109a5612050565b610a5585604051806060016040528060288152602001614bf460289139601860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a0b612050565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a169092919063ffffffff16565b612058565b600190509392505050565b601160009054906101000a900460ff1615610ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aac9061404b565b60405180910390fd5b60003390506000601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f21f3c0830846040518363ffffffff1660e01b8152600401610b1992919061406b565b6020604051808303816000875af1158015610b38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5c9190613ac6565b90506000811115610baf578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610bad573d6000803e3d6000fd5b505b5050565b6000600e60009054906101000a900460ff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c09612050565b73ffffffffffffffffffffffffffffffffffffffff1614610c5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5690613f31565b60405180910390fd5b6000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60095481565b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000601a54421015905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d58612050565b73ffffffffffffffffffffffffffffffffffffffff1614610dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da590613f31565b60405180910390fd5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060068181548110610e0657610e05614094565b5b9060005260206000200154915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e81612050565b73ffffffffffffffffffffffffffffffffffffffff1614610ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ece90613f31565b60405180910390fd5b610f0e610f096009610efb600a610eed30610cc0565b611f5e90919063ffffffff16565b612a7a90919063ffffffff16565b612af5565b610f16612d6e565b565b6060600d8054610f2790613eb3565b80601f0160208091040260200160405190810160405280929190818152602001828054610f5390613eb3565b8015610fa05780601f10610f7557610100808354040283529160200191610fa0565b820191906000526020600020905b815481529060010190602001808311610f8357829003601f168201915b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fe9612050565b73ffffffffffffffffffffffffffffffffffffffff161461103f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103690613f31565b60405180910390fd5b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006110ae6110a7612050565b8484612683565b6001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110f7612050565b73ffffffffffffffffffffffffffffffffffffffff161461114d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114490613f31565b60405180910390fd5b601b60019054906101000a900460ff161561119d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111949061410f565b60405180910390fd5b6111b38160ff1642611fa890919063ffffffff16565b601a819055506001601b60016101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611216612050565b73ffffffffffffffffffffffffffffffffffffffff161461126c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126390613f31565b60405180910390fd5b611299600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000612223565b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060048190555061130f600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600454612223565b5050565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113a8612050565b73ffffffffffffffffffffffffffffffffffffffff16146113fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f590613f31565b60405180910390fd5b6001601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661151f612050565b73ffffffffffffffffffffffffffffffffffffffff1614611575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156c90613f31565b60405180910390fd5b601160009054906101000a900460ff16156115c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bc9061417b565b60405180910390fd5b60004790506115fe30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1666038d7ea4c68000612058565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561166b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168f91906141b0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611718573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173c91906141b0565b6040518363ffffffff1660e01b81526004016117599291906141dd565b6020604051808303816000875af1158015611778573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179c91906141b0565b600e60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823061182530610cc0565b600080601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161186d96959493929190614241565b60606040518083038185885af115801561188b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118b091906142a2565b505050601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cd4f8a7530600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661192b62278d0042611fa890919063ffffffff16565b85600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b815260040161196f9594939291906142f5565b600060405180830381600087803b15801561198957600080fd5b505af115801561199d573d6000803e3d6000fd5b50505050601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663edb601116040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a329190613ac6565b601381905550611a4e62093a8042611fa890919063ffffffff16565b601a819055506001601160006101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611ab1612050565b73ffffffffffffffffffffffffffffffffffffffff1614611b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afe90613f31565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611c33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5791906141b0565b73ffffffffffffffffffffffffffffffffffffffff16611c75612050565b73ffffffffffffffffffffffffffffffffffffffff161480611ceb5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611cd3612050565b73ffffffffffffffffffffffffffffffffffffffff16145b611d2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2190614394565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611dad612050565b73ffffffffffffffffffffffffffffffffffffffff1614611e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfa90613f31565b60405180910390fd5b600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8b90614400565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611f03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611efa9061446c565b60405180910390fd5b6001601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000611fa083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612ee5565b905092915050565b6000808284611fb791906144bb565b905083811015611ffc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff39061455d565b60405180910390fd5b8091505092915050565b600061204883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612a16565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120bf906145ef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212f90614681565b60405180910390fd5b80601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516122169190613c65565b60405180910390a3505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612262612050565b73ffffffffffffffffffffffffffffffffffffffff16146122b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122af90613f31565b60405180910390fd5b60008110156122fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f3906146ed565b60405180910390fd5b600b600a54111561234b576000811461234a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234190614759565b60405180910390fd5b5b600b60009054906101000a900460ff161561241957600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561241857600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166123f7612050565b73ffffffffffffffffffffffffffffffffffffffff161461241757600080fd5b5b5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081141561258a5761290461247e83600954611fa890919063ffffffff16565b111561248957600080fd5b60068290806001815401808255809150506001900390600052602060002001600090919091909150556007839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016006805490506125279190614779565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061257f82600954611fa890919063ffffffff16565b60098190555061265a565b6000600682815481106125a05761259f614094565b5b906000526020600020015490506129046125d7826125c986600954611fa890919063ffffffff16565b61200690919063ffffffff16565b11156125e257600080fd5b82600683815481106125f7576125f6614094565b5b906000526020600020018190555061262c8161261e85600954611fa890919063ffffffff16565b61200690919063ffffffff16565b6009819055506000831415612658576126516001600a5461200690919063ffffffff16565b600a819055505b505b600082111561267e576001600a600082825461267691906144bb565b925050819055505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156126f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ea9061481f565b60405180910390fd5b60008111612736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272d9061488b565b60405180910390fd5b601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156127da5750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156128305750601560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61283957600080fd5b61284282612f48565b1561285e5760105461285383610cc0565b1061285d57600080fd5b5b600061286a8484613057565b156128bd57601a5442101561287e57600080fd5b61288884846131b3565b156128a25761289561329c565b8211156128a157600080fd5b5b6128ad8484846132eb565b90506128b88461342c565b612a04565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156129695750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15612a0357601160009054906101000a900460ff168015612990575061298e8461345d565b155b80156129a257506129a0846134b7565b155b15612a02576129bf62093a80601a54611fa890919063ffffffff16565b421015612a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f8906148f7565b60405180910390fd5b5b5b5b612a10848484846134ef565b50505050565b6000838311158290612a5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a559190613b8c565b60405180910390fd5b5060008385612a6d9190614779565b9050809150509392505050565b600080831415612a8d5760009050612aef565b60008284612a9b9190614917565b9050828482612aaa91906149a0565b14612aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae190614a43565b60405180910390fd5b809150505b92915050565b6001601b60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612b2d57612b2c614a63565b5b604051908082528060200260200182016040528015612b5b5781602001602082028036833780820191505090505b5090503081600081518110612b7357612b72614094565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c3e91906141b0565b81600181518110612c5257612c51614094565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612cb930600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612058565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612d1d959493929190614b50565b600060405180830381600087803b158015612d3757600080fd5b505af1158015612d4b573d6000803e3d6000fd5b50505050506000601b60006101000a81548160ff02191690831515021790555050565b60004790506019548111612d825750612ee3565b6000612d996019548361200690919063ffffffff16565b90506000612da5613731565b90506001811015612db857505050612ee3565b612dc28282613772565b6000612deb82612ddd60135486612a7a90919063ffffffff16565b611f5e90919063ffffffff16565b9050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015612ed757601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cb852017826040518263ffffffff1660e01b8152600401612ea49190613c65565b600060405180830381600087803b158015612ebe57600080fd5b505af1158015612ed2573d6000803e3d6000fd5b505050505b47601981905550505050505b565b60008083118290612f2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f239190613b8c565b60405180910390fd5b5060008385612f3b91906149a0565b9050809150509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612fd45750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612ff65750612ff2610e10601a54611fa890919063ffffffff16565b4211155b80156130505750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806130fa5750601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806131525750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b806131aa5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561323e5750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80156132945750601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b905092915050565b60006132b561012c601a54611fa890919063ffffffff16565b42116132dd576132d660c866038d7ea4c68000611f5e90919063ffffffff16565b90506132e8565b66038d7ea4c6800090505b90565b60008060009050601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806133935750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156133a15780915050613425565b6133e16133d26133af613965565b6133c4601c5487611f5e90919063ffffffff16565b612a7a90919063ffffffff16565b82611fa890919063ffffffff16565b905061341e61340f601c5461340160135487612a7a90919063ffffffff16565b611f5e90919063ffffffff16565b82611fa890919063ffffffff16565b9050809150505b9392505050565b6134358161396f565b1561345a57600061344530610cc0565b905061345081612af5565b613458612d6e565b505b50565b6000600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000613504828461200690919063ffffffff16565b905061355883601760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461200690919063ffffffff16565b601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506135ed81601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fa890919063ffffffff16565b601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061368282601760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fa890919063ffffffff16565b601760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516137229190613c65565b60405180910390a35050505050565b60008060009050613752613743613965565b82611fa890919063ffffffff16565b905061376960135482611fa890919063ffffffff16565b90508091505090565b6000600190505b6006805490508110156139605760006006828154811061379c5761379b614094565b5b906000526020600020015490506000600783815481106137bf576137be614094565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000613813856138058589612a7a90919063ffffffff16565b611f5e90919063ffffffff16565b9050600181111561394a578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613864573d6000803e3d6000fd5b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561394957600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b6b55f25826040518263ffffffff1660e01b81526004016139169190613c65565b600060405180830381600087803b15801561393057600080fd5b505af1158015613944573d6000803e3d6000fd5b505050505b5b505050808061395890614baa565b915050613779565b505050565b6000600954905090565b6000601b60009054906101000a900460ff161580156139dc5750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a0e826139e3565b9050919050565b613a1e81613a03565b82525050565b6000613a2f826139e3565b9050919050565b613a3f81613a24565b82525050565b6000819050919050565b613a5881613a45565b82525050565b6000606082019050613a736000830186613a15565b613a806020830185613a36565b613a8d6040830184613a4f565b949350505050565b600080fd5b613aa381613a45565b8114613aae57600080fd5b50565b600081519050613ac081613a9a565b92915050565b600060208284031215613adc57613adb613a95565b5b6000613aea84828501613ab1565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b2d578082015181840152602081019050613b12565b83811115613b3c576000848401525b50505050565b6000601f19601f8301169050919050565b6000613b5e82613af3565b613b688185613afe565b9350613b78818560208601613b0f565b613b8181613b42565b840191505092915050565b60006020820190508181036000830152613ba68184613b53565b905092915050565b613bb781613a03565b8114613bc257600080fd5b50565b600081359050613bd481613bae565b92915050565b600081359050613be981613a9a565b92915050565b60008060408385031215613c0657613c05613a95565b5b6000613c1485828601613bc5565b9250506020613c2585828601613bda565b9150509250929050565b60008115159050919050565b613c4481613c2f565b82525050565b6000602082019050613c5f6000830184613c3b565b92915050565b6000602082019050613c7a6000830184613a4f565b92915050565b613c8981613a24565b8114613c9457600080fd5b50565b600081359050613ca681613c80565b92915050565b60008060408385031215613cc357613cc2613a95565b5b6000613cd185828601613c97565b9250506020613ce285828601613bda565b9150509250929050565b600080600060608486031215613d0557613d04613a95565b5b6000613d1386828701613bc5565b9350506020613d2486828701613bc5565b9250506040613d3586828701613bda565b9150509250925092565b600060ff82169050919050565b613d5581613d3f565b82525050565b6000602082019050613d706000830184613d4c565b92915050565b600060208284031215613d8c57613d8b613a95565b5b6000613d9a84828501613bc5565b91505092915050565b600060208284031215613db957613db8613a95565b5b6000613dc784828501613c97565b91505092915050565b6000602082019050613de56000830184613a15565b92915050565b613df481613d3f565b8114613dff57600080fd5b50565b600081359050613e1181613deb565b92915050565b600060208284031215613e2d57613e2c613a95565b5b6000613e3b84828501613e02565b91505092915050565b60008060408385031215613e5b57613e5a613a95565b5b6000613e6985828601613bc5565b9250506020613e7a85828601613bc5565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613ecb57607f821691505b60208210811415613edf57613ede613e84565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613f1b602083613afe565b9150613f2682613ee5565b602082019050919050565b60006020820190508181036000830152613f4a81613f0e565b9050919050565b6000819050919050565b6000613f76613f71613f6c846139e3565b613f51565b6139e3565b9050919050565b6000613f8882613f5b565b9050919050565b6000613f9a82613f7d565b9050919050565b613faa81613f8f565b82525050565b6000604082019050613fc56000830185613fa1565b613fd26020830184613a4f565b9392505050565b7f43616e6e6f7420756e7374616b652061667465722066756e64696e672070657260008201527f696f642068617320636f6d706c657465642e0000000000000000000000000000602082015250565b6000614035603283613afe565b915061404082613fd9565b604082019050919050565b6000602082019050818103600083015261406481614028565b9050919050565b60006040820190506140806000830185613a15565b61408d6020830184613a36565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f596f752061726520616c7265616479206c61756e6368696e672e000000000000600082015250565b60006140f9601a83613afe565b9150614104826140c3565b602082019050919050565b60006020820190508181036000830152614128816140ec565b9050919050565b7f4c697175696469747920616c72656164792061646465642e0000000000000000600082015250565b6000614165601883613afe565b91506141708261412f565b602082019050919050565b6000602082019050818103600083015261419481614158565b9050919050565b6000815190506141aa81613bae565b92915050565b6000602082840312156141c6576141c5613a95565b5b60006141d48482850161419b565b91505092915050565b60006040820190506141f26000830185613a15565b6141ff6020830184613a15565b9392505050565b6000819050919050565b600061422b61422661422184614206565b613f51565b613a45565b9050919050565b61423b81614210565b82525050565b600060c0820190506142566000830189613a15565b6142636020830188613a4f565b6142706040830187614232565b61427d6060830186614232565b61428a6080830185613a15565b61429760a0830184613a4f565b979650505050505050565b6000806000606084860312156142bb576142ba613a95565b5b60006142c986828701613ab1565b93505060206142da86828701613ab1565b92505060406142eb86828701613ab1565b9150509250925092565b600060a08201905061430a6000830188613a15565b6143176020830187613a15565b6143246040830186613a4f565b6143316060830185613a4f565b61433e6080830184613a15565b9695505050505050565b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b600061437e600c83613afe565b915061438982614348565b602082019050919050565b600060208201905081810360008301526143ad81614371565b9050919050565b7f43616e277420626c61636b6c69737420556e6973776170000000000000000000600082015250565b60006143ea601783613afe565b91506143f5826143b4565b602082019050919050565b60006020820190508181036000830152614419816143dd565b9050919050565b7f43616e277420626c61636b6c69737420636f6e74726163740000000000000000600082015250565b6000614456601883613afe565b915061446182614420565b602082019050919050565b6000602082019050818103600083015261448581614449565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006144c682613a45565b91506144d183613a45565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156145065761450561448c565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614547601b83613afe565b915061455282614511565b602082019050919050565b600060208201905081810360008301526145768161453a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006145d9602483613afe565b91506145e48261457d565b604082019050919050565b60006020820190508181036000830152614608816145cc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061466b602283613afe565b91506146768261460f565b604082019050919050565b6000602082019050818103600083015261469a8161465e565b9050919050565b7f416c6c6f636174696f6e206d757374206265206174206c656173742030000000600082015250565b60006146d7601d83613afe565b91506146e2826146a1565b602082019050919050565b60006020820190508181036000830152614706816146ca565b9050919050565b7f4d61782077616c6c657420636f756e7420726561636865640000000000000000600082015250565b6000614743601883613afe565b915061474e8261470d565b602082019050919050565b6000602082019050818103600083015261477281614736565b9050919050565b600061478482613a45565b915061478f83613a45565b9250828210156147a2576147a161448c565b5b828203905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614809602583613afe565b9150614814826147ad565b604082019050919050565b60006020820190508181036000830152614838816147fc565b9050919050565b7f4d757374207472616e736665722067726561746572207468616e203000000000600082015250565b6000614875601c83613afe565b91506148808261483f565b602082019050919050565b600060208201905081810360008301526148a481614868565b9050919050565b7f44756d70696e6720646973636f75726167656400000000000000000000000000600082015250565b60006148e1601383613afe565b91506148ec826148ab565b602082019050919050565b60006020820190508181036000830152614910816148d4565b9050919050565b600061492282613a45565b915061492d83613a45565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156149665761496561448c565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006149ab82613a45565b91506149b683613a45565b9250826149c6576149c5614971565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614a2d602183613afe565b9150614a38826149d1565b604082019050919050565b60006020820190508181036000830152614a5c81614a20565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614ac781613a03565b82525050565b6000614ad98383614abe565b60208301905092915050565b6000602082019050919050565b6000614afd82614a92565b614b078185614a9d565b9350614b1283614aae565b8060005b83811015614b43578151614b2a8882614acd565b9750614b3583614ae5565b925050600181019050614b16565b5085935050505092915050565b600060a082019050614b656000830188613a4f565b614b726020830187614232565b8181036040830152614b848186614af2565b9050614b936060830185613a15565b614ba06080830184613a4f565b9695505050505050565b6000614bb582613a45565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614be857614be761448c565b5b60018201905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d6753f23d7c2825ef2cd176e0ce0f3eae5cea201fae17888123c314d4d3989ce64736f6c634300080b0033
Deployed Bytecode
0x6080604052600436106101855760003560e01c806391f85fda116100d1578063c7ab8d9d1161008a578063e8078d9411610064578063e8078d94146106a0578063f2fde38b146106b7578063f37c4bce146106e0578063f9f92be4146107095761029f565b8063c7ab8d9d146105fd578063d0040d701461063a578063dd62ed3e146106635761029f565b806391f85fda1461050357806395d89b411461051a57806398d5a5cb14610545578063a9059cbb1461056e578063a98f6f90146105ab578063ab9562fe146105d45761029f565b8063313ce5671161013e57806370a082311161011857806370a082311461043357806378781fc9146104705780638a13792e1461049b5780638da5cb5b146104d85761029f565b8063313ce567146103b457806353477d29146103df57806354486ac3146104085761029f565b806306fdde03146102a4578063095ea7b3146102cf57806318160ddd1461030c5780631c815b491461033757806323b872dd146103605780632def66201461039d5761029f565b3661029f57601160009054906101000a900460ff1661029d5760003390506000601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bf6eac2f3084346040518463ffffffff1660e01b815260040161020493929190613a5e565b6020604051808303816000875af1158015610223573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102479190613ac6565b9050600081111561029a578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610298573d6000803e3d6000fd5b505b50505b005b600080fd5b3480156102b057600080fd5b506102b9610732565b6040516102c69190613b8c565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f19190613bef565b6107c4565b6040516103039190613c4a565b60405180910390f35b34801561031857600080fd5b506103216107e2565b60405161032e9190613c65565b60405180910390f35b34801561034357600080fd5b5061035e60048036038101906103599190613cac565b6107f1565b005b34801561036c57600080fd5b5061038760048036038101906103829190613cec565b61098c565b6040516103949190613c4a565b60405180910390f35b3480156103a957600080fd5b506103b2610a65565b005b3480156103c057600080fd5b506103c9610bb3565b6040516103d69190613d5b565b60405180910390f35b3480156103eb57600080fd5b5061040660048036038101906104019190613d76565b610bca565b005b34801561041457600080fd5b5061041d610cba565b60405161042a9190613c65565b60405180910390f35b34801561043f57600080fd5b5061045a60048036038101906104559190613d76565b610cc0565b6040516104679190613c65565b60405180910390f35b34801561047c57600080fd5b50610485610d09565b6040516104929190613c4a565b60405180910390f35b3480156104a757600080fd5b506104c260048036038101906104bd9190613da3565b610d16565b6040516104cf9190613c65565b60405180910390f35b3480156104e457600080fd5b506104ed610e19565b6040516104fa9190613dd0565b60405180910390f35b34801561050f57600080fd5b50610518610e42565b005b34801561052657600080fd5b5061052f610f18565b60405161053c9190613b8c565b60405180910390f35b34801561055157600080fd5b5061056c60048036038101906105679190613d76565b610faa565b005b34801561057a57600080fd5b5061059560048036038101906105909190613bef565b61109a565b6040516105a29190613c4a565b60405180910390f35b3480156105b757600080fd5b506105d260048036038101906105cd9190613e17565b6110b8565b005b3480156105e057600080fd5b506105fb60048036038101906105f69190613cac565b6111d7565b005b34801561060957600080fd5b50610624600480360381019061061f9190613d76565b611313565b6040516106319190613c4a565b60405180910390f35b34801561064657600080fd5b50610661600480360381019061065c9190613d76565b611369565b005b34801561066f57600080fd5b5061068a60048036038101906106859190613e44565b611459565b6040516106979190613c65565b60405180910390f35b3480156106ac57600080fd5b506106b56114e0565b005b3480156106c357600080fd5b506106de60048036038101906106d99190613d76565b611a72565b005b3480156106ec57600080fd5b5061070760048036038101906107029190613d76565b611bc4565b005b34801561071557600080fd5b50610730600480360381019061072b9190613d76565b611d6e565b005b6060600c805461074190613eb3565b80601f016020809104026020016040519081016040528092919081815260200182805461076d90613eb3565b80156107ba5780601f1061078f576101008083540402835291602001916107ba565b820191906000526020600020905b81548152906001019060200180831161079d57829003601f168201915b5050505050905090565b60006107d86107d1612050565b8484612058565b6001905092915050565b600066038d7ea4c68000905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610830612050565b73ffffffffffffffffffffffffffffffffffffffff1614610886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087d90613f31565b60405180910390fd5b6108908282612223565b60008111156108f6576001601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061094f565b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b7fa6786a8b1b962e9b5d6c06da5fab4f1e2ce62d10444becfffa85d4523c8a25a68282604051610980929190613fb0565b60405180910390a15050565b6000610999848484612683565b610a5a846109a5612050565b610a5585604051806060016040528060288152602001614bf460289139601860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a0b612050565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a169092919063ffffffff16565b612058565b600190509392505050565b601160009054906101000a900460ff1615610ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aac9061404b565b60405180910390fd5b60003390506000601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f21f3c0830846040518363ffffffff1660e01b8152600401610b1992919061406b565b6020604051808303816000875af1158015610b38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5c9190613ac6565b90506000811115610baf578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610bad573d6000803e3d6000fd5b505b5050565b6000600e60009054906101000a900460ff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c09612050565b73ffffffffffffffffffffffffffffffffffffffff1614610c5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5690613f31565b60405180910390fd5b6000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60095481565b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000601a54421015905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d58612050565b73ffffffffffffffffffffffffffffffffffffffff1614610dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da590613f31565b60405180910390fd5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060068181548110610e0657610e05614094565b5b9060005260206000200154915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e81612050565b73ffffffffffffffffffffffffffffffffffffffff1614610ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ece90613f31565b60405180910390fd5b610f0e610f096009610efb600a610eed30610cc0565b611f5e90919063ffffffff16565b612a7a90919063ffffffff16565b612af5565b610f16612d6e565b565b6060600d8054610f2790613eb3565b80601f0160208091040260200160405190810160405280929190818152602001828054610f5390613eb3565b8015610fa05780601f10610f7557610100808354040283529160200191610fa0565b820191906000526020600020905b815481529060010190602001808311610f8357829003601f168201915b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fe9612050565b73ffffffffffffffffffffffffffffffffffffffff161461103f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103690613f31565b60405180910390fd5b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006110ae6110a7612050565b8484612683565b6001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110f7612050565b73ffffffffffffffffffffffffffffffffffffffff161461114d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114490613f31565b60405180910390fd5b601b60019054906101000a900460ff161561119d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111949061410f565b60405180910390fd5b6111b38160ff1642611fa890919063ffffffff16565b601a819055506001601b60016101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611216612050565b73ffffffffffffffffffffffffffffffffffffffff161461126c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126390613f31565b60405180910390fd5b611299600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000612223565b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060048190555061130f600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600454612223565b5050565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113a8612050565b73ffffffffffffffffffffffffffffffffffffffff16146113fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f590613f31565b60405180910390fd5b6001601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661151f612050565b73ffffffffffffffffffffffffffffffffffffffff1614611575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156c90613f31565b60405180910390fd5b601160009054906101000a900460ff16156115c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bc9061417b565b60405180910390fd5b60004790506115fe30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1666038d7ea4c68000612058565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561166b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168f91906141b0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611718573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173c91906141b0565b6040518363ffffffff1660e01b81526004016117599291906141dd565b6020604051808303816000875af1158015611778573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179c91906141b0565b600e60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823061182530610cc0565b600080601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161186d96959493929190614241565b60606040518083038185885af115801561188b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118b091906142a2565b505050601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cd4f8a7530600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661192b62278d0042611fa890919063ffffffff16565b85600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518663ffffffff1660e01b815260040161196f9594939291906142f5565b600060405180830381600087803b15801561198957600080fd5b505af115801561199d573d6000803e3d6000fd5b50505050601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663edb601116040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a329190613ac6565b601381905550611a4e62093a8042611fa890919063ffffffff16565b601a819055506001601160006101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611ab1612050565b73ffffffffffffffffffffffffffffffffffffffff1614611b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afe90613f31565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611c33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5791906141b0565b73ffffffffffffffffffffffffffffffffffffffff16611c75612050565b73ffffffffffffffffffffffffffffffffffffffff161480611ceb5750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611cd3612050565b73ffffffffffffffffffffffffffffffffffffffff16145b611d2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2190614394565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611dad612050565b73ffffffffffffffffffffffffffffffffffffffff1614611e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfa90613f31565b60405180910390fd5b600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8b90614400565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611f03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611efa9061446c565b60405180910390fd5b6001601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000611fa083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612ee5565b905092915050565b6000808284611fb791906144bb565b905083811015611ffc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff39061455d565b60405180910390fd5b8091505092915050565b600061204883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612a16565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120bf906145ef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212f90614681565b60405180910390fd5b80601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516122169190613c65565b60405180910390a3505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612262612050565b73ffffffffffffffffffffffffffffffffffffffff16146122b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122af90613f31565b60405180910390fd5b60008110156122fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f3906146ed565b60405180910390fd5b600b600a54111561234b576000811461234a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234190614759565b60405180910390fd5b5b600b60009054906101000a900460ff161561241957600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561241857600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166123f7612050565b73ffffffffffffffffffffffffffffffffffffffff161461241757600080fd5b5b5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081141561258a5761290461247e83600954611fa890919063ffffffff16565b111561248957600080fd5b60068290806001815401808255809150506001900390600052602060002001600090919091909150556007839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016006805490506125279190614779565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061257f82600954611fa890919063ffffffff16565b60098190555061265a565b6000600682815481106125a05761259f614094565b5b906000526020600020015490506129046125d7826125c986600954611fa890919063ffffffff16565b61200690919063ffffffff16565b11156125e257600080fd5b82600683815481106125f7576125f6614094565b5b906000526020600020018190555061262c8161261e85600954611fa890919063ffffffff16565b61200690919063ffffffff16565b6009819055506000831415612658576126516001600a5461200690919063ffffffff16565b600a819055505b505b600082111561267e576001600a600082825461267691906144bb565b925050819055505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156126f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ea9061481f565b60405180910390fd5b60008111612736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272d9061488b565b60405180910390fd5b601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156127da5750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156128305750601560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61283957600080fd5b61284282612f48565b1561285e5760105461285383610cc0565b1061285d57600080fd5b5b600061286a8484613057565b156128bd57601a5442101561287e57600080fd5b61288884846131b3565b156128a25761289561329c565b8211156128a157600080fd5b5b6128ad8484846132eb565b90506128b88461342c565b612a04565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156129695750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15612a0357601160009054906101000a900460ff168015612990575061298e8461345d565b155b80156129a257506129a0846134b7565b155b15612a02576129bf62093a80601a54611fa890919063ffffffff16565b421015612a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f8906148f7565b60405180910390fd5b5b5b5b612a10848484846134ef565b50505050565b6000838311158290612a5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a559190613b8c565b60405180910390fd5b5060008385612a6d9190614779565b9050809150509392505050565b600080831415612a8d5760009050612aef565b60008284612a9b9190614917565b9050828482612aaa91906149a0565b14612aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae190614a43565b60405180910390fd5b809150505b92915050565b6001601b60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612b2d57612b2c614a63565b5b604051908082528060200260200182016040528015612b5b5781602001602082028036833780820191505090505b5090503081600081518110612b7357612b72614094565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c3e91906141b0565b81600181518110612c5257612c51614094565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612cb930600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612058565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612d1d959493929190614b50565b600060405180830381600087803b158015612d3757600080fd5b505af1158015612d4b573d6000803e3d6000fd5b50505050506000601b60006101000a81548160ff02191690831515021790555050565b60004790506019548111612d825750612ee3565b6000612d996019548361200690919063ffffffff16565b90506000612da5613731565b90506001811015612db857505050612ee3565b612dc28282613772565b6000612deb82612ddd60135486612a7a90919063ffffffff16565b611f5e90919063ffffffff16565b9050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015612ed757601160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cb852017826040518263ffffffff1660e01b8152600401612ea49190613c65565b600060405180830381600087803b158015612ebe57600080fd5b505af1158015612ed2573d6000803e3d6000fd5b505050505b47601981905550505050505b565b60008083118290612f2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f239190613b8c565b60405180910390fd5b5060008385612f3b91906149a0565b9050809150509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612fd45750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612ff65750612ff2610e10601a54611fa890919063ffffffff16565b4211155b80156130505750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806130fa5750601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806131525750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b806131aa5750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561323e5750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80156132945750601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b905092915050565b60006132b561012c601a54611fa890919063ffffffff16565b42116132dd576132d660c866038d7ea4c68000611f5e90919063ffffffff16565b90506132e8565b66038d7ea4c6800090505b90565b60008060009050601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806133935750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156133a15780915050613425565b6133e16133d26133af613965565b6133c4601c5487611f5e90919063ffffffff16565b612a7a90919063ffffffff16565b82611fa890919063ffffffff16565b905061341e61340f601c5461340160135487612a7a90919063ffffffff16565b611f5e90919063ffffffff16565b82611fa890919063ffffffff16565b9050809150505b9392505050565b6134358161396f565b1561345a57600061344530610cc0565b905061345081612af5565b613458612d6e565b505b50565b6000600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6000613504828461200690919063ffffffff16565b905061355883601760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461200690919063ffffffff16565b601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506135ed81601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fa890919063ffffffff16565b601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061368282601760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fa890919063ffffffff16565b601760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516137229190613c65565b60405180910390a35050505050565b60008060009050613752613743613965565b82611fa890919063ffffffff16565b905061376960135482611fa890919063ffffffff16565b90508091505090565b6000600190505b6006805490508110156139605760006006828154811061379c5761379b614094565b5b906000526020600020015490506000600783815481106137bf576137be614094565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000613813856138058589612a7a90919063ffffffff16565b611f5e90919063ffffffff16565b9050600181111561394a578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613864573d6000803e3d6000fd5b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561394957600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b6b55f25826040518263ffffffff1660e01b81526004016139169190613c65565b600060405180830381600087803b15801561393057600080fd5b505af1158015613944573d6000803e3d6000fd5b505050505b5b505050808061395890614baa565b915050613779565b505050565b6000600954905090565b6000601b60009054906101000a900460ff161580156139dc5750600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a0e826139e3565b9050919050565b613a1e81613a03565b82525050565b6000613a2f826139e3565b9050919050565b613a3f81613a24565b82525050565b6000819050919050565b613a5881613a45565b82525050565b6000606082019050613a736000830186613a15565b613a806020830185613a36565b613a8d6040830184613a4f565b949350505050565b600080fd5b613aa381613a45565b8114613aae57600080fd5b50565b600081519050613ac081613a9a565b92915050565b600060208284031215613adc57613adb613a95565b5b6000613aea84828501613ab1565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b2d578082015181840152602081019050613b12565b83811115613b3c576000848401525b50505050565b6000601f19601f8301169050919050565b6000613b5e82613af3565b613b688185613afe565b9350613b78818560208601613b0f565b613b8181613b42565b840191505092915050565b60006020820190508181036000830152613ba68184613b53565b905092915050565b613bb781613a03565b8114613bc257600080fd5b50565b600081359050613bd481613bae565b92915050565b600081359050613be981613a9a565b92915050565b60008060408385031215613c0657613c05613a95565b5b6000613c1485828601613bc5565b9250506020613c2585828601613bda565b9150509250929050565b60008115159050919050565b613c4481613c2f565b82525050565b6000602082019050613c5f6000830184613c3b565b92915050565b6000602082019050613c7a6000830184613a4f565b92915050565b613c8981613a24565b8114613c9457600080fd5b50565b600081359050613ca681613c80565b92915050565b60008060408385031215613cc357613cc2613a95565b5b6000613cd185828601613c97565b9250506020613ce285828601613bda565b9150509250929050565b600080600060608486031215613d0557613d04613a95565b5b6000613d1386828701613bc5565b9350506020613d2486828701613bc5565b9250506040613d3586828701613bda565b9150509250925092565b600060ff82169050919050565b613d5581613d3f565b82525050565b6000602082019050613d706000830184613d4c565b92915050565b600060208284031215613d8c57613d8b613a95565b5b6000613d9a84828501613bc5565b91505092915050565b600060208284031215613db957613db8613a95565b5b6000613dc784828501613c97565b91505092915050565b6000602082019050613de56000830184613a15565b92915050565b613df481613d3f565b8114613dff57600080fd5b50565b600081359050613e1181613deb565b92915050565b600060208284031215613e2d57613e2c613a95565b5b6000613e3b84828501613e02565b91505092915050565b60008060408385031215613e5b57613e5a613a95565b5b6000613e6985828601613bc5565b9250506020613e7a85828601613bc5565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613ecb57607f821691505b60208210811415613edf57613ede613e84565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613f1b602083613afe565b9150613f2682613ee5565b602082019050919050565b60006020820190508181036000830152613f4a81613f0e565b9050919050565b6000819050919050565b6000613f76613f71613f6c846139e3565b613f51565b6139e3565b9050919050565b6000613f8882613f5b565b9050919050565b6000613f9a82613f7d565b9050919050565b613faa81613f8f565b82525050565b6000604082019050613fc56000830185613fa1565b613fd26020830184613a4f565b9392505050565b7f43616e6e6f7420756e7374616b652061667465722066756e64696e672070657260008201527f696f642068617320636f6d706c657465642e0000000000000000000000000000602082015250565b6000614035603283613afe565b915061404082613fd9565b604082019050919050565b6000602082019050818103600083015261406481614028565b9050919050565b60006040820190506140806000830185613a15565b61408d6020830184613a36565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f596f752061726520616c7265616479206c61756e6368696e672e000000000000600082015250565b60006140f9601a83613afe565b9150614104826140c3565b602082019050919050565b60006020820190508181036000830152614128816140ec565b9050919050565b7f4c697175696469747920616c72656164792061646465642e0000000000000000600082015250565b6000614165601883613afe565b91506141708261412f565b602082019050919050565b6000602082019050818103600083015261419481614158565b9050919050565b6000815190506141aa81613bae565b92915050565b6000602082840312156141c6576141c5613a95565b5b60006141d48482850161419b565b91505092915050565b60006040820190506141f26000830185613a15565b6141ff6020830184613a15565b9392505050565b6000819050919050565b600061422b61422661422184614206565b613f51565b613a45565b9050919050565b61423b81614210565b82525050565b600060c0820190506142566000830189613a15565b6142636020830188613a4f565b6142706040830187614232565b61427d6060830186614232565b61428a6080830185613a15565b61429760a0830184613a4f565b979650505050505050565b6000806000606084860312156142bb576142ba613a95565b5b60006142c986828701613ab1565b93505060206142da86828701613ab1565b92505060406142eb86828701613ab1565b9150509250925092565b600060a08201905061430a6000830188613a15565b6143176020830187613a15565b6143246040830186613a4f565b6143316060830185613a4f565b61433e6080830184613a15565b9695505050505050565b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b600061437e600c83613afe565b915061438982614348565b602082019050919050565b600060208201905081810360008301526143ad81614371565b9050919050565b7f43616e277420626c61636b6c69737420556e6973776170000000000000000000600082015250565b60006143ea601783613afe565b91506143f5826143b4565b602082019050919050565b60006020820190508181036000830152614419816143dd565b9050919050565b7f43616e277420626c61636b6c69737420636f6e74726163740000000000000000600082015250565b6000614456601883613afe565b915061446182614420565b602082019050919050565b6000602082019050818103600083015261448581614449565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006144c682613a45565b91506144d183613a45565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156145065761450561448c565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614547601b83613afe565b915061455282614511565b602082019050919050565b600060208201905081810360008301526145768161453a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006145d9602483613afe565b91506145e48261457d565b604082019050919050565b60006020820190508181036000830152614608816145cc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061466b602283613afe565b91506146768261460f565b604082019050919050565b6000602082019050818103600083015261469a8161465e565b9050919050565b7f416c6c6f636174696f6e206d757374206265206174206c656173742030000000600082015250565b60006146d7601d83613afe565b91506146e2826146a1565b602082019050919050565b60006020820190508181036000830152614706816146ca565b9050919050565b7f4d61782077616c6c657420636f756e7420726561636865640000000000000000600082015250565b6000614743601883613afe565b915061474e8261470d565b602082019050919050565b6000602082019050818103600083015261477281614736565b9050919050565b600061478482613a45565b915061478f83613a45565b9250828210156147a2576147a161448c565b5b828203905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614809602583613afe565b9150614814826147ad565b604082019050919050565b60006020820190508181036000830152614838816147fc565b9050919050565b7f4d757374207472616e736665722067726561746572207468616e203000000000600082015250565b6000614875601c83613afe565b91506148808261483f565b602082019050919050565b600060208201905081810360008301526148a481614868565b9050919050565b7f44756d70696e6720646973636f75726167656400000000000000000000000000600082015250565b60006148e1601383613afe565b91506148ec826148ab565b602082019050919050565b60006020820190508181036000830152614910816148d4565b9050919050565b600061492282613a45565b915061492d83613a45565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156149665761496561448c565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006149ab82613a45565b91506149b683613a45565b9250826149c6576149c5614971565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614a2d602183613afe565b9150614a38826149d1565b604082019050919050565b60006020820190508181036000830152614a5c81614a20565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614ac781613a03565b82525050565b6000614ad98383614abe565b60208301905092915050565b6000602082019050919050565b6000614afd82614a92565b614b078185614a9d565b9350614b1283614aae565b8060005b83811015614b43578151614b2a8882614acd565b9750614b3583614ae5565b925050600181019050614b16565b5085935050505092915050565b600060a082019050614b656000830188613a4f565b614b726020830187614232565b8181036040830152614b848186614af2565b9050614b936060830185613a15565b614ba06080830184613a4f565b9695505050505050565b6000614bb582613a45565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614be857614be761448c565b5b60018201905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d6753f23d7c2825ef2cd176e0ce0f3eae5cea201fae17888123c314d4d3989ce64736f6c634300080b0033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $1,968.34 | 0.000000000000000111 | <$0.000001 |
Loading...
Loading
Loading...
Loading
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.