Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
925,000.00 OPEC

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


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

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 2000 runs

Created At:
Sat, 19 Mar 2022 11:19:01 GMT
OPEC.sol
OPEC.sol
OPEC.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "addresses",
        "type": "address[]"
      },
      {
        "internalType": "uint256[]",
        "name": "balances",
        "type": "uint256[]"
      },
      {
        "internalType": "address",
        "name": "uniV2Router",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "treasury",
        "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": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "_autoMarketMakerPair",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_balanceLimit",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "_isBlacklisted",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "_isExcludedFromFee",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_isLaunched",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_isMaxLimit",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_isSwapping",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_isTaxable",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_launchTime",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_liquidity_sell_tax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "_managers",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxBuyLimit",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_treasury",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_uniswapV2Pair",
    "outputs": [
      {
        "internalType": "contract IUniswapV2Pair",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_uniswapV2Router",
    "outputs": [
      {
        "internalType": "contract IJoeRouter02",
        "name": "",
        "type": "address"
      }
    ],
    "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": "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": [
      {
        "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"
      },
      {
        "internalType": "uint256",
        "name": "amount_",
        "type": "uint256"
      }
    ],
    "name": "mint",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "enum IOPEC.PROTOCOL_PARAMETER",
        "name": "_parameter",
        "type": "uint8"
      },
      {
        "internalType": "address",
        "name": "_value",
        "type": "address"
      }
    ],
    "name": "setAddressParameter",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "enum IOPEC.PROTOCOL_PARAMETER",
        "name": "_parameter",
        "type": "uint8"
      },
      {
        "internalType": "bool",
        "name": "_value",
        "type": "bool"
      }
    ],
    "name": "setBooleanParameter",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "enum IOPEC.PROTOCOL_PARAMETER",
        "name": "_parameter",
        "type": "uint8"
      },
      {
        "internalType": "address",
        "name": "_address",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "_value",
        "type": "bool"
      }
    ],
    "name": "setCheckParameter",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "setLaunch",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_address",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "_value",
        "type": "bool"
      }
    ],
    "name": "setManager",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "enum IOPEC.PROTOCOL_PARAMETER",
        "name": "_parameter",
        "type": "uint8"
      },
      {
        "internalType": "uint256",
        "name": "_value",
        "type": "uint256"
      }
    ],
    "name": "setUintParameter",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": [
      {
        "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
6080604052600c805463ffffffff60a01b19166201000160a01b179055681b1ae4d6e2ef500000600e819055600f5560286010553480156200004057600080fd5b50604051620027b4380380620027b48339810160408190526200006391620007d7565b60408051808201825260088152674f70756c656e636560c01b6020808301918252835180850190945260048452634f50454360e01b908401528151919291620000af9160039162000632565b508051620000c590600490602084019062000632565b5050600580546001600160a01b031916339081179091556040519091506000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38251845114620001615760405162461bcd60e51b815260206004820152601760248201527f4f5045433a20434f4e535420494e444558204552524f5200000000000000000060448201526064015b60405180910390fd5b60005b84518110156200023657600160076000878481518110620001895762000189620008cc565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555062000221858281518110620001e157620001e1620008cc565b6020026020010151858381518110620001fe57620001fe620008cc565b6020026020010151670de0b6b3a76400006200021b9190620008f8565b620004cc565b806200022d816200091a565b91505062000164565b506001600160a01b038216620002995760405162461bcd60e51b815260206004820152602160248201527f4f5045433a20434f4e535420524f555445522043414e4e4f54204245205a45526044820152604f60f81b606482015260840162000158565b600a80546001600160a01b0319166001600160a01b0384169081179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b158015620002ee57600080fd5b505afa15801562000303573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000329919062000938565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b1580156200038757600080fd5b505afa1580156200039c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c2919062000938565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200040b57600080fd5b505af115801562000420573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000446919062000938565b600b80546001600160a01b03199081166001600160a01b0393841690811783556000908152600860209081526040808320805460ff199081166001908117909255955487168452600783528184208054871682179055600c80549095169790961696909617909255338152600990915292909220805490921617905550620009ae915050565b6001600160a01b038216620005245760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000158565b6200054081600254620005c860201b6200103e1790919060201c565b6002556001600160a01b03821660009081526020818152604090912054620005739183906200103e620005c8821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600080620005d7838562000956565b9050838110156200062b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000158565b9392505050565b828054620006409062000971565b90600052602060002090601f016020900481019282620006645760008555620006af565b82601f106200067f57805160ff1916838001178555620006af565b82800160010185558215620006af579182015b82811115620006af57825182559160200191906001019062000692565b50620006bd929150620006c1565b5090565b5b80821115620006bd5760008155600101620006c2565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620007195762000719620006d8565b604052919050565b60006001600160401b038211156200073d576200073d620006d8565b5060051b60200190565b80516001600160a01b03811681146200075f57600080fd5b919050565b600082601f8301126200077657600080fd5b815160206200078f620007898362000721565b620006ee565b82815260059290921b84018101918181019086841115620007af57600080fd5b8286015b84811015620007cc5780518352918301918301620007b3565b509695505050505050565b60008060008060808587031215620007ee57600080fd5b84516001600160401b03808211156200080657600080fd5b818701915087601f8301126200081b57600080fd5b815160206200082e620007898362000721565b82815260059290921b8401810191818101908b8411156200084e57600080fd5b948201945b838610156200087757620008678662000747565b8252948201949082019062000853565b918a01519198509093505050808211156200089157600080fd5b50620008a08782880162000764565b935050620008b16040860162000747565b9150620008c16060860162000747565b905092959194509250565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620009155762000915620008e2565b500290565b6000600019821415620009315762000931620008e2565b5060010190565b6000602082840312156200094b57600080fd5b6200062b8262000747565b600082198211156200096c576200096c620008e2565b500190565b600181811c908216806200098657607f821691505b60208210811415620009a857634e487b7160e01b600052602260045260246000fd5b50919050565b611df680620009be6000396000f3fe6080604052600436106102535760003560e01c80637233665211610138578063a457c2d7116100b0578063d5d31abe1161007f578063e319a3d911610064578063e319a3d91461072e578063f2fde38b1461074e578063fd364d191461076e57600080fd5b8063d5d31abe146106b8578063dd62ed3e146106e857600080fd5b8063a457c2d714610638578063a5e90eee14610658578063a9059cbb14610678578063d219e26d1461069857600080fd5b80638da5cb5b116101075780639b201936116100ec5780639b201936146105b35780639c74daf0146105e35780639e0a78101461060357600080fd5b80638da5cb5b1461058057806395d89b411461059e57600080fd5b806372336652146104e7578063768dc710146105075780637cf4b90f146105375780638956dc3d1461056a57600080fd5b806330029217116101cb578063583e05681161019a57806370a082311161017f57806370a082311461047c578063715018a6146104b257806371cec707146104c757600080fd5b8063583e05681461042f5780636c83a2d41461046757600080fd5b8063300292171461039f578063313ce567146103d157806339509351146103ed57806340c10f191461040d57600080fd5b806318160ddd116102225780631cdd3be3116102075780631cdd3be314610339578063207a3c471461036957806323b872dd1461037f57600080fd5b806318160ddd146102f05780631b7b84a21461030557600080fd5b8063065b97b11461025f57806306fdde03146102885780630920fd8c146102aa578063095ea7b3146102c057600080fd5b3661025a57005b600080fd5b34801561026b57600080fd5b5061027560105481565b6040519081526020015b60405180910390f35b34801561029457600080fd5b5061029d61078e565b60405161027f9190611a35565b3480156102b657600080fd5b50610275600d5481565b3480156102cc57600080fd5b506102e06102db366004611ac4565b610820565b604051901515815260200161027f565b3480156102fc57600080fd5b50600254610275565b34801561031157600080fd5b50600c546102e090760100000000000000000000000000000000000000000000900460ff1681565b34801561034557600080fd5b506102e0610354366004611aee565b60066020526000908152604090205460ff1681565b34801561037557600080fd5b50610275600f5481565b34801561038b57600080fd5b506102e061039a366004611b09565b610836565b3480156103ab57600080fd5b50600c546102e09074010000000000000000000000000000000000000000900460ff1681565b3480156103dd57600080fd5b506040516012815260200161027f565b3480156103f957600080fd5b506102e0610408366004611ac4565b61089f565b34801561041957600080fd5b5061042d610428366004611ac4565b6108d5565b005b34801561043b57600080fd5b50600a5461044f906001600160a01b031681565b6040516001600160a01b03909116815260200161027f565b34801561047357600080fd5b5061042d610942565b34801561048857600080fd5b50610275610497366004611aee565b6001600160a01b031660009081526020819052604090205490565b3480156104be57600080fd5b5061042d6109dc565b3480156104d357600080fd5b5061042d6104e2366004611b54565b610a8d565b3480156104f357600080fd5b5061042d610502366004611b70565b610b3f565b34801561051357600080fd5b506102e0610522366004611aee565b60076020526000908152604090205460ff1681565b34801561054357600080fd5b50600c546102e0907501000000000000000000000000000000000000000000900460ff1681565b34801561057657600080fd5b50610275600e5481565b34801561058c57600080fd5b506005546001600160a01b031661044f565b3480156105aa57600080fd5b5061029d610bd9565b3480156105bf57600080fd5b506102e06105ce366004611aee565b60086020526000908152604090205460ff1681565b3480156105ef57600080fd5b50600b5461044f906001600160a01b031681565b34801561060f57600080fd5b50600c546102e09077010000000000000000000000000000000000000000000000900460ff1681565b34801561064457600080fd5b506102e0610653366004611ac4565b610be8565b34801561066457600080fd5b5061042d610673366004611bb3565b610c37565b34801561068457600080fd5b506102e0610693366004611ac4565b610cbc565b3480156106a457600080fd5b5061042d6106b3366004611bdd565b610cc9565b3480156106c457600080fd5b506102e06106d3366004611aee565b60096020526000908152604090205460ff1681565b3480156106f457600080fd5b50610275610703366004611c20565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561073a57600080fd5b50600c5461044f906001600160a01b031681565b34801561075a57600080fd5b5061042d610769366004611aee565b610de5565b34801561077a57600080fd5b5061042d610789366004611c3c565b610f24565b60606003805461079d90611c58565b80601f01602080910402602001604051908101604052809291908181526020018280546107c990611c58565b80156108165780601f106107eb57610100808354040283529160200191610816565b820191906000526020600020905b8154815290600101906020018083116107f957829003601f168201915b5050505050905090565b600061082d3384846110a4565b50600192915050565b60006108438484846111fd565b610895843361089085604051806060016040528060288152602001611d74602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611726565b6110a4565b5060019392505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161082d918590610890908661103e565b600c546001600160a01b031633146109345760405162461bcd60e51b815260206004820152601560248201527f4f4e4c5920545245415355525920414c4c4f574544000000000000000000000060448201526064015b60405180910390fd5b61093e8282611760565b5050565b3360009081526009602052604090205460ff1615156001146109945760405162461bcd60e51b815260206004820152600b60248201526a2727aa1026a0a720a3a2a960a91b604482015260640161092b565b42600d55600c80547fffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff1677010000000000000000000000000000000000000000000000179055565b6005546001600160a01b03163314610a365760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092b565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36005805473ffffffffffffffffffffffffffffffffffffffff19169055565b3360009081526009602052604090205460ff161515600114610adf5760405162461bcd60e51b815260206004820152600b60248201526a2727aa1026a0a720a3a2a960a91b604482015260640161092b565b6005826008811115610af357610af3611c93565b1415610aff5760105550565b6007826008811115610b1357610b13611c93565b1415610b1f57600e5550565b6006826008811115610b3357610b33611c93565b141561093e57600f5550565b3360009081526009602052604090205460ff161515600114610b915760405162461bcd60e51b815260206004820152600b60248201526a2727aa1026a0a720a3a2a960a91b604482015260640161092b565b6008826008811115610ba557610ba5611c93565b141561093e57600c80546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff199091161790555050565b60606004805461079d90611c58565b600061082d338461089085604051806060016040528060258152602001611d9c602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611726565b6005546001600160a01b03163314610c915760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092b565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b600061082d3384846111fd565b3360009081526009602052604090205460ff161515600114610d1b5760405162461bcd60e51b815260206004820152600b60248201526a2727aa1026a0a720a3a2a960a91b604482015260640161092b565b6000836008811115610d2f57610d2f611c93565b1415610d5e576001600160a01b0382166000908152600660205260409020805460ff1916821515179055505050565b6001836008811115610d7257610d72611c93565b1415610da1576001600160a01b0382166000908152600760205260409020805460ff1916821515179055505050565b6002836008811115610db557610db5611c93565b1415610de0576001600160a01b0382166000908152600860205260409020805460ff19168215151790555b505050565b6005546001600160a01b03163314610e3f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092b565b6001600160a01b038116610ebb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161092b565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b3360009081526009602052604090205460ff161515600114610f765760405162461bcd60e51b815260206004820152600b60248201526a2727aa1026a0a720a3a2a960a91b604482015260640161092b565b6003826008811115610f8a57610f8a611c93565b1415610fd957600c805482151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9091161790555050565b6004826008811115610fed57610fed611c93565b141561093e57600c8054821515760100000000000000000000000000000000000000000000027fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff9091161790555050565b60008061104b8385611cbf565b90508381101561109d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161092b565b9392505050565b6001600160a01b03831661111f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161092b565b6001600160a01b03821661119b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161092b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600c5477010000000000000000000000000000000000000000000000900460ff168061124157506001600160a01b03831660009081526007602052604090205460ff165b61128d5760405162461bcd60e51b815260206004820152601e60248201527f4f5045433a205452414e53464552204e4f54204c415543484544205945540000604482015260640161092b565b6001600160a01b03831660009081526006602052604090205460ff161580156112cf57506001600160a01b03821660009081526006602052604090205460ff16155b61131b5760405162461bcd60e51b815260206004820152601860248201527f4f5045433a205452414e5346455220424c41434b4c4953540000000000000000604482015260640161092b565b6001600160a01b0383166113715760405162461bcd60e51b815260206004820181905260248201527f4f5045433a205452414e534645522046524f4d205a45524f2041444452455353604482015260640161092b565b6001600160a01b0382166113c75760405162461bcd60e51b815260206004820152601e60248201527f4f5045433a205452414e5346455220544f205a45524f20414444524553530000604482015260640161092b565b6001600160a01b03821660009081526007602052604090205460ff1661148157600e546001600160a01b03831660009081526020819052604090205461140d9083611cbf565b11156114815760405162461bcd60e51b815260206004820152602660248201527f4f5045433a205452414e5346455220524543495049454e542042414c414e434560448201527f204c494d49540000000000000000000000000000000000000000000000000000606482015260840161092b565b61148c83308361183e565b600c5474010000000000000000000000000000000000000000900460ff1680156114cf57506001600160a01b03831660009081526007602052604090205460ff16155b80156114f457506001600160a01b03821660009081526007602052604090205460ff16155b1561169a5760008062015180600d544261150e9190611cd7565b6115189190611cee565b90506004811115611527575060045b6001600160a01b03841660009081526008602052604090205460ff16156115885761155381600a611d10565b6010546115609190611cd7565b61156b606485611cee565b6115759190611d10565b915061158183836119f3565b9250611697565b6001600160a01b03851660009081526008602052604090205460ff1680156115cc5750600c54760100000000000000000000000000000000000000000000900460ff165b1561169757610258600d54426115e29190611cd7565b101561164557678ac7230489e800008311156116405760405162461bcd60e51b815260206004820152601e60248201527f4f5045433a205452414e5346455220425559204c494d4954204552524f520000604482015260640161092b565b611697565b600f548311156116975760405162461bcd60e51b815260206004820152601e60248201527f4f5045433a205452414e5346455220425559204c494d4954204552524f520000604482015260640161092b565b50505b6116a530838361183e565b3060009081526020819052604090205480156116d357600c546116d39030906001600160a01b03168361183e565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161171891815260200190565b60405180910390a350505050565b6000818484111561174a5760405162461bcd60e51b815260040161092b9190611a35565b5060006117578486611cd7565b95945050505050565b6001600160a01b0382166117b65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161092b565b6002546117c3908261103e565b6002556001600160a01b0382166000908152602081905260409020546117e9908261103e565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0383166118ba5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161092b565b6001600160a01b0382166119365760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161092b565b61197381604051806060016040528060268152602001611d4e602691396001600160a01b0386166000908152602081905260409020549190611726565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546119a2908261103e565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016111f0565b600061109d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611726565b600060208083528351808285015260005b81811015611a6257858101830151858201604001528201611a46565b81811115611a74576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b80356001600160a01b0381168114611abf57600080fd5b919050565b60008060408385031215611ad757600080fd5b611ae083611aa8565b946020939093013593505050565b600060208284031215611b0057600080fd5b61109d82611aa8565b600080600060608486031215611b1e57600080fd5b611b2784611aa8565b9250611b3560208501611aa8565b9150604084013590509250925092565b803560098110611abf57600080fd5b60008060408385031215611b6757600080fd5b611ae083611b45565b60008060408385031215611b8357600080fd5b611b8c83611b45565b9150611b9a60208401611aa8565b90509250929050565b80358015158114611abf57600080fd5b60008060408385031215611bc657600080fd5b611bcf83611aa8565b9150611b9a60208401611ba3565b600080600060608486031215611bf257600080fd5b611bfb84611b45565b9250611c0960208501611aa8565b9150611c1760408501611ba3565b90509250925092565b60008060408385031215611c3357600080fd5b611b8c83611aa8565b60008060408385031215611c4f57600080fd5b611bcf83611b45565b600181811c90821680611c6c57607f821691505b60208210811415611c8d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611cd257611cd2611ca9565b500190565b600082821015611ce957611ce9611ca9565b500390565b600082611d0b57634e487b7160e01b600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611d4857611d48611ca9565b50029056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209f7318d2c7cd9b58089510ff40094d40ff5ddadb2b299c61d477866eda58f35764736f6c634300080900330000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4000000000000000000000000a9e3f0507bb6e7bb8ccc10e4c525d36a77d1abae0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000b5d6aa444c06be66693b98715cc0c6eb2928b90e000000000000000000000000a9e3f0507bb6e7bb8ccc10e4c525d36a77d1abae0000000000000000000000002a98f3a0528cd2889df5cc2b818e67d36a4a47c20000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000c350000000000000000000000000000000000000000000000000000000000002ab9800000000000000000000000000000000000000000000000000000000000aae60