Overview ERC20
PRICE
$0.007839734896847554

ON-CHAIN MARKET CAP n/a

Total Supply:
15,001.00 GLOBA

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


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

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Created At:
Sat, 02 Apr 2022 09:33:31 GMT
Globa.sol
Globa.sol
Globa.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_taxRate",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "_taxCollectorAddress",
        "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": true,
        "internalType": "address",
        "name": "previousOperator",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOperator",
        "type": "address"
      }
    ],
    "name": "OperatorTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "oldAddress",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "newAddress",
        "type": "address"
      }
    ],
    "name": "TaxOfficeTransferred",
    "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": "INITIAL_GENESIS_POOL_DISTRIBUTION",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "INITIAL_GLOBA_POOL_DISTRIBUTION",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "autoCalculateTax",
    "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": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "burn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "burnFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "burnThreshold",
    "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": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "disableAutoCalculateTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_genesisPool",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_globaPool",
        "type": "address"
      }
    ],
    "name": "distributeReward",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "enableAutoCalculateTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_address",
        "type": "address"
      }
    ],
    "name": "excludeAddress",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "excludedAddresses",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getTaxTiersRatesCount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "count",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getTaxTiersTwapsCount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "count",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "globaOracle",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "contract IERC20",
        "name": "_token",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "_to",
        "type": "address"
      }
    ],
    "name": "governanceRecoverUnsupported",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_address",
        "type": "address"
      }
    ],
    "name": "includeAddress",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "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": "_address",
        "type": "address"
      }
    ],
    "name": "isAddressExcluded",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "isOperator",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "recipient_",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount_",
        "type": "uint256"
      }
    ],
    "name": "mint",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "operator",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "rewardPoolDistributed",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_burnThreshold",
        "type": "uint256"
      }
    ],
    "name": "setBurnThreshold",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_globaOracle",
        "type": "address"
      }
    ],
    "name": "setGlobaOracle",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_taxCollectorAddress",
        "type": "address"
      }
    ],
    "name": "setTaxCollectorAddress",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_taxOffice",
        "type": "address"
      }
    ],
    "name": "setTaxOffice",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_taxRate",
        "type": "uint256"
      }
    ],
    "name": "setTaxRate",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint8",
        "name": "_index",
        "type": "uint8"
      },
      {
        "internalType": "uint256",
        "name": "_value",
        "type": "uint256"
      }
    ],
    "name": "setTaxTiersRate",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint8",
        "name": "_index",
        "type": "uint8"
      },
      {
        "internalType": "uint256",
        "name": "_value",
        "type": "uint256"
      }
    ],
    "name": "setTaxTiersTwap",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "taxCollectorAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "taxOffice",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "taxRate",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "name": "taxTiersRates",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "name": "taxTiersTwaps",
    "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": "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": "newOperator_",
        "type": "address"
      }
    ],
    "name": "transferOperator",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]


Contract Creation Code
6006805460ff60a01b19169055670f43fc2c04ee0000600a819055610240604052600060809081526706f05b59d3b2000060a052670853a0d2313c000060c0526709b6e64a8ec6000060e052670b1a2bc2ec50000061010052670c7d713b49da000061012052670d2f13f7789f000061014052670de0b6b3a764000061016052670e92596fd6290000610180526101a0919091526710a741a4627800006101c05267120a871cc00200006101e05267136dcc951d8c0000610200526714d1120d7b16000061022052620000d790600c90600e6200060e565b50604080516101c0810182526107d0815261076c6020820152610708918101919091526106a4606082015261064060808201526105dc60a0820181905260c0820181905260e0820181905261010082015261057861012082015261038461014082015261019061016082015260c861018082015260646101a08201526200016390600d90600e62000669565b503480156200017157600080fd5b5060405162002f6a38038062002f6a833981810160405260408110156200019757600080fd5b508051602091820151604080518082018252600b81526a23a627a120902a37b5b2b760a91b81860190815282518084019093526005835264474c4f424160d81b958301959095528051939492939092620001f59160039190620006ad565b5080516200020b906004906020840190620006ad565b50506005805460ff191660121790555060006200022762000375565b60058054610100600160a81b0319166101006001600160a01b03841690810291909117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200028762000375565b600680546001600160a01b0319166001600160a01b0392831617908190556040519116906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a361271082106200032a576040805162461bcd60e51b815260206004820152601b60248201527f74617820657175616c206f722062696767657220746f20313030250000000000604482015290519081900360640190fd5b620003353062000379565b506200034a33670de0b6b3a764000062000470565b600991909155600b80546001600160a01b0319166001600160a01b0390921691909117905562000737565b3390565b6000620003856200057f565b806200039b57506008546001600160a01b031633145b620003d85760405162461bcd60e51b815260040180806020018281038252602c81526020018062002f3e602c913960400191505060405180910390fd5b6001600160a01b0382166000908152600e602052604090205460ff161562000447576040805162461bcd60e51b815260206004820152601960248201527f616464726573732063616e2774206265206578636c7564656400000000000000604482015290519081900360640190fd5b506001600160a01b03166000908152600e60205260409020805460ff1916600190811790915590565b6001600160a01b038216620004cc576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620004da60008383620005a7565b620004f681600254620005ac60201b62001a451790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200052991839062001a45620005ac821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6006546000906001600160a01b03166200059862000375565b6001600160a01b031614905090565b505050565b60008282018381101562000607576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b82805482825590600052602060002090810192821562000657579160200282015b828111156200065757825182906001600160401b03169055916020019190600101906200062f565b506200066592915062000720565b5090565b82805482825590600052602060002090810192821562000657579160200282015b8281111562000657578251829061ffff169055916020019190600101906200068a565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620006f057805160ff191683800117855562000657565b8280016001018555821562000657579182015b828111156200065757825182559160200191906001019062000703565b5b8082111562000665576000815560010162000721565b6127f780620007476000396000f3fe608060405234801561001057600080fd5b50600436106102a05760003560e01c806369356d4711610167578063a6431bba116100ce578063dd62ed3e11610087578063dd62ed3e1461078d578063ebca1bd9146107bb578063ee2a9535146107e1578063f2fde38b146107e9578063f4fd47cf1461080f578063ff87fc7c1461083d576102a0565b8063a6431bba146106e8578063a9059cbb146106f0578063b87c5a4a1461071c578063c3bdf61314610742578063c6d69a301461074a578063cf011b2614610767576102a0565b80638da5cb5b116101205780638da5cb5b1461066157806393995d4b1461066957806395d89b411461068f5780639662676c146106975780639d6b5f211461069f578063a457c2d7146106bc576102a0565b806369356d47146105d157806370a08231146105f7578063715018a61461061d578063771a3a1d1461062557806379cc67901461062d5780638d3cc81814610659576102a0565b806342966c681161020b57806354575af4116101c457806354575af41461054057806354704ffe14610576578063570ca7351461057e5780635c29908d1461058657806365bbacd9146105a357806366206ce9146105ab576102a0565b806342966c68146104e657806342c6b4f1146105035780634456eda2146105205780634e20a02c146105285780634f1307f0146105305780634f6d38d014610538576102a0565b8063313ce5671161025d578063313ce567146104005780633758e6ce1461041e57806339509351146104445780633e5f13d4146104705780633f07d76a1461049457806340c10f19146104ba576102a0565b806301cc049b146102a557806306fdde03146102cd578063095ea7b31461034a57806318160ddd1461038a57806323b872dd146103a457806329605e77146103da575b600080fd5b6102cb600480360360208110156102bb57600080fd5b50356001600160a01b0316610845565b005b6102d5610904565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561030f5781810151838201526020016102f7565b50505050905090810190601f16801561033c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103766004803603604081101561036057600080fd5b506001600160a01b03813516906020013561099b565b604080519115158252519081900360200190f35b6103926109b9565b60408051918252519081900360200190f35b610376600480360360608110156103ba57600080fd5b506001600160a01b038135811691602081013590911690604001356109bf565b6102cb600480360360208110156103f057600080fd5b50356001600160a01b0316610a9a565b610408610b1a565b6040805160ff9092168252519081900360200190f35b6103766004803603602081101561043457600080fd5b50356001600160a01b0316610b23565b6103766004803603604081101561045a57600080fd5b506001600160a01b038135169060200135610c18565b610478610c66565b604080516001600160a01b039092168252519081900360200190f35b6102cb600480360360208110156104aa57600080fd5b50356001600160a01b0316610c75565b610376600480360360408110156104d057600080fd5b506001600160a01b038135169060200135610d7c565b6102cb600480360360208110156104fc57600080fd5b5035610df6565b6103926004803603602081101561051957600080fd5b5035610dff565b610376610e1d565b610392610e43565b610478610e51565b610392610e60565b6102cb6004803603606081101561055657600080fd5b506001600160a01b03813581169160208101359160409091013516610e66565b610392610f37565b610478610f45565b6103926004803603602081101561059c57600080fd5b5035610f54565b6102cb610f61565b610376600480360360408110156105c157600080fd5b5060ff8135169060200135610fbd565b6102cb600480360360208110156105e757600080fd5b50356001600160a01b03166110f3565b6103926004803603602081101561060d57600080fd5b50356001600160a01b03166111a7565b6102cb6111c2565b610392611286565b6102cb6004803603604081101561064357600080fd5b506001600160a01b03813516906020013561128c565b6103766112e3565b6104786112f3565b6103766004803603602081101561067f57600080fd5b50356001600160a01b0316611307565b6102d56113f3565b610376611454565b610376600480360360208110156106b557600080fd5b5035611464565b610376600480360360408110156106d257600080fd5b506001600160a01b0381351690602001356114bd565b610392611525565b6103766004803603604081101561070657600080fd5b506001600160a01b03813516906020013561152b565b6103766004803603604081101561073257600080fd5b5060ff813516906020013561153f565b6104786115e8565b6102cb6004803603602081101561076057600080fd5b50356115f7565b6103766004803603602081101561077d57600080fd5b50356001600160a01b03166116e8565b610392600480360360408110156107a357600080fd5b506001600160a01b03813581169160200135166116fd565b610376600480360360208110156107d157600080fd5b50356001600160a01b0316611728565b610392611746565b6102cb600480360360208110156107ff57600080fd5b50356001600160a01b031661174c565b6102cb6004803603604081101561082557600080fd5b506001600160a01b038135811691602001351661186c565b6102cb6119e3565b61084d610e1d565b8061086257506008546001600160a01b031633145b61089d5760405162461bcd60e51b815260040180806020018281038252602c81526020018061274d602c913960400191505060405180910390fd5b6001600160a01b0381166108e25760405162461bcd60e51b81526004018080602001828103825260228152602001806126e26022913960400191505060405180910390fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109905780601f1061096557610100808354040283529160200191610990565b820191906000526020600020905b81548152906001019060200180831161097357829003601f168201915b505050505090505b90565b60006109af6109a8611aa6565b8484611aaa565b5060015b92915050565b60025490565b600b5460009081908190600160a01b900460ff1615610a005760006109e2611b96565b90506109ed81611c6a565b9250600a548110156109fe57600191505b505b811580610a2557506001600160a01b0386166000908152600e602052604090205460ff165b15610a3a57610a35868686611d78565b610a48565b610a4686868684611ed3565b505b610a8e86610a54611aa6565b610a89876040518060600160405280602881526020016125f960289139610a828c610a7d611aa6565b6116fd565b9190611f4c565b611aaa565b50600195945050505050565b610aa2611aa6565b6001600160a01b0316610ab36112f3565b6001600160a01b031614610b0e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610b1781611fe3565b50565b60055460ff1690565b6000610b2d610e1d565b80610b4257506008546001600160a01b031633145b610b7d5760405162461bcd60e51b815260040180806020018281038252602c81526020018061274d602c913960400191505060405180910390fd5b6001600160a01b0382166000908152600e602052604090205460ff1615610beb576040805162461bcd60e51b815260206004820152601960248201527f616464726573732063616e2774206265206578636c7564656400000000000000604482015290519081900360640190fd5b506001600160a01b0381166000908152600e60205260409020805460ff191660019081179091555b919050565b60006109af610c25611aa6565b84610a898560016000610c36611aa6565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611a45565b6008546001600160a01b031681565b610c7d610e1d565b80610c9257506008546001600160a01b031633145b610ccd5760405162461bcd60e51b815260040180806020018281038252602c81526020018061274d602c913960400191505060405180910390fd5b6001600160a01b038116610d125760405162461bcd60e51b81526004018080602001828103825260268152602001806125576026913960400191505060405180910390fd5b600854604080516001600160a01b039283168152918316602083015280517f75237613d1cfb394eb7979839ecbeacaca4592ef0cf96791979625803948a6019281900390910190a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b6006546000906001600160a01b03163314610dc85760405162461bcd60e51b81526004018080602001828103825260248152602001806126736024913960400191505060405180910390fd5b6000610dd3846111a7565b9050610ddf8484612080565b6000610dea856111a7565b91909111949350505050565b610b1781612170565b600c8181548110610e0c57fe5b600091825260209091200154905081565b6006546000906001600160a01b0316610e34611aa6565b6001600160a01b031614905090565b6902544faa778090e0000081565b6007546001600160a01b031681565b600a5481565b6006546001600160a01b03163314610eaf5760405162461bcd60e51b81526004018080602001828103825260248152602001806126736024913960400191505060405180910390fd5b826001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610f0657600080fd5b505af1158015610f1a573d6000803e3d6000fd5b505050506040513d6020811015610f3057600080fd5b5050505050565b691da56a4b0835bf80000081565b6006546001600160a01b031690565b600d8181548110610e0c57fe5b6008546001600160a01b03163314610fae576040805162461bcd60e51b815260206004820152601c6024820152600080516020612511833981519152604482015290519081900360640190fd5b600b805460ff60a01b19169055565b6008546000906001600160a01b0316331461100d576040805162461bcd60e51b815260206004820152601c6024820152600080516020612511833981519152604482015290519081900360640190fd5b611015611525565b8360ff16106110555760405162461bcd60e51b815260040180806020018281038252602a815260200180612697602a913960400191505060405180910390fd5b60ff83161561108757600c6001840360ff168154811061107157fe5b9060005260206000200154821161108757600080fd5b61109a6001611094611525565b90612181565b8360ff1610156110cd57600c8360010160ff16815481106110b757fe5b906000526020600020015482106110cd57600080fd5b81600c8460ff16815481106110de57fe5b60009182526020909120015550600192915050565b6008546001600160a01b03163314611140576040805162461bcd60e51b815260206004820152601c6024820152600080516020612511833981519152604482015290519081900360640190fd5b6001600160a01b0381166111855760405162461bcd60e51b815260040180806020018281038252602e815260200180612621602e913960400191505060405180910390fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b031660009081526020819052604090205490565b6111ca611aa6565b6001600160a01b03166111db6112f3565b6001600160a01b031614611236576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b60095481565b6006546001600160a01b031633146112d55760405162461bcd60e51b81526004018080602001828103825260248152602001806126736024913960400191505060405180910390fd5b6112df82826121de565b5050565b600b54600160a01b900460ff1681565b60055461010090046001600160a01b031690565b6000611311610e1d565b8061132657506008546001600160a01b031633145b6113615760405162461bcd60e51b815260040180806020018281038252602c81526020018061274d602c913960400191505060405180910390fd5b6001600160a01b0382166000908152600e602052604090205460ff166113ce576040805162461bcd60e51b815260206004820152601960248201527f616464726573732063616e277420626520696e636c7564656400000000000000604482015290519081900360640190fd5b506001600160a01b03166000908152600e60205260409020805460ff19169055600190565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109905780601f1061096557610100808354040283529160200191610990565b600654600160a01b900460ff1681565b6008546000906001600160a01b031633146114b4576040805162461bcd60e51b815260206004820152601c6024820152600080516020612511833981519152604482015290519081900360640190fd5b600a9190915590565b60006109af6114ca611aa6565b84610a898560405180606001604052806025815260200161279d60259139600160006114f4611aa6565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611f4c565b600c5490565b60006109af611538611aa6565b8484611d78565b6008546000906001600160a01b0316331461158f576040805162461bcd60e51b815260206004820152601c6024820152600080516020612511833981519152604482015290519081900360640190fd5b611597611746565b8360ff16106115d75760405162461bcd60e51b815260040180806020018281038252602a815260200180612697602a913960400191505060405180910390fd5b81600d8460ff16815481106110de57fe5b600b546001600160a01b031681565b6008546001600160a01b03163314611644576040805162461bcd60e51b815260206004820152601c6024820152600080516020612511833981519152604482015290519081900360640190fd5b600b54600160a01b900460ff161561168d5760405162461bcd60e51b81526004018080602001828103825260248152602001806127046024913960400191505060405180910390fd5b61271081106116e3576040805162461bcd60e51b815260206004820152601b60248201527f74617820657175616c206f722062696767657220746f20313030250000000000604482015290519081900360640190fd5b600955565b600e6020526000908152604090205460ff1681565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b03166000908152600e602052604090205460ff1690565b600d5490565b611754611aa6565b6001600160a01b03166117656112f3565b6001600160a01b0316146117c0576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166118055760405162461bcd60e51b81526004018080602001828103825260268152602001806124c96026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6006546001600160a01b031633146118b55760405162461bcd60e51b81526004018080602001828103825260248152602001806126736024913960400191505060405180910390fd5b600654600160a01b900460ff1615611914576040805162461bcd60e51b815260206004820152601860248201527f6f6e6c792063616e2064697374726962757465206f6e63650000000000000000604482015290519081900360640190fd5b6001600160a01b03821661195f576040805162461bcd60e51b815260206004820152600d60248201526c0857d9d95b995cda5cd41bdbdb609a1b604482015290519081900360640190fd5b6001600160a01b0381166119a8576040805162461bcd60e51b815260206004820152600b60248201526a0857d9db1bd898541bdbdb60aa1b604482015290519081900360640190fd5b6006805460ff60a01b1916600160a01b1790556119cf826902544faa778090e00000612080565b6112df81691da56a4b0835bf800000612080565b6008546001600160a01b03163314611a30576040805162461bcd60e51b815260206004820152601c6024820152600080516020612511833981519152604482015290519081900360640190fd5b600b805460ff60a01b1916600160a01b179055565b600082820183811015611a9f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316611aef5760405162461bcd60e51b81526004018080602001828103825260248152602001806127796024913960400191505060405180910390fd5b6001600160a01b038216611b345760405162461bcd60e51b81526004018080602001828103825260228152602001806124ef6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60075460408051633ddac95360e01b8152306004820152670de0b6b3a7640000602482015290516000926001600160a01b031691633ddac953916044808301926020929190829003018186803b158015611bef57600080fd5b505afa925050508015611c1457506040513d6020811015611c0f57600080fd5b505160015b611c4f5760405162461bcd60e51b815260040180806020018281038252602e8152602001806125cb602e913960400191505060405180910390fd5b71ffffffffffffffffffffffffffffffffffff169050610998565b600b54600090600160a01b900460ff1615610c13576000611c976001611c8e611525565b60ff169061222c565b90505b600c8160ff1681548110611caa57fe5b90600052602060002001548310611d6f57612710600d8260ff1681548110611cce57fe5b906000526020600020015410611d2b576040805162461bcd60e51b815260206004820152601b60248201527f74617820657175616c206f722062696767657220746f20313030250000000000604482015290519081900360640190fd5b600d8160ff1681548110611d3b57fe5b9060005260206000200154600981905550600d8160ff1681548110611d5c57fe5b9060005260206000200154915050610c13565b60001901611c9a565b6001600160a01b038316611dbd5760405162461bcd60e51b81526004018080602001828103825260258152602001806127286025913960400191505060405180910390fd5b6001600160a01b038216611e025760405162461bcd60e51b81526004018080602001828103825260238152602001806124846023913960400191505060405180910390fd5b611e0d838383612227565b611e4a81604051806060016040528060268152602001612531602691396001600160a01b0386166000908152602081905260409020549190611f4c565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611e799082611a45565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080611ef7612710611ef16009548761226e90919063ffffffff16565b906122c7565b90506000611f058583612181565b90508315611f1c57611f1787836121de565b611f34565b600b54611f349088906001600160a01b031684611d78565b611f3f878783611d78565b5060019695505050505050565b60008184841115611fdb5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611fa0578181015183820152602001611f88565b50505050905090810190601f168015611fcd5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0381166120285760405162461bcd60e51b815260040180806020018281038252602d81526020018061257d602d913960400191505060405180910390fd5b6040516001600160a01b038216906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0382166120db576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6120e760008383612227565b6002546120f49082611a45565b6002556001600160a01b03821660009081526020819052604090205461211a9082611a45565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b610b1761217b611aa6565b8261232e565b6000828211156121d8576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60006122098260405180606001604052806024815260200161264f60249139610a8286610a7d611aa6565b905061221d83612217611aa6565b83611aaa565b612227838361232e565b505050565b6000611a9f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061242a565b60008261227d575060006109b3565b8282028284828161228a57fe5b0414611a9f5760405162461bcd60e51b81526004018080602001828103825260218152602001806125aa6021913960400191505060405180910390fd5b600080821161231d576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161232657fe5b049392505050565b6001600160a01b0382166123735760405162461bcd60e51b81526004018080602001828103825260218152602001806126c16021913960400191505060405180910390fd5b61237f82600083612227565b6123bc816040518060600160405280602281526020016124a7602291396001600160a01b0385166000908152602081905260409020549190611f4c565b6001600160a01b0383166000908152602081905260409020556002546123e29082612181565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60008360ff168360ff1611158290611fdb5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611fa0578181015183820152602001611f8856fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737343616c6c6572206973206e6f742074686520746178206f66666963650000000045524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365746178206f666669636520616464726573732063616e6e6f74206265203020616464726573736f70657261746f723a207a65726f206164647265737320676976656e20666f72206e6577206f70657261746f72536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77476c6f62613a206661696c656420746f20666574636820474c4f42412070726963652066726f6d204f7261636c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636574617820636f6c6c6563746f722061646472657373206d757374206265206e6f6e2d7a65726f206164647265737345524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e63656f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657261746f72496e6465782068617320746f206c6f776572207468616e20636f756e74206f662074617820746965727345524332303a206275726e2066726f6d20746865207a65726f20616464726573736f7261636c6520616464726573732063616e6e6f74206265203020616464726573736175746f2063616c63756c617465207461782063616e6e6f7420626520656e61626c656445524332303a207472616e736665722066726f6d20746865207a65726f206164647265737343616c6c6572206973206e6f7420746865206f70657261746f72206f722074686520746178206f666669636545524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122073b59cda01b5905162337e55375e9252b6ffa436798c6e76484416e0d0cd6cae64736f6c634300060c003343616c6c6572206973206e6f7420746865206f70657261746f72206f722074686520746178206f66666963650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ec736d8efa5661beec31a3be8529e013ded2164c