Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 TRUMPWON

Holders:
16
Profile Summary
Blockchain:
Ethereum (1)


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

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Created At:
Wed, 06 Nov 2024 02:41:35 GMT
ChefToken.sol
ChefToken.sol
ChefToken.sol


Contract ABI
[
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "string",
            "name": "_name",
            "type": "string"
          },
          {
            "internalType": "string",
            "name": "_symbol",
            "type": "string"
          },
          {
            "internalType": "uint32",
            "name": "_maxWalletPlatform",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "_maxWalletDEX",
            "type": "uint32"
          },
          {
            "internalType": "uint24",
            "name": "_buyTaxPlatform",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "_sellTaxPlatform",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "_buyTaxDEX",
            "type": "uint24"
          },
          {
            "internalType": "uint24",
            "name": "_sellTaxDEX",
            "type": "uint24"
          },
          {
            "internalType": "address",
            "name": "_router",
            "type": "address"
          },
          {
            "internalType": "bool",
            "name": "_isLaunched",
            "type": "bool"
          },
          {
            "internalType": "address[]",
            "name": "_taxWallets",
            "type": "address[]"
          },
          {
            "internalType": "uint24[]",
            "name": "_taxWalletTaxPercents",
            "type": "uint24[]"
          },
          {
            "internalType": "address",
            "name": "_devReferrer",
            "type": "address"
          },
          {
            "internalType": "bool[]",
            "name": "_autoAndBurnLp",
            "type": "bool[]"
          }
        ],
        "internalType": "struct StructsLibrary.TokenInfo",
        "name": "params",
        "type": "tuple"
      },
      {
        "internalType": "address",
        "name": "_platformAddress",
        "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": false,
        "internalType": "uint256",
        "name": "launchTime",
        "type": "uint256"
      }
    ],
    "name": "Launched",
    "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"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "newAmt",
        "type": "uint256"
      }
    ],
    "name": "UpdatedBuyTax",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "newAmt",
        "type": "uint256"
      }
    ],
    "name": "UpdatedMaxWalletPercent",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "newAmt",
        "type": "uint256"
      }
    ],
    "name": "UpdatedSellTax",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "FEE_DIVISOR",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "WETH",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "addLp",
    "outputs": [],
    "stateMutability": "payable",
    "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": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "dexRouter",
    "outputs": [
      {
        "internalType": "contract IDexRouter",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "exemptFromFees",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getTaxSplitValues",
    "outputs": [
      {
        "internalType": "address[]",
        "name": "",
        "type": "address[]"
      },
      {
        "internalType": "uint24[]",
        "name": "",
        "type": "uint24[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "addedValue",
        "type": "uint256"
      }
    ],
    "name": "increaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "lastSwapBackBlock",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "launchTime",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "launched",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "limited",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "lpPair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "platformAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "projectAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint24",
        "name": "taxWallet1Perc",
        "type": "uint24"
      },
      {
        "internalType": "uint24",
        "name": "taxWallet2Perc",
        "type": "uint24"
      }
    ],
    "name": "revokeProjectTaxWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "revokeTaxWallet1",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "revokeTaxWallet2",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellTax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "setLaunched",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapTokensAtAmt",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tokenInfo",
    "outputs": [
      {
        "internalType": "string",
        "name": "_name",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "_symbol",
        "type": "string"
      },
      {
        "internalType": "uint32",
        "name": "_maxWalletPlatform",
        "type": "uint32"
      },
      {
        "internalType": "uint32",
        "name": "_maxWalletDEX",
        "type": "uint32"
      },
      {
        "internalType": "uint24",
        "name": "_buyTaxPlatform",
        "type": "uint24"
      },
      {
        "internalType": "uint24",
        "name": "_sellTaxPlatform",
        "type": "uint24"
      },
      {
        "internalType": "uint24",
        "name": "_buyTaxDEX",
        "type": "uint24"
      },
      {
        "internalType": "uint24",
        "name": "_sellTaxDEX",
        "type": "uint24"
      },
      {
        "internalType": "address",
        "name": "_router",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "_isLaunched",
        "type": "bool"
      },
      {
        "internalType": "address",
        "name": "_devReferrer",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tokenLocker",
    "outputs": [
      {
        "internalType": "contract ITokenLocker",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "transferDelayEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint32",
        "name": "maxWalletPercent",
        "type": "uint32"
      }
    ],
    "name": "updateMaxWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint64",
        "name": "_buyTax",
        "type": "uint64"
      },
      {
        "internalType": "uint64",
        "name": "_sellTax",
        "type": "uint64"
      }
    ],
    "name": "updateTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
6101606040526016805460ff191660011790553480156200001f57600080fd5b5060405162004a0638038062004a06833981016040819052620000429162000f9e565b81516020830151600362000057838262001206565b50600462000066828262001206565b50505060006200007b6200091260201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350815182906007908190620000de908262001206565b5060208201516001820190620000f5908262001206565b5060408201516002820180546060850151608086015160a087015160c088015160e089015162ffffff908116600160881b0262ffffff60881b19928216600160701b029290921665ffffffffffff60701b199382166b0100000000000000000000000262ffffff60581b199290951668010000000000000000029190911665ffffffffffff60401b1963ffffffff968716640100000000026001600160401b031990981696909916959095179590951796909616929092171716179190911790556101008201516003820180546101208501511515600160a01b026001600160a81b03199091166001600160a01b039093169290921791909117905561014082015180516200020f91600484019160209091019062000b06565b5061016082015180516200022e91600584019160209091019062000b70565b506101808201516006820180546001600160a01b0319166001600160a01b039092169190911790556101a082015180516200027491600784019160209091019062000c1e565b5090505060004661a86a148015620002b657508261010001516001600160a01b03167360ae616a2155ee3d9a68541ba4544862310933d46001600160a01b0316145b156200033557600a54604080516339d94ae160e11b815290516001600160a01b03909216916373b295c2916004808201926020929091908290030181865afa15801562000307573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032d9190620012d2565b9050620003a9565b600a54604080516315ab88c960e31b815290516001600160a01b039092169163ad5c4648916004808201926020929091908290030181865afa15801562000380573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003a69190620012d2565b90505b6001600160a01b03811660c052600046600103620003dd57507371b5759d73262fbb223956913ecf4ecc51057641620004c2565b4660380362000402575073407993575c91ce7643a4d4ccacc9a98c36ee1bbe620004c2565b466121050362000428575073dd6e31a046b828cbbafb939c2a394629aff8bbdc620004c2565b4661a86a036200044e5750739479c6484a392113bb829a15e7c9e033c9e70d30620004c2565b4662aa36a703620004755750733eb4e18a5825f3a9ffc90aa34cc137ac4d2d987f620004c2565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e6669677572656400000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b03811661014052620004e8336b033b2e3c9fd0803ce800000062000916565b620186a0620004f660025490565b620005039060196200130d565b6200050f91906200132d565b60e0526040840151600a63ffffffff909116101580620005375750604084015163ffffffff16155b620005855760405162461bcd60e51b815260206004820152601560248201527f4d61782077616c6c657420746f6f20736d616c6c2e00000000000000000000006044820152606401620004b9565b600a846060015163ffffffff16101580620005a85750606084015163ffffffff16155b620005f65760405162461bcd60e51b815260206004820152601560248201527f4d61782077616c6c657420746f6f20736d616c6c2e00000000000000000000006044820152606401620004b9565b836060015163ffffffff1660000362000619576013805460ff1916905562000627565b6013805460ff191660011790555b326080526001600160a01b03831660a05260c084015162ffffff16600f8190556113881015620006895760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b6044820152606401620004b9565b611388846080015162ffffff161115620006d55760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b6044820152606401620004b9565b60e084015162ffffff1660108190556113881015620007265760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b6044820152606401620004b9565b6113888460a0015162ffffff161115620007725760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b6044820152606401620004b9565b6101008401516001600160a01b03166101208190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620007c3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007e99190620012d2565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af11580156200083b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620008619190620012d2565b6001600160a01b031661010052336000908152600660205260408082208054600160ff199182168117909255308452918320805483168217905561dead9092527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2280549091169091179055620008f0620008e36005546001600160a01b031690565b61012051600254620009d9565b620009083061012051600019620009d960201b60201c565b5050505062001366565b3390565b6001600160a01b0382166200096e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004b9565b806002600082825462000982919062001350565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b03831662000a3d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401620004b9565b6001600160a01b03821662000aa05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004b9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b505050565b82805482825590600052602060002090810192821562000b5e579160200282015b8281111562000b5e57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000b27565b5062000b6c92915062000cb6565b5090565b82805482825590600052602060002090600901600a9004810192821562000b5e5791602002820160005b8382111562000bde57835183826101000a81548162ffffff021916908362ffffff160217905550926020019260030160208160020104928301926001030262000b9a565b801562000c0f5782816101000a81549062ffffff021916905560030160208160020104928301926001030262000bde565b505062000b6c92915062000cb6565b82805482825590600052602060002090601f0160209004810192821562000b5e5791602002820160005b8382111562000c8757835183826101000a81548160ff021916908315150217905550926020019260010160208160000104928301926001030262000c48565b801562000c0f5782816101000a81549060ff021916905560010160208160000104928301926001030262000c87565b5b8082111562000b6c576000815560010162000cb7565b634e487b7160e01b600052604160045260246000fd5b6040516101c081016001600160401b038111828210171562000d095762000d0962000ccd565b60405290565b604051601f8201601f191681016001600160401b038111828210171562000d3a5762000d3a62000ccd565b604052919050565b600082601f83011262000d5457600080fd5b81516001600160401b0381111562000d705762000d7062000ccd565b602062000d86601f8301601f1916820162000d0f565b828152858284870101111562000d9b57600080fd5b60005b8381101562000dbb57858101830151828201840152820162000d9e565b506000928101909101919091529392505050565b805163ffffffff8116811462000de457600080fd5b919050565b805162ffffff8116811462000de457600080fd5b80516001600160a01b038116811462000de457600080fd5b8051801515811462000de457600080fd5b60006001600160401b0382111562000e425762000e4262000ccd565b5060051b60200190565b600082601f83011262000e5e57600080fd5b8151602062000e7762000e718362000e26565b62000d0f565b82815260059290921b8401810191818101908684111562000e9757600080fd5b8286015b8481101562000ebd5762000eaf8162000dfd565b835291830191830162000e9b565b509695505050505050565b600082601f83011262000eda57600080fd5b8151602062000eed62000e718362000e26565b82815260059290921b8401810191818101908684111562000f0d57600080fd5b8286015b8481101562000ebd5762000f258162000de9565b835291830191830162000f11565b600082601f83011262000f4557600080fd5b8151602062000f5862000e718362000e26565b82815260059290921b8401810191818101908684111562000f7857600080fd5b8286015b8481101562000ebd5762000f908162000e15565b835291830191830162000f7c565b6000806040838503121562000fb257600080fd5b82516001600160401b038082111562000fca57600080fd5b908401906101c0828703121562000fe057600080fd5b62000fea62000ce3565b82518281111562000ffa57600080fd5b620010088882860162000d42565b8252506020830151828111156200101e57600080fd5b6200102c8882860162000d42565b602083015250620010406040840162000dcf565b6040820152620010536060840162000dcf565b6060820152620010666080840162000de9565b60808201526200107960a0840162000de9565b60a08201526200108c60c0840162000de9565b60c08201526200109f60e0840162000de9565b60e0820152610100620010b481850162000dfd565b90820152610120620010c884820162000e15565b908201526101408381015183811115620010e157600080fd5b620010ef8982870162000e4c565b82840152505061016080840151838111156200110a57600080fd5b620011188982870162000ec8565b8284015250506101806200112e81850162000dfd565b908201526101a083810151838111156200114757600080fd5b620011558982870162000f33565b8284015250508094505050506200116f6020840162000dfd565b90509250929050565b600181811c908216806200118d57607f821691505b602082108103620011ae57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000b0157600081815260208120601f850160051c81016020861015620011dd5750805b601f850160051c820191505b81811015620011fe57828155600101620011e9565b505050505050565b81516001600160401b0381111562001222576200122262000ccd565b6200123a8162001233845462001178565b84620011b4565b602080601f831160018114620012725760008415620012595750858301515b600019600386901b1c1916600185901b178555620011fe565b600085815260208120601f198616915b82811015620012a35788860151825594840194600190910190840162001282565b5085821015620012c25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620012e557600080fd5b620012f08262000dfd565b9392505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620013275762001327620012f7565b92915050565b6000826200134b57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620013275762001327620012f7565b60805160a05160c05160e05161010051610120516101405161355e620014a8600039600081816105f2015281816110bd015261114801526000818161027d0152818161250a01528181612e5501528181612e930152612f1e01526000818161040b01528181610df30152818161225f015281816122bf015281816123460152818161246001528181612547015281816126bf01526126e601526000818161067a0152818161223201528181612608015261263a01526000818161064601528181610d7201528181610e38015281816129e001528181612a5401528181612bc001528181612c340152612dd80152600081816106fe01528181610ca70152818161284101526128d10152600081816103b901528181610843015281816109e50152818161116f0152818161176501528181611b340152612d0e015261355e6000f3fe6080604052600436106102345760003560e01c8063790ca4131161012e578063ad5c4648116100ab578063dbe55e561161006f578063dbe55e56146106ec578063dd62ed3e14610720578063efb1699d14610740578063effa54c714610755578063f2fde38b1461077557600080fd5b8063ad5c464814610634578063c78d0fa014610668578063c876d0b91461069c578063cc1776d3146106b6578063d6bff54f146106cc57600080fd5b806395d89b41116100f257806395d89b411461057c5780639e93ad8e14610591578063a457c2d7146105c0578063a80bf3e6146105e0578063a9059cbb1461061457600080fd5b8063790ca413146104ff5780638091f3bf14610515578063860a32ec1461052f5780638da5cb5b146105495780639507b19b1461056757600080fd5b80633cf96af1116101bc5780634f7041a5116101805780634f7041a5146104425780635a90a49e146104585780636addb6631461048857806370a08231146104b4578063715018a6146104ea57600080fd5b80633cf96af1146103a7578063427a5c02146103db578063432e95a5146103e3578063452ed4f1146103f95780634835f9d61461042d57600080fd5b806320643d451161020357806320643d451461030657806323b872dd1461032857806324782e0414610348578063313ce5671461036b578063395093511461038757600080fd5b806306fdde03146102405780630758d9241461026b578063095ea7b3146102b757806318160ddd146102e757600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b50610255610795565b6040516102629190612fac565b60405180910390f35b34801561027757600080fd5b5061029f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610262565b3480156102c357600080fd5b506102d76102d2366004612fe2565b610827565b6040519015158152602001610262565b3480156102f357600080fd5b506002545b604051908152602001610262565b34801561031257600080fd5b50610326610321366004613024565b610841565b005b34801561033457600080fd5b506102d7610343366004613057565b610974565b34801561035457600080fd5b5061035d610998565b6040516102629291906130d7565b34801561037757600080fd5b5060405160128152602001610262565b34801561039357600080fd5b506102d76103a2366004612fe2565b610c29565b3480156103b357600080fd5b5061029f7f000000000000000000000000000000000000000000000000000000000000000081565b610326610c4b565b3480156103ef57600080fd5b506102f860145481565b34801561040557600080fd5b5061029f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561043957600080fd5b50610326611231565b34801561044e57600080fd5b506102f8600f5481565b34801561046457600080fd5b506102d7610473366004613133565b60066020526000908152604090205460ff1681565b34801561049457600080fd5b5061049d611449565b6040516102629b9a9998979695949392919061314e565b3480156104c057600080fd5b506102f86104cf366004613133565b6001600160a01b031660009081526020819052604090205490565b3480156104f657600080fd5b506103266115da565b34801561050b57600080fd5b506102f860125481565b34801561052157600080fd5b506011546102d79060ff1681565b34801561053b57600080fd5b506013546102d79060ff1681565b34801561055557600080fd5b506005546001600160a01b031661029f565b34801561057357600080fd5b5061032661164e565b34801561058857600080fd5b506102556116cb565b34801561059d57600080fd5b506105a761271081565b60405167ffffffffffffffff9091168152602001610262565b3480156105cc57600080fd5b506102d76105db366004612fe2565b6116da565b3480156105ec57600080fd5b5061029f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561062057600080fd5b506102d761062f366004612fe2565b611755565b34801561064057600080fd5b5061029f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561067457600080fd5b506102f87f000000000000000000000000000000000000000000000000000000000000000081565b3480156106a857600080fd5b506016546102d79060ff1681565b3480156106c257600080fd5b506102f860105481565b3480156106d857600080fd5b506103266106e73660046131ef565b611763565b3480156106f857600080fd5b5061029f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561072c57600080fd5b506102f861073b366004613215565b611920565b34801561074c57600080fd5b5061032661194b565b34801561076157600080fd5b50610326610770366004613252565b611b32565b34801561078157600080fd5b50610326610790366004613133565b611d56565b6060600380546107a49061327c565b80601f01602080910402602001604051908101604052809291908181526020018280546107d09061327c565b801561081d5780601f106107f25761010080835404028352916020019161081d565b820191906000526020600020905b81548152906001019060200180831161080057829003601f168201915b5050505050905090565b600033610835818585611e41565b60019150505b92915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633146108925760405162461bcd60e51b8152600401610889906132b6565b60405180910390fd5b600f548267ffffffffffffffff1611156108be5760405162461bcd60e51b8152600401610889906132f9565b67ffffffffffffffff8216600f8190556040519081527f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece05089060200160405180910390a16010548167ffffffffffffffff16111561092d5760405162461bcd60e51b8152600401610889906132f9565b67ffffffffffffffff811660108190556040519081527fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c979060200160405180910390a15050565b600033610982858285611f65565b61098d858585611fd9565b506001949350505050565b6040805160038082526080820190925260609182916000916020820184803683375050604080516003808252608082019092529293506000929150602082016060803683370190505090507f000000000000000000000000000000000000000000000000000000000000000082600081518110610a1757610a1761333d565b6001600160a01b0390921660209283029190910190910152600b8054600090610a4257610a4261333d565b9060005260206000200160009054906101000a90046001600160a01b031682600181518110610a7357610a7361333d565b6001600160a01b0390921660209283029190910190910152600b80546001908110610aa057610aa061333d565b9060005260206000200160009054906101000a90046001600160a01b031682600281518110610ad157610ad161333d565b6001600160a01b0390921660209283029190910190910152600c8054600090610afc57610afc61333d565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1681600181518110610b3457610b3461333d565b62ffffff90921660209283029190910190910152600c80546001908110610b5d57610b5d61333d565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1681600281518110610b9557610b9561333d565b602002602001019062ffffff16908162ffffff168152505080600281518110610bc057610bc061333d565b602002602001015181600181518110610bdb57610bdb61333d565b6020026020010151610bed9190613369565b610bf99061271061338c565b81600081518110610c0c57610c0c61333d565b62ffffff9092166020928302919091019091015290939092509050565b600033610835818585610c3c8383611920565b610c4691906133a8565b611e41565b6005546001600160a01b03163314610c755760405162461bcd60e51b8152600401610889906133bb565b600047118015610c92575030600090815260208190526040812054115b610c9b57600080fd5b60006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166064610cd44760036133f0565b610cde9190613407565b604051600081818185875af1925050503d8060008114610d1a576040519150601f19603f3d011682016040523d82523d6000602084013e610d1f565b606091505b5050905080610d705760405162461bcd60e51b815260206004820152601960248201527f455448204e6f742073656e74207375636365737366756c6c79000000000000006044820152606401610889565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0476040518263ffffffff1660e01b81526004016000604051808303818588803b158015610dcb57600080fd5b505af1158015610ddf573d6000803e3d6000fd5b5050306000818152602081905260409020547f00000000000000000000000000000000000000000000000000000000000000009450610e239350909150839061207c565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90839083906370a0823190602401602060405180830381865afa158015610e91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb59190613429565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610f00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f249190613442565b50600e80546001908110610f3a57610f3a61333d565b90600052602060002090602091828204019190069054906101000a900460ff1615610fd0576040516335313c2160e11b815261dead60048201526001600160a01b03821690636a627842906024016020604051808303816000875af1158015610fa7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcb9190613429565b505050565b6040516335313c2160e11b81523060048201526001600160a01b03821690636a627842906024016020604051808303816000875af1158015611016573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103a9190613429565b506040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611082573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a69190613429565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390529192509083169063095ea7b3906044016020604051808303816000875af1158015611119573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113d9190613442565b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663072793577f00000000000000000000000000000000000000000000000000000000000000008460018561119f4262278d006133a8565b6111a7610795565b6040516020016111b79190613464565b6040516020818303038152906040526040518763ffffffff1660e01b81526004016111e79695949392919061348b565b6020604051808303816000875af1158015611206573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122a9190613429565b50505b5050565b600b80546000906112445761124461333d565b6000918252602090912001546001600160a01b031633146112a15760405162461bcd60e51b8152602060048201526017602482015276139bdd081bdddb995c881bd98815185e0815d85b1b195d604a1b6044820152606401610889565b600060076005016000815481106112ba576112ba61333d565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff16116113245760405162461bcd60e51b815260206004820152601060248201526f54617820616c7265616479207a65726f60801b6044820152606401610889565b600c805460019081106113395761133961333d565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1660076005016000815481106113755761137561333d565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff166113a49190613369565b62ffffff16612710036113fd5761271060076005016001815481106113cb576113cb61333d565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff1602179055505b600060076005016000815481106114165761141661333d565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff160217905550565b6007805481906114589061327c565b80601f01602080910402602001604051908101604052809291908181526020018280546114849061327c565b80156114d15780601f106114a6576101008083540402835291602001916114d1565b820191906000526020600020905b8154815290600101906020018083116114b457829003601f168201915b5050505050908060010180546114e69061327c565b80601f01602080910402602001604051908101604052809291908181526020018280546115129061327c565b801561155f5780601f106115345761010080835404028352916020019161155f565b820191906000526020600020905b81548152906001019060200180831161154257829003601f168201915b50505060028401546003850154600690950154939463ffffffff808316956401000000008404909116945062ffffff68010000000000000000840481169450600160581b8404811693600160701b8104821693600160881b909104909116916001600160a01b038083169260ff600160a01b9091041691168b565b6005546001600160a01b031633146116045760405162461bcd60e51b8152600401610889906133bb565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146116785760405162461bcd60e51b8152600401610889906133bb565b6011805460ff19166001179055426012819055436014556040517feca0dfbda743d141662328d4d48393e344b2c60df0430297221df823f2926dba916116c19190815260200190565b60405180910390a1565b6060600480546107a49061327c565b600033816116e88286611920565b9050838110156117485760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610889565b61098d8286868403611e41565b600033610835818585611fd9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633146117cf5760405162461bcd60e51b81526020600482015260116024820152702737ba102a37b5b2b71021b932b0ba37b960791b6044820152606401610889565b600954640100000000900463ffffffff166000036118275760405162461bcd60e51b815260206004820152601560248201527410d85b9b9bdd08185919081b585e081dd85b1b195d605a1b6044820152606401610889565b60095463ffffffff6401000000009091048116908216118061184d575063ffffffff8116155b6118ab5760405162461bcd60e51b815260206004820152602960248201527f43616e206f6e6c7920696e637265617365206d61782077616c6c6574206f72206044820152681c995b5bdd99481a5d60ba1b6064820152608401610889565b8063ffffffff166000036118c4576013805460ff191690555b6009805467ffffffff00000000191664010000000063ffffffff8416908102919091179091556040519081527f0404c81aa0e475847f45968b21fa1d28a8953ed8918598dd542cf0577fcb944f9060200160405180910390a150565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600b805460019081106119605761196061333d565b6000918252602090912001546001600160a01b031633146119bd5760405162461bcd60e51b8152602060048201526017602482015276139bdd081bdddb995c881bd98815185e0815d85b1b195d604a1b6044820152606401610889565b600060076005016001815481106119d6576119d661333d565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff1611611a405760405162461bcd60e51b815260206004820152601060248201526f54617820616c7265616479207a65726f60801b6044820152606401610889565b600c80546001908110611a5557611a5561333d565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff166007600501600081548110611a9157611a9161333d565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff16611ac09190613369565b62ffffff1661271003611b19576127106007600501600081548110611ae757611ae761333d565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff1602179055505b600060076005016001815481106114165761141661333d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314611b7a5760405162461bcd60e51b8152600401610889906132b6565b611b848183613369565b62ffffff1661271014611bd95760405162461bcd60e51b815260206004820152601760248201527f4d75737420657175616c203130303030202831303025290000000000000000006044820152606401610889565b62ffffff821615611c4b57600b8054600091908290611bfa57611bfa61333d565b6000918252602090912001546001600160a01b031603611c4b5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b6044820152606401610889565b62ffffff811615611cc057600b8054600091906001908110611c6f57611c6f61333d565b6000918252602090912001546001600160a01b031603611cc05760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b6044820152606401610889565b816007600501600081548110611cd857611cd861333d565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff160217905550806007600501600181548110611d2157611d2161333d565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff1602179055505050565b6005546001600160a01b03163314611d805760405162461bcd60e51b8152600401610889906133bb565b6001600160a01b038116611de55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610889565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316611ea35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610889565b6001600160a01b038216611f045760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610889565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000611f718484611920565b9050600019811461122a5781811015611fcc5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610889565b61122a8484848403611e41565b6001600160a01b03831660009081526006602052604090205460ff1615801561201b57506001600160a01b03821660009081526006602052604090205460ff16155b801561203557506005546001600160a01b03848116911614155b801561204f57506005546001600160a01b03838116911614155b156120755761205f838383612220565b61206990826134d9565b905061207582826123fb565b610fcb8383835b6001600160a01b0383166120e05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610889565b6001600160a01b0382166121425760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610889565b6001600160a01b038316600090815260208190526040902054818110156121ba5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610889565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361122a565b306000908152602081905260408120547f00000000000000000000000000000000000000000000000000000000000000008110801590819061229357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316145b80156122ad57504360145460016122aa91906133a8565b11155b156122ba576122ba6125e8565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b031603612344575060105460115460ff1661233f5760405162461bcd60e51b815260206004820152601060248201526f139bdd0813185d5b98da19590816595d60821b6044820152606401610889565b6123c6565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b0316036123c65750600f5460115460ff166123c65760405162461bcd60e51b815260206004820152601060248201526f139bdd0813185d5b98da19590816595d60821b6044820152606401610889565b80156123f0576127106123d982886133f0565b6123e39190613407565b91506123f088308461207c565b509695505050505050565b60135460ff161561122d57600061271061241460025490565b60095461242f9190640100000000900463ffffffff166133f0565b6124399190613407565b9050600061245c846001600160a01b031660009081526020819052604090205490565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316146124dd57816124a282856133a8565b11156124dd5760405162461bcd60e51b815260206004820152600a60248201526913585e0815d85b1b195d60b21b6044820152606401610889565b60165460ff161561122a5742601254603c6124f891906133a8565b11612508576016805460ff191690555b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b03161415801561257c57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614155b1561122a573260009081526015602052604090205443116125d05760405162461bcd60e51b815260206004820152600e60248201526d5472616e736665722044656c617960901b6044820152606401610889565b32600090815260156020526040902043905550505050565b30600090815260208190526040812054908190036126035750565b61262e7f0000000000000000000000000000000000000000000000000000000000000000600a6133f0565b811115612663576126607f0000000000000000000000000000000000000000000000000000000000000000600a6133f0565b90505b60006007800160008154811061267b5761267b61333d565b90600052602060002090602091828204019190069054906101000a900460ff161561276657600a6126ad8360026133f0565b6126b79190613407565b90506126e4307f00000000000000000000000000000000000000000000000000000000000000008361207c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561273f57600080fd5b505af1158015612753573d6000803e3d6000fd5b50505050808261276391906134d9565b91505b61276f82612d81565b600d5447906000906001600160a01b03168184156127a757612710612796856102716133f0565b6127a09190613407565b90506127c1565b60646127b48560056133f0565b6127be9190613407565b90505b6001600160a01b038216156128c4576001600160a01b03821660646127e78360146133f0565b6127f19190613407565b604051600081818185875af1925050503d806000811461282d576040519150601f19603f3d011682016040523d82523d6000602084013e612832565b606091505b50909350506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016606461286e8360506133f0565b6128789190613407565b604051600081818185875af1925050503d80600081146128b4576040519150601f19603f3d011682016040523d82523d6000602084013e6128b9565b606091505b505080935050612938565b6040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016908290600081818185875af1925050503d806000811461292d576040519150601f19603f3d011682016040523d82523d6000602084013e612932565b606091505b50909350505b479350600060076005016000815481106129545761295461333d565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff161115612b1857600c805460009161271091839061299d5761299d61333d565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff16866129d291906133f0565b6129dc9190613407565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612a3957600080fd5b505af1158015612a4d573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb6007600401600081548110612a9857612a9861333d565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015612af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b159190613442565b50505b60006007600501600181548110612b3157612b3161333d565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff161115612cf857600c8054600091612710916001908110612b7d57612b7d61333d565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff1686612bb291906133f0565b612bbc9190613407565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612c1957600080fd5b505af1158015612c2d573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb6007600401600181548110612c7857612c7861333d565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015612cd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf59190613442565b50505b4793508315612d75576040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016908590600081818185875af1925050503d8060008114612d6a576040519150601f19603f3d011682016040523d82523d6000602084013e612d6f565b606091505b50909350505b50504360145550505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612db657612db661333d565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110612e0a57612e0a61333d565b60200260200101906001600160a01b031690816001600160a01b0316815250504661a86a148015612e7757507360ae616a2155ee3d9a68541ba4544862310933d46001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145b15612f0757604051633b158ab160e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063762b156290612ed19085906000908690309042906004016134ec565b600060405180830381600087803b158015612eeb57600080fd5b505af1158015612eff573d6000803e3d6000fd5b505050505050565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612ed19085906000908690309042906004016134ec565b60005b83811015612f77578181015183820152602001612f5f565b50506000910152565b60008151808452612f98816020860160208601612f5c565b601f01601f19169290920160200192915050565b602081526000612fbf6020830184612f80565b9392505050565b80356001600160a01b0381168114612fdd57600080fd5b919050565b60008060408385031215612ff557600080fd5b612ffe83612fc6565b946020939093013593505050565b803567ffffffffffffffff81168114612fdd57600080fd5b6000806040838503121561303757600080fd5b6130408361300c565b915061304e6020840161300c565b90509250929050565b60008060006060848603121561306c57600080fd5b61307584612fc6565b925061308360208501612fc6565b9150604084013590509250925092565b600081518084526020808501945080840160005b838110156130cc5781516001600160a01b0316875295820195908201906001016130a7565b509495945050505050565b6040815260006130ea6040830185613093565b82810360208481019190915284518083528582019282019060005b8181101561312657845162ffffff1683529383019391830191600101613105565b5090979650505050505050565b60006020828403121561314557600080fd5b612fbf82612fc6565b60006101608083526131628184018f612f80565b90508281036020840152613176818e612f80565b63ffffffff8d811660408601528c16606085015262ffffff8b811660808601528a811660a086015289811660c0860152881660e085015291506131b69050565b6001600160a01b0385166101008301528315156101208301526001600160a01b0383166101408301529c9b505050505050505050505050565b60006020828403121561320157600080fd5b813563ffffffff81168114612fbf57600080fd5b6000806040838503121561322857600080fd5b61323183612fc6565b915061304e60208401612fc6565b803562ffffff81168114612fdd57600080fd5b6000806040838503121561326557600080fd5b61326e8361323f565b915061304e6020840161323f565b600181811c9082168061329057607f821691505b6020821081036132b057634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526023908201527f4f6e6c792070726f6a6563742061646472657373206d6179207265766f6b65206040820152620e8c2f60eb1b606082015260800190565b60208082526024908201527f4b6565702062757920746178206174206f722062656c6f772063757272656e74604082015263040a8c2f60e31b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b62ffffff81811683821601908082111561338557613385613353565b5092915050565b62ffffff82811682821603908082111561338557613385613353565b8082018082111561083b5761083b613353565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808202811582820484141761083b5761083b613353565b60008261342457634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561343b57600080fd5b5051919050565b60006020828403121561345457600080fd5b81518015158114612fbf57600080fd5b60008251613476818460208701612f5c565b620204c560ec1b920191825250600301919050565b6001600160a01b038781168252861660208201528415156040820152606081018490526080810183905260c060a082018190526000906134cd90830184612f80565b98975050505050505050565b8181038181111561083b5761083b613353565b85815284602082015260a06040820152600061350b60a0830186613093565b6001600160a01b039490941660608301525060800152939250505056fea2646970667358221220bbe74c3a5366bd5cce4dbdf350dee0805022780e9dfeeee7101218f8540c04f864736f6c634300081300330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000c876edc5e2d26cb3c82b23e46d573d1543be1ef600000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009600000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000095472756d7020576f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085452554d50574f4e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Constructor Arguments
(ABI-Encoded and is the last bytes of the Contract Creation Code above)
0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000c876edc5e2d26cb3c82b23e46d573d1543be1ef600000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009600000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000095472756d7020576f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085452554d50574f4e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000