Overview ERC20
PRICE
$0.054656

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 BOMICS

Holders:
98
Profile Summary
Blockchain:
Base (8453)


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

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Created At:
Mon, 13 May 2024 13:49:17 GMT
Basenomics.sol
Basenomics.sol
Basenomics.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": "_maxSellAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxTxAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxWalletToken",
    "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": [],
    "name": "amountETHBuyback",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "approval",
    "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": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyBack",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buybackAddAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "excludeFromReflection",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getCirculatingSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "includeInReflection",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "addedValue",
        "type": "uint256"
      }
    ],
    "name": "increaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "isExcludedFromReflection",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "isFeeExempt",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "lastBuyer",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "manualBuyback",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "manualFundETHBuyback",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "wallet",
        "type": "address"
      }
    ],
    "name": "myCurrentReflections",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "wallet",
        "type": "address"
      }
    ],
    "name": "myTotalReflections",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "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": "pair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tAmount",
        "type": "uint256"
      },
      {
        "internalType": "bool",
        "name": "deductTransferRfi",
        "type": "bool"
      }
    ],
    "name": "reflectionFromToken",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_token",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_receiver",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_percentage",
        "type": "uint256"
      }
    ],
    "name": "rescueERC20",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "router",
    "outputs": [
      {
        "internalType": "contract IUniswapV2Router02",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_ETHAdd",
        "type": "uint256"
      },
      {
        "internalType": "bool",
        "name": "enable",
        "type": "bool"
      }
    ],
    "name": "setBuyback",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_amountSells",
        "type": "uint256"
      }
    ],
    "name": "setETHBuybackSells",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_pair",
        "type": "address"
      }
    ],
    "name": "setLaunch",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_buy",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_sell",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_wallet",
        "type": "uint256"
      }
    ],
    "name": "setParameters",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_buy",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_sell",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_trans",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_reflections",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_project",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_liquidity",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_buyback",
        "type": "uint256"
      }
    ],
    "name": "setStructure",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_swapAmount",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_swapThreshold",
        "type": "uint256"
      }
    ],
    "name": "setSwapbackSettings",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "_enabled",
        "type": "bool"
      },
      {
        "internalType": "address",
        "name": "_address",
        "type": "address"
      }
    ],
    "name": "setisExempt",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "startTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapBuybackTimes",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "rAmount",
        "type": "uint256"
      }
    ],
    "name": "tokenFromReflection",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalBuybackEvents",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalETHBuyback",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalReflections",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalTokenBuyback",
    "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",
        "name": "_router",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_pair",
        "type": "address"
      }
    ],
    "name": "updateIntegrations",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
6080604052620000126009600a6200039e565b6200002290633b9aca00620003b5565b600181905562000034905f19620003e3565b62000041905f19620003f9565b6002556127106001546096620000589190620003b5565b6200006491906200040f565b60035561271060015460966200007b9190620003b5565b6200008791906200040f565b60045561271060015460966200009e9190620003b5565b620000aa91906200040f565b6005556040805160808101825260648082526106a4602083018190529282018190526060909101819052600681905560079190915560088190556009556107d0600a55610bb8600b55611770600c55612710600d55600e8054630100010063ff00ff0019909116179055600160108190556002601155601a80546001600160a01b031990811661dead17909155601b805490911673cfbea9ac44a6e35fa6d04b550ed27854896daca71790556658d15e1762800060255554620186a09062000175906103e8620003b5565b6200018191906200040f565b60265534801562000190575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601780546001600160a01b031916734752ba5dbc23f44d87826276bf6fd6b1c372ad24179055335f818152602460209081526040808320805460ff1990811660019081179092553085528285208054821683179055601b546001600160a01b03168552828520805490911682179055600254858552601c84528285205554601e835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000425565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002e357815f1904821115620002c757620002c76200028f565b80851615620002d557918102915b93841c9390800290620002a8565b509250929050565b5f82620002fb5750600162000398565b816200030957505f62000398565b81600181146200032257600281146200032d576200034d565b600191505062000398565b60ff8411156200034157620003416200028f565b50506001821b62000398565b5060208310610133831016604e8410600b841016171562000372575081810a62000398565b6200037e8383620002a3565b805f19048211156200039457620003946200028f565b0290505b92915050565b5f620003ae60ff841683620002eb565b9392505050565b80820281158282048414176200039857620003986200028f565b634e487b7160e01b5f52601260045260245ffd5b5f82620003f457620003f4620003cf565b500690565b818103818111156200039857620003986200028f565b5f82620004205762000420620003cf565b500490565b6131e980620004335f395ff3fe6080604052600436106102a8575f3560e01c80635927c4341161016f578063a457c2d7116100d8578063ba1a13ff11610092578063dd62ed3e1161006d578063dd62ed3e1461080b578063f887ea401461084f578063fbda70b31461086e578063fc73854914610883575f80fd5b8063ba1a13ff146107b8578063c31a821a146107cd578063c8ee88cd146107ec575f80fd5b8063a457c2d7146106fd578063a637f1941461071c578063a8aa1b311461073b578063a9059cbb1461075a578063acdf4f1814610779578063b2118a8d14610799575f80fd5b80637cca52fe116101295780637cca52fe146106335780637d1db4a5146106485780637d459db31461065d57806386325e21146106945780638da5cb5b146106b357806395d89b41146106cf575f80fd5b80635927c434146105a257806370a08231146105b7578063715018a6146105d65780637520ecc9146105ea57806378109e54146105ff578063783b5a0a14610614575f80fd5b806327334a081161021157806339509351116101cb57806339509351146104e457806339788bc8146105035780633f4218e0146105175780634549b0391461054557806350dc03b114610564578063529d379d14610583575f80fd5b806327334a0814610444578063293230b8146104635780632b112e49146104775780632d8381191461048b578063313ce567146104aa57806334c5d2ce146104c5575f80fd5b806313ecfbfa1161026257806313ecfbfa1461039f57806318160ddd146103df5780631deff655146103f357806320d730ee1461040857806323b872dd1461041d57806325a06a021461043c575f80fd5b8063018763ed146102b357806304401930146102d657806305f82a45146102f757806306fdde0314610316578063095ea7b3146103515780631169462e14610380575f80fd5b366102af57005b5f80fd5b3480156102be575f80fd5b506027545b6040519081526020015b60405180910390f35b3480156102e1575f80fd5b506102f56102f0366004612d62565b610897565b005b348015610302575f80fd5b506102f5610311366004612dbd565b610923565b348015610321575f80fd5b5060408051808201909152600a815269426173656e6f6d69637360b01b60208201525b6040516102cd9190612dd8565b34801561035c575f80fd5b5061037061036b366004612e24565b610ac7565b60405190151581526020016102cd565b34801561038b575f80fd5b506102f561039a366004612e5b565b610add565b3480156103aa575f80fd5b50600e546103c7906501000000000090046001600160a01b031681565b6040516001600160a01b0390911681526020016102cd565b3480156103ea575f80fd5b506001546102c3565b3480156103fe575f80fd5b506102c360135481565b348015610413575f80fd5b506102c360155481565b348015610428575f80fd5b50610370610437366004612e89565b610b2a565b6102f5610b91565b34801561044f575f80fd5b506102f561045e366004612dbd565b610ba3565b34801561046e575f80fd5b506102f5610cf0565b348015610482575f80fd5b506102c3610d2c565b348015610496575f80fd5b506102c36104a5366004612ec7565b610d66565b3480156104b5575f80fd5b50604051600981526020016102cd565b3480156104d0575f80fd5b506102f56104df366004612ede565b610de8565b3480156104ef575f80fd5b506103706104fe366004612e24565b610f2a565b34801561050e575f80fd5b506102f5610f60565b348015610522575f80fd5b50610370610531366004612dbd565b60246020525f908152604090205460ff1681565b348015610550575f80fd5b506102c361055f366004612e5b565b610fc2565b34801561056f575f80fd5b506102f561057e366004612f07565b61104d565b34801561058e575f80fd5b506102f561059d366004612f27565b611098565b3480156105ad575f80fd5b506102c360255481565b3480156105c2575f80fd5b506102c36105d1366004612dbd565b61110d565b3480156105e1575f80fd5b506102f5611169565b3480156105f5575f80fd5b506102c360125481565b34801561060a575f80fd5b506102c360055481565b34801561061f575f80fd5b506102f561062e366004612f53565b6111da565b34801561063e575f80fd5b506102c360045481565b348015610653575f80fd5b506102c360035481565b348015610668575f80fd5b50610370610677366004612dbd565b6001600160a01b03165f9081526023602052604090205460ff1690565b34801561069f575f80fd5b506102f56106ae366004612dbd565b61122a565b3480156106be575f80fd5b505f546001600160a01b03166103c7565b3480156106da575f80fd5b50604080518082019091526006815265424f4d49435360d01b6020820152610344565b348015610708575f80fd5b50610370610717366004612e24565b61127a565b348015610727575f80fd5b506102c3610736366004612dbd565b6112c7565b348015610746575f80fd5b506019546103c7906001600160a01b031681565b348015610765575f80fd5b50610370610774366004612e24565b61131b565b348015610784575f80fd5b50600e54610370906301000000900460ff1681565b3480156107a4575f80fd5b506102f56107b3366004612e89565b611327565b3480156107c3575f80fd5b506102c360145481565b3480156107d8575f80fd5b506102f56107e7366004612ec7565b61144c565b3480156107f7575f80fd5b506102c3610806366004612dbd565b61147a565b348015610816575f80fd5b506102c3610825366004612f27565b6001600160a01b039182165f90815260226020908152604080832093909416825291909152205490565b34801561085a575f80fd5b506017546103c7906001600160a01b031681565b348015610879575f80fd5b506102c360165481565b34801561088e575f80fd5b506102f56114a1565b5f546001600160a01b031633146108c95760405162461bcd60e51b81526004016108c090612f6f565b60405180910390fd5b600a879055600b869055600c8590556006849055600783905560088290556009819055600d5487118015906109025750600d54600b5411155b80156109125750600d54600c5411155b61091a575f80fd5b50505050505050565b5f546001600160a01b0316331461094c5760405162461bcd60e51b81526004016108c090612f6f565b6001600160a01b0381165f9081526023602052604090205460ff166109b35760405162461bcd60e51b815260206004820152601760248201527f4163636f756e74206973206e6f74206578636c7564656400000000000000000060448201526064016108c0565b5f5b601854811015610ac357816001600160a01b0316601882815481106109dc576109dc612fa4565b5f918252602090912001546001600160a01b031603610abb5760188054610a0590600190612fcc565b81548110610a1557610a15612fa4565b5f91825260209091200154601880546001600160a01b039092169183908110610a4057610a40612fa4565b5f91825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152601d82526040808220829055602390925220805460ff191690556018805480610a9757610a97612fdf565b5f8281526020902081015f1990810180546001600160a01b03191690550190555050565b6001016109b5565b5050565b5f610ad33384846114d4565b5060015b92915050565b5f546001600160a01b03163314610b065760405162461bcd60e51b81526004016108c090612f6f565b602591909155600e805491151563010000000263ff00000019909216919091179055565b5f610b368484846115f7565b610b878433610b8285604051806060016040528060288152602001613167602891396001600160a01b038a165f9081526022602090815260408083203384529091529020549190611710565b6114d4565b5060019392505050565b601354610b9e903461173b565b601355565b5f546001600160a01b03163314610bcc5760405162461bcd60e51b81526004016108c090612f6f565b6001600160a01b0381165f9081526023602052604090205460ff1615610c345760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016108c0565b6001600160a01b0381165f908152601c602052604090205415610c8b576001600160a01b0381165f908152601c6020526040902054610c7290610d66565b6001600160a01b0382165f908152601d60205260409020555b6001600160a01b03165f818152602360205260408120805460ff191660019081179091556018805491820181559091527fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e0180546001600160a01b0319169091179055565b5f546001600160a01b03163314610d195760405162461bcd60e51b81526004016108c090612f6f565b600e805462ff0000191662010000179055565b5f610d61610d395f61110d565b601a54610d5b90610d52906001600160a01b031661110d565b60015490611746565b90611746565b905090565b5f600254821115610dcc5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016108c0565b5f610dd5611751565b9050610de18184612ff3565b9392505050565b5f546001600160a01b03163314610e115760405162461bcd60e51b81526004016108c090612f6f565b5f610e33612710610e2d8660015461177290919063ffffffff16565b9061177d565b90505f610e51612710610e2d8660015461177290919063ffffffff16565b90505f610e6f612710610e2d8660015461177290919063ffffffff16565b90505f610e8d612710610e2d6001805461177290919063ffffffff16565b9050808410158015610e9f5750808210155b8015610eab5750808310155b610f155760405162461bcd60e51b815260206004820152603560248201527f45524332303a206d61782054587320616e64206d61782057616c6c65742063616044820152746e6e6f74206265206c657373207468616e202e352560581b60648201526084016108c0565b50600392909255600591909155600455505050565b335f8181526022602090815260408083206001600160a01b03871684529091528120549091610ad3918590610b82908690613012565b5f546001600160a01b03163314610f895760405162461bcd60e51b81526004016108c090612f6f565b601b546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610fbf573d5f803e3d5ffd5b50565b5f6001548311156110155760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c790060448201526064016108c0565b81611032575f6110288460015f80611788565b519150610ad79050565b5f6110408460015f80611788565b602001519150610ad79050565b5f546001600160a01b031633146110765760405162461bcd60e51b81526004016108c090612f6f565b601082905560015461109190620186a090610e2d9084611772565b6026555050565b5f546001600160a01b031633146110c15760405162461bcd60e51b81526004016108c090612f6f565b601980546001600160a01b038084166001600160a01b0319928316811790935560178054918616919092161790556110f890610ba3565b601754610ac3906001600160a01b0316610ba3565b6001600160a01b0381165f9081526023602052604081205460ff161561114857506001600160a01b03165f908152601d602052604090205490565b6001600160a01b0382165f908152601c6020526040902054610ad790610d66565b5f546001600160a01b031633146111925760405162461bcd60e51b81526004016108c090612f6f565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146112035760405162461bcd60e51b81526004016108c090612f6f565b6001600160a01b03165f908152602460205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146112535760405162461bcd60e51b81526004016108c090612f6f565b601980546001600160a01b0319166001600160a01b038316908117909155610fbf90610ba3565b5f610ad33384610b828560405180606001604052806025815260200161318f60259139335f9081526022602090815260408083206001600160a01b038d1684529091529020549190611710565b6001600160a01b0381165f908152601e602052604081205481906112ee90610d5b8561110d565b6001600160a01b0384165f908152601f6020526040902054909150611313828261173b565b949350505050565b5f610ad33384846115f7565b5f546001600160a01b031633146113505760405162461bcd60e51b81526004016108c090612f6f565b6040516370a0823160e01b81523060048201525f906001600160a01b038516906370a0823190602401602060405180830381865afa158015611394573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113b89190613025565b90506001600160a01b03841663a9059cbb846113d96064610e2d8688611772565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015611421573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611445919061303c565b5050505050565b5f546001600160a01b031633146114755760405162461bcd60e51b81526004016108c090612f6f565b601155565b6001600160a01b0381165f908152601e60205260408120548190610de190610d5b8561110d565b5f546001600160a01b031633146114ca5760405162461bcd60e51b81526004016108c090612f6f565b6114d26117fb565b565b6001600160a01b0383166115365760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108c0565b6001600160a01b0382166115975760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108c0565b6001600160a01b038381165f8181526022602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038084165f908152601e60205260408082205492851682529020546116279185918591906118b7565b6116328383836119d5565b61163c8383611b0d565b611647838383611baa565b611652838383611cb7565b61165c8383611de0565b6116668383611e54565b6116708383611fc0565b61167a8383611fe2565b6001600160a01b0383165f908152602460205260409020546117019084908490849060ff16806116c157506001600160a01b0386165f9081526024602052604090205460ff165b806116d55750600e54600160201b900460ff165b806116e25750600e5460ff165b6019549015906001600160a01b039081168882168114918a1614612084565b61170b83836122e1565b505050565b5f81848411156117335760405162461bcd60e51b81526004016108c09190612dd8565b505050900390565b5f610de18284613012565b5f610de18284612fcc565b5f805f61175c61235c565b909250905061176b8183612ff3565b9250505090565b5f610de18284613057565b5f610de18284612ff3565b6117c16040518060e001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b6117cd858585856124cc565b90506117e28186866117dd611751565b61269f565b6060850152604084015260208301528152949350505050565b60255460135461180a91611746565b601355600e805464ff000000001916600160201b179055601a545f90611838906001600160a01b031661110d565b905061185160255460145461173b90919063ffffffff16565b60145560255461186090612708565b601a545f9061187d908390610d5b906001600160a01b031661110d565b60155490915061188d908261173b565b601555600e805464ff00000000191690555f6012556016546118b090600161173b565b6016555050565b5f6118c18561110d565b90505f806118cf8386611746565b1180156118f457506001600160a01b0386165f9081526023602052604090205460ff16155b15611941576119038285611746565b6001600160a01b0387165f908152601f6020526040902054909150611928908261173b565b6001600160a01b0387165f908152601f60205260409020555b5f61194b8661110d565b90505f806119598387611746565b11801561197e57506001600160a01b0387165f9081526023602052604090205460ff16155b156119cb5761198d8286611746565b6001600160a01b0388165f908152601f60205260409020549091506119b2908261173b565b6001600160a01b0388165f908152601f60205260409020555b5050505050505050565b6001600160a01b038316611a395760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108c0565b6001600160a01b038216611a9b5760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108c0565b611aa48361110d565b81111561170b5760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b60648201526084016108c0565b6001600160a01b0382165f9081526024602052604090205460ff16158015611b4d57506001600160a01b0381165f9081526024602052604090205460ff16155b15610ac357600e5462010000900460ff16610ac35760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164696e67206973206e6f7420616c6c6f77656400000060448201526064016108c0565b6001600160a01b0382165f9081526024602052604090205460ff16158015611bea57506001600160a01b0383165f9081526024602052604090205460ff16155b8015611bff57506001600160a01b0382163014155b8015611c195750601a546001600160a01b03838116911614155b8015611c3357506019546001600160a01b03838116911614155b8015611c4d5750601b546001600160a01b03838116911614155b1561170b5760055481611c5f8461110d565b611c699190613012565b111561170b5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016108c0565b6019546001600160a01b03848116911614611d565760045481111580611cf457506001600160a01b0383165f9081526024602052604090205460ff165b80611d1657506001600160a01b0382165f9081526024602052604090205460ff165b611d565760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016108c0565b60035481111580611d7e57506001600160a01b0383165f9081526024602052604090205460ff165b80611da057506001600160a01b0382165f9081526024602052604090205460ff165b61170b5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016108c0565b6019546001600160a01b038281169116148015611e1557506001600160a01b0382165f9081526024602052604090205460ff16155b8015611e245750600e5460ff16155b8015611e3a5750600e54600160201b900460ff16155b15610ac357600f54611e4d90600161173b565b600f555050565b600e5462010000900460ff168015611e8457506001600160a01b0382165f9081526024602052604090205460ff16155b8015611e9d57506019546001600160a01b038281169116145b8015611eac5750600e5460ff16155b8015611ec25750600e54600160201b900460ff16155b15611edf57600160125f828254611ed99190613012565b90915550505b60255460135410158015611ef557506025544710155b8015611f05575060115460125410155b8015611f1a5750600e546301000000900460ff165b8015611f3e57506001600160a01b0382165f9081526024602052604090205460ff16155b8015611f5757506019546001600160a01b038281169116145b8015611f6b5750600e5462010000900460ff165b8015611f7a5750600e5460ff16155b8015611f905750600e54600160201b900460ff16155b8015611fb35750600e546001600160a01b03838116650100000000009092041614155b15610ac357610ac36117fb565b611fca828261284d565b15610ac357611fda602654612901565b5f600f555050565b600e805465010000000000600160c81b03191690556019546001600160a01b03838116911614801561202c57506001600160a01b0381165f9081526024602052604090205460ff16155b80156120425750600e54600160201b900460ff16155b80156120515750600e5460ff16155b15610ac357600e80546001600160a01b038316650100000000000265010000000000600160c81b03199091161790555050565b5f61209185858585611788565b6001600160a01b0388165f9081526023602052604090205490915060ff16156120f0576001600160a01b0387165f908152601d60205260409020546120d7908690612fcc565b6001600160a01b0388165f908152601d60205260409020555b6001600160a01b0386165f9081526023602052604090205460ff16156121505760808101516001600160a01b0387165f908152601d60205260409020546121379190613012565b6001600160a01b0387165f908152601d60205260409020555b80516001600160a01b0388165f908152601c60205260409020546121749190612fcc565b6001600160a01b038089165f908152601c6020908152604080832094909455840151918916815291909120546121aa9190613012565b6001600160a01b0387165f908152601c60205260409020556121cb8761110d565b6001600160a01b0388165f9081526020805260409020556121eb8661110d565b6001600160a01b0387165f90815260216020526040908190209190915581015160a082015161221a9190612a7e565b61222c81606001518260c00151612ab1565b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836080015160405161227591815260200190565b60405180910390a360c08101511561091a57306001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360c001516040516122d091815260200190565b60405180910390a350505050505050565b6001600160a01b038083165f9081526020808052604080832054938516835260219091529020546123169184918491906118b7565b61231f8261110d565b6001600160a01b0383165f908152601e60205260409020556123408161110d565b6001600160a01b039091165f908152601e602052604090205550565b6002546001545f918291825b60185481101561249b5782601c5f6018848154811061238957612389612fa4565b5f9182526020808320909101546001600160a01b0316835282019290925260400190205411806123f1575081601d5f601884815481106123cb576123cb612fa4565b5f9182526020808320909101546001600160a01b03168352820192909252604001902054115b1561240757600254600154945094505050509091565b601c5f6018838154811061241d5761241d612fa4565b5f9182526020808320909101546001600160a01b0316835282019290925260400190205461244b9084612fcc565b9250601d5f6018838154811061246357612463612fa4565b5f9182526020808320909101546001600160a01b031683528201929092526040019020546124919083612fcc565b9150600101612368565b506001546002546124ac9190612ff3565b8210156124c3576002546001549350935050509091565b90939092509050565b6125056040518060e001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b83158061251757506125178383612b23565b156125285760808101859052611313565b82158015612534575081155b156125aa575f612555600d54610e2d600c548961177290919063ffffffff16565b9050600c5460065f01541161258457600d546006546125749088613057565b61257e9190612ff3565b60a08301525b60a0820151612594908290611746565b60c08301526125a38187612fcc565b6080830152505b8215612621575f6125cc600d54610e2d600b548961177290919063ffffffff16565b9050600b5460065f0154116125fb57600d546006546125eb9088613057565b6125f59190612ff3565b60a08301525b60a082015161260b908290611746565b60c083015261261a8187612fcc565b6080830152505b8115611313575f612643600d54610e2d600a548961177290919063ffffffff16565b9050600a5460065f01541161267257600d546006546126629088613057565b61266c9190612ff3565b60a08301525b60a0820151612682908290611746565b60c08301526126918187612fcc565b608083015250949350505050565b5f8080806126ad8588613057565b9350856126c157508291505f9050806126fd565b848860a001516126d19190613057565b9150848860c001516126e39190613057565b9050806126f08386612fcc565b6126fa9190612fcc565b92505b945094509450949050565b6040805160028082526060820183525f926020830190803683375050601754604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa15801561276f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612793919061306e565b815f815181106127a5576127a5612fa4565b60200260200101906001600160a01b031690816001600160a01b03168152505030816001815181106127d9576127d9612fa4565b6001600160a01b039283166020918202929092010152601754601a5460405163b6f9de9560e01b81529183169263b6f9de95928692612824925f9288929091169042906004016130cc565b5f604051808303818588803b15801561283b575f80fd5b505af115801561091a573d5f803e3d5ffd5b5f8060265461285b3061110d565b600e54911115915060ff1615801561287a5750600e54610100900460ff165b801561289e57506001600160a01b0384165f9081526024602052604090205460ff16155b80156128b25750600e5462010000900460ff165b80156128cb57506019546001600160a01b038481169116145b80156128db5750601054600f5410155b80156128e45750805b80156113135750600e54600160201b900460ff1615949350505050565b600e805460ff19166001908117909155600a545f9161292d91600291612927919061173b565b90611772565b9050600a545f0361296557600954600754600854612962926002926129279260019261295c929091839161173b565b9061173b565b90505b6008545f9082906129769085613057565b6129809190612ff3565b90505f61298d8285612fcc565b90504761299982612b68565b5f6129a48247612fcc565b6008549091505f906129b69087612fcc565b6129c09083612ff3565b6008549091505f906129d29083613057565b905080156129e4576129e48682612cb8565b6009545f906129f890612927856002611772565b90508015612a1157601354612a0d908261173b565b6013555b5f612a276013544761174690919063ffffffff16565b90508015612a6857601b546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015612a66573d5f803e3d5ffd5b505b5050600e805460ff191690555050505050505050565b8160025f828254612a8f9190612fcc565b9091555050602780548291905f90612aa8908490613012565b90915550505050565b8060276001015f828254612ac59190613012565b9091555050305f9081526023602052604090205460ff1615612b0557305f908152601d602052604081208054839290612aff908490613012565b90915550505b305f908152601c602052604081208054849290612aa8908490613012565b5f828015612b315750600b54155b80612b445750818015612b445750600a54155b80610de1575082158015612b56575081155b8015610de1575050600c541592915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110612b9b57612b9b612fa4565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612bf2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c16919061306e565b81600181518110612c2957612c29612fa4565b6001600160a01b039283166020918202929092010152601754612c4f91309116846114d4565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac94790612c879085905f90869030904290600401613100565b5f604051808303815f87803b158015612c9e575f80fd5b505af1158015612cb0573d5f803e3d5ffd5b505050505050565b601754612cd09030906001600160a01b0316846114d4565b601754601b5460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015612d3d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611445919061313b565b5f805f805f805f60e0888a031215612d78575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b6001600160a01b0381168114610fbf575f80fd5b5f60208284031215612dcd575f80fd5b8135610de181612da9565b5f602080835283518060208501525f5b81811015612e0457858101830151858201604001528201612de8565b505f604082860101526040601f19601f8301168501019250505092915050565b5f8060408385031215612e35575f80fd5b8235612e4081612da9565b946020939093013593505050565b8015158114610fbf575f80fd5b5f8060408385031215612e6c575f80fd5b823591506020830135612e7e81612e4e565b809150509250929050565b5f805f60608486031215612e9b575f80fd5b8335612ea681612da9565b92506020840135612eb681612da9565b929592945050506040919091013590565b5f60208284031215612ed7575f80fd5b5035919050565b5f805f60608486031215612ef0575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215612f18575f80fd5b50508035926020909101359150565b5f8060408385031215612f38575f80fd5b8235612f4381612da9565b91506020830135612e7e81612da9565b5f8060408385031215612f64575f80fd5b8235612f4381612e4e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b81810381811115610ad757610ad7612fb8565b634e487b7160e01b5f52603160045260245ffd5b5f8261300d57634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610ad757610ad7612fb8565b5f60208284031215613035575f80fd5b5051919050565b5f6020828403121561304c575f80fd5b8151610de181612e4e565b8082028115828204841417610ad757610ad7612fb8565b5f6020828403121561307e575f80fd5b8151610de181612da9565b5f815180845260208085019450602084015f5b838110156130c15781516001600160a01b03168752958201959082019060010161309c565b509495945050505050565b848152608060208201525f6130e46080830186613089565b6001600160a01b03949094166040830152506060015292915050565b85815284602082015260a060408201525f61311e60a0830186613089565b6001600160a01b0394909416606083015250608001529392505050565b5f805f6060848603121561314d575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205e77dba225ec331343e0be4722a4eabe2af1b1c9e831f3e8abe7f106f965400b64736f6c63430008180033

Loading