Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
100,000,000,000.00 0XRENDER

Holders:
45
Profile Summary
Blockchain:
Base (8453)


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

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Created At:
Fri, 05 Jul 2024 19:30:43 GMT
zeroXrender.sol
zeroXrender.sol
zeroXrender.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": false,
        "internalType": "uint256",
        "name": "tokensSwapped",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "ethReceived",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "tokensIntoLiqudity",
        "type": "uint256"
      }
    ],
    "name": "SwapAndLiquify",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "bool",
        "name": "enabled",
        "type": "bool"
      }
    ],
    "name": "SwapAndLiquifyEnabledUpdated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "address[]",
        "name": "path",
        "type": "address[]"
      }
    ],
    "name": "SwapETHForTokens",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "address[]",
        "name": "path",
        "type": "address[]"
      }
    ],
    "name": "SwapTokensForETH",
    "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": "BuyBackWalletAddress",
    "outputs": [
      {
        "internalType": "address payable",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_BuyBackShare",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_liquidityShare",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_marketingShare",
    "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": "_totalDistributionShares",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_totalTaxIfBuying",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_walletMax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyBuyBackFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyLiquidityFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyMarketingFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "checkWalletLimit",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "deadAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "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": "getCirculatingSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "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": "",
        "type": "address"
      }
    ],
    "name": "isExcludedFromFee",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "isMarketPair",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "isTxLimitExempt",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "isWalletLimitExempt",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "marketingWalletAddress",
    "outputs": [
      {
        "internalType": "address payable",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellBuyBackFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellLiquidityFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellMarketingFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "settrxamount",
    "outputs": [
      {
        "internalType": "int256",
        "name": "",
        "type": "int256"
      }
    ],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapAndLiquifyByLimitOnly",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapAndLiquifyEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalTaxIfSelling",
    "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": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "uniswapPair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "uniswapV2Router",
    "outputs": [
      {
        "internalType": "contract IUniswapV2Router02",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "waiveOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
60e0604052600d60a09081526c2d22a927902c102922a72222a960991b60c05260029061002c908261063f565b50604080518082019091526008815267182c2922a72222a960c11b6020820152600390610059908261063f565b50600480547413293c7bd198a56b92861aa7b961fe3cf087277c096001600160a81b0319909116179055600580546001600160a01b0319167313293c7bd198a56b92861aa7b961fe3cf087277c17815561dead6080525f600c819055600d819055600e819055600f81905560108190556011819055601281905560138190556014819055601581905560168190556017805463ffffffff191690921790915560185568056bc75e2d631000006019819055601a819055601b8190556127109061012390600161070d565b61012d9190610724565b601c55601e805462ffffff60a81b19166201000160a81b179055348015610152575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3505f734752ba5dbc23f44d87826276bf6fd6b1c372ad249050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061020b9190610743565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610256573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027a9190610743565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156102c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e89190610743565b601e80546001600160a01b039283166001600160a01b031991821617909155601d80549284169290911682179055601954305f9081526007602090815260408083209483529390529182205560019060089061034b5f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff199586161790553081526008909252902080549091166001179055600e54600d54600c546103a892916103a2919061053c565b9061053c565b601555601154601054600f546103c392916103a2919061053c565b6016556014546013546012546103de92916103a2919061053c565b601855600160095f6103f75f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055601e549091168152600990925280822080548416600190811790915530835290822080549093168117909255600a906104645f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308152600a8452828120805486166001908117909155601e549092168152600b909352908220805490931617909155601954906006906104ce3390565b6001600160a01b0316815260208101919091526040015f2055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60195460405161052e91815260200190565b60405180910390a35061077c565b5f806105488385610769565b90508381101561059e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806105cf57607f821691505b6020821081036105ed57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561063a57805f5260205f20601f840160051c810160208510156106185750805b601f840160051c820191505b81811015610637575f8155600101610624565b50505b505050565b81516001600160401b03811115610658576106586105a7565b61066c8161066684546105bb565b846105f3565b6020601f82116001811461069e575f83156106875750848201515b5f19600385901b1c1916600184901b178455610637565b5f84815260208120601f198516915b828110156106cd57878501518255602094850194600190920191016106ad565b50848210156106ea57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176105a1576105a16106f9565b5f8261073e57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610753575f80fd5b81516001600160a01b038116811461059e575f80fd5b808201808211156105a1576105a16106f9565b608051611ac161079b5f395f8181610374015261088f0152611ac15ff3fe60806040526004361061024c575f3560e01c8063807c2d9c11610134578063c816841b116100b3578063e2fd37b011610078578063e2fd37b0146106eb578063f0cd1dac14610700578063f11a24d314610715578063f2fde38b1461072a578063f637434214610749578063f872858a1461075e575f80fd5b8063c816841b14610616578063c867d60b14610635578063d158272d14610663578063da00097d14610687578063dd62ed3e146106a7575f80fd5b806395d89b41116100f957806395d89b4114610597578063a08e671f146105ab578063a1814df5146105c0578063a457c2d7146105d8578063a9059cbb146105f7575f80fd5b8063807c2d9c1461050d5780638b42507f146105225780638da5cb5b14610550578063914eb66a1461056c5780639213691314610582575f80fd5b8063313ce567116101cb5780635342acb4116101905780635342acb41461045757806357a5802f1461048557806361a23c691461049a57806370a08231146104af5780637bce5a04146104e35780637d1db4a5146104f8575f80fd5b8063313ce567146103aa57806339509351146103cb5780633ecad271146103ea5780634a74bb02146104185780634b06049a14610438575f80fd5b80631a221dbb116102115780631a221dbb1461031a5780631fe70a981461032f57806323b872dd1461034457806327c8f835146103635780632b112e4914610396575f80fd5b80630432ba341461025757806306fdde031461027f578063095ea7b3146102a05780631694505e146102cf57806318160ddd14610306575f80fd5b3661025357005b5f80fd5b348015610262575f80fd5b5061026c60145481565b6040519081526020015b60405180910390f35b34801561028a575f80fd5b5061029361077e565b6040516102769190611798565b3480156102ab575f80fd5b506102bf6102ba3660046117e4565b61080e565b6040519015158152602001610276565b3480156102da575f80fd5b50601d546102ee906001600160a01b031681565b6040516001600160a01b039091168152602001610276565b348015610311575f80fd5b5060195461026c565b348015610325575f80fd5b5061026c60115481565b34801561033a575f80fd5b5061026c600e5481565b34801561034f575f80fd5b506102bf61035e36600461180e565b610824565b34801561036e575f80fd5b506102ee7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103a1575f80fd5b5061026c61088d565b3480156103b5575f80fd5b5060045460405160ff9091168152602001610276565b3480156103d6575f80fd5b506102bf6103e53660046117e4565b6108d6565b3480156103f5575f80fd5b506102bf61040436600461184c565b600b6020525f908152604090205460ff1681565b348015610423575f80fd5b50601e546102bf90600160a81b900460ff1681565b348015610443575f80fd5b506005546102ee906001600160a01b031681565b348015610462575f80fd5b506102bf61047136600461184c565b60086020525f908152604090205460ff1681565b348015610490575f80fd5b5061026c60125481565b3480156104a5575f80fd5b5061026c60135481565b3480156104ba575f80fd5b5061026c6104c936600461184c565b6001600160a01b03165f9081526006602052604090205490565b3480156104ee575f80fd5b5061026c600d5481565b348015610503575f80fd5b5061026c601a5481565b348015610518575f80fd5b5061026c601b5481565b34801561052d575f80fd5b506102bf61053c36600461184c565b600a6020525f908152604090205460ff1681565b34801561055b575f80fd5b505f546001600160a01b03166102ee565b348015610577575f80fd5b5061058061090b565b005b34801561058d575f80fd5b5061026c60105481565b3480156105a2575f80fd5b506102936109b1565b3480156105b6575f80fd5b5061026c60185481565b61026c6017805463ffffffff19166008179055600190565b3480156105e3575f80fd5b506102bf6105f23660046117e4565b6109c0565b348015610602575f80fd5b506102bf6106113660046117e4565b610a0d565b348015610621575f80fd5b50601e546102ee906001600160a01b031681565b348015610640575f80fd5b506102bf61064f36600461184c565b60096020525f908152604090205460ff1681565b34801561066e575f80fd5b506004546102ee9061010090046001600160a01b031681565b348015610692575f80fd5b50601e546102bf90600160b01b900460ff1681565b3480156106b2575f80fd5b5061026c6106c1366004611867565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b3480156106f6575f80fd5b5061026c60165481565b34801561070b575f80fd5b5061026c60155481565b348015610720575f80fd5b5061026c600c5481565b348015610735575f80fd5b5061058061074436600461184c565b610a19565b348015610754575f80fd5b5061026c600f5481565b348015610769575f80fd5b50601e546102bf90600160b81b900460ff1681565b60606002805461078d9061189e565b80601f01602080910402602001604051908101604052809291908181526020018280546107b99061189e565b80156108045780601f106107db57610100808354040283529160200191610804565b820191905f5260205f20905b8154815290600101906020018083116107e757829003601f168201915b5050505050905090565b5f61081a338484610b30565b5060015b92915050565b5f610830848484610c53565b50610882843361087d85604051806060016040528060288152602001611a3f602891396001600160a01b038a165f908152600760209081526040808320338452909152902054919061101b565b610b30565b5060015b9392505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165f908152600660205260408120546019546108d191611053565b905090565b335f8181526007602090815260408083206001600160a01b0387168452909152812054909161081a91859061087d9086611094565b5f546001600160a01b031633146109695760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606003805461078d9061189e565b5f61081a338461087d85604051806060016040528060258152602001611a6760259139335f9081526007602090815260408083206001600160a01b038d168452909152902054919061101b565b5f610882338484610c53565b5f546001600160a01b03163314610a725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610960565b6001600160a01b038116610ad75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610960565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b925760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610960565b6001600160a01b038216610bf35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610960565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610cb85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610960565b6001600160a01b038316610d1a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610960565b601e54600160a01b900460ff1615610d3e57610d378484846110f2565b9050610886565b6001600160a01b0384165f908152600a602052604090205460ff16158015610d7e57506001600160a01b0383165f908152600a602052604090205460ff16155b15610de657601a54821115610de65760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610960565b305f90815260066020526040902054601c5481108015908190610e135750601e54600160a01b900460ff16155b8015610e3757506001600160a01b0386165f908152600b602052604090205460ff16155b8015610e4c5750601e54600160a81b900460ff165b15610e7257601e54600160b01b900460ff1615610e6957601c5491505b610e72826111d5565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f90815260069091529190912054610ec391869061101b565b6001600160a01b0387165f90815260066020908152604080832093909355600890529081205460ff1680610f0e57506001600160a01b0386165f9081526008602052604090205460ff165b610f2257610f1d878787611308565b610f24565b845b601e54909150600160b81b900460ff168015610f5857506001600160a01b0386165f9081526009602052604090205460ff16155b15610f9257601b54610f8882610f82896001600160a01b03165f9081526006602052604090205490565b90611094565b1115610f92575f80fd5b6001600160a01b0386165f90815260066020526040902054610fb49082611094565b6001600160a01b038088165f8181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110079085815260200190565b60405180910390a360019350505050610886565b5f818484111561103e5760405162461bcd60e51b81526004016109609190611798565b505f61104a84866118ea565b95945050505050565b5f61088683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061101b565b5f806110a083856118fd565b9050838110156108865760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610960565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f90815260069091529182205461114291849061101b565b6001600160a01b038086165f9081526006602052604080822093909355908516815220546111709083611094565b6001600160a01b038085165f8181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111c39086815260200190565b60405180910390a35060019392505050565b601e805460ff60a01b1916600160a01b1790556018546012545f9161120a91600291611204918290879061141b565b90611499565b90505f6112178383611053565b9050611222816114da565b60125447905f9061124190611238906002611499565b60185490611053565b90505f6112626002611204846112046012548861141b90919063ffffffff16565b90505f61127e836112046014548761141b90919063ffffffff16565b90505f6112958261128f8786611053565b90611053565b905080156112b8576004546112b89061010090046001600160a01b031682611663565b81156112d4576005546112d4906001600160a01b031683611663565b5f831180156112e257505f87115b156112f1576112f1878461169b565b5050601e805460ff60a01b19169055505050505050565b6001600160a01b0383165f908152600b6020526040812054819060ff161561134b5761134460646112046015548661141b90919063ffffffff16565b9050611399565b6001600160a01b0384165f908152600b602052604090205460ff16156113995760175460030b60051461137c575f80fd5b61139660646112046016548661141b90919063ffffffff16565b90505b801561141157305f908152600660205260409020546113b89082611094565b305f81815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114089085815260200190565b60405180910390a35b61104a8382611053565b5f825f0361142a57505f61081e565b5f6114358385611910565b9050826114428583611927565b146108865760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610960565b5f61088683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061176c565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061150d5761150d611946565b6001600160a01b03928316602091820292909201810191909152601d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611564573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611588919061195a565b8160018151811061159b5761159b611946565b6001600160a01b039283166020918202929092010152601d546115c19130911684610b30565b601d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115f99085905f908690309042906004016119b8565b5f604051808303815f87803b158015611610575f80fd5b505af1158015611622573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516116579291906119f3565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015611696573d5f803e3d5ffd5b505050565b601d546116b39030906001600160a01b031684610b30565b601d546001600160a01b031663f305d7198230855f806116da5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015611740573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906117659190611a13565b5050505050565b5f818361178c5760405162461bcd60e51b81526004016109609190611798565b505f61104a8486611927565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146117e1575f80fd5b50565b5f80604083850312156117f5575f80fd5b8235611800816117cd565b946020939093013593505050565b5f805f60608486031215611820575f80fd5b833561182b816117cd565b9250602084013561183b816117cd565b929592945050506040919091013590565b5f6020828403121561185c575f80fd5b8135610886816117cd565b5f8060408385031215611878575f80fd5b8235611883816117cd565b91506020830135611893816117cd565b809150509250929050565b600181811c908216806118b257607f821691505b6020821081036118d057634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561081e5761081e6118d6565b8082018082111561081e5761081e6118d6565b808202811582820484141761081e5761081e6118d6565b5f8261194157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561196a575f80fd5b8151610886816117cd565b5f8151808452602084019350602083015f5b828110156119ae5781516001600160a01b0316865260209586019590910190600101611987565b5093949350505050565b85815284602082015260a060408201525f6119d660a0830186611975565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f611a0b6040830184611975565b949350505050565b5f805f60608486031215611a25575f80fd5b505081516020830151604090930151909492935091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212203a811c7c193fe5806487072031658888f0c16618e27a8975dcb0ca7b607f7d6664736f6c634300081a0033