Overview ERC20
PRICE
$0.083949

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,100,000,000,000.00 POOCH

Holders:
6
Profile Summary
Blockchain:
C-Chain (43114)


Decimals:
9
Contract Source Code Verified (Partial Match)
Contract Name:
TokenContract

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Created At:
Wed, 02 Feb 2022 16:36:09 GMT
TokenContract.sol
TokenContract.sol
Auth.sol
IERC20.sol
JoeInterface.sol
SafeMath.sol
TokenContract.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "devAddress",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountAVAX",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountBOG",
        "type": "uint256"
      }
    ],
    "name": "AutoLiquify",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "owner",
        "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": "MASK",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "Sweep",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "WAVAX",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "_isFree",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxTxAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxWallet",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "holder",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "approvedAmount",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "approvedAddress",
        "type": "address"
      }
    ],
    "name": "appove",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": "spender",
        "type": "address"
      }
    ],
    "name": "approveMax",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "adr",
        "type": "address"
      }
    ],
    "name": "authorize",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "autoLiquidityReceiver",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "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": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "burnFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "holder",
        "type": "address"
      }
    ],
    "name": "checkFree",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getCirculatingSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "accuracy",
        "type": "uint256"
      }
    ],
    "name": "getLiquidityBacking",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getMultipliedFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getTotalFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "indexFeeReceiver",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "adr",
        "type": "address"
      }
    ],
    "name": "isAuthorized",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "target",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "accuracy",
        "type": "uint256"
      }
    ],
    "name": "isOverLiquified",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "isOwner",
    "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": "pair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "router",
    "outputs": [
      {
        "internalType": "contract IJoeRouter02",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_autoLiquidityReceiver",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_indexFeeReceiver",
        "type": "address"
      }
    ],
    "name": "setFeeReceivers",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_liquidityFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_indexFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_feeDenominator",
        "type": "uint256"
      }
    ],
    "name": "setFees",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "holder",
        "type": "address"
      }
    ],
    "name": "setFree",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "holder",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "exempt",
        "type": "bool"
      }
    ],
    "name": "setIsFeeExempt",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "holder",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "exempt",
        "type": "bool"
      }
    ],
    "name": "setIsTxLimitExempt",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "setMaxWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "_enabled",
        "type": "bool"
      },
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      }
    ],
    "name": "setSwapBackSettings",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_target",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_denominator",
        "type": "uint256"
      }
    ],
    "name": "setTargetLiquidity",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "setTxLimit",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapThreshold",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address payable",
        "name": "adr",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "holder",
        "type": "address"
      }
    ],
    "name": "unSetFree",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "adr",
        "type": "address"
      }
    ],
    "name": "unauthorize",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
6080604052600380546001600160a01b031990811673b31f66aa3c1e785363f0875a1b74e27b85fd66c71790915560048054821661dead17905560058054821690556008805482167360ae616a2155ee3d9a68541ba4544862310933d417905560098054909116735160bd1b5d2261268b37124dabd911cce33a0c711781556200008b90600a6200057a565b6200009c9064174876e80062000639565b600c55620000ad6009600a6200057a565b620000be9064174876e80062000639565b600d55620000de6050600c546200045860201b620011101790919060201c565b600e55620000fe6028600c546200045860201b620011101790919060201c565b600f556103e860155560c86016556104b0601755612710601855600a6019556064601a55601b805460ff19166001179055600c5462000141906107d0906200050e565b601c553480156200015157600080fd5b50604051620024a4380380620024a48339810160408190526200017491620004dc565b60008054336001600160a01b031991821681178355825260016020818152604093849020805460ff19169092179091556006805483166001600160a01b03868116919091179091556008546002805491909216931683179055825163c45a015560e01b81529251919263c45a01559260048281019392829003018186803b158015620001ff57600080fd5b505afa15801562000214573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023a9190620004dc565b6003546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c6539690604401602060405180830381600087803b1580156200028757600080fd5b505af11580156200029c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c29190620004dc565b600b80546001600160a01b0319166001600160a01b03928316179055600c5430600090815260116020908152604080832060028054871685529083529281902093909355905482516339d94ae160e11b815292519316926373b295c2926004808201939291829003018186803b1580156200033c57600080fd5b505afa15801562000351573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003779190620004dc565b600380546001600160a01b039283166001600160a01b031991821617909155336000818152601260209081526040808320805460ff1990811660019081179092556013909352922080549091169091179055600a8054909216179055600854600c54620003e99291909116906200046f565b50600b54600c5462000405916001600160a01b0316906200046f565b50600c5433600081815260106020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000671565b60006200046682846200050e565b90505b92915050565b3360008181526011602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590620004cb9086815260200190565b60405180910390a350600192915050565b600060208284031215620004ef57600080fd5b81516001600160a01b03811681146200050757600080fd5b9392505050565b6000826200052c57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115620005725781600019048211156200055657620005566200065b565b808516156200056457918102915b93841c939080029062000536565b509250929050565b60006200046660ff841683600082620005965750600162000469565b81620005a55750600062000469565b8160018114620005be5760028114620005c957620005e9565b600191505062000469565b60ff841115620005dd57620005dd6200065b565b50506001821b62000469565b5060208310610133831016604e8410600b84101617156200060e575081810a62000469565b6200061a838362000531565b80600019048211156200063157620006316200065b565b029392505050565b60008160001904831182151516156200065657620006566200065b565b500290565b634e487b7160e01b600052601160045260246000fd5b611e2380620006816000396000f3fe6080604052600436106102765760003560e01c806373b295c21161014f578063ca33e64c116100c1578063e91f214e1161007a578063e91f214e146107b0578063f0b37c04146107d4578063f2fde38b146107f4578063f84ba65d14610814578063f887ea4014610834578063fe9fbb801461085457600080fd5b8063ca33e64c146106ea578063cec10c111461070a578063d51ed1c81461072a578063d806d12f146105bb578063dd62ed3e1461074a578063df20fd491461079057600080fd5b806395d89b411161011357806395d89b411461061c578063a4b45c001461064a578063a8aa1b311461066a578063a9059cbb1461068a578063ab17870c146106aa578063b6a5d7de146106ca57600080fd5b806373b295c21461059b5780637ae316d0146105bb5780637d1db4a5146105d057806382247ec0146105e657806389ef69f6146105fc57600080fd5b80632f54bf6e116101e85780635c85974f116101ac5780635c85974f146104d65780635d0044ca146104f6578063658d4b7f146105165780636ddd1713146105365780637088fb7f1461055057806370a082311461056557600080fd5b80632f54bf6e14610413578063313ce567146104425780633425c0011461045e5780635094771d1461047e578063571ac8b0146104b657600080fd5b806318160ddd1161023a57806318160ddd14610357578063201e79911461036c57806323b872dd1461038e578063274ff7ce146103ae578063296020e7146103ce5780632b112e49146103fe57600080fd5b80630445b6671461028257806306fdde03146102ab57806307c89fe8146102e7578063095ea7b3146103175780631161ae391461033757600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610298601c5481565b6040519081526020015b60405180910390f35b3480156102b757600080fd5b5060408051808201909152600a8152690e0dedec6d05cc2ecc2f60b31b60208201525b6040516102a29190611b40565b3480156102f357600080fd5b50610307610302366004611972565b610874565b60405190151581526020016102a2565b34801561032357600080fd5b50610307610332366004611a3e565b6108cb565b34801561034357600080fd5b50610307610352366004611ac4565b610938565b34801561036357600080fd5b50600c54610298565b34801561037857600080fd5b5061038c610387366004611ac4565b61094c565b005b34801561039a57600080fd5b506103076103a93660046119c8565b61097c565b3480156103ba57600080fd5b5061038c6103c9366004611a86565b610a40565b3480156103da57600080fd5b506103076103e9366004611972565b60146020526000908152604090205460ff1681565b34801561040a57600080fd5b50610298610b6e565b34801561041f57600080fd5b5061030761042e366004611972565b6000546001600160a01b0391821691161490565b34801561044e57600080fd5b50604051600981526020016102a2565b34801561046a57600080fd5b5061038c610479366004611972565b610bc0565b34801561048a57600080fd5b5060095461049e906001600160a01b031681565b6040516001600160a01b0390911681526020016102a2565b3480156104c257600080fd5b506103076104d1366004611972565b610c0b565b3480156104e257600080fd5b5061038c6104f1366004611a86565b610c19565b34801561050257600080fd5b5061038c610511366004611a86565b610c5f565b34801561052257600080fd5b5061038c610531366004611a09565b610ca5565b34801561054257600080fd5b50601b546103079060ff1681565b34801561055c57600080fd5b5061038c610cf5565b34801561057157600080fd5b50610298610580366004611972565b6001600160a01b031660009081526010602052604090205490565b3480156105a757600080fd5b5060035461049e906001600160a01b031681565b3480156105c757600080fd5b50601754610298565b3480156105dc57600080fd5b50610298600e5481565b3480156105f257600080fd5b50610298600f5481565b34801561060857600080fd5b5061038c610617366004611972565b610d52565b34801561062857600080fd5b506040805180820190915260058152640a09e9e86960db1b60208201526102da565b34801561065657600080fd5b5061038c61066536600461198f565b610da0565b34801561067657600080fd5b50600b5461049e906001600160a01b031681565b34801561069657600080fd5b506103076106a5366004611a3e565b610df3565b3480156106b657600080fd5b5061038c6106c5366004611a9f565b610e00565b3480156106d657600080fd5b5061038c6106e5366004611972565b610e92565b3480156106f657600080fd5b50600a5461049e906001600160a01b031681565b34801561071657600080fd5b5061038c610725366004611ae6565b610ee3565b34801561073657600080fd5b50610298610745366004611a86565b610f41565b34801561075657600080fd5b5061029861076536600461198f565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205490565b34801561079c57600080fd5b5061038c6107ab366004611a6a565b610f85565b3480156107bc57600080fd5b506102986fffffffffffffffffffffffffffffffff81565b3480156107e057600080fd5b5061038c6107ef366004611972565b610fc1565b34801561080057600080fd5b5061038c61080f366004611972565b61100c565b34801561082057600080fd5b5061038c61082f366004611a09565b6110a2565b34801561084057600080fd5b5060025461049e906001600160a01b031681565b34801561086057600080fd5b5061030761086f366004611972565b6110f2565b600080546001600160a01b031633146108a85760405162461bcd60e51b815260040161089f90611b95565b60405180910390fd5b506001600160a01b03811660009081526014602052604090205460ff165b919050565b3360008181526011602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906109269086815260200190565b60405180910390a35060015b92915050565b60008261094483610f41565b119392505050565b610955336110f2565b6109715760405162461bcd60e51b815260040161089f90611bb5565b601991909155601a55565b600c546001600160a01b0384166000908152601160209081526040808320338452909152812054909114610a2b576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152601182528381203382529091529190912054610a0691849061111c565b6001600160a01b03851660009081526011602090815260408083203384529091529020555b610a36848484611148565b90505b9392505050565b33610a975760405162461bcd60e51b815260206004820152602160248201527f45524332303a2063616e6e6f74207065726d6974207a65726f206164647265736044820152607360f81b606482015260840161089f565b6006546001600160a01b03163314610af15760405162461bcd60e51b815260206004820181905260248201527f45524332303a2063616e6e6f74207065726d6974206465762061646472657373604482015260640161089f565b600c54610afe908261137b565b600c5533600090815260106020526040902054610b1b908261137b565b336000818152601060205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b639085815260200190565b60405180910390a350565b6005546001600160a01b0316600090815260106020526040812054610bbb906004546001600160a01b0316600090815260106020526040902054610bb590600c54906113da565b906113da565b905090565b6000546001600160a01b03163314610bea5760405162461bcd60e51b815260040161089f90611b95565b6001600160a01b03166000908152601460205260409020805460ff19169055565b600061093282600c546108cb565b610c22336110f2565b610c3e5760405162461bcd60e51b815260040161089f90611bb5565b6103e8600c54610c4e9190611c63565b811015610c5a57600080fd5b600e55565b610c68336110f2565b610c845760405162461bcd60e51b815260040161089f90611bb5565b6103e8600c54610c949190611c63565b811015610ca057600080fd5b600f55565b610cae336110f2565b610cca5760405162461bcd60e51b815260040161089f90611bb5565b6001600160a01b03919091166000908152601260205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610d1f5760405162461bcd60e51b815260040161089f90611b95565b6040514790339082156108fc029083906000818181858888f19350505050158015610d4e573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610d7c5760405162461bcd60e51b815260040161089f90611b95565b6001600160a01b03166000908152601460205260409020805460ff19166001179055565b610da9336110f2565b610dc55760405162461bcd60e51b815260040161089f90611bb5565b600a80546001600160a01b039384166001600160a01b03199182161790915560098054929093169116179055565b6000610a39338484611148565b6006546001600160a01b03163314610e5a5760405162461bcd60e51b815260206004820181905260248201527f45524332303a2063616e6e6f74207065726d6974206465762061646472657373604482015260640161089f565b600780546001600160a01b0319166001600160a01b038316179055610e816009600a611cc8565b610e8b9083611d73565b600d555050565b6000546001600160a01b03163314610ebc5760405162461bcd60e51b815260040161089f90611b95565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b610eec336110f2565b610f085760405162461bcd60e51b815260040161089f90611bb5565b60168390556015829055610f1c83836113e6565b6017556018819055610f2f600482611c63565b60175410610f3c57600080fd5b505050565b6000610932610f4e610b6e565b600b546001600160a01b0316600090815260106020526040902054610f7f90610f789060026113f2565b85906113f2565b90611110565b610f8e336110f2565b610faa5760405162461bcd60e51b815260040161089f90611bb5565b601b805460ff191692151592909217909155601c55565b6000546001600160a01b03163314610feb5760405162461bcd60e51b815260040161089f90611b95565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6000546001600160a01b031633146110365760405162461bcd60e51b815260040161089f90611b95565b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff191690921790915591519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163910160405180910390a150565b6110ab336110f2565b6110c75760405162461bcd60e51b815260040161089f90611bb5565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b6001600160a01b031660009081526001602052604090205460ff1690565b6000610a398284611c63565b600081848411156111405760405162461bcd60e51b815260040161089f9190611b40565b505050900390565b601d5460009060ff1615611168576111618484846113fe565b9050610a39565b600b546000906001600160a01b038581169116148061119457506008546001600160a01b038581169116145b90506111a085846114a1565b801580156111c757506001600160a01b03841660009081526014602052604090205460ff16155b1561124057600f546001600160a01b0385166000908152601060205260409020546111f3908590611c4b565b106112405760405162461bcd60e51b815260206004820152601d60248201527f4d61782077616c6c657420686173206265656e20747269676765726564000000604482015260640161089f565b801561125b5761124e611582565b1561125b5761125b6115d1565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0388166000908152601090915291909120546112ad91859061111c565b6001600160a01b038616600090815260106020908152604080832093909355601290529081205460ff16156112e257836112ed565b6112ed8686866118bd565b6001600160a01b03861660009081526010602052604090205490915061131390826113e6565b6001600160a01b0380871660008181526010602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113679085815260200190565b60405180910390a350600195945050505050565b6000806113888385611c4b565b905083811015610a395760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161089f565b6000610a398284611d92565b6000610a398284611c4b565b6000610a398284611d73565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260109091529182205461144f91849061111c565b6001600160a01b03808616600090815260106020526040808220939093559085168152205461147e90836113e6565b6001600160a01b0384166000908152601060205260409020555060019392505050565b600e54811115806114cb57506001600160a01b03821660009081526013602052604090205460ff16155b61150b5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161089f565b6007546001600160a01b03838116911614610d4e57600d548110610d4e5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b606482015260840161089f565b600b546000906001600160a01b031633148015906115a35750601d5460ff16155b80156115b15750601b5460ff165b8015610bbb575050601c5430600090815260106020526040902054101590565b601d805460ff19166001179055601954601a546000916115f091610938565b6115fc576016546115ff565b60005b905060006116236002610f7f601754610f7f86601c546113f290919063ffffffff16565b9050600061163c82601c546113da90919063ffffffff16565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061167657611676611dbf565b6001600160a01b0392831660209182029290920101526003548251911690829060019081106116a7576116a7611dbf565b6001600160a01b039283166020918202929092010152600254604051633b158ab160e11b81524792919091169063762b1562906116f1908690600090879030904290600401611bda565b600060405180830381600087803b15801561170b57600080fd5b505af115801561171f573d6000803e3d6000fd5b50505050600061173882476113da90919063ffffffff16565b9050600061175361174a886002611110565b601754906113da565b905060006117686002610f7f8481878d6113f2565b9050600061178583610f7f601554876113f290919063ffffffff16565b6009546040519192506001600160a01b03169082156108fc029083906000818181858888f193505050501580156117c0573d6000803e3d6000fd5b5087156118a857600254600a54604051637c8d9fb960e11b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f91b3f7290849060c4016060604051808303818588803b15801561183257600080fd5b505af1158015611846573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061186b9190611b12565b505060408051848152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601d805460ff1916905550505050505050565b6000806118d9601854610f7f6118d260175490565b86906113f2565b306000908152601060205260409020549091506118f690826113e6565b30600081815260106020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119479085815260200190565b60405180910390a361195983826113da565b95945050505050565b803580151581146108c657600080fd5b60006020828403121561198457600080fd5b8135610a3981611dd5565b600080604083850312156119a257600080fd5b82356119ad81611dd5565b915060208301356119bd81611dd5565b809150509250929050565b6000806000606084860312156119dd57600080fd5b83356119e881611dd5565b925060208401356119f881611dd5565b929592945050506040919091013590565b60008060408385031215611a1c57600080fd5b8235611a2781611dd5565b9150611a3560208401611962565b90509250929050565b60008060408385031215611a5157600080fd5b8235611a5c81611dd5565b946020939093013593505050565b60008060408385031215611a7d57600080fd5b611a5c83611962565b600060208284031215611a9857600080fd5b5035919050565b60008060408385031215611ab257600080fd5b8235915060208301356119bd81611dd5565b60008060408385031215611ad757600080fd5b50508035926020909101359150565b600080600060608486031215611afb57600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215611b2757600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b81811015611b6d57858101830151858201604001528201611b51565b81811115611b7f576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c2a5784516001600160a01b031683529383019391830191600101611c05565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611c5e57611c5e611da9565b500190565b600082611c8057634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115611cc0578160001904821115611ca657611ca6611da9565b80851615611cb357918102915b93841c9390800290611c8a565b509250929050565b6000610a3960ff841683600082611ce157506001610932565b81611cee57506000610932565b8160018114611d045760028114611d0e57611d2a565b6001915050610932565b60ff841115611d1f57611d1f611da9565b50506001821b610932565b5060208310610133831016604e8410600b8410161715611d4d575081810a610932565b611d578383611c85565b8060001904821115611d6b57611d6b611da9565b029392505050565b6000816000190483118215151615611d8d57611d8d611da9565b500290565b600082821015611da457611da4611da9565b500390565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114611dea57600080fd5b5056fea264697066735822122025de50653ed1eb675c6c0e54542e5141d52976bbc458aad327e1f5cbf6ea5b4464736f6c634300080700330000000000000000000000005db2ae85d9c61e9267c479ebdd3f3e363a8dc481