Overview ERC20
PRICE
$0.01012939895503977

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000.00 HOST

Holders:
125
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
18
Contract Source Code Verified (Partial Match)
Contract Name:
cryptohost

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Created At:
Tue, 01 Oct 2024 06:03:35 GMT
cryptohost.sol
contracts
full_match
1
0xB2c680ad50d60D3Ef3772eb6341A1C049B88D432
sources
cryptohost.sol


Contract ABI
[
  {
    "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": true,
        "internalType": "address",
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "activateTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint8",
        "name": "v",
        "type": "uint8"
      },
      {
        "internalType": "bytes32",
        "name": "r",
        "type": "bytes32"
      },
      {
        "internalType": "bytes32",
        "name": "s",
        "type": "bytes32"
      }
    ],
    "name": "activateTradingWithPermit",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "automatedMarketMakerPairs",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "bExcludedFromTax",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "bExcludedMaxTokenAmountPerTxn",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "bSwapEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "bTradingActive",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "blackList",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyDevTax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyMarketingTax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyTotalTax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "devWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "addr",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "value",
        "type": "bool"
      }
    ],
    "name": "excludeFromMaxTokenAmountPerTxn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "value",
        "type": "bool"
      }
    ],
    "name": "excludeFromTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "addValue",
        "type": "uint256"
      }
    ],
    "name": "increaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "limitsInEffect",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "marketingWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxTokenAmountPerTxn",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxTokenAmountPerWallet",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "minSwapTokenAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "removeLimits",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellCryptoTax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellDevTax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellTotalTax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newAntiDrainer",
        "type": "address"
      }
    ],
    "name": "setAntiDrainer",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "pair",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "value",
        "type": "bool"
      }
    ],
    "name": "setAutomatedMarketMakerPairs",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapPair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapRouter",
    "outputs": [
      {
        "internalType": "contract IUniswapV2Router02",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tokenAmountForDev",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tokenAmountForMarketing",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "newMarketFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "newDevFee",
        "type": "uint256"
      }
    ],
    "name": "updateBuyTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "newNum",
        "type": "uint256"
      }
    ],
    "name": "updateMaxTokenAmountPerTxn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "newNum",
        "type": "uint256"
      }
    ],
    "name": "updateMaxTokensPerWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "updateMinimumSwapTokenAmount",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "newMarketFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "newDevFee",
        "type": "uint256"
      }
    ],
    "name": "updateSellTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "enabled",
        "type": "bool"
      }
    ],
    "name": "updateSwapEnabled",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
6080604052600b805461ffff191690556012805460ff19166001179055348015610027575f80fd5b506040518060400160405280600a81526020016910dc9e5c1d1bd21bdcdd60b21b815250604051806040016040528060048152602001631213d4d560e21b815250815f908161007691906106cf565b50600161008382826106cf565b50505061009c6100976104fe60201b60201c565b610502565b600c80546001600160a01b031916731fd1aa01e187c7913c158a07f185104edbd848f1179055600b805475dff20d2cd2800ea74a48329722eabbedb0063258000062010000600160b01b031990911617905546600114806100fd5750466005145b1561012d57600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055610192565b4662aa36a70361016257600680546001600160a01b03191673c532a74256d3db42d0bf7a0400fefdbad7694008179055610192565b466121050361019257600680546001600160a01b031916734752ba5dbc23f44d87826276bf6fd6b1c372ad241790555b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156101f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102189190610789565b6001600160a01b031663c9c653963060065f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610277573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061029b9190610789565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156102e5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103099190610789565b600780546001600160a01b0319166001600160a01b03928316179055600554165f908152600f6020526040808220805460ff1990811660019081179092553084529183208054909216179055601261036290600a6108af565b61036f90620f42406108bd565b9050614e2061037f8260056108bd565b61038991906108d4565b60085560646103998260026108bd565b6103a391906108d4565b600a5560646103b38260026108bd565b6103bd91906108d4565b600955305f9081526010602081905260408220805460ff19166001908117909155916103f16005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600780548316825260118552838220805487166001908117909155600f86527f99629f56119585bf27511b6b7d295dffb54757453fcc3dabcf51d92028301f10805488168217905560065484168352848320805488168217905590549092168152918220805485168217905561dead90915260109091527f9e93e1db4a1f807cc22b2aecf4deeb0bf5745f1ecb319e87c68c5624c0fa6b698054909216179055601480805560158190556104d290806108f3565b6013556005601781905560188190556104eb90806108f3565b6016556104f83382610553565b50610906565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382166105ad5760405162461bcd60e51b815260206004820181905260248201527f45524332303a204e6f74206163636f756e7420213d2061646472657373283029604482015260640160405180910390fd5b8060025f8282546105be91906108f3565b90915550506001600160a01b0382165f90815260036020526040812080548392906105ea9084906108f3565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061066057607f821691505b60208210810361067e57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561063357805f5260205f20601f840160051c810160208510156106a95750805b601f840160051c820191505b818110156106c8575f81556001016106b5565b5050505050565b81516001600160401b038111156106e8576106e8610638565b6106fc816106f6845461064c565b84610684565b6020601f82116001811461072e575f83156107175750848201515b5f19600385901b1c1916600184901b1784556106c8565b5f84815260208120601f198516915b8281101561075d578785015182556020948501946001909201910161073d565b508482101561077a57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f60208284031215610799575f80fd5b81516001600160a01b03811681146107af575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610805578085048111156107e9576107e96107b6565b60018416156107f757908102905b60019390931c9280026107ce565b935093915050565b5f8261081b575060016108a9565b8161082757505f6108a9565b816001811461083d576002811461084757610863565b60019150506108a9565b60ff841115610858576108586107b6565b50506001821b6108a9565b5060208310610133831016604e8410600b8410161715610886575081810a6108a9565b6108925f1984846107ca565b805f19048211156108a5576108a56107b6565b0290505b92915050565b5f6107af60ff84168361080d565b80820281158282048414176108a9576108a96107b6565b5f826108ee57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156108a9576108a96107b6565b612877806109135f395ff3fe6080604052600436106102a8575f3560e01c8063715018a61161016f578063b38d5ef4116100d8578063c42c3f8811610092578063d929a0831161006d578063d929a08314610814578063dd62ed3e1461082d578063e27a55fe14610871578063f2fde38b14610886575f80fd5b8063c42c3f88146107c1578063c6a30647146107d6578063d4394cf8146107f5575f80fd5b8063b38d5ef414610702578063b62496f514610721578063b79c18861461074f578063bae14e1d1461076e578063be6918831461078d578063c31c9c07146107a2575f80fd5b8063924de9b711610129578063924de9b71461066757806395d89b4114610686578063a457c2d71461069a578063a9059cbb146106b9578063af8f26e7146106d8578063b1b105f4146106ed575f80fd5b8063715018a6146105c9578063751039fc146105dd57806375f0a874146105f15780637d673170146106165780638da5cb5b1461062b5780638ea5220f14610648575f80fd5b8063372b44b8116102115780635df6e68e116101cb5780635df6e68e146104ff57806367b740e914610514578063685fbc6b146105335780636f498e21146105485780637070678b1461057657806370a0823114610595575f80fd5b8063372b44b814610446578063395093511461045b57806345167f261461047a5780634838d165146104995780634a62bb65146104c7578063544d1ec9146104e0575f80fd5b806322f598351161026257806322f598351461037357806323b872dd146103a157806326991cc8146103c05780632c81355e146103f7578063313ce567146104165780633301241114610431575f80fd5b806306fdde03146102b3578063095ea7b3146102dd5780630bd05b691461030c578063151d80391461032257806318160ddd1461034057806318c34be11461035e575f80fd5b366102af57005b5f80fd5b3480156102be575f80fd5b506102c76108a5565b6040516102d49190612402565b60405180910390f35b3480156102e8575f80fd5b506102fc6102f736600461244b565b610934565b60405190151581526020016102d4565b348015610317575f80fd5b5061032061094a565b005b34801561032d575f80fd5b50600b546102fc90610100900460ff1681565b34801561034b575f80fd5b506002545b6040519081526020016102d4565b348015610369575f80fd5b50610350600d5481565b34801561037e575f80fd5b506102fc61038d366004612475565b60106020525f908152604090205460ff1681565b3480156103ac575f80fd5b506102fc6103bb366004612490565b61098e565b3480156103cb575f80fd5b506007546103df906001600160a01b031681565b6040516001600160a01b0390911681526020016102d4565b348015610402575f80fd5b506103206104113660046124ce565b610a25565b348015610421575f80fd5b50604051601281526020016102d4565b34801561043c575f80fd5b5061035060175481565b348015610451575f80fd5b50610350600e5481565b348015610466575f80fd5b506102fc61047536600461244b565b610b70565b348015610485575f80fd5b506103206104943660046124f2565b610bab565b3480156104a4575f80fd5b506102fc6104b3366004612475565b601a6020525f908152604090205460ff1681565b3480156104d2575f80fd5b506012546102fc9060ff1681565b3480156104eb575f80fd5b506103206104fa3660046124ce565b610c83565b34801561050a575f80fd5b5061035060165481565b34801561051f575f80fd5b5061032061052e3660046124ce565b610d67565b34801561053e575f80fd5b5061035060095481565b348015610553575f80fd5b506102fc610562366004612475565b600f6020525f908152604090205460ff1681565b348015610581575f80fd5b506103206105903660046124f2565b610e4e565b3480156105a0575f80fd5b506103506105af366004612475565b6001600160a01b03165f9081526003602052604090205490565b3480156105d4575f80fd5b50610320610ea2565b3480156105e8575f80fd5b50610320610ed7565b3480156105fc575f80fd5b50600b546103df906201000090046001600160a01b031681565b348015610621575f80fd5b5061035060085481565b348015610636575f80fd5b506005546001600160a01b03166103df565b348015610653575f80fd5b50600c546103df906001600160a01b031681565b348015610672575f80fd5b50610320610681366004612529565b610f0d565b348015610691575f80fd5b506102c7610f51565b3480156106a5575f80fd5b506102fc6106b436600461244b565b610f60565b3480156106c4575f80fd5b506102fc6106d336600461244b565b610fea565b3480156106e3575f80fd5b5061035060185481565b3480156106f8575f80fd5b5061035060145481565b34801561070d575f80fd5b5061032061071c366004612544565b610ff6565b34801561072c575f80fd5b506102fc61073b366004612475565b60116020525f908152604090205460ff1681565b34801561075a575f80fd5b50610320610769366004612544565b61108d565b348015610779575f80fd5b50610320610788366004612475565b611120565b348015610798575f80fd5b5061035060155481565b3480156107ad575f80fd5b506006546103df906001600160a01b031681565b3480156107cc575f80fd5b50610350600a5481565b3480156107e1575f80fd5b506103206107f03660046124f2565b6111bf565b348015610800575f80fd5b5061032061080f366004612564565b611213565b34801561081f575f80fd5b50600b546102fc9060ff1681565b348015610838575f80fd5b5061035061084736600461259b565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b34801561087c575f80fd5b5061035060135481565b348015610891575f80fd5b506103206108a0366004612475565b6114a2565b60605f80546108b3906125c7565b80601f01602080910402602001604051908101604052809291908181526020018280546108df906125c7565b801561092a5780601f106109015761010080835404028352916020019161092a565b820191905f5260205f20905b81548152906001019060200180831161090d57829003601f168201915b5050505050905090565b5f610940338484611522565b5060015b92915050565b6005546001600160a01b0316331461097d5760405162461bcd60e51b8152600401610974906125ff565b60405180910390fd5b600b805461ffff1916610101179055565b5f61099a84848461162e565b6001600160a01b0384165f90815260046020908152604080832033845290915290205482811015610a0d5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a204e6f7420637572416c6c6f77203e3d20616d6f756e740000006044820152606401610974565b610a1a8533858403611522565b506001949350505050565b6005546001600160a01b03163314610a4f5760405162461bcd60e51b8152600401610974906125ff565b620186a0610a5c60025490565b610a6790600161263a565b610a719190612651565b811015610ade5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610974565b6103e8610aea60025490565b610af590600561263a565b610aff9190612651565b811115610b6b5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610974565b600855565b335f8181526004602090815260408083206001600160a01b03871684529091528120549091610940918590610ba6908690612670565b611522565b6005546001600160a01b03163314610bd55760405162461bcd60e51b8152600401610974906125ff565b6007546001600160a01b0390811690831603610c595760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610974565b6001600160a01b03919091165f908152601160205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610cad5760405162461bcd60e51b8152600401610974906125ff565b610cb96012600a612766565b6103e8610cc560025490565b610cd090600161263a565b610cda9190612651565b610ce49190612651565b811015610d4b5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d6178546f6b656e416d6f756e7450657254786e2060448201526e6c6f776572207468616e20302e312560881b6064820152608401610974565b610d576012600a612766565b610d61908261263a565b600a5550565b6005546001600160a01b03163314610d915760405162461bcd60e51b8152600401610974906125ff565b610d9d6012600a612766565b6103e8610da960025490565b610db490600561263a565b610dbe9190612651565b610dc89190612651565b811015610e325760405162461bcd60e51b815260206004820152603260248201527f43616e6e6f7420736574206d6178546f6b656e416d6f756e7450657257616c6c6044820152716574206c6f776572207468616e20302e352560701b6064820152608401610974565b610e3e6012600a612766565b610e48908261263a565b60095550565b6005546001600160a01b03163314610e785760405162461bcd60e51b8152600401610974906125ff565b6001600160a01b03919091165f908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610ecc5760405162461bcd60e51b8152600401610974906125ff565b610ed55f611f49565b565b6005546001600160a01b03163314610f015760405162461bcd60e51b8152600401610974906125ff565b6012805460ff19169055565b6005546001600160a01b03163314610f375760405162461bcd60e51b8152600401610974906125ff565b600b80549115156101000261ff0019909216919091179055565b6060600180546108b3906125c7565b335f9081526004602090815260408083206001600160a01b038616845290915281205482811015610fd35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a204e6f7420637572416c6c6f77203e3d2073756256616c7565006044820152606401610974565b610fe03385858403611522565b5060019392505050565b5f61094033848461162e565b6005546001600160a01b031633146110205760405162461bcd60e51b8152600401610974906125ff565b601782905560188190556110348183612670565b6016819055601910156110895760405162461bcd60e51b815260206004820152601c60248201527f4d757374206b6565702074617820617420323525206f72206c657373000000006044820152606401610974565b5050565b6005546001600160a01b031633146110b75760405162461bcd60e51b8152600401610974906125ff565b601482905560158190556110cb8183612670565b6013819055601910156110895760405162461bcd60e51b815260206004820152601c60248201527f4d757374206b6565702074617820617420323525206f72206c657373000000006044820152606401610974565b6005546001600160a01b0316331461114a5760405162461bcd60e51b8152600401610974906125ff565b6001600160a01b0381166111975760405162461bcd60e51b815260206004820152601460248201527324b73b30b634b21030b73a3496b23930b4b732b960611b6044820152606401610974565b601980546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6005546001600160a01b031633146111e95760405162461bcd60e51b8152600401610974906125ff565b6001600160a01b03919091165f908152601060205260409020805460ff1916911515919091179055565b604080518082018252600d81526c2a3930b234b733902a37b5b2b760991b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f918101919091527f65e27265c2bf07e8242fee81a602df3320989bd26741589720839868a275d56c918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a08201525f9060c00160408051808303601f1901815282825280516020918201208383018352600e84526d456e61626c652054726164696e6760901b9382019390935281517f7dfdbf06c6260804b81338506aa4a709bd9f04b68ca0d2d054b8627926c90ae4918101919091527f07e4ca7f0c414d237f9df43639d0673c51201469c22695492434205e0b759df3918101919091525f606082018190529192506080016040516020818303038152906040528051906020012090505f82826040516020016113b092919061190160f01b81526002810192909252602282015260420190565b60408051601f1981840301815282825280516020918201205f80855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015611418573d5f803e3d5ffd5b5050506020604051035190506114366005546001600160a01b031690565b6001600160a01b0316816001600160a01b03161461148a5760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606401610974565b5050600b805461ffff19166101011790555050505050565b6005546001600160a01b031633146114cc5760405162461bcd60e51b8152600401610974906125ff565b6001600160a01b0381166115165760405162461bcd60e51b81526020600482015260116024820152704e6577206f776e6572206973205a45524f60781b6044820152606401610974565b61151f81611f49565b50565b6001600160a01b0383166115785760405162461bcd60e51b815260206004820152601e60248201527f45524332303a204e6f74206f776e657220213d206164647265737328302900006044820152606401610974565b6001600160a01b0382166115ce5760405162461bcd60e51b815260206004820181905260248201527f45524332303a204e6f74207370656e64657220213d20616464726573732830296044820152606401610974565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166116845760405162461bcd60e51b815260206004820152601b60248201527f45524332303a20496e76616c69642066726f6d206164647265737300000000006044820152606401610974565b6001600160a01b0382166116da5760405162461bcd60e51b815260206004820152601960248201527f45524332303a20496e76616c696420746f2061646472657373000000000000006044820152606401610974565b6001600160a01b0383165f908152601a602052604090205460ff16156117425760405162461bcd60e51b815260206004820152601960248201527f45524332303a2066726f6d20697320626c61636b206c697374000000000000006044820152606401610974565b6001600160a01b0382165f908152601a602052604090205460ff16156117aa5760405162461bcd60e51b815260206004820152601760248201527f45524332303a20746f20697320626c61636b206c6973740000000000000000006044820152606401610974565b805f036117c1576117bc83835f611f9a565b505050565b60125460ff1615611b22576005546001600160a01b038481169116148015906117f857506005546001600160a01b03838116911614155b801561180c57506001600160a01b03821615155b801561182357506001600160a01b03821661dead14155b8015611832575060195460ff16155b15611b2257600b5460ff166118c3576001600160a01b0383165f9081526010602052604090205460ff168061187e57506001600160a01b0382165f9081526010602052604090205460ff165b6118c35760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610974565b6001600160a01b0383165f9081526011602052604090205460ff16801561190257506001600160a01b0382165f908152600f602052604090205460ff16155b156119e557600a548111156119775760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a37b5b2b720b6b7bab73a2832b92a3c371760591b6064820152608401610974565b6009546001600160a01b0383165f9081526003602052604090205461199c9083612670565b11156119e05760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610974565b611b22565b6001600160a01b0382165f9081526011602052604090205460ff168015611a2457506001600160a01b0383165f908152600f602052604090205460ff16155b15611a9a57600a548111156119e05760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a37b5b2b720b6b7bab73a2832b92a3c371760511b6064820152608401610974565b6001600160a01b0382165f908152600f602052604090205460ff16611b22576009546001600160a01b0383165f90815260036020526040902054611ade9083612670565b1115611b225760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610974565b60195461010090046001600160a01b031615801590611baa5750601954604051639015d37160e01b81523060048201526101009091046001600160a01b031690639015d37190602401602060405180830381865afa158015611b86573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611baa9190612774565b15611c9c57601954600754600954600a5460085460405163288149ff60e21b81526001600160a01b038981166004830152888116602483015294851660448201526064810193909352608483019190915260a48201525f9261010090049091169063a20527fc9060c4016020604051808303815f875af1158015611c30573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c549190612774565b905080611c9a5760405162461bcd60e51b8152602060048201526014602482015273105b9d1a48111c985a5b995c88115b98589b195960621b6044820152606401610974565b505b305f90815260036020526040902054600854600b549082101590610100900460ff168015611cc75750805b8015611cd6575060195460ff16155b8015611cf957506001600160a01b0384165f9081526011602052604090205460ff165b8015611d1d57506001600160a01b0385165f9081526010602052604090205460ff16155b8015611d4157506001600160a01b0384165f9081526010602052604090205460ff16155b15611d66576019805460ff19166001179055611d5b61213e565b6019805460ff191690555b6019546001600160a01b0386165f9081526010602052604090205460ff91821615911680611dab57506001600160a01b0385165f9081526010602052604090205460ff165b15611db357505f5b5f8115611f35576001600160a01b0386165f9081526011602052604090205460ff168015611de257505f601354115b15611e6e57611e076064611e016013548861228a90919063ffffffff16565b9061229c565b905060135460155482611e1a919061263a565b611e249190612651565b600e5f828254611e349190612670565b9091555050601354601454611e49908361263a565b611e539190612651565b600d5f828254611e639190612670565b90915550611f179050565b6001600160a01b0387165f9081526011602052604090205460ff168015611e9657505f601654115b15611f1757611eb56064611e016016548861228a90919063ffffffff16565b905060165460185482611ec8919061263a565b611ed29190612651565b600e5f828254611ee29190612670565b9091555050601654601754611ef7908361263a565b611f019190612651565b600d5f828254611f119190612670565b90915550505b8015611f2857611f28873083611f9a565b611f32818661278f565b94505b611f40878787611f9a565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038316611ff05760405162461bcd60e51b815260206004820152601d60248201527f45524332303a204e6f742066726f6d20213d20616464726573732830290000006044820152606401610974565b6001600160a01b0382166120465760405162461bcd60e51b815260206004820152601b60248201527f45524332303a204e6f7420746f20213d206164647265737328302900000000006044820152606401610974565b6001600160a01b0383165f90815260036020526040902054818110156120ae5760405162461bcd60e51b815260206004820181905260248201527f45524332303a204e6f742062616c616e636546726f6d203e3d20616d6f756e746044820152606401610974565b6001600160a01b038085165f908152600360205260408082208585039055918516815290812080548492906120e4908490612670565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161213091815260200190565b60405180910390a350505050565b5f80600e54600d546121509190612670565b305f9081526003602052604090205490915081158061216d575080155b1561217757505050565b60085461218590601461263a565b81111561219d5760085461219a90601461263a565b90505b476121a7826122a7565b5f6121b247836123f7565b90505f6121ce85611e01600e548561228a90919063ffffffff16565b600c546040519192506001600160a01b03169082905f81818185875af1925050503d805f8114612219576040519150601f19603f3d011682016040523d82523d5f602084013e61221e565b606091505b5050600b546040519197506201000090046001600160a01b03169047905f81818185875af1925050503d805f8114612271576040519150601f19603f3d011682016040523d82523d5f602084013e612276565b606091505b50505f600d819055600e5550505050505050565b5f612295828461263a565b9392505050565b5f6122958284612651565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106122da576122da6127a2565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612331573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061235591906127b6565b81600181518110612368576123686127a2565b6001600160a01b03928316602091820292909201015260065461238e9130911684611522565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906123c69085905f908690309042906004016127d1565b5f604051808303815f87803b1580156123dd575f80fd5b505af11580156123ef573d5f803e3d5ffd5b505050505050565b5f612295828461278f565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461151f575f80fd5b5f806040838503121561245c575f80fd5b823561246781612437565b946020939093013593505050565b5f60208284031215612485575f80fd5b813561229581612437565b5f805f606084860312156124a2575f80fd5b83356124ad81612437565b925060208401356124bd81612437565b929592945050506040919091013590565b5f602082840312156124de575f80fd5b5035919050565b801515811461151f575f80fd5b5f8060408385031215612503575f80fd5b823561250e81612437565b9150602083013561251e816124e5565b809150509250929050565b5f60208284031215612539575f80fd5b8135612295816124e5565b5f8060408385031215612555575f80fd5b50508035926020909101359150565b5f805f60608486031215612576575f80fd5b833560ff81168114612586575f80fd5b95602085013595506040909401359392505050565b5f80604083850312156125ac575f80fd5b82356125b781612437565b9150602083013561251e81612437565b600181811c908216806125db57607f821691505b6020821081036125f957634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252600d908201526c24b73b30b634b21037bbb732b960991b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761094457610944612626565b5f8261266b57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561094457610944612626565b6001815b60018411156126be578085048111156126a2576126a2612626565b60018416156126b057908102905b60019390931c928002612687565b935093915050565b5f826126d457506001610944565b816126e057505f610944565b81600181146126f657600281146127005761271c565b6001915050610944565b60ff84111561271157612711612626565b50506001821b610944565b5060208310610133831016604e8410600b841016171561273f575081810a610944565b61274b5f198484612683565b805f190482111561275e5761275e612626565b029392505050565b5f61229560ff8416836126c6565b5f60208284031215612784575f80fd5b8151612295816124e5565b8181038181111561094457610944612626565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156127c6575f80fd5b815161229581612437565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156128215783516001600160a01b03168352602093840193909201916001016127fa565b50506001600160a01b03959095166060840152505060800152939250505056fea26469706673582212207432c3db58e5a58701188c0cb38c279f2e299e6b33e73d190eed47b0ef86b5dd64736f6c634300081a0033

Loading