More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 376 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21139432 | 6 days ago | IN | 0 ETH | 0.00078247 | ||||
Transfer | 21119354 | 9 days ago | IN | 0 ETH | 0.000156 | ||||
Approve | 21074282 | 15 days ago | IN | 0 ETH | 0.00051175 | ||||
Transfer | 21074064 | 15 days ago | IN | 0 ETH | 0.00042506 | ||||
Transfer | 21073841 | 15 days ago | IN | 0 ETH | 0.00047585 | ||||
Transfer | 21073824 | 15 days ago | IN | 0 ETH | 0.00040666 | ||||
Transfer | 21073655 | 15 days ago | IN | 0 ETH | 0.0005503 | ||||
Transfer | 21072663 | 15 days ago | IN | 0 ETH | 0.00074883 | ||||
Transfer | 21072224 | 16 days ago | IN | 0 ETH | 0.00051522 | ||||
Transfer | 21072213 | 16 days ago | IN | 0 ETH | 0.00043734 | ||||
Transfer | 21071971 | 16 days ago | IN | 0 ETH | 0.00081644 | ||||
Approve | 21071776 | 16 days ago | IN | 0 ETH | 0.00049096 | ||||
Transfer | 21071598 | 16 days ago | IN | 0 ETH | 0.00048749 | ||||
Transfer | 21070838 | 16 days ago | IN | 0 ETH | 0.00029053 | ||||
Transfer | 21070410 | 16 days ago | IN | 0 ETH | 0.00034851 | ||||
Transfer | 21070301 | 16 days ago | IN | 0 ETH | 0.0004114 | ||||
Transfer | 21069822 | 16 days ago | IN | 0 ETH | 0.00024811 | ||||
Transfer | 21069803 | 16 days ago | IN | 0 ETH | 0.00030091 | ||||
Approve | 21069363 | 16 days ago | IN | 0 ETH | 0.00068398 | ||||
Transfer | 21069019 | 16 days ago | IN | 0 ETH | 0.00036842 | ||||
Transfer | 21068926 | 16 days ago | IN | 0 ETH | 0.00032166 | ||||
Transfer | 21068396 | 16 days ago | IN | 0 ETH | 0.0006482 | ||||
Transfer | 21067999 | 16 days ago | IN | 0 ETH | 0.0004914 | ||||
Transfer | 21067787 | 16 days ago | IN | 0 ETH | 0.00037627 | ||||
Transfer | 21067469 | 16 days ago | IN | 0 ETH | 0.000308 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
21069748 | 16 days ago | 0.00238321 ETH | ||||
21069748 | 16 days ago | 0.00238321 ETH | ||||
21069748 | 16 days ago | 0.00476642 ETH | ||||
21065705 | 16 days ago | 0.00232487 ETH | ||||
21065705 | 16 days ago | 0.00232487 ETH | ||||
21065705 | 16 days ago | 0.00464974 ETH | ||||
21064855 | 17 days ago | 0.00354064 ETH | ||||
21064855 | 17 days ago | 0.00354064 ETH | ||||
21064855 | 17 days ago | 0.00708128 ETH | ||||
21064435 | 17 days ago | 0.00217369 ETH | ||||
21064435 | 17 days ago | 0.00217369 ETH | ||||
21064435 | 17 days ago | 0.00434738 ETH | ||||
21064432 | 17 days ago | 0.00228879 ETH | ||||
21064432 | 17 days ago | 0.00228879 ETH | ||||
21064432 | 17 days ago | 0.00457758 ETH | ||||
21064426 | 17 days ago | 0.00252541 ETH | ||||
21064426 | 17 days ago | 0.00252541 ETH | ||||
21064426 | 17 days ago | 0.00505083 ETH | ||||
21064423 | 17 days ago | 0.00442152 ETH | ||||
21064423 | 17 days ago | 0.00442152 ETH | ||||
21064423 | 17 days ago | 0.00884304 ETH | ||||
21064367 | 17 days ago | 0.01205862 ETH | ||||
21064367 | 17 days ago | 0.01205862 ETH | ||||
21064367 | 17 days ago | 0.02411725 ETH | ||||
21064087 | 17 days ago | 0.00489729 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
SKY
Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled:
No with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
/* # Sky Raiders | Relaunch Long ago, in 2040, Earth was nearly destroyed by meteors, forcing humans to escape to Mars. Now, in 3169, you return as a Sky Raider, looking for signs of life. However, when you arrive, the planet is quiet and empty. Cities are in ruins, but something feels off. The mystery of what happened after humans left is waiting for you to uncover. # Explore, Craft, Battle, Conquer & Survive Begin your saga in an expansive open-world, third-person RPG. Explore, craft, build, battle or trade your way to glory. Explore the ruins of Earth alone or with friends, battling enemies in PvP or PvE. Take part in events for valuable rewards or trade items with other players using $SKY tokens in the marketplace. Survival isn’t guaranteed, but the adventure is yours to create. # Links Play Online: https://skyraiders.app Docs: https://docs.skyraiders.app Telegram: https://t.me/skyraiders_game YouTube: https://www.youtube.com/@skyraiders_game X: https://x.com/skyraiders_game */ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; 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 ); } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); } interface IERC20Permit { function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; } contract SKY is Context, IERC20, Ownable { string private constant _name = "Sky Raiders"; string private constant _symbol = "SKY"; uint8 private constant _decimals = 18; uint256 private constant _totalSupply = 216_000_000 ether; uint256 public _maxTransactionAmount = _totalSupply; uint256 public _maxWalletSize = _totalSupply; uint256 public _taxTrigger = 100_000 ether; uint256 public _taxThreshold = 100_000 ether; uint256 public _taxMaxSwap = 1_000_000 ether; uint256 public _buyTax = 5; uint256 public _sellTax = 5; uint256 private _accumulatedTax; bool public didLaunch = false; bool public tradingEnabled = false; bool public liquifyEnabled = false; bool private inSwap = false; address payable public _marketingWallet; address payable public _gameWallet; address payable public _deployerWallet; mapping(address => bool) private _isExcludedFromFee; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; address private uniswapV2Pair; IUniswapV2Router02 private uniswapV2Router; event Log(string, uint256); event AuditLog(string, address); event LaunchExecuted(uint256 tokenAmount, uint256 ethAmount, uint256 timestamp); event TradingEnabled(bool _tradingEnabled); event LiquidityAdded(uint256 tokenAmount, uint256 ethAmount); event SetTaxParameters(uint256 taxTrigger, uint256 taxThreshold); event MarketingWalletUpdated(address indexed oldAddress, address indexed newAddress); event GameWalletUpdated(address indexed oldAddress, address indexed newAddress); event DeployerWalletUpdated(address indexed oldAddress, address indexed newAddress); modifier onlyDeployer() { require(_deployerWallet == _msgSender(), "Caller is not the deployer"); _; } modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _marketingWallet = payable(0x0C748043BACac3A572Fca56Bacf9b63de5472040); _gameWallet = payable(0x5F3f2f431D8b95a053a4F86DF1AaBdEfF49c3169); _deployerWallet = payable(_msgSender()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[_marketingWallet] = true; _isExcludedFromFee[_gameWallet] = true; _isExcludedFromFee[_deployerWallet] = true; _isExcludedFromFee[address(this)] = true; setInitialSupply(address(this), 66_000_000 ether); setInitialSupply(_msgSender(), 150_000_000 ether); if (block.chainid == 1) { uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); } else { revert("Unsupported chain ID"); } } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _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 _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) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require( _allowances[sender][_msgSender()] >= amount, "ERC20: transfer amount exceeds allowance" ); uint256 currentAllowance = _allowances[sender][_msgSender()]; require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); _transfer(sender, recipient, amount); _approve(sender, _msgSender(), currentAllowance - amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require( owner != address(0) && spender != address(0), "ERC20: approve the zero address" ); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require( from != address(0) && to != address(0), "ERC20: transfer from or to the zero address" ); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; uint256 finalAmount = amount; bool isBuy = from == uniswapV2Pair && to != address(this); bool isSell = to == uniswapV2Pair && from != address(this); if (from != _deployerWallet && to != _deployerWallet) { if (!tradingEnabled && (isBuy || isSell)) { require( _isExcludedFromFee[to] || _isExcludedFromFee[from], "Trading has not been enabled yet." ); } if (isSell) { uint256 taxRate = _sellTax; if (!_isExcludedFromFee[from]) { taxAmount = (amount * taxRate) / 100; finalAmount = amount - taxAmount; } } else if (isBuy) { uint256 taxRate = _buyTax; if (!_isExcludedFromFee[to]) { taxAmount = (amount * taxRate) / 100; finalAmount = amount - taxAmount; } } if ( isBuy && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require( finalAmount <= _maxTransactionAmount, "Transaction amount exceeds the maximum allowed limit" ); require( balanceOf(to) + finalAmount <= _maxWalletSize, "Recipient's wallet balance will exceed the maximum allowed limit" ); } if (taxAmount > 0) { _accumulatedTax += taxAmount; } uint256 tokenBalance = balanceOf(address(this)); if ( !inSwap && isSell && tokenBalance >= _taxThreshold && _accumulatedTax >= _taxTrigger ) { uint256 swapAmount = (tokenBalance > _taxMaxSwap) ? _taxMaxSwap : tokenBalance; swapAndDistribute(swapAmount); _accumulatedTax = 0; } } if (taxAmount > 0) { _balances[address(this)] += taxAmount; emit Transfer(from, address(this), taxAmount); } _balances[from] -= amount; _balances[to] += finalAmount; emit Transfer(from, to, finalAmount); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, 0, owner(), block.timestamp ); emit LiquidityAdded(tokenAmount, ethAmount); } function toggleAddLiquidity() external onlyDeployer { liquifyEnabled = !liquifyEnabled; emit Log("Liquidity addition toggled", liquifyEnabled ? 1 : 0); } function distributeFees(uint256 amount) private { uint256 half = amount / 2; _gameWallet.transfer(half); if (liquifyEnabled) { uint256 totalTokens = balanceOf(address(this)); addLiquidity(totalTokens, half); } else { _marketingWallet.transfer(half); } } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function setInitialSupply(address account, uint256 amount) private { require(account != address(0), "ERC20: mint to the zero address"); _balances[account] = amount; emit Transfer(address(0), account, amount); } function launch() external onlyDeployer { require(!didLaunch, "Launch already called"); require( address(this).balance > 0 && _balances[address(this)] > 0, "Contract must have both ETH and Tokens to proceed with the launch" ); _approve( address(this), address(uniswapV2Router), _balances[address(this)] ); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); uint256 tokenAmountToAdd = _balances[address(this)]; uint256 ethAmountToAdd = address(this).balance; addLiquidity(tokenAmountToAdd, ethAmountToAdd); emit LaunchExecuted(tokenAmountToAdd, ethAmountToAdd, block.timestamp); emit AuditLog("Contract launched", address(this)); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); didLaunch = true; } function start() external onlyDeployer { require(!tradingEnabled, "Trading already opened"); tradingEnabled = true; emit TradingEnabled(tradingEnabled); } function setTaxParameters( uint256 taxTrigger, uint256 taxThreshold ) external onlyDeployer { require(tradingEnabled, "Trading is not enabled"); // You can add more validation as needed _taxTrigger = taxTrigger * 10 ** _decimals; _taxThreshold = taxThreshold * 10 ** _decimals; emit SetTaxParameters(taxTrigger, taxThreshold); emit Log("Tax parameters updated", block.timestamp); } function swapAndDistribute(uint256 swapAmount) private lockTheSwap { swapTokensForEth(swapAmount); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { distributeFees(contractETHBalance); emit Log("Fees distributed", contractETHBalance); } } function setMarketingWallet(address payable newMarketingWallet) external onlyDeployer { require(newMarketingWallet != address(0), "Invalid address"); address oldAddress = _marketingWallet; _marketingWallet = newMarketingWallet; _isExcludedFromFee[_marketingWallet] = true; _isExcludedFromFee[oldAddress] = false; emit MarketingWalletUpdated(oldAddress, newMarketingWallet); emit AuditLog("Marketing wallet updated to:", newMarketingWallet); } function setGameWallet(address payable newGameWallet) external onlyDeployer { require(newGameWallet != address(0), "Invalid address"); address oldAddress = _gameWallet; _gameWallet = newGameWallet; _isExcludedFromFee[_gameWallet] = true; _isExcludedFromFee[oldAddress] = false; emit GameWalletUpdated(oldAddress, newGameWallet); emit AuditLog("Game wallet updated to:", newGameWallet); } function setDeployerWallet(address payable newDeployerWallet) external onlyDeployer { require(newDeployerWallet != address(0), "Invalid address"); address oldAddress = _deployerWallet; _deployerWallet = newDeployerWallet; _isExcludedFromFee[_deployerWallet] = true; _isExcludedFromFee[oldAddress] = false; emit DeployerWalletUpdated(oldAddress, newDeployerWallet); emit AuditLog("Deployer wallet updated to:", newDeployerWallet); } function withdrawStuckTax() external onlyDeployer lockTheSwap { uint256 taxAmount = _accumulatedTax; require(taxAmount > 0, "No tax to withdraw"); uint256 tokenBalance = balanceOf(address(this)); require(tokenBalance >= taxAmount, "Insufficient tokens in contract"); swapTokensForEth(taxAmount); uint256 contractETHBalance = address(this).balance; require(contractETHBalance > 0, "No ETH to distribute"); distributeFees(contractETHBalance); _accumulatedTax = 0; } function withdrawStuckEther(uint256 amount) external onlyDeployer { require(tradingEnabled, "Trading must be enabled"); require(didLaunch, "Liquidity must be added"); require(amount <= address(this).balance, "Insufficient balance"); _deployerWallet.transfer(amount); emit AuditLog("Withdrawn stuck Ether to deployer wallet", _deployerWallet); emit Log("Amount withdrawn:", amount); } function withdrawStuckTokens( address tokenAddress, uint256 amount ) external onlyDeployer { require(tradingEnabled, "Trading must be enabled"); require(didLaunch, "Liquidity must be added"); IERC20 tokenContract = IERC20(tokenAddress); uint256 contractBalance = tokenContract.balanceOf(address(this)); require(amount <= contractBalance, "Insufficient balance"); tokenContract.transfer(_deployerWallet, amount); emit AuditLog("Withdrawn stuck tokens to deployer wallet", _deployerWallet); emit Log("Amount withdrawn:", amount); } function excludeFromFee(address account) external onlyDeployer { require(account != address(0), "Cannot exclude zero address"); _isExcludedFromFee[account] = true; emit AuditLog("Excluded from fee:", account); } function includeInFee(address account) external onlyDeployer { require(account != address(0), "Cannot include zero address"); _isExcludedFromFee[account] = false; emit AuditLog("Included in fee:", account); } receive() external payable {} }
{ "evmVersion": "paris", "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":"string","name":"","type":"string"},{"indexed":false,"internalType":"address","name":"","type":"address"}],"name":"AuditLog","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"},{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"DeployerWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"},{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"GameWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"LaunchExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethAmount","type":"uint256"}],"name":"LiquidityAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"","type":"string"},{"indexed":false,"internalType":"uint256","name":"","type":"uint256"}],"name":"Log","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"},{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"MarketingWalletUpdated","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":"taxTrigger","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"taxThreshold","type":"uint256"}],"name":"SetTaxParameters","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_tradingEnabled","type":"bool"}],"name":"TradingEnabled","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":"_buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_deployerWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_gameWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxMaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxTrigger","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"didLaunch","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"liquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newDeployerWallet","type":"address"}],"name":"setDeployerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newGameWallet","type":"address"}],"name":"setGameWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newMarketingWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxTrigger","type":"uint256"},{"internalType":"uint256","name":"taxThreshold","type":"uint256"}],"name":"setTaxParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"start","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"toggleAddLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawStuckEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526ab2abc7767ce87fd80000006001556ab2abc7767ce87fd800000060025569152d02c7e14af680000060035569152d02c7e14af680000060045569d3c21bcecceda1000000600555600560065560056007556000600960006101000a81548160ff0219169083151502179055506000600960016101000a81548160ff0219169083151502179055506000600960026101000a81548160ff0219169083151502179055506000600960036101000a81548160ff021916908315150217905550348015620000cf57600080fd5b506000620000e26200059760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350730c748043bacac3a572fca56bacf9b63de5472040600960046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735f3f2f431d8b95a053a4f86df1aabdeff49c3169600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200023a6200059760201b60201c565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000620002906200059f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004c4306a36980b2b50d54382000000620005c860201b60201c565b620004f0620004d86200059760201b60201c565b6a7c13bc4b2c133c56000000620005c860201b60201c565b600146036200055457737a250d5630b4cf539739df2c5dacb4c659f2488d601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000591565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000588906200074b565b60405180910390fd5b62000817565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200063a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200063190620007bd565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620006de9190620007fa565b60405180910390a35050565b600082825260208201905092915050565b7f556e737570706f7274656420636861696e204944000000000000000000000000600082015250565b600062000733601483620006ea565b91506200074082620006fb565b602082019050919050565b60006020820190508181036000830152620007668162000724565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620007a5601f83620006ea565b9150620007b2826200076d565b602082019050919050565b60006020820190508181036000830152620007d88162000796565b9050919050565b6000819050919050565b620007f481620007df565b82525050565b6000602082019050620008116000830184620007e9565b92915050565b6157e380620008276000396000f3fe6080604052600436106102135760003560e01c806370a0823111610118578063a9059cbb116100a0578063dd62ed3e1161006f578063dd62ed3e1461072a578063e1b6fd3f14610767578063ea2f0b3714610792578063ebb44a29146107bb578063ed5792d7146107e65761021a565b8063a9059cbb14610682578063bd61f0a6146106bf578063be9a6555146106e8578063ca9ec199146106ff5761021a565b80638bc73b07116100e75780638bc73b07146105ad5780638da5cb5b146105d65780638f9a55c01461060157806395d89b411461062c578063962dfc75146106575761021a565b806370a0823114610505578063715018a61461054257806378781fc914610559578063808a0a01146105845761021a565b806323b872dd1161019b57806342a110951161016a57806342a1109514610432578063437823ec1461045d5780634ada218b146104865780635d098b38146104b157806367b34e01146104da5761021a565b806323b872dd1461038a578063268b35a4146103c7578063313ce567146103de57806333cf5dcf146104095761021a565b80630aaae735116101e25780630aaae735146102c957806313c99f6d146102f457806318160ddd1461031d578063193ba1fe146103485780631ea9a81b1461035f5761021a565b806301339c211461021f57806304beaeb81461023657806306fdde0314610261578063095ea7b31461028c5761021a565b3661021a57005b600080fd5b34801561022b57600080fd5b50610234610811565b005b34801561024257600080fd5b5061024b610d97565b6040516102589190613ab4565b60405180910390f35b34801561026d57600080fd5b50610276610d9d565b6040516102839190613b5f565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae9190613c10565b610dda565b6040516102c09190613c6b565b60405180910390f35b3480156102d557600080fd5b506102de610df8565b6040516102eb9190613ca7565b60405180910390f35b34801561030057600080fd5b5061031b60048036038101906103169190613cc2565b610e1e565b005b34801561032957600080fd5b50610332610fb6565b60405161033f9190613ab4565b60405180910390f35b34801561035457600080fd5b5061035d610fc9565b005b34801561036b57600080fd5b50610374611197565b6040516103819190613ab4565b60405180910390f35b34801561039657600080fd5b506103b160048036038101906103ac9190613d02565b61119d565b6040516103be9190613c6b565b60405180910390f35b3480156103d357600080fd5b506103dc611441565b005b3480156103ea57600080fd5b506103f3611558565b6040516104009190613d71565b60405180910390f35b34801561041557600080fd5b50610430600480360381019061042b9190613db8565b611561565b005b34801561043e57600080fd5b50610447611836565b6040516104549190613ab4565b60405180910390f35b34801561046957600080fd5b50610484600480360381019061047f9190613de5565b61183c565b005b34801561049257600080fd5b5061049b6119d4565b6040516104a89190613c6b565b60405180910390f35b3480156104bd57600080fd5b506104d860048036038101906104d39190613db8565b6119e7565b005b3480156104e657600080fd5b506104ef611cbc565b6040516104fc9190613ab4565b60405180910390f35b34801561051157600080fd5b5061052c60048036038101906105279190613de5565b611cc2565b6040516105399190613ab4565b60405180910390f35b34801561054e57600080fd5b50610557611d0b565b005b34801561056557600080fd5b5061056e611e5e565b60405161057b9190613c6b565b60405180910390f35b34801561059057600080fd5b506105ab60048036038101906105a69190613db8565b611e71565b005b3480156105b957600080fd5b506105d460048036038101906105cf9190613e12565b612146565b005b3480156105e257600080fd5b506105eb6123ba565b6040516105f89190613e4e565b60405180910390f35b34801561060d57600080fd5b506106166123e3565b6040516106239190613ab4565b60405180910390f35b34801561063857600080fd5b506106416123e9565b60405161064e9190613b5f565b60405180910390f35b34801561066357600080fd5b5061066c612426565b6040516106799190613ca7565b60405180910390f35b34801561068e57600080fd5b506106a960048036038101906106a49190613c10565b61244c565b6040516106b69190613c6b565b60405180910390f35b3480156106cb57600080fd5b506106e660048036038101906106e19190613c10565b61246a565b005b3480156106f457600080fd5b506106fd61279c565b005b34801561070b57600080fd5b506107146128e6565b6040516107219190613ab4565b60405180910390f35b34801561073657600080fd5b50610751600480360381019061074c9190613e69565b6128ec565b60405161075e9190613ab4565b60405180910390f35b34801561077357600080fd5b5061077c612973565b6040516107899190613ab4565b60405180910390f35b34801561079e57600080fd5b506107b960048036038101906107b49190613de5565b612979565b005b3480156107c757600080fd5b506107d0612b11565b6040516107dd9190613ca7565b60405180910390f35b3480156107f257600080fd5b506107fb612b37565b6040516108089190613c6b565b60405180910390f35b610819612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089f90613ef5565b60405180910390fd5b600960009054906101000a900460ff16156108f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ef90613f61565b60405180910390fd5b60004711801561094757506000600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b610986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097d90614019565b60405180910390fd5b6109f230601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b52565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a83919061404e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b30919061404e565b6040518363ffffffff1660e01b8152600401610b4d92919061407b565b6020604051808303816000875af1158015610b6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b90919061404e565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000479050610c238282612ce6565b7f499fe53039316a034fb50b58fd64af1031004f48a5c91ac82e8b6b36063b735b828242604051610c56939291906140a4565b60405180910390a17f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a0030604051610c8d9190614127565b60405180910390a1600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d34929190614155565b6020604051808303816000875af1158015610d53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7791906141aa565b506001600960006101000a81548160ff0219169083151502179055505050565b60015481565b60606040518060400160405280600b81526020017f536b792052616964657273000000000000000000000000000000000000000000815250905090565b6000610dee610de7612b4a565b8484612b52565b6001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e26612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eac90613ef5565b60405180910390fd5b600960019054906101000a900460ff16610f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efb90614223565b60405180910390fd5b6012600a610f1291906143a5565b82610f1d91906143f0565b6003819055506012600a610f3191906143a5565b81610f3c91906143f0565b6004819055507f4b10de075985dbfe0837c1aa0a3a94a08bed06d840aa856cfef6917bd3c1180c8282604051610f73929190614432565b60405180910390a17fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b542604051610faa91906144a7565b60405180910390a15050565b60006ab2abc7767ce87fd8000000905090565b610fd1612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790613ef5565b60405180910390fd5b6001600960036101000a81548160ff02191690831515021790555060006008549050600081116110c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bc90614521565b60405180910390fd5b60006110d030611cc2565b905081811015611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110c9061458d565b60405180910390fd5b61111e82612e04565b600047905060008111611166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115d906145f9565b60405180910390fd5b61116f81613047565b60006008819055505050506000600960036101000a81548160ff021916908315150217905550565b60055481565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361120d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112049061468b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361127c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112739061471d565b60405180910390fd5b81600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006112c6612b4a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611342576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611339906147af565b60405180910390fd5b6000600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061138d612b4a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561140d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611404906147af565b60405180910390fd5b611418858585613161565b61143585611424612b4a565b858461143091906147cf565b612b52565b60019150509392505050565b611449612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cf90613ef5565b60405180910390fd5b600960029054906101000a900460ff1615600960026101000a81548160ff0219169083151502179055507fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b5600960029054906101000a900460ff1661153e576000611541565b60015b60405161154e919061488a565b60405180910390a1565b60006012905090565b611569612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ef90613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165e90614904565b60405180910390fd5b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f42269dff0e4d1f739af3055632276518d37fd4e88a008a6d26b09c465788d9bd60405160405180910390a37f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a008260405161182a91906149c5565b60405180910390a15050565b60065481565b611844612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ca90613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611942576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193990614a3f565b60405180910390fd5b6001600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a00816040516119c99190614aab565b60405180910390a150565b600960019054906101000a900460ff1681565b6119ef612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7590613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611aed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae490614904565b60405180910390fd5b6000600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6760405160405180910390a37f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a0082604051611cb09190614b25565b60405180910390a15050565b60045481565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611d13612b4a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9790614b9f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600960009054906101000a900460ff1681565b611e79612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eff90613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6e90614904565b60405180910390fd5b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fbfd7ebe5844b27ca2c6f3a9d70a32f3fc89912dc0b0e132d31bdd6d53cdb5a8e60405160405180910390a37f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a008260405161213a9190614c0b565b60405180910390a15050565b61214e612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d490613ef5565b60405180910390fd5b600960019054906101000a900460ff1661222c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222390614c85565b60405180910390fd5b600960009054906101000a900460ff1661227b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227290614cf1565b60405180910390fd5b478111156122be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b590614d5d565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612326573d6000803e3d6000fd5b507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a00600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516123789190614def565b60405180910390a17fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b5816040516123af9190614e69565b60405180910390a150565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025481565b60606040518060400160405280600381526020017f534b590000000000000000000000000000000000000000000000000000000000815250905090565b600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000612460612459612b4a565b8484613161565b6001905092915050565b612472612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f890613ef5565b60405180910390fd5b600960019054906101000a900460ff16612550576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254790614c85565b60405180910390fd5b600960009054906101000a900460ff1661259f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259690614cf1565b60405180910390fd5b600082905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016125df9190613e4e565b602060405180830381865afa1580156125fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126209190614eac565b905080831115612665576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265c90614d5d565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b81526004016126c2929190614ed9565b6020604051808303816000875af11580156126e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061270591906141aa565b507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a00600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516127579190614f74565b60405180910390a17fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b58360405161278e9190614e69565b60405180910390a150505050565b6127a4612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282a90613ef5565b60405180910390fd5b600960019054906101000a900460ff1615612883576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287a90614fee565b60405180910390fd5b6001600960016101000a81548160ff0219169083151502179055507fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a600960019054906101000a900460ff166040516128dc9190613c6b565b60405180910390a1565b60075481565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60035481565b612981612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0790613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612a7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a769061505a565b60405180910390fd5b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a0081604051612b0691906150c6565b60405180910390a150565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960029054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612bbc5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b612bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf290615140565b60405180910390fd5b80600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612cd99190613ab4565b60405180910390a3505050565b612d1330601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612b52565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080612d5f6123ba565b426040518863ffffffff1660e01b8152600401612d819695949392919061519b565b60606040518083038185885af1158015612d9f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612dc491906151fc565b5050507f38f8a0c92f4c5b0b6877f878cb4c0c8d348a47b76d716c8e78f425043df9515b8282604051612df8929190614432565b60405180910390a15050565b6000600267ffffffffffffffff811115612e2157612e2061524f565b5b604051908082528060200260200182016040528015612e4f5781602001602082028036833780820191505090505b5090503081600081518110612e6757612e6661527e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f32919061404e565b81600181518110612f4657612f4561527e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612fad30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612b52565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161301195949392919061536b565b600060405180830381600087803b15801561302b57600080fd5b505af115801561303f573d6000803e3d6000fd5b505050505050565b600060028261305691906153f4565b9050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156130c0573d6000803e3d6000fd5b50600960029054906101000a900460ff16156130f35760006130e130611cc2565b90506130ed8183612ce6565b5061315d565b600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561315b573d6000803e3d6000fd5b505b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156131cb5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61320a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161320190615497565b60405180910390fd5b6000811161324d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161324490615529565b60405180910390fd5b6000808290506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161480156132de57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b90506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614801561336b57503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141580156134195750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b1561382a57600960019054906101000a900460ff161580156134405750818061343f5750805b5b1561352657600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806134e65750600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b613525576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161351c906155bb565b60405180910390fd5b5b80156135b35760006007549050600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166135ad576064818761359291906143f0565b61359c91906153f4565b945084866135aa91906147cf565b93505b5061363d565b811561363c5760006006549050600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661363a576064818761361f91906143f0565b61362991906153f4565b9450848661363791906147cf565b93505b505b5b8180156136985750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b80156136ee5750600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561379157600154831115613738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161372f9061564d565b60405180910390fd5b6002548361374588611cc2565b61374f919061566d565b1115613790576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161378790615713565b60405180910390fd5b5b60008411156137b45783600860008282546137ac919061566d565b925050819055505b60006137bf30611cc2565b9050600960039054906101000a900460ff161580156137db5750815b80156137e957506004548110155b80156137f9575060035460085410155b15613828576000600554821161380f5781613813565b6005545b905061381e81613a09565b6000600881905550505b505b60008411156138ef5783600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613882919061566d565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516138e69190613ab4565b60405180910390a35b84600d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461393e91906147cf565b9250508190555082600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613994919061566d565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516139f89190613ab4565b60405180910390a350505050505050565b6001600960036101000a81548160ff021916908315150217905550613a2d81612e04565b60004790506000811115613a7c57613a4481613047565b7fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b581604051613a73919061577f565b60405180910390a15b506000600960036101000a81548160ff02191690831515021790555050565b6000819050919050565b613aae81613a9b565b82525050565b6000602082019050613ac96000830184613aa5565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b09578082015181840152602081019050613aee565b60008484015250505050565b6000601f19601f8301169050919050565b6000613b3182613acf565b613b3b8185613ada565b9350613b4b818560208601613aeb565b613b5481613b15565b840191505092915050565b60006020820190508181036000830152613b798184613b26565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613bb182613b86565b9050919050565b613bc181613ba6565b8114613bcc57600080fd5b50565b600081359050613bde81613bb8565b92915050565b613bed81613a9b565b8114613bf857600080fd5b50565b600081359050613c0a81613be4565b92915050565b60008060408385031215613c2757613c26613b81565b5b6000613c3585828601613bcf565b9250506020613c4685828601613bfb565b9150509250929050565b60008115159050919050565b613c6581613c50565b82525050565b6000602082019050613c806000830184613c5c565b92915050565b6000613c9182613b86565b9050919050565b613ca181613c86565b82525050565b6000602082019050613cbc6000830184613c98565b92915050565b60008060408385031215613cd957613cd8613b81565b5b6000613ce785828601613bfb565b9250506020613cf885828601613bfb565b9150509250929050565b600080600060608486031215613d1b57613d1a613b81565b5b6000613d2986828701613bcf565b9350506020613d3a86828701613bcf565b9250506040613d4b86828701613bfb565b9150509250925092565b600060ff82169050919050565b613d6b81613d55565b82525050565b6000602082019050613d866000830184613d62565b92915050565b613d9581613c86565b8114613da057600080fd5b50565b600081359050613db281613d8c565b92915050565b600060208284031215613dce57613dcd613b81565b5b6000613ddc84828501613da3565b91505092915050565b600060208284031215613dfb57613dfa613b81565b5b6000613e0984828501613bcf565b91505092915050565b600060208284031215613e2857613e27613b81565b5b6000613e3684828501613bfb565b91505092915050565b613e4881613ba6565b82525050565b6000602082019050613e636000830184613e3f565b92915050565b60008060408385031215613e8057613e7f613b81565b5b6000613e8e85828601613bcf565b9250506020613e9f85828601613bcf565b9150509250929050565b7f43616c6c6572206973206e6f7420746865206465706c6f796572000000000000600082015250565b6000613edf601a83613ada565b9150613eea82613ea9565b602082019050919050565b60006020820190508181036000830152613f0e81613ed2565b9050919050565b7f4c61756e636820616c72656164792063616c6c65640000000000000000000000600082015250565b6000613f4b601583613ada565b9150613f5682613f15565b602082019050919050565b60006020820190508181036000830152613f7a81613f3e565b9050919050565b7f436f6e7472616374206d757374206861766520626f74682045544820616e642060008201527f546f6b656e7320746f2070726f63656564207769746820746865206c61756e6360208201527f6800000000000000000000000000000000000000000000000000000000000000604082015250565b6000614003604183613ada565b915061400e82613f81565b606082019050919050565b6000602082019050818103600083015261403281613ff6565b9050919050565b60008151905061404881613bb8565b92915050565b60006020828403121561406457614063613b81565b5b600061407284828501614039565b91505092915050565b60006040820190506140906000830185613e3f565b61409d6020830184613e3f565b9392505050565b60006060820190506140b96000830186613aa5565b6140c66020830185613aa5565b6140d36040830184613aa5565b949350505050565b7f436f6e7472616374206c61756e63686564000000000000000000000000000000600082015250565b6000614111601183613ada565b915061411c826140db565b602082019050919050565b6000604082019050818103600083015261414081614104565b905061414f6020830184613e3f565b92915050565b600060408201905061416a6000830185613e3f565b6141776020830184613aa5565b9392505050565b61418781613c50565b811461419257600080fd5b50565b6000815190506141a48161417e565b92915050565b6000602082840312156141c0576141bf613b81565b5b60006141ce84828501614195565b91505092915050565b7f54726164696e67206973206e6f7420656e61626c656400000000000000000000600082015250565b600061420d601683613ada565b9150614218826141d7565b602082019050919050565b6000602082019050818103600083015261423c81614200565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156142c9578086048111156142a5576142a4614243565b5b60018516156142b45780820291505b80810290506142c285614272565b9450614289565b94509492505050565b6000826142e2576001905061439e565b816142f0576000905061439e565b816001811461430657600281146143105761433f565b600191505061439e565b60ff84111561432257614321614243565b5b8360020a91508482111561433957614338614243565b5b5061439e565b5060208310610133831016604e8410600b84101617156143745782820a90508381111561436f5761436e614243565b5b61439e565b614381848484600161427f565b9250905081840481111561439857614397614243565b5b81810290505b9392505050565b60006143b082613a9b565b91506143bb83613d55565b92506143e87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846142d2565b905092915050565b60006143fb82613a9b565b915061440683613a9b565b925082820261441481613a9b565b9150828204841483151761442b5761442a614243565b5b5092915050565b60006040820190506144476000830185613aa5565b6144546020830184613aa5565b9392505050565b7f54617820706172616d6574657273207570646174656400000000000000000000600082015250565b6000614491601683613ada565b915061449c8261445b565b602082019050919050565b600060408201905081810360008301526144c081614484565b90506144cf6020830184613aa5565b92915050565b7f4e6f2074617820746f2077697468647261770000000000000000000000000000600082015250565b600061450b601283613ada565b9150614516826144d5565b602082019050919050565b6000602082019050818103600083015261453a816144fe565b9050919050565b7f496e73756666696369656e7420746f6b656e7320696e20636f6e747261637400600082015250565b6000614577601f83613ada565b915061458282614541565b602082019050919050565b600060208201905081810360008301526145a68161456a565b9050919050565b7f4e6f2045544820746f2064697374726962757465000000000000000000000000600082015250565b60006145e3601483613ada565b91506145ee826145ad565b602082019050919050565b60006020820190508181036000830152614612816145d6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614675602583613ada565b915061468082614619565b604082019050919050565b600060208201905081810360008301526146a481614668565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614707602383613ada565b9150614712826146ab565b604082019050919050565b60006020820190508181036000830152614736816146fa565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000614799602883613ada565b91506147a48261473d565b604082019050919050565b600060208201905081810360008301526147c88161478c565b9050919050565b60006147da82613a9b565b91506147e583613a9b565b92508282039050818111156147fd576147fc614243565b5b92915050565b7f4c6971756964697479206164646974696f6e20746f67676c6564000000000000600082015250565b6000614839601a83613ada565b915061484482614803565b602082019050919050565b6000819050919050565b600061487461486f61486a84613d55565b61484f565b613a9b565b9050919050565b61488481614859565b82525050565b600060408201905081810360008301526148a38161482c565b90506148b2602083018461487b565b92915050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b60006148ee600f83613ada565b91506148f9826148b8565b602082019050919050565b6000602082019050818103600083015261491d816148e1565b9050919050565b7f4465706c6f7965722077616c6c6574207570646174656420746f3a0000000000600082015250565b600061495a601b83613ada565b915061496582614924565b602082019050919050565b600061498b61498661498184613b86565b61484f565b613b86565b9050919050565b600061499d82614970565b9050919050565b60006149af82614992565b9050919050565b6149bf816149a4565b82525050565b600060408201905081810360008301526149de8161494d565b90506149ed60208301846149b6565b92915050565b7f43616e6e6f74206578636c756465207a65726f20616464726573730000000000600082015250565b6000614a29601b83613ada565b9150614a34826149f3565b602082019050919050565b60006020820190508181036000830152614a5881614a1c565b9050919050565b7f4578636c756465642066726f6d206665653a0000000000000000000000000000600082015250565b6000614a95601283613ada565b9150614aa082614a5f565b602082019050919050565b60006040820190508181036000830152614ac481614a88565b9050614ad36020830184613e3f565b92915050565b7f4d61726b6574696e672077616c6c6574207570646174656420746f3a00000000600082015250565b6000614b0f601c83613ada565b9150614b1a82614ad9565b602082019050919050565b60006040820190508181036000830152614b3e81614b02565b9050614b4d60208301846149b6565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614b89602083613ada565b9150614b9482614b53565b602082019050919050565b60006020820190508181036000830152614bb881614b7c565b9050919050565b7f47616d652077616c6c6574207570646174656420746f3a000000000000000000600082015250565b6000614bf5601783613ada565b9150614c0082614bbf565b602082019050919050565b60006040820190508181036000830152614c2481614be8565b9050614c3360208301846149b6565b92915050565b7f54726164696e67206d75737420626520656e61626c6564000000000000000000600082015250565b6000614c6f601783613ada565b9150614c7a82614c39565b602082019050919050565b60006020820190508181036000830152614c9e81614c62565b9050919050565b7f4c6971756964697479206d757374206265206164646564000000000000000000600082015250565b6000614cdb601783613ada565b9150614ce682614ca5565b602082019050919050565b60006020820190508181036000830152614d0a81614cce565b9050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000614d47601483613ada565b9150614d5282614d11565b602082019050919050565b60006020820190508181036000830152614d7681614d3a565b9050919050565b7f57697468647261776e20737475636b20457468657220746f206465706c6f796560008201527f722077616c6c6574000000000000000000000000000000000000000000000000602082015250565b6000614dd9602883613ada565b9150614de482614d7d565b604082019050919050565b60006040820190508181036000830152614e0881614dcc565b9050614e1760208301846149b6565b92915050565b7f416d6f756e742077697468647261776e3a000000000000000000000000000000600082015250565b6000614e53601183613ada565b9150614e5e82614e1d565b602082019050919050565b60006040820190508181036000830152614e8281614e46565b9050614e916020830184613aa5565b92915050565b600081519050614ea681613be4565b92915050565b600060208284031215614ec257614ec1613b81565b5b6000614ed084828501614e97565b91505092915050565b6000604082019050614eee60008301856149b6565b614efb6020830184613aa5565b9392505050565b7f57697468647261776e20737475636b20746f6b656e7320746f206465706c6f7960008201527f65722077616c6c65740000000000000000000000000000000000000000000000602082015250565b6000614f5e602983613ada565b9150614f6982614f02565b604082019050919050565b60006040820190508181036000830152614f8d81614f51565b9050614f9c60208301846149b6565b92915050565b7f54726164696e6720616c7265616479206f70656e656400000000000000000000600082015250565b6000614fd8601683613ada565b9150614fe382614fa2565b602082019050919050565b6000602082019050818103600083015261500781614fcb565b9050919050565b7f43616e6e6f7420696e636c756465207a65726f20616464726573730000000000600082015250565b6000615044601b83613ada565b915061504f8261500e565b602082019050919050565b6000602082019050818103600083015261507381615037565b9050919050565b7f496e636c7564656420696e206665653a00000000000000000000000000000000600082015250565b60006150b0601083613ada565b91506150bb8261507a565b602082019050919050565b600060408201905081810360008301526150df816150a3565b90506150ee6020830184613e3f565b92915050565b7f45524332303a20617070726f766520746865207a65726f206164647265737300600082015250565b600061512a601f83613ada565b9150615135826150f4565b602082019050919050565b600060208201905081810360008301526151598161511d565b9050919050565b6000819050919050565b600061518561518061517b84615160565b61484f565b613a9b565b9050919050565b6151958161516a565b82525050565b600060c0820190506151b06000830189613e3f565b6151bd6020830188613aa5565b6151ca604083018761518c565b6151d7606083018661518c565b6151e46080830185613e3f565b6151f160a0830184613aa5565b979650505050505050565b60008060006060848603121561521557615214613b81565b5b600061522386828701614e97565b935050602061523486828701614e97565b925050604061524586828701614e97565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6152e281613ba6565b82525050565b60006152f483836152d9565b60208301905092915050565b6000602082019050919050565b6000615318826152ad565b61532281856152b8565b935061532d836152c9565b8060005b8381101561535e57815161534588826152e8565b975061535083615300565b925050600181019050615331565b5085935050505092915050565b600060a0820190506153806000830188613aa5565b61538d602083018761518c565b818103604083015261539f818661530d565b90506153ae6060830185613e3f565b6153bb6080830184613aa5565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006153ff82613a9b565b915061540a83613a9b565b92508261541a576154196153c5565b5b828204905092915050565b7f45524332303a207472616e736665722066726f6d206f7220746f20746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000615481602b83613ada565b915061548c82615425565b604082019050919050565b600060208201905081810360008301526154b081615474565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000615513602983613ada565b915061551e826154b7565b604082019050919050565b6000602082019050818103600083015261554281615506565b9050919050565b7f54726164696e6720686173206e6f74206265656e20656e61626c65642079657460008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006155a5602183613ada565b91506155b082615549565b604082019050919050565b600060208201905081810360008301526155d481615598565b9050919050565b7f5472616e73616374696f6e20616d6f756e74206578636565647320746865206d60008201527f6178696d756d20616c6c6f776564206c696d6974000000000000000000000000602082015250565b6000615637603483613ada565b9150615642826155db565b604082019050919050565b600060208201905081810360008301526156668161562a565b9050919050565b600061567882613a9b565b915061568383613a9b565b925082820190508082111561569b5761569a614243565b5b92915050565b7f526563697069656e7427732077616c6c65742062616c616e63652077696c6c2060008201527f65786365656420746865206d6178696d756d20616c6c6f776564206c696d6974602082015250565b60006156fd604083613ada565b9150615708826156a1565b604082019050919050565b6000602082019050818103600083015261572c816156f0565b9050919050565b7f4665657320646973747269627574656400000000000000000000000000000000600082015250565b6000615769601083613ada565b915061577482615733565b602082019050919050565b600060408201905081810360008301526157988161575c565b90506157a76020830184613aa5565b9291505056fea264697066735822122033923425bb8e0290ff571f6536eb038cb77d9d2e459f16ba7a92ccc24ad28be264736f6c63430008180033
Deployed Bytecode
0x6080604052600436106102135760003560e01c806370a0823111610118578063a9059cbb116100a0578063dd62ed3e1161006f578063dd62ed3e1461072a578063e1b6fd3f14610767578063ea2f0b3714610792578063ebb44a29146107bb578063ed5792d7146107e65761021a565b8063a9059cbb14610682578063bd61f0a6146106bf578063be9a6555146106e8578063ca9ec199146106ff5761021a565b80638bc73b07116100e75780638bc73b07146105ad5780638da5cb5b146105d65780638f9a55c01461060157806395d89b411461062c578063962dfc75146106575761021a565b806370a0823114610505578063715018a61461054257806378781fc914610559578063808a0a01146105845761021a565b806323b872dd1161019b57806342a110951161016a57806342a1109514610432578063437823ec1461045d5780634ada218b146104865780635d098b38146104b157806367b34e01146104da5761021a565b806323b872dd1461038a578063268b35a4146103c7578063313ce567146103de57806333cf5dcf146104095761021a565b80630aaae735116101e25780630aaae735146102c957806313c99f6d146102f457806318160ddd1461031d578063193ba1fe146103485780631ea9a81b1461035f5761021a565b806301339c211461021f57806304beaeb81461023657806306fdde0314610261578063095ea7b31461028c5761021a565b3661021a57005b600080fd5b34801561022b57600080fd5b50610234610811565b005b34801561024257600080fd5b5061024b610d97565b6040516102589190613ab4565b60405180910390f35b34801561026d57600080fd5b50610276610d9d565b6040516102839190613b5f565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae9190613c10565b610dda565b6040516102c09190613c6b565b60405180910390f35b3480156102d557600080fd5b506102de610df8565b6040516102eb9190613ca7565b60405180910390f35b34801561030057600080fd5b5061031b60048036038101906103169190613cc2565b610e1e565b005b34801561032957600080fd5b50610332610fb6565b60405161033f9190613ab4565b60405180910390f35b34801561035457600080fd5b5061035d610fc9565b005b34801561036b57600080fd5b50610374611197565b6040516103819190613ab4565b60405180910390f35b34801561039657600080fd5b506103b160048036038101906103ac9190613d02565b61119d565b6040516103be9190613c6b565b60405180910390f35b3480156103d357600080fd5b506103dc611441565b005b3480156103ea57600080fd5b506103f3611558565b6040516104009190613d71565b60405180910390f35b34801561041557600080fd5b50610430600480360381019061042b9190613db8565b611561565b005b34801561043e57600080fd5b50610447611836565b6040516104549190613ab4565b60405180910390f35b34801561046957600080fd5b50610484600480360381019061047f9190613de5565b61183c565b005b34801561049257600080fd5b5061049b6119d4565b6040516104a89190613c6b565b60405180910390f35b3480156104bd57600080fd5b506104d860048036038101906104d39190613db8565b6119e7565b005b3480156104e657600080fd5b506104ef611cbc565b6040516104fc9190613ab4565b60405180910390f35b34801561051157600080fd5b5061052c60048036038101906105279190613de5565b611cc2565b6040516105399190613ab4565b60405180910390f35b34801561054e57600080fd5b50610557611d0b565b005b34801561056557600080fd5b5061056e611e5e565b60405161057b9190613c6b565b60405180910390f35b34801561059057600080fd5b506105ab60048036038101906105a69190613db8565b611e71565b005b3480156105b957600080fd5b506105d460048036038101906105cf9190613e12565b612146565b005b3480156105e257600080fd5b506105eb6123ba565b6040516105f89190613e4e565b60405180910390f35b34801561060d57600080fd5b506106166123e3565b6040516106239190613ab4565b60405180910390f35b34801561063857600080fd5b506106416123e9565b60405161064e9190613b5f565b60405180910390f35b34801561066357600080fd5b5061066c612426565b6040516106799190613ca7565b60405180910390f35b34801561068e57600080fd5b506106a960048036038101906106a49190613c10565b61244c565b6040516106b69190613c6b565b60405180910390f35b3480156106cb57600080fd5b506106e660048036038101906106e19190613c10565b61246a565b005b3480156106f457600080fd5b506106fd61279c565b005b34801561070b57600080fd5b506107146128e6565b6040516107219190613ab4565b60405180910390f35b34801561073657600080fd5b50610751600480360381019061074c9190613e69565b6128ec565b60405161075e9190613ab4565b60405180910390f35b34801561077357600080fd5b5061077c612973565b6040516107899190613ab4565b60405180910390f35b34801561079e57600080fd5b506107b960048036038101906107b49190613de5565b612979565b005b3480156107c757600080fd5b506107d0612b11565b6040516107dd9190613ca7565b60405180910390f35b3480156107f257600080fd5b506107fb612b37565b6040516108089190613c6b565b60405180910390f35b610819612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089f90613ef5565b60405180910390fd5b600960009054906101000a900460ff16156108f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ef90613f61565b60405180910390fd5b60004711801561094757506000600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b610986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097d90614019565b60405180910390fd5b6109f230601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b52565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a83919061404e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b30919061404e565b6040518363ffffffff1660e01b8152600401610b4d92919061407b565b6020604051808303816000875af1158015610b6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b90919061404e565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000479050610c238282612ce6565b7f499fe53039316a034fb50b58fd64af1031004f48a5c91ac82e8b6b36063b735b828242604051610c56939291906140a4565b60405180910390a17f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a0030604051610c8d9190614127565b60405180910390a1600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d34929190614155565b6020604051808303816000875af1158015610d53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7791906141aa565b506001600960006101000a81548160ff0219169083151502179055505050565b60015481565b60606040518060400160405280600b81526020017f536b792052616964657273000000000000000000000000000000000000000000815250905090565b6000610dee610de7612b4a565b8484612b52565b6001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e26612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eac90613ef5565b60405180910390fd5b600960019054906101000a900460ff16610f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efb90614223565b60405180910390fd5b6012600a610f1291906143a5565b82610f1d91906143f0565b6003819055506012600a610f3191906143a5565b81610f3c91906143f0565b6004819055507f4b10de075985dbfe0837c1aa0a3a94a08bed06d840aa856cfef6917bd3c1180c8282604051610f73929190614432565b60405180910390a17fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b542604051610faa91906144a7565b60405180910390a15050565b60006ab2abc7767ce87fd8000000905090565b610fd1612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790613ef5565b60405180910390fd5b6001600960036101000a81548160ff02191690831515021790555060006008549050600081116110c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bc90614521565b60405180910390fd5b60006110d030611cc2565b905081811015611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110c9061458d565b60405180910390fd5b61111e82612e04565b600047905060008111611166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115d906145f9565b60405180910390fd5b61116f81613047565b60006008819055505050506000600960036101000a81548160ff021916908315150217905550565b60055481565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361120d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112049061468b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361127c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112739061471d565b60405180910390fd5b81600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006112c6612b4a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611342576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611339906147af565b60405180910390fd5b6000600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061138d612b4a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561140d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611404906147af565b60405180910390fd5b611418858585613161565b61143585611424612b4a565b858461143091906147cf565b612b52565b60019150509392505050565b611449612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cf90613ef5565b60405180910390fd5b600960029054906101000a900460ff1615600960026101000a81548160ff0219169083151502179055507fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b5600960029054906101000a900460ff1661153e576000611541565b60015b60405161154e919061488a565b60405180910390a1565b60006012905090565b611569612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ef90613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165e90614904565b60405180910390fd5b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f42269dff0e4d1f739af3055632276518d37fd4e88a008a6d26b09c465788d9bd60405160405180910390a37f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a008260405161182a91906149c5565b60405180910390a15050565b60065481565b611844612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ca90613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611942576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193990614a3f565b60405180910390fd5b6001600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a00816040516119c99190614aab565b60405180910390a150565b600960019054906101000a900460ff1681565b6119ef612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7590613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611aed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae490614904565b60405180910390fd5b6000600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6760405160405180910390a37f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a0082604051611cb09190614b25565b60405180910390a15050565b60045481565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611d13612b4a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9790614b9f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600960009054906101000a900460ff1681565b611e79612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eff90613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6e90614904565b60405180910390fd5b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fbfd7ebe5844b27ca2c6f3a9d70a32f3fc89912dc0b0e132d31bdd6d53cdb5a8e60405160405180910390a37f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a008260405161213a9190614c0b565b60405180910390a15050565b61214e612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d490613ef5565b60405180910390fd5b600960019054906101000a900460ff1661222c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222390614c85565b60405180910390fd5b600960009054906101000a900460ff1661227b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227290614cf1565b60405180910390fd5b478111156122be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b590614d5d565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612326573d6000803e3d6000fd5b507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a00600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516123789190614def565b60405180910390a17fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b5816040516123af9190614e69565b60405180910390a150565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025481565b60606040518060400160405280600381526020017f534b590000000000000000000000000000000000000000000000000000000000815250905090565b600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000612460612459612b4a565b8484613161565b6001905092915050565b612472612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f890613ef5565b60405180910390fd5b600960019054906101000a900460ff16612550576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254790614c85565b60405180910390fd5b600960009054906101000a900460ff1661259f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259690614cf1565b60405180910390fd5b600082905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016125df9190613e4e565b602060405180830381865afa1580156125fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126209190614eac565b905080831115612665576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265c90614d5d565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b81526004016126c2929190614ed9565b6020604051808303816000875af11580156126e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061270591906141aa565b507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a00600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516127579190614f74565b60405180910390a17fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b58360405161278e9190614e69565b60405180910390a150505050565b6127a4612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282a90613ef5565b60405180910390fd5b600960019054906101000a900460ff1615612883576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287a90614fee565b60405180910390fd5b6001600960016101000a81548160ff0219169083151502179055507fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a600960019054906101000a900460ff166040516128dc9190613c6b565b60405180910390a1565b60075481565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60035481565b612981612b4a565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0790613ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612a7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a769061505a565b60405180910390fd5b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a0081604051612b0691906150c6565b60405180910390a150565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960029054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612bbc5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b612bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf290615140565b60405180910390fd5b80600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612cd99190613ab4565b60405180910390a3505050565b612d1330601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612b52565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080612d5f6123ba565b426040518863ffffffff1660e01b8152600401612d819695949392919061519b565b60606040518083038185885af1158015612d9f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612dc491906151fc565b5050507f38f8a0c92f4c5b0b6877f878cb4c0c8d348a47b76d716c8e78f425043df9515b8282604051612df8929190614432565b60405180910390a15050565b6000600267ffffffffffffffff811115612e2157612e2061524f565b5b604051908082528060200260200182016040528015612e4f5781602001602082028036833780820191505090505b5090503081600081518110612e6757612e6661527e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f32919061404e565b81600181518110612f4657612f4561527e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612fad30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612b52565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161301195949392919061536b565b600060405180830381600087803b15801561302b57600080fd5b505af115801561303f573d6000803e3d6000fd5b505050505050565b600060028261305691906153f4565b9050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156130c0573d6000803e3d6000fd5b50600960029054906101000a900460ff16156130f35760006130e130611cc2565b90506130ed8183612ce6565b5061315d565b600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561315b573d6000803e3d6000fd5b505b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156131cb5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61320a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161320190615497565b60405180910390fd5b6000811161324d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161324490615529565b60405180910390fd5b6000808290506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161480156132de57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b90506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614801561336b57503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141580156134195750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b1561382a57600960019054906101000a900460ff161580156134405750818061343f5750805b5b1561352657600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806134e65750600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b613525576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161351c906155bb565b60405180910390fd5b5b80156135b35760006007549050600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166135ad576064818761359291906143f0565b61359c91906153f4565b945084866135aa91906147cf565b93505b5061363d565b811561363c5760006006549050600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661363a576064818761361f91906143f0565b61362991906153f4565b9450848661363791906147cf565b93505b505b5b8180156136985750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b80156136ee5750600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561379157600154831115613738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161372f9061564d565b60405180910390fd5b6002548361374588611cc2565b61374f919061566d565b1115613790576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161378790615713565b60405180910390fd5b5b60008411156137b45783600860008282546137ac919061566d565b925050819055505b60006137bf30611cc2565b9050600960039054906101000a900460ff161580156137db5750815b80156137e957506004548110155b80156137f9575060035460085410155b15613828576000600554821161380f5781613813565b6005545b905061381e81613a09565b6000600881905550505b505b60008411156138ef5783600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613882919061566d565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516138e69190613ab4565b60405180910390a35b84600d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461393e91906147cf565b9250508190555082600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613994919061566d565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516139f89190613ab4565b60405180910390a350505050505050565b6001600960036101000a81548160ff021916908315150217905550613a2d81612e04565b60004790506000811115613a7c57613a4481613047565b7fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b581604051613a73919061577f565b60405180910390a15b506000600960036101000a81548160ff02191690831515021790555050565b6000819050919050565b613aae81613a9b565b82525050565b6000602082019050613ac96000830184613aa5565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b09578082015181840152602081019050613aee565b60008484015250505050565b6000601f19601f8301169050919050565b6000613b3182613acf565b613b3b8185613ada565b9350613b4b818560208601613aeb565b613b5481613b15565b840191505092915050565b60006020820190508181036000830152613b798184613b26565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613bb182613b86565b9050919050565b613bc181613ba6565b8114613bcc57600080fd5b50565b600081359050613bde81613bb8565b92915050565b613bed81613a9b565b8114613bf857600080fd5b50565b600081359050613c0a81613be4565b92915050565b60008060408385031215613c2757613c26613b81565b5b6000613c3585828601613bcf565b9250506020613c4685828601613bfb565b9150509250929050565b60008115159050919050565b613c6581613c50565b82525050565b6000602082019050613c806000830184613c5c565b92915050565b6000613c9182613b86565b9050919050565b613ca181613c86565b82525050565b6000602082019050613cbc6000830184613c98565b92915050565b60008060408385031215613cd957613cd8613b81565b5b6000613ce785828601613bfb565b9250506020613cf885828601613bfb565b9150509250929050565b600080600060608486031215613d1b57613d1a613b81565b5b6000613d2986828701613bcf565b9350506020613d3a86828701613bcf565b9250506040613d4b86828701613bfb565b9150509250925092565b600060ff82169050919050565b613d6b81613d55565b82525050565b6000602082019050613d866000830184613d62565b92915050565b613d9581613c86565b8114613da057600080fd5b50565b600081359050613db281613d8c565b92915050565b600060208284031215613dce57613dcd613b81565b5b6000613ddc84828501613da3565b91505092915050565b600060208284031215613dfb57613dfa613b81565b5b6000613e0984828501613bcf565b91505092915050565b600060208284031215613e2857613e27613b81565b5b6000613e3684828501613bfb565b91505092915050565b613e4881613ba6565b82525050565b6000602082019050613e636000830184613e3f565b92915050565b60008060408385031215613e8057613e7f613b81565b5b6000613e8e85828601613bcf565b9250506020613e9f85828601613bcf565b9150509250929050565b7f43616c6c6572206973206e6f7420746865206465706c6f796572000000000000600082015250565b6000613edf601a83613ada565b9150613eea82613ea9565b602082019050919050565b60006020820190508181036000830152613f0e81613ed2565b9050919050565b7f4c61756e636820616c72656164792063616c6c65640000000000000000000000600082015250565b6000613f4b601583613ada565b9150613f5682613f15565b602082019050919050565b60006020820190508181036000830152613f7a81613f3e565b9050919050565b7f436f6e7472616374206d757374206861766520626f74682045544820616e642060008201527f546f6b656e7320746f2070726f63656564207769746820746865206c61756e6360208201527f6800000000000000000000000000000000000000000000000000000000000000604082015250565b6000614003604183613ada565b915061400e82613f81565b606082019050919050565b6000602082019050818103600083015261403281613ff6565b9050919050565b60008151905061404881613bb8565b92915050565b60006020828403121561406457614063613b81565b5b600061407284828501614039565b91505092915050565b60006040820190506140906000830185613e3f565b61409d6020830184613e3f565b9392505050565b60006060820190506140b96000830186613aa5565b6140c66020830185613aa5565b6140d36040830184613aa5565b949350505050565b7f436f6e7472616374206c61756e63686564000000000000000000000000000000600082015250565b6000614111601183613ada565b915061411c826140db565b602082019050919050565b6000604082019050818103600083015261414081614104565b905061414f6020830184613e3f565b92915050565b600060408201905061416a6000830185613e3f565b6141776020830184613aa5565b9392505050565b61418781613c50565b811461419257600080fd5b50565b6000815190506141a48161417e565b92915050565b6000602082840312156141c0576141bf613b81565b5b60006141ce84828501614195565b91505092915050565b7f54726164696e67206973206e6f7420656e61626c656400000000000000000000600082015250565b600061420d601683613ada565b9150614218826141d7565b602082019050919050565b6000602082019050818103600083015261423c81614200565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156142c9578086048111156142a5576142a4614243565b5b60018516156142b45780820291505b80810290506142c285614272565b9450614289565b94509492505050565b6000826142e2576001905061439e565b816142f0576000905061439e565b816001811461430657600281146143105761433f565b600191505061439e565b60ff84111561432257614321614243565b5b8360020a91508482111561433957614338614243565b5b5061439e565b5060208310610133831016604e8410600b84101617156143745782820a90508381111561436f5761436e614243565b5b61439e565b614381848484600161427f565b9250905081840481111561439857614397614243565b5b81810290505b9392505050565b60006143b082613a9b565b91506143bb83613d55565b92506143e87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846142d2565b905092915050565b60006143fb82613a9b565b915061440683613a9b565b925082820261441481613a9b565b9150828204841483151761442b5761442a614243565b5b5092915050565b60006040820190506144476000830185613aa5565b6144546020830184613aa5565b9392505050565b7f54617820706172616d6574657273207570646174656400000000000000000000600082015250565b6000614491601683613ada565b915061449c8261445b565b602082019050919050565b600060408201905081810360008301526144c081614484565b90506144cf6020830184613aa5565b92915050565b7f4e6f2074617820746f2077697468647261770000000000000000000000000000600082015250565b600061450b601283613ada565b9150614516826144d5565b602082019050919050565b6000602082019050818103600083015261453a816144fe565b9050919050565b7f496e73756666696369656e7420746f6b656e7320696e20636f6e747261637400600082015250565b6000614577601f83613ada565b915061458282614541565b602082019050919050565b600060208201905081810360008301526145a68161456a565b9050919050565b7f4e6f2045544820746f2064697374726962757465000000000000000000000000600082015250565b60006145e3601483613ada565b91506145ee826145ad565b602082019050919050565b60006020820190508181036000830152614612816145d6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614675602583613ada565b915061468082614619565b604082019050919050565b600060208201905081810360008301526146a481614668565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614707602383613ada565b9150614712826146ab565b604082019050919050565b60006020820190508181036000830152614736816146fa565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000614799602883613ada565b91506147a48261473d565b604082019050919050565b600060208201905081810360008301526147c88161478c565b9050919050565b60006147da82613a9b565b91506147e583613a9b565b92508282039050818111156147fd576147fc614243565b5b92915050565b7f4c6971756964697479206164646974696f6e20746f67676c6564000000000000600082015250565b6000614839601a83613ada565b915061484482614803565b602082019050919050565b6000819050919050565b600061487461486f61486a84613d55565b61484f565b613a9b565b9050919050565b61488481614859565b82525050565b600060408201905081810360008301526148a38161482c565b90506148b2602083018461487b565b92915050565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b60006148ee600f83613ada565b91506148f9826148b8565b602082019050919050565b6000602082019050818103600083015261491d816148e1565b9050919050565b7f4465706c6f7965722077616c6c6574207570646174656420746f3a0000000000600082015250565b600061495a601b83613ada565b915061496582614924565b602082019050919050565b600061498b61498661498184613b86565b61484f565b613b86565b9050919050565b600061499d82614970565b9050919050565b60006149af82614992565b9050919050565b6149bf816149a4565b82525050565b600060408201905081810360008301526149de8161494d565b90506149ed60208301846149b6565b92915050565b7f43616e6e6f74206578636c756465207a65726f20616464726573730000000000600082015250565b6000614a29601b83613ada565b9150614a34826149f3565b602082019050919050565b60006020820190508181036000830152614a5881614a1c565b9050919050565b7f4578636c756465642066726f6d206665653a0000000000000000000000000000600082015250565b6000614a95601283613ada565b9150614aa082614a5f565b602082019050919050565b60006040820190508181036000830152614ac481614a88565b9050614ad36020830184613e3f565b92915050565b7f4d61726b6574696e672077616c6c6574207570646174656420746f3a00000000600082015250565b6000614b0f601c83613ada565b9150614b1a82614ad9565b602082019050919050565b60006040820190508181036000830152614b3e81614b02565b9050614b4d60208301846149b6565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614b89602083613ada565b9150614b9482614b53565b602082019050919050565b60006020820190508181036000830152614bb881614b7c565b9050919050565b7f47616d652077616c6c6574207570646174656420746f3a000000000000000000600082015250565b6000614bf5601783613ada565b9150614c0082614bbf565b602082019050919050565b60006040820190508181036000830152614c2481614be8565b9050614c3360208301846149b6565b92915050565b7f54726164696e67206d75737420626520656e61626c6564000000000000000000600082015250565b6000614c6f601783613ada565b9150614c7a82614c39565b602082019050919050565b60006020820190508181036000830152614c9e81614c62565b9050919050565b7f4c6971756964697479206d757374206265206164646564000000000000000000600082015250565b6000614cdb601783613ada565b9150614ce682614ca5565b602082019050919050565b60006020820190508181036000830152614d0a81614cce565b9050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000614d47601483613ada565b9150614d5282614d11565b602082019050919050565b60006020820190508181036000830152614d7681614d3a565b9050919050565b7f57697468647261776e20737475636b20457468657220746f206465706c6f796560008201527f722077616c6c6574000000000000000000000000000000000000000000000000602082015250565b6000614dd9602883613ada565b9150614de482614d7d565b604082019050919050565b60006040820190508181036000830152614e0881614dcc565b9050614e1760208301846149b6565b92915050565b7f416d6f756e742077697468647261776e3a000000000000000000000000000000600082015250565b6000614e53601183613ada565b9150614e5e82614e1d565b602082019050919050565b60006040820190508181036000830152614e8281614e46565b9050614e916020830184613aa5565b92915050565b600081519050614ea681613be4565b92915050565b600060208284031215614ec257614ec1613b81565b5b6000614ed084828501614e97565b91505092915050565b6000604082019050614eee60008301856149b6565b614efb6020830184613aa5565b9392505050565b7f57697468647261776e20737475636b20746f6b656e7320746f206465706c6f7960008201527f65722077616c6c65740000000000000000000000000000000000000000000000602082015250565b6000614f5e602983613ada565b9150614f6982614f02565b604082019050919050565b60006040820190508181036000830152614f8d81614f51565b9050614f9c60208301846149b6565b92915050565b7f54726164696e6720616c7265616479206f70656e656400000000000000000000600082015250565b6000614fd8601683613ada565b9150614fe382614fa2565b602082019050919050565b6000602082019050818103600083015261500781614fcb565b9050919050565b7f43616e6e6f7420696e636c756465207a65726f20616464726573730000000000600082015250565b6000615044601b83613ada565b915061504f8261500e565b602082019050919050565b6000602082019050818103600083015261507381615037565b9050919050565b7f496e636c7564656420696e206665653a00000000000000000000000000000000600082015250565b60006150b0601083613ada565b91506150bb8261507a565b602082019050919050565b600060408201905081810360008301526150df816150a3565b90506150ee6020830184613e3f565b92915050565b7f45524332303a20617070726f766520746865207a65726f206164647265737300600082015250565b600061512a601f83613ada565b9150615135826150f4565b602082019050919050565b600060208201905081810360008301526151598161511d565b9050919050565b6000819050919050565b600061518561518061517b84615160565b61484f565b613a9b565b9050919050565b6151958161516a565b82525050565b600060c0820190506151b06000830189613e3f565b6151bd6020830188613aa5565b6151ca604083018761518c565b6151d7606083018661518c565b6151e46080830185613e3f565b6151f160a0830184613aa5565b979650505050505050565b60008060006060848603121561521557615214613b81565b5b600061522386828701614e97565b935050602061523486828701614e97565b925050604061524586828701614e97565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6152e281613ba6565b82525050565b60006152f483836152d9565b60208301905092915050565b6000602082019050919050565b6000615318826152ad565b61532281856152b8565b935061532d836152c9565b8060005b8381101561535e57815161534588826152e8565b975061535083615300565b925050600181019050615331565b5085935050505092915050565b600060a0820190506153806000830188613aa5565b61538d602083018761518c565b818103604083015261539f818661530d565b90506153ae6060830185613e3f565b6153bb6080830184613aa5565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006153ff82613a9b565b915061540a83613a9b565b92508261541a576154196153c5565b5b828204905092915050565b7f45524332303a207472616e736665722066726f6d206f7220746f20746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000615481602b83613ada565b915061548c82615425565b604082019050919050565b600060208201905081810360008301526154b081615474565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000615513602983613ada565b915061551e826154b7565b604082019050919050565b6000602082019050818103600083015261554281615506565b9050919050565b7f54726164696e6720686173206e6f74206265656e20656e61626c65642079657460008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006155a5602183613ada565b91506155b082615549565b604082019050919050565b600060208201905081810360008301526155d481615598565b9050919050565b7f5472616e73616374696f6e20616d6f756e74206578636565647320746865206d60008201527f6178696d756d20616c6c6f776564206c696d6974000000000000000000000000602082015250565b6000615637603483613ada565b9150615642826155db565b604082019050919050565b600060208201905081810360008301526156668161562a565b9050919050565b600061567882613a9b565b915061568383613a9b565b925082820190508082111561569b5761569a614243565b5b92915050565b7f526563697069656e7427732077616c6c65742062616c616e63652077696c6c2060008201527f65786365656420746865206d6178696d756d20616c6c6f776564206c696d6974602082015250565b60006156fd604083613ada565b9150615708826156a1565b604082019050919050565b6000602082019050818103600083015261572c816156f0565b9050919050565b7f4665657320646973747269627574656400000000000000000000000000000000600082015250565b6000615769601083613ada565b915061577482615733565b602082019050919050565b600060408201905081810360008301526157988161575c565b90506157a76020830184613aa5565b9291505056fea264697066735822122033923425bb8e0290ff571f6536eb038cb77d9d2e459f16ba7a92ccc24ad28be264736f6c63430008180033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,122.01 | 0.000000000000000001 | <$0.000001 |
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.