Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
925,000.00 OPEC

Holders:
4
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 04:17:51 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": [],
    "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": "address",
        "name": "_address",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "_value",
        "type": "bool"
      }
    ],
    "name": "setParameter",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "enum IOPEC.PROTOCOL_PARAMETER",
        "name": "_parameter",
        "type": "uint8"
      },
      {
        "internalType": "uint256",
        "name": "_value",
        "type": "uint256"
      }
    ],
    "name": "setParameter",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "enum IOPEC.PROTOCOL_PARAMETER",
        "name": "_parameter",
        "type": "uint8"
      },
      {
        "internalType": "bool",
        "name": "_value",
        "type": "bool"
      }
    ],
    "name": "setParameter",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "enum IOPEC.PROTOCOL_PARAMETER",
        "name": "_parameter",
        "type": "uint8"
      },
      {
        "internalType": "address",
        "name": "_value",
        "type": "address"
      }
    ],
    "name": "setParameter",
    "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
6080604052600c805463ffffffff60a01b19166201000160a01b179055681b1ae4d6e2ef500000600e819055600f5560286010553480156200004057600080fd5b5060405162002ab838038062002ab88339810160408190526200006391620007c2565b60408051808201825260088152674f70756c656e636560c01b6020808301918252835180850190945260048452634f50454360e01b908401528151919291620000af916003916200061d565b508051620000c59060049060208401906200061d565b5050600580546001600160a01b031916339081179091556040519091506000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a38251845114620001615760405162461bcd60e51b815260206004820152601760248201527f4f5045433a20434f4e535420494e444558204552524f5200000000000000000060448201526064015b60405180910390fd5b60005b84518110156200023657600160076000878481518110620001895762000189620008b7565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555062000221858281518110620001e157620001e1620008b7565b6020026020010151858381518110620001fe57620001fe620008b7565b6020026020010151670de0b6b3a76400006200021b9190620008e3565b620004b7565b806200022d8162000905565b91505062000164565b506001600160a01b038216620002995760405162461bcd60e51b815260206004820152602160248201527f4f5045433a20434f4e535420524f555445522043414e4e4f54204245205a45526044820152604f60f81b606482015260840162000158565b600a80546001600160a01b0319166001600160a01b0384169081179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b158015620002ee57600080fd5b505afa15801562000303573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000329919062000923565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b1580156200038757600080fd5b505afa1580156200039c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c2919062000923565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200040b57600080fd5b505af115801562000420573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000446919062000923565b600b80546001600160a01b03199081166001600160a01b039384169081179092556000918252600860209081526040808420805460ff199081166001908117909255600c80549095169790961696909617909255338352600990529020805490911690911790555062000999915050565b6001600160a01b0382166200050f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000158565b6200052b81600254620005b360201b6200103c1790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200055e9183906200103c620005b3821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600080620005c2838562000941565b905083811015620006165760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000158565b9392505050565b8280546200062b906200095c565b90600052602060002090601f0160209004810192826200064f57600085556200069a565b82601f106200066a57805160ff19168380011785556200069a565b828001600101855582156200069a579182015b828111156200069a5782518255916020019190600101906200067d565b50620006a8929150620006ac565b5090565b5b80821115620006a85760008155600101620006ad565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620007045762000704620006c3565b604052919050565b60006001600160401b03821115620007285762000728620006c3565b5060051b60200190565b80516001600160a01b03811681146200074a57600080fd5b919050565b600082601f8301126200076157600080fd5b815160206200077a62000774836200070c565b620006d9565b82815260059290921b840181019181810190868411156200079a57600080fd5b8286015b84811015620007b757805183529183019183016200079e565b509695505050505050565b60008060008060808587031215620007d957600080fd5b84516001600160401b0380821115620007f157600080fd5b818701915087601f8301126200080657600080fd5b815160206200081962000774836200070c565b82815260059290921b8401810191818101908b8411156200083957600080fd5b948201945b838610156200086257620008528662000732565b825294820194908201906200083e565b918a01519198509093505050808211156200087c57600080fd5b506200088b878288016200074f565b9350506200089c6040860162000732565b9150620008ac6060860162000732565b905092959194509250565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620009005762000900620008cd565b500290565b60006000198214156200091c576200091c620008cd565b5060010190565b6000602082840312156200093657600080fd5b620006168262000732565b60008219821115620009575762000957620008cd565b500190565b600181811c908216806200097157607f821691505b602082108114156200099357634e487b7160e01b600052602260045260246000fd5b50919050565b61210f80620009a96000396000f3fe6080604052600436106102535760003560e01c806370a08231116101385780639e0a7810116100b0578063cf0edf4e1161007f578063dd62ed3e11610064578063dd62ed3e14610708578063e319a3d91461074e578063f2fde38b1461076e57600080fd5b8063cf0edf4e146106b8578063d5d31abe146106d857600080fd5b80639e0a781014610623578063a457c2d714610658578063a5e90eee14610678578063a9059cbb1461069857600080fd5b80638956dc3d1161010757806395d89b41116100ec57806395d89b41146105be5780639b201936146105d35780639c74daf01461060357600080fd5b80638956dc3d1461058a5780638da5cb5b146105a057600080fd5b806370a08231146104dc578063715018a614610512578063768dc710146105275780637cf4b90f1461055757600080fd5b806323b872dd116101cb578063395093511161019a57806340c10f191161017f57806340c10f191461046f578063583e05681461048f5780636c83a2d4146104c757600080fd5b8063395093511461042f578063406c913a1461044f57600080fd5b806323b872dd146103a15780632ab414fc146103c157806330029217146103e1578063313ce5671461041357600080fd5b806312b6fd5b116102225780631b7b84a2116102075780631b7b84a2146103275780631cdd3be31461035b578063207a3c471461038b57600080fd5b806312b6fd5b146102f057806318160ddd1461031257600080fd5b8063065b97b11461025f57806306fdde03146102885780630920fd8c146102aa578063095ea7b3146102c057600080fd5b3661025a57005b600080fd5b34801561026b57600080fd5b5061027560105481565b6040519081526020015b60405180910390f35b34801561029457600080fd5b5061029d61078e565b60405161027f9190611c8d565b3480156102b657600080fd5b50610275600d5481565b3480156102cc57600080fd5b506102e06102db366004611d18565b610820565b604051901515815260200161027f565b3480156102fc57600080fd5b5061031061030b366004611d68565b610836565b005b34801561031e57600080fd5b50600254610275565b34801561033357600080fd5b50600c546102e090760100000000000000000000000000000000000000000000900460ff1681565b34801561036757600080fd5b506102e0610376366004611dad565b60066020526000908152604090205460ff1681565b34801561039757600080fd5b50610275600f5481565b3480156103ad57600080fd5b506102e06103bc366004611dca565b610957565b3480156103cd57600080fd5b506103106103dc366004611e0b565b6109c0565b3480156103ed57600080fd5b50600c546102e09074010000000000000000000000000000000000000000900460ff1681565b34801561041f57600080fd5b506040516012815260200161027f565b34801561043b57600080fd5b506102e061044a366004611d18565b610a76565b34801561045b57600080fd5b5061031061046a366004611e27565b610aac565b34801561047b57600080fd5b5061031061048a366004611d18565b610bc4565b34801561049b57600080fd5b50600a546104af906001600160a01b031681565b6040516001600160a01b03909116815260200161027f565b3480156104d357600080fd5b50610310610c28565b3480156104e857600080fd5b506102756104f7366004611dad565b6001600160a01b031660009081526020819052604090205490565b34801561051e57600080fd5b50610310610cc2565b34801561053357600080fd5b506102e0610542366004611dad565b60076020526000908152604090205460ff1681565b34801561056357600080fd5b50600c546102e0907501000000000000000000000000000000000000000000900460ff1681565b34801561059657600080fd5b50610275600e5481565b3480156105ac57600080fd5b506005546001600160a01b03166104af565b3480156105ca57600080fd5b5061029d610d73565b3480156105df57600080fd5b506102e06105ee366004611dad565b60086020526000908152604090205460ff1681565b34801561060f57600080fd5b50600b546104af906001600160a01b031681565b34801561062f57600080fd5b50600c546102e09077010000000000000000000000000000000000000000000000900460ff1681565b34801561066457600080fd5b506102e0610673366004611d18565b610d82565b34801561068457600080fd5b50610310610693366004611e5a565b610dd1565b3480156106a457600080fd5b506102e06106b3366004611d18565b610e56565b3480156106c457600080fd5b506103106106d3366004611e78565b610e63565b3480156106e457600080fd5b506102e06106f3366004611dad565b60096020526000908152604090205460ff1681565b34801561071457600080fd5b50610275610723366004611eaf565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561075a57600080fd5b50600c546104af906001600160a01b031681565b34801561077a57600080fd5b50610310610789366004611dad565b610efd565b60606003805461079d90611ecd565b80601f01602080910402602001604051908101604052809291908181526020018280546107c990611ecd565b80156108165780601f106107eb57610100808354040283529160200191610816565b820191906000526020600020905b8154815290600101906020018083116107f957829003601f168201915b5050505050905090565b600061082d3384846110a2565b50600192915050565b3360009081526009602052604090205460ff16151560011461088d5760405162461bcd60e51b815260206004820152600b60248201526a2727aa1026a0a720a3a2a960a91b60448201526064015b60405180910390fd5b60008360088111156108a1576108a1611f08565b14156108d0576001600160a01b0382166000908152600660205260409020805460ff1916821515179055505050565b60018360088111156108e4576108e4611f08565b1415610913576001600160a01b0382166000908152600760205260409020805460ff1916821515179055505050565b600283600881111561092757610927611f08565b1415610952576001600160a01b0382166000908152600860205260409020805460ff19168215151790555b505050565b60006109648484846111fb565b6109b684336109b18560405180606001604052806028815260200161208d602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611721565b6110a2565b5060019392505050565b3360009081526009602052604090205460ff161515600114610a125760405162461bcd60e51b815260206004820152600b60248201526a2727aa1026a0a720a3a2a960a91b6044820152606401610884565b6005826008811115610a2657610a26611f08565b1415610a325760105550565b6007826008811115610a4657610a46611f08565b1415610a5257600e5550565b6006826008811115610a6657610a66611f08565b1415610a7257600f8190555b5050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161082d9185906109b1908661103c565b3360009081526009602052604090205460ff161515600114610afe5760405162461bcd60e51b815260206004820152600b60248201526a2727aa1026a0a720a3a2a960a91b6044820152606401610884565b6003826008811115610b1257610b12611f08565b1415610b5f57600c80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000831515021790555050565b6004826008811115610b7357610b73611f08565b1415610a7257600c8054821515760100000000000000000000000000000000000000000000027fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff9091161790555050565b600c546001600160a01b03163314610c1e5760405162461bcd60e51b815260206004820152601560248201527f4f4e4c5920545245415355525920414c4c4f57454400000000000000000000006044820152606401610884565b610a72828261175b565b3360009081526009602052604090205460ff161515600114610c7a5760405162461bcd60e51b815260206004820152600b60248201526a2727aa1026a0a720a3a2a960a91b6044820152606401610884565b42600d55600c80547fffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff1677010000000000000000000000000000000000000000000000179055565b6005546001600160a01b03163314610d1c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610884565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36005805473ffffffffffffffffffffffffffffffffffffffff19169055565b60606004805461079d90611ecd565b600061082d33846109b1856040518060600160405280602581526020016120b5602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611721565b6005546001600160a01b03163314610e2b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610884565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b600061082d3384846111fb565b3360009081526009602052604090205460ff161515600114610eb55760405162461bcd60e51b815260206004820152600b60248201526a2727aa1026a0a720a3a2a960a91b6044820152606401610884565b6008826008811115610ec957610ec9611f08565b1415610a7257600c80546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff199091161790555050565b6005546001600160a01b03163314610f575760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610884565b6001600160a01b038116610fd35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610884565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000806110498385611f34565b90508381101561109b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610884565b9392505050565b6001600160a01b03831661111d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610884565b6001600160a01b0382166111995760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610884565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600c5477010000000000000000000000000000000000000000000000900460ff168061123f57506001600160a01b03831660009081526007602052604090205460ff165b61128b5760405162461bcd60e51b815260206004820152601e60248201527f4f5045433a205452414e53464552204e4f54204c4155434845442059455400006044820152606401610884565b6001600160a01b03831660009081526006602052604090205460ff161580156112cd57506001600160a01b03821660009081526006602052604090205460ff16155b6113195760405162461bcd60e51b815260206004820152601860248201527f4f5045433a205452414e5346455220424c41434b4c49535400000000000000006044820152606401610884565b6001600160a01b03831661136f5760405162461bcd60e51b815260206004820181905260248201527f4f5045433a205452414e534645522046524f4d205a45524f20414444524553536044820152606401610884565b6001600160a01b0382166113c55760405162461bcd60e51b815260206004820152601e60248201527f4f5045433a205452414e5346455220544f205a45524f204144445245535300006044820152606401610884565b6001600160a01b03821660009081526007602052604090205460ff1661147f57600e546001600160a01b03831660009081526020819052604090205461140b9083611f34565b111561147f5760405162461bcd60e51b815260206004820152602660248201527f4f5045433a205452414e5346455220524543495049454e542042414c414e434560448201527f204c494d495400000000000000000000000000000000000000000000000000006064820152608401610884565b61148a833083611839565b600c5474010000000000000000000000000000000000000000900460ff1680156114cd57506001600160a01b03831660009081526007602052604090205460ff16155b80156114f257506001600160a01b03821660009081526007602052604090205460ff16155b156116975760008062015180600d544261150c9190611f4c565b6115169190611f63565b90506004811115611525575060045b6001600160a01b03841660009081526008602052604090205460ff16156115865761155181600a611f85565b60105461155e9190611f4c565b611569606485611f63565b6115739190611f85565b915061157f83836119ee565b9250611694565b6001600160a01b03851660009081526008602052604090205460ff1680156115ca5750600c54760100000000000000000000000000000000000000000000900460ff165b1561169457600d546115de90610258611f34565b42101561164257678ac7230489e8000083111561163d5760405162461bcd60e51b815260206004820152601e60248201527f4f5045433a205452414e5346455220425559204c494d4954204552524f5200006044820152606401610884565b611694565b600f548311156116945760405162461bcd60e51b815260206004820152601e60248201527f4f5045433a205452414e5346455220425559204c494d4954204552524f5200006044820152606401610884565b50505b6116a2308383611839565b3060009081526020819052604090205480156116ce57600c546116ce906001600160a01b031682611a30565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161171391815260200190565b60405180910390a350505050565b600081848411156117455760405162461bcd60e51b81526004016108849190611c8d565b5060006117528486611f4c565b95945050505050565b6001600160a01b0382166117b15760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610884565b6002546117be908261103c565b6002556001600160a01b0382166000908152602081905260409020546117e4908261103c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0383166118b55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610884565b6001600160a01b0382166119315760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610884565b61196e81604051806060016040528060268152602001612067602691396001600160a01b0386166000908152602081905260409020549190611721565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461199d908261103c565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016111ee565b600061109b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611721565b47611a3a82611af2565b6000611a4647836119ee565b90506000846001600160a01b03168260405160006040518083038185875af1925050503d8060008114611a95576040519150601f19603f3d011682016040523d82523d6000602084013e611a9a565b606091505b5050905080611aeb5760405162461bcd60e51b815260206004820152600c60248201527f5041594d454e54204641494c00000000000000000000000000000000000000006044820152606401610884565b5050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b2757611b27611fc2565b6001600160a01b03928316602091820292909201810191909152600a54604080517f73b295c2000000000000000000000000000000000000000000000000000000008152905191909316926373b295c2926004808301939192829003018186803b158015611b9457600080fd5b505afa158015611ba8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bcc9190611fd8565b81600181518110611bdf57611bdf611fc2565b6001600160a01b039283166020918202929092010152600a54611c0591309116846110a2565b600a546040517f762b15620000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063762b156290611c57908590600090869030904290600401611ff5565b600060405180830381600087803b158015611c7157600080fd5b505af1158015611c85573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015611cba57858101830151858201604001528201611c9e565b81811115611ccc576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6001600160a01b0381168114611d1557600080fd5b50565b60008060408385031215611d2b57600080fd5b8235611d3681611d00565b946020939093013593505050565b803560098110611d5357600080fd5b919050565b80358015158114611d5357600080fd5b600080600060608486031215611d7d57600080fd5b611d8684611d44565b92506020840135611d9681611d00565b9150611da460408501611d58565b90509250925092565b600060208284031215611dbf57600080fd5b813561109b81611d00565b600080600060608486031215611ddf57600080fd5b8335611dea81611d00565b92506020840135611dfa81611d00565b929592945050506040919091013590565b60008060408385031215611e1e57600080fd5b611d3683611d44565b60008060408385031215611e3a57600080fd5b611e4383611d44565b9150611e5160208401611d58565b90509250929050565b60008060408385031215611e6d57600080fd5b8235611e4381611d00565b60008060408385031215611e8b57600080fd5b611e9483611d44565b91506020830135611ea481611d00565b809150509250929050565b60008060408385031215611ec257600080fd5b8235611e9481611d00565b600181811c90821680611ee157607f821691505b60208210811415611f0257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611f4757611f47611f1e565b500190565b600082821015611f5e57611f5e611f1e565b500390565b600082611f8057634e487b7160e01b600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fbd57611fbd611f1e565b500290565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611fea57600080fd5b815161109b81611d00565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120455784516001600160a01b031683529383019391830191600101612020565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212203351e45ba4c1b35c01e0337defbf8cc37accaf15b55cb5ac9e9b1e8a22d744a964736f6c634300080900330000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4000000000000000000000000a9e3f0507bb6e7bb8ccc10e4c525d36a77d1abae00000000000000000000000000000000000000000000000000000000000000030000000000000000000000003136a89d44495b47091d2cb76c5ea3bf7ff63cee000000000000000000000000a9e3f0507bb6e7bb8ccc10e4c525d36a77d1abae0000000000000000000000007b6acf65efad6e1f6988c1d01a8b08b5c57d66100000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000c350000000000000000000000000000000000000000000000000000000000002ab9800000000000000000000000000000000000000000000000000000000000aae60