Overview ERC20
PRICE
$0.029092631051480765

ON-CHAIN MARKET CAP n/a

Total Supply:
100,000,000.00 GROKS

Holders:
42
Profile Summary
Blockchain:
Ethereum (1)


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

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Created At:
Tue, 16 Jan 2024 05:12:47 GMT
GROKSTWIN.sol
GROKSTWIN.sol
GROKSTWIN.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": [],
    "name": "SwapAndLiquify",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [],
    "name": "TaxesChanged",
    "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": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "_isExcludedFromFee",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "_isExcludedFromMaxBalance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tokenAmount",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "ethAmount",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "target",
        "type": "address"
      }
    ],
    "name": "addGROKSLiquidityialy",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyTax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "marketingTax",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "lpTax",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "createGROKSPair",
    "outputs": [],
    "stateMutability": "payable",
    "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": "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": "isExcludedFromFee",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxTransAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxWalletSize",
    "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": "openGROKSTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner_configMaxGROKSLimitilly",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "weiAmount",
        "type": "uint256"
      }
    ],
    "name": "owner_rescueETH",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "pair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "router",
    "outputs": [
      {
        "internalType": "contract IRouter",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellTax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "marketingTax",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "lpTax",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapLimit",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalTokensFromTax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "marketingTokens",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "lpTokens",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tradingEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "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"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
6080604052600780546001600160a01b031990811673b28a0549dd9568cf874516b1bc03a82be42ccd951790915560088054909116731a76493735eedc6e27ea9432bcc8ef6c21cf96d21790556200005a6009600a620003c6565b6200006a906305f5e100620003de565b6009556107d06009546200007f919062000400565b600a556103e86009546023620000969190620003de565b620000a2919062000400565b600b556103e86009546023620000b99190620003de565b620000c5919062000400565b600c556000600d819055600e805462ffff001916905560408051808201825260018082526020918201849052600f8190556010849055825180840190935280835291018290526011556012553480156200011e57600080fd5b506200012a3362000261565b60095433600081815260056020908152604080832094909455600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117825583546001600160a01b03908116855260048452868520805460ff1990811685179091553080875288872080548316861790556007805484168852898820805484168717905560088054851689528a8920805485168817905588548516895260039097528988208054841687179055908752888720805483168617905554821686528786208054821685179055935416845294909220805490911690911790556001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200025291815260200190565b60405180910390a35062000423565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000308578160001904821115620002ec57620002ec620002b1565b80851615620002fa57918102915b93841c9390800290620002cc565b509250929050565b6000826200032157506001620003c0565b816200033057506000620003c0565b8160018114620003495760028114620003545762000374565b6001915050620003c0565b60ff841115620003685762000368620002b1565b50506001821b620003c0565b5060208310610133831016604e8410600b841016171562000399575081810a620003c0565b620003a58383620002c7565b8060001904821115620003bc57620003bc620002b1565b0290505b92915050565b6000620003d760ff84168362000310565b9392505050565b6000816000190483118215151615620003fb57620003fb620002b1565b500290565b6000826200041e57634e487b7160e01b600052601260045260246000fd5b500490565b611c4980620004336000396000f3fe6080604052600436106101dc5760003560e01c8063768dc71011610102578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e1461059f578063f2fde38b146105e5578063f887ea4014610605578063f9d0ee941461062557600080fd5b8063a9059cbb14610539578063bfc5222714610559578063cc1776d31461056e578063d62ce6311461058957600080fd5b80638f3fa860116100d15780638f3fa860146104b557806395d89b41146104cb578063a457c2d7146104f9578063a8aa1b311461051957600080fd5b8063768dc7101461041e578063790093301461044e5780638c05d6f5146104635780638da5cb5b1461048357600080fd5b80634ada218b1161017a5780636a01f09c116101495780636a01f09c146103b557806370a08231146103cb578063715018a61461040157806374aaaad51461041657600080fd5b80634ada218b1461030a5780634f7041a51461032a5780635342acb41461035a5780635966c81e1461039357600080fd5b806323b872dd116101b657806323b872dd1461027e57806328c61f411461029e578063313ce567146102ce57806339509351146102ea57600080fd5b806306fdde03146101e8578063095ea7b31461022f57806318160ddd1461025f57600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b5060408051808201909152600c81526b47524f4b535457494e20414960a01b60208201525b60405161022691906118a3565b60405180910390f35b34801561023b57600080fd5b5061024f61024a36600461190d565b610640565b6040519015158152602001610226565b34801561026b57600080fd5b506009545b604051908152602001610226565b34801561028a57600080fd5b5061024f610299366004611939565b610656565b3480156102aa57600080fd5b5061024f6102b936600461197a565b60046020526000908152604090205460ff1681565b3480156102da57600080fd5b5060405160098152602001610226565b3480156102f657600080fd5b5061024f61030536600461190d565b6106a8565b34801561031657600080fd5b50600e5461024f9062010000900460ff1681565b34801561033657600080fd5b50600f54601054610345919082565b60408051928352602083019190915201610226565b34801561036657600080fd5b5061024f61037536600461197a565b6001600160a01b031660009081526003602052604090205460ff1690565b34801561039f57600080fd5b506103b36103ae36600461199e565b6106df565b005b3480156103c157600080fd5b50610270600a5481565b3480156103d757600080fd5b506102706103e636600461197a565b6001600160a01b031660009081526005602052604090205490565b34801561040d57600080fd5b506103b3610793565b6103b36107c9565b34801561042a57600080fd5b5061024f61043936600461197a565b60036020526000908152604090205460ff1681565b34801561045a57600080fd5b506103b36109ac565b34801561046f57600080fd5b506103b361047e3660046119b7565b6109e3565b34801561048f57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610226565b3480156104c157600080fd5b50610270600c5481565b3480156104d757600080fd5b5060408051808201909152600581526447524f4b5360d81b6020820152610219565b34801561050557600080fd5b5061024f61051436600461190d565b610b5f565b34801561052557600080fd5b5060025461049d906001600160a01b031681565b34801561054557600080fd5b5061024f61055436600461190d565b610b96565b34801561056557600080fd5b506103b3610ba3565b34801561057a57600080fd5b50601154601254610345919082565b34801561059557600080fd5b50610270600b5481565b3480156105ab57600080fd5b506102706105ba3660046119f0565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156105f157600080fd5b506103b361060036600461197a565b610be0565b34801561061157600080fd5b5060015461049d906001600160a01b031681565b34801561063157600080fd5b50601354601454610345919082565b600061064d338484610c7b565b50600192915050565b6000610663848484610d9f565b6001600160a01b03841660009081526006602090815260408083203380855292529091205461069e918691610699908690611a3f565b610c7b565b5060019392505050565b3360008181526006602090815260408083206001600160a01b0387168452909152812054909161064d918590610699908690611a56565b6000546001600160a01b031633146107125760405162461bcd60e51b815260040161070990611a6e565b60405180910390fd5b804710156107625760405162461bcd60e51b815260206004820152601860248201527f496e73756666696369656e74204554482062616c616e636500000000000000006044820152606401610709565b604051339082156108fc029083906000818181858888f1935050505015801561078f573d6000803e3d6000fd5b5050565b6000546001600160a01b031633146107bd5760405162461bcd60e51b815260040161070990611a6e565b6107c76000611248565b565b6000546001600160a01b031633146107f35760405162461bcd60e51b815260040161070990611a6e565b600160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a9190611aa3565b6001600160a01b031663c9c6539630600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f09190611aa3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561093d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109619190611aa3565b600280546001600160a01b0319166001600160a01b039283169081179091556000908152600460205260409020805460ff19166001908117909155546107c791309116600019610c7b565b6000546001600160a01b031633146109d65760405162461bcd60e51b815260040161070990611a6e565b600954600b819055600c55565b3360008181526003602052604090205460ff166109ff57600080fd5b600154610a179030906001600160a01b031686610c7b565b610a218285611298565b60008315610aae5760015460405163f305d71960e01b81526001600160a01b039091169063f305d719908690610a669030908a90600090819033904290600401611ac0565b60606040518083038185885af1158015610a84573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610aa99190611afb565b509150505b6000610aba8286611a3f565b1115610adf57610adf610acd8286611a3f565b6007546001600160a01b0316906112d8565b6040516323b872dd60e01b81526001600160a01b0384166004820152306024820181905260448201879052906323b872dd906064016020604051808303816000875af1158015610b33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b579190611b29565b505050505050565b3360008181526006602090815260408083206001600160a01b0387168452909152812054909161064d918590610699908690611a3f565b600061064d338484610d9f565b6000546001600160a01b03163314610bcd5760405162461bcd60e51b815260040161070990611a6e565b600e805462ffff00191662010100179055565b6000546001600160a01b03163314610c0a5760405162461bcd60e51b815260040161070990611a6e565b6001600160a01b038116610c6f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610709565b610c7881611248565b50565b6001600160a01b038316610cdd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610709565b6001600160a01b038216610d3e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610709565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e035760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610709565b6001600160a01b038216610e655760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610709565b60008111610ec75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610709565b600b5481111580610ef057506001600160a01b03831660009081526004602052604090205460ff165b610f4e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865205f6d61786044820152682a3c20b6b7bab73a1760b91b6064820152608401610709565b6001600160a01b03831660009081526003602052604090205460ff16158015610f9057506001600160a01b03821660009081526003602052604090205460ff16155b15610fe357600e5462010000900460ff16610fe35760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610709565b6002546001600160a01b03838116600081815260046020526040902054919092169091149060ff1661109957600c5482611032856001600160a01b031660009081526005602052604090205490565b61103c9190611a56565b11156110995760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526530b63632ba1760d11b6064820152608401610709565b600a5430600090815260056020526040902054101580156110c15750600e54610100900460ff165b80156110d05750600e5460ff16155b80156110ea57506002546001600160a01b03858116911614155b801561110f57506001600160a01b03841660009081526003602052604090205460ff16155b801561113457506001600160a01b03831660009081526003602052604090205460ff16155b15611141576111416113f6565b6001600160a01b03841660009081526005602052604081208054849290611169908490611a3f565b90915550506001600160a01b038416600090815260036020526040902054829060ff161580156111b257506001600160a01b03841660009081526003602052604090205460ff16155b156111c5576111c283868461150c565b90505b6001600160a01b038416600090815260056020526040812080548392906111ed908490611a56565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161123991815260200190565b60405180910390a35050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b3060008181526006602090815260408083206001600160a01b038716845290915290205460001981146112d2576112d28483858403610c7b565b50505050565b804710156113285760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610709565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611375576040519150601f19603f3d011682016040523d82523d6000602084013e61137a565b606091505b50509050806113f15760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610709565b505050565b600e805460ff1916600117905560135415611480576007546001600160a01b0316600090815260056020526040812054600d5560135461143590611657565b9050801561147e576007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611477573d6000803e3d6000fd5b5060006013555b505b601454156114d75760145460009061149a90600290611b4b565b90506000816013600101546114af9190611a3f565b905060006114bc83611657565b905080156114ce576114ce82826117d7565b50506000601455505b6040517fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb7003090600090a1600e805460ff19169055565b60408051808201909152600f54815260105460208201526000908215611545575060408051808201909152601154815260125460208201525b80516000906064906115579088611b6d565b6115619190611b4b565b9050600060648360200151886115779190611b6d565b6115819190611b4b565b905081156115a457816013600001600082825461159e9190611a56565b90915550505b80156115c55780601360010160008282546115bf9190611a56565b90915550505b60006115d18284611a56565b306000908152600560205260408120805492935083929091906115f5908490611a56565b909155505080156116415760405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b61164b8189611a3f565b98975050505050505050565b604080516002808252606082018352600092479284929091602083019080368337019050509050308160008151811061169257611692611b8c565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170f9190611aa3565b8160018151811061172257611722611b8c565b6001600160a01b0392831660209182029290920101526001546117489130911686610c7b565b600a54600d541061175857600080fd5b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611791908790600090869030904290600401611ba2565b600060405180830381600087803b1580156117ab57600080fd5b505af11580156117bf573d6000803e3d6000fd5b5050505081476117cf9190611a3f565b949350505050565b6001546117ef9030906001600160a01b031684610c7b565b6001546000906001600160a01b031663f305d719833086858061181a6000546001600160a01b031690565b426040518863ffffffff1660e01b815260040161183c96959493929190611ac0565b60606040518083038185885af115801561185a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061187f9190611afb565b509150600090506118908284611a3f565b11156113f1576113f1610acd8284611a3f565b600060208083528351808285015260005b818110156118d0578581018301518582016040015282016118b4565b818111156118e2576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610c7857600080fd5b6000806040838503121561192057600080fd5b823561192b816118f8565b946020939093013593505050565b60008060006060848603121561194e57600080fd5b8335611959816118f8565b92506020840135611969816118f8565b929592945050506040919091013590565b60006020828403121561198c57600080fd5b8135611997816118f8565b9392505050565b6000602082840312156119b057600080fd5b5035919050565b6000806000606084860312156119cc57600080fd5b833592506020840135915060408401356119e5816118f8565b809150509250925092565b60008060408385031215611a0357600080fd5b8235611a0e816118f8565b91506020830135611a1e816118f8565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015611a5157611a51611a29565b500390565b60008219821115611a6957611a69611a29565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611ab557600080fd5b8151611997816118f8565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611b1057600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611b3b57600080fd5b8151801515811461199757600080fd5b600082611b6857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611b8757611b87611a29565b500290565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bf25784516001600160a01b031683529383019391830191600101611bcd565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220e5ed38dba2829866b314a7282b5d88994f99cacc485814a942fcf2927c67dd9664736f6c634300080b0033