Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 ANOMAI

Holders:
62
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:
Sat, 28 Sep 2024 22:44:11 GMT
ChefToken.sol
contracts
ChefToken.sol


Contract ABI
[
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "string",
            "name": "_name",
            "type": "string"
          },
          {
            "internalType": "string",
            "name": "_symbol",
            "type": "string"
          },
          {
            "internalType": "uint32",
            "name": "_maxWallet",
            "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": "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": "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": "launched",
    "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": "_maxWallet",
        "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"
      }
    ],
    "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": [
      {
        "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": "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
6101606040523480156200001257600080fd5b5060405162003d4238038062003d42833981016040819052620000359162000d85565b8151602083015160036200004a838262000f9c565b50600462000059828262000f9c565b50505060006200006e6200080160201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350815182906007908190620000d1908262000f9c565b5060208201516001820190620000e8908262000f9c565b5060408201516002820180546060850151608086015160a087015160c088015163ffffffff90961666ffffffffffffff199094169390931764010000000062ffffff938416021765ffffffffffff60381b19166701000000000000009183169190910262ffffff60501b1916176a0100000000000000000000928216929092029190911762ffffff60681b19166d0100000000000000000000000000919093160291909117905560e08201516003820180546101008501516001600160a01b039093166001600160a81b031990911617600160a01b921515929092029190911790556101208201518051620001e8916004840191602090910190620009f5565b5061014082015180516200020791600584019160209091019062000a5f565b5090505060004661a86a1480156200024857508260e001516001600160a01b03167360ae616a2155ee3d9a68541ba4544862310933d46001600160a01b0316145b15620002c757600a54604080516339d94ae160e11b815290516001600160a01b03909216916373b295c2916004808201926020929091908290030181865afa15801562000299573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bf919062001068565b90506200033b565b600a54604080516315ab88c960e31b815290516001600160a01b039092169163ad5c4648916004808201926020929091908290030181865afa15801562000312573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000338919062001068565b90505b6001600160a01b03811660c0526000466001036200036f57507371b5759d73262fbb223956913ecf4ecc5105764162000454565b4660380362000394575073407993575c91ce7643a4d4ccacc9a98c36ee1bbe62000454565b4661210503620003ba575073dd6e31a046b828cbbafb939c2a394629aff8bbdc62000454565b4661a86a03620003e05750739479c6484a392113bb829a15e7c9e033c9e70d3062000454565b4662aa36a703620004075750733eb4e18a5825f3a9ffc90aa34cc137ac4d2d987f62000454565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e6669677572656400000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b038116610140526200047a336b033b2e3c9fd0803ce800000062000805565b620186a06200048860025490565b62000495906019620010a3565b620004a19190620010c3565b60e0526040840151600a63ffffffff909116101580620004c95750604084015163ffffffff16155b620005175760405162461bcd60e51b815260206004820152601560248201527f4d61782077616c6c657420746f6f20736d616c6c2e000000000000000000000060448201526064016200044b565b326080526001600160a01b03831660a090815284015162ffffff16600d8190556113881015620005795760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016200044b565b611388846060015162ffffff161115620005c55760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016200044b565b60c084015162ffffff16600e8190556113881015620006165760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016200044b565b611388846080015162ffffff161115620006625760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016200044b565b60e08401516001600160a01b03166101208190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620006b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006d8919062001068565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af11580156200072a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000750919062001068565b6001600160a01b031661010052336000908152600660205260408082208054600160ff199182168117909255308452918320805483168217905561dead9092527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2280549091169091179055620007df620007d26005546001600160a01b031690565b61012051600254620008c8565b620007f73061012051600019620008c860201b60201c565b50505050620010fc565b3390565b6001600160a01b0382166200085d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200044b565b8060026000828254620008719190620010e6565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0383166200092c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016200044b565b6001600160a01b0382166200098f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200044b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b505050565b82805482825590600052602060002090810192821562000a4d579160200282015b8281111562000a4d57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000a16565b5062000a5b92915062000b08565b5090565b82805482825590600052602060002090600901600a9004810192821562000a4d5791602002820160005b8382111562000acd57835183826101000a81548162ffffff021916908362ffffff160217905550926020019260030160208160020104928301926001030262000a89565b801562000afe5782816101000a81549062ffffff021916905560030160208160020104928301926001030262000acd565b505062000a5b9291505b5b8082111562000a5b576000815560010162000b09565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171562000b5b5762000b5b62000b1f565b60405290565b604051601f8201601f191681016001600160401b038111828210171562000b8c5762000b8c62000b1f565b604052919050565b600082601f83011262000ba657600080fd5b81516001600160401b0381111562000bc25762000bc262000b1f565b602062000bd8601f8301601f1916820162000b61565b828152858284870101111562000bed57600080fd5b60005b8381101562000c0d57858101830151828201840152820162000bf0565b506000928101909101919091529392505050565b805163ffffffff8116811462000c3657600080fd5b919050565b805162ffffff8116811462000c3657600080fd5b80516001600160a01b038116811462000c3657600080fd5b8051801515811462000c3657600080fd5b60006001600160401b0382111562000c945762000c9462000b1f565b5060051b60200190565b600082601f83011262000cb057600080fd5b8151602062000cc962000cc38362000c78565b62000b61565b82815260059290921b8401810191818101908684111562000ce957600080fd5b8286015b8481101562000d0f5762000d018162000c4f565b835291830191830162000ced565b509695505050505050565b600082601f83011262000d2c57600080fd5b8151602062000d3f62000cc38362000c78565b82815260059290921b8401810191818101908684111562000d5f57600080fd5b8286015b8481101562000d0f5762000d778162000c3b565b835291830191830162000d63565b6000806040838503121562000d9957600080fd5b82516001600160401b038082111562000db157600080fd5b90840190610160828703121562000dc757600080fd5b62000dd162000b35565b82518281111562000de157600080fd5b62000def8882860162000b94565b82525060208301518281111562000e0557600080fd5b62000e138882860162000b94565b60208301525062000e276040840162000c21565b604082015262000e3a6060840162000c3b565b606082015262000e4d6080840162000c3b565b608082015262000e6060a0840162000c3b565b60a082015262000e7360c0840162000c3b565b60c082015262000e8660e0840162000c4f565b60e082015261010062000e9b81850162000c67565b90820152610120838101518381111562000eb457600080fd5b62000ec28982870162000c9e565b828401525050610140808401518381111562000edd57600080fd5b62000eeb8982870162000d1a565b82840152505080945050505062000f056020840162000c4f565b90509250929050565b600181811c9082168062000f2357607f821691505b60208210810362000f4457634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620009f057600081815260208120601f850160051c8101602086101562000f735750805b601f850160051c820191505b8181101562000f945782815560010162000f7f565b505050505050565b81516001600160401b0381111562000fb85762000fb862000b1f565b62000fd08162000fc9845462000f0e565b8462000f4a565b602080601f83116001811462001008576000841562000fef5750858301515b600019600386901b1c1916600185901b17855562000f94565b600085815260208120601f198616915b82811015620010395788860151825594840194600190910190840162001018565b5085821015620010585787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200107b57600080fd5b620010868262000c4f565b9392505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620010bd57620010bd6200108d565b92915050565b600082620010e157634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620010bd57620010bd6200108d565b60805160a05160c05160e051610100516101205161014051612b4a620011f860003960006105940152600081816102510152818161250c0152818161254a01526125d50152600081816103df01528181610d5b01528181611d4c01528181611dac0152611e3301526000818161061c01528181611d1f01528181611f080152611f3a0152600081816105e801528181610cda01528181610da00152818161209a0152818161210e0152818161227a015281816122ee015261248f01526000818161066601528181610c0f0152611f7901526000818161038d015281816107ab0152818161094d0152818161162401526123c80152612b4a6000f3fe6080604052600436106102085760003560e01c806370a0823111610118578063a9059cbb116100a0578063dbe55e561161006f578063dbe55e5614610654578063dd62ed3e14610688578063efb1699d146106a8578063effa54c7146106bd578063f2fde38b146106dd57600080fd5b8063a9059cbb146105b6578063ad5c4648146105d6578063c78d0fa01461060a578063cc1776d31461063e57600080fd5b80639507b19b116100e75780639507b19b1461050957806395d89b411461051e5780639e93ad8e14610533578063a457c2d714610562578063a80bf3e61461058257600080fd5b806370a0823114610486578063715018a6146104bc5780638091f3bf146104d15780638da5cb5b146104eb57600080fd5b8063395093511161019b578063452ed4f11161016a578063452ed4f1146103cd5780634835f9d6146104015780634f7041a5146104165780635a90a49e1461042c5780636addb6631461045c57600080fd5b8063395093511461035b5780633cf96af11461037b578063427a5c02146103af578063432e95a5146103b757600080fd5b806320643d45116101d757806320643d45146102da57806323b872dd146102fc57806324782e041461031c578063313ce5671461033f57600080fd5b806306fdde03146102145780630758d9241461023f578063095ea7b31461028b57806318160ddd146102bb57600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b506102296106fd565b6040516102369190612659565b60405180910390f35b34801561024b57600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610236565b34801561029757600080fd5b506102ab6102a636600461268f565b61078f565b6040519015158152602001610236565b3480156102c757600080fd5b506002545b604051908152602001610236565b3480156102e657600080fd5b506102fa6102f53660046126d1565b6107a9565b005b34801561030857600080fd5b506102ab610317366004612704565b6108dc565b34801561032857600080fd5b50610331610900565b604051610236929190612784565b34801561034b57600080fd5b5060405160128152602001610236565b34801561036757600080fd5b506102ab61037636600461268f565b610b91565b34801561038757600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b6102fa610bb3565b3480156103c357600080fd5b506102cc60105481565b3480156103d957600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b34801561040d57600080fd5b506102fa610efc565b34801561042257600080fd5b506102cc600d5481565b34801561043857600080fd5b506102ab6104473660046127e0565b60066020526000908152604090205460ff1681565b34801561046857600080fd5b50610471611114565b604051610236999897969594939291906127fb565b34801561049257600080fd5b506102cc6104a13660046127e0565b6001600160a01b031660009081526020819052604090205490565b3480156104c857600080fd5b506102fa61128d565b3480156104dd57600080fd5b50600f546102ab9060ff1681565b3480156104f757600080fd5b506005546001600160a01b0316610273565b34801561051557600080fd5b506102fa611301565b34801561052a57600080fd5b50610229611378565b34801561053f57600080fd5b5061054961271081565b60405167ffffffffffffffff9091168152602001610236565b34801561056e57600080fd5b506102ab61057d36600461268f565b611387565b34801561058e57600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b3480156105c257600080fd5b506102ab6105d136600461268f565b611402565b3480156105e257600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b34801561061657600080fd5b506102cc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561064a57600080fd5b506102cc600e5481565b34801561066057600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b34801561069457600080fd5b506102cc6106a3366004612876565b611410565b3480156106b457600080fd5b506102fa61143b565b3480156106c957600080fd5b506102fa6106d83660046128b3565b611622565b3480156106e957600080fd5b506102fa6106f83660046127e0565b611846565b60606003805461070c906128dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610738906128dd565b80156107855780601f1061075a57610100808354040283529160200191610785565b820191906000526020600020905b81548152906001019060200180831161076857829003601f168201915b5050505050905090565b60003361079d818585611931565b60019150505b92915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633146107fa5760405162461bcd60e51b81526004016107f190612917565b60405180910390fd5b600d548267ffffffffffffffff1611156108265760405162461bcd60e51b81526004016107f19061295a565b67ffffffffffffffff8216600d8190556040519081527f5380a61520019ce8270d583f62f1b2b9f4f4372e1acaaf708f4865cecece05089060200160405180910390a1600e548167ffffffffffffffff1611156108955760405162461bcd60e51b81526004016107f19061295a565b67ffffffffffffffff8116600e8190556040519081527fa02824f65350567bc405e202b741e7ca6274004a9feeb44149df72b8bd599c979060200160405180910390a15050565b6000336108ea858285611a55565b6108f5858585611acf565b506001949350505050565b6040805160038082526080820190925260609182916000916020820184803683375050604080516003808252608082019092529293506000929150602082016060803683370190505090507f00000000000000000000000000000000000000000000000000000000000000008260008151811061097f5761097f61299e565b6001600160a01b0390921660209283029190910190910152600b80546000906109aa576109aa61299e565b9060005260206000200160009054906101000a90046001600160a01b0316826001815181106109db576109db61299e565b6001600160a01b0390921660209283029190910190910152600b80546001908110610a0857610a0861299e565b9060005260206000200160009054906101000a90046001600160a01b031682600281518110610a3957610a3961299e565b6001600160a01b0390921660209283029190910190910152600c8054600090610a6457610a6461299e565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1681600181518110610a9c57610a9c61299e565b62ffffff90921660209283029190910190910152600c80546001908110610ac557610ac561299e565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1681600281518110610afd57610afd61299e565b602002602001019062ffffff16908162ffffff168152505080600281518110610b2857610b2861299e565b602002602001015181600181518110610b4357610b4361299e565b6020026020010151610b5591906129ca565b610b61906127106129ed565b81600081518110610b7457610b7461299e565b62ffffff9092166020928302919091019091015290939092509050565b60003361079d818585610ba48383611410565b610bae9190612a09565b611931565b6005546001600160a01b03163314610bdd5760405162461bcd60e51b81526004016107f190612a1c565b600047118015610bfa575030600090815260208190526040812054115b610c0357600080fd5b60006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166064610c3c476003612a51565b610c469190612a68565b604051600081818185875af1925050503d8060008114610c82576040519150601f19603f3d011682016040523d82523d6000602084013e610c87565b606091505b5050905080610cd85760405162461bcd60e51b815260206004820152601960248201527f455448204e6f742073656e74207375636365737366756c6c790000000000000060448201526064016107f1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0476040518263ffffffff1660e01b81526004016000604051808303818588803b158015610d3357600080fd5b505af1158015610d47573d6000803e3d6000fd5b5050306000818152602081905260409020547f00000000000000000000000000000000000000000000000000000000000000009450610d8b93509091508390611b69565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90839083906370a0823190602401602060405180830381865afa158015610df9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1d9190612a8a565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610e68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8c9190612aa3565b506040516335313c2160e11b81523360048201526001600160a01b03821690636a627842906024016020604051808303816000875af1158015610ed3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef79190612a8a565b505050565b600b8054600090610f0f57610f0f61299e565b6000918252602090912001546001600160a01b03163314610f6c5760405162461bcd60e51b8152602060048201526017602482015276139bdd081bdddb995c881bd98815185e0815d85b1b195d604a1b60448201526064016107f1565b60006007600501600081548110610f8557610f8561299e565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff1611610fef5760405162461bcd60e51b815260206004820152601060248201526f54617820616c7265616479207a65726f60801b60448201526064016107f1565b600c805460019081106110045761100461299e565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1660076005016000815481106110405761104061299e565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1661106f91906129ca565b62ffffff16612710036110c85761271060076005016001815481106110965761109661299e565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff1602179055505b600060076005016000815481106110e1576110e161299e565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff160217905550565b600780548190611123906128dd565b80601f016020809104026020016040519081016040528092919081815260200182805461114f906128dd565b801561119c5780601f106111715761010080835404028352916020019161119c565b820191906000526020600020905b81548152906001019060200180831161117f57829003601f168201915b5050505050908060010180546111b1906128dd565b80601f01602080910402602001604051908101604052809291908181526020018280546111dd906128dd565b801561122a5780601f106111ff5761010080835404028352916020019161122a565b820191906000526020600020905b81548152906001019060200180831161120d57829003601f168201915b5050506002840154600390940154929363ffffffff81169362ffffff640100000000830481169450670100000000000000830481169350600160501b8304811692600160681b900416906001600160a01b0381169060ff600160a01b9091041689565b6005546001600160a01b031633146112b75760405162461bcd60e51b81526004016107f190612a1c565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b0316331461132b5760405162461bcd60e51b81526004016107f190612a1c565b600f805460ff19166001179055436010556040517feca0dfbda743d141662328d4d48393e344b2c60df0430297221df823f2926dba9061136e9042815260200190565b60405180910390a1565b60606004805461070c906128dd565b600033816113958286611410565b9050838110156113f55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107f1565b6108f58286868403611931565b60003361079d818585611acf565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600b805460019081106114505761145061299e565b6000918252602090912001546001600160a01b031633146114ad5760405162461bcd60e51b8152602060048201526017602482015276139bdd081bdddb995c881bd98815185e0815d85b1b195d604a1b60448201526064016107f1565b600060076005016001815481106114c6576114c661299e565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff16116115305760405162461bcd60e51b815260206004820152601060248201526f54617820616c7265616479207a65726f60801b60448201526064016107f1565b600c805460019081106115455761154561299e565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1660076005016000815481106115815761158161299e565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff166115b091906129ca565b62ffffff16612710036116095761271060076005016000815481106115d7576115d761299e565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff1602179055505b600060076005016001815481106110e1576110e161299e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316331461166a5760405162461bcd60e51b81526004016107f190612917565b61167481836129ca565b62ffffff16612710146116c95760405162461bcd60e51b815260206004820152601760248201527f4d75737420657175616c2031303030302028313030252900000000000000000060448201526064016107f1565b62ffffff82161561173b57600b80546000919082906116ea576116ea61299e565b6000918252602090912001546001600160a01b03160361173b5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016107f1565b62ffffff8116156117b057600b805460009190600190811061175f5761175f61299e565b6000918252602090912001546001600160a01b0316036117b05760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016107f1565b8160076005016000815481106117c8576117c861299e565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff1602179055508060076005016001815481106118115761181161299e565b90600052602060002090600a91828204019190066003026101000a81548162ffffff021916908362ffffff1602179055505050565b6005546001600160a01b031633146118705760405162461bcd60e51b81526004016107f190612a1c565b6001600160a01b0381166118d55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f1565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166119935760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107f1565b6001600160a01b0382166119f45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107f1565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000611a618484611410565b90506000198114611ac95781811015611abc5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107f1565b611ac98484848403611931565b50505050565b6001600160a01b03831660009081526006602052604090205460ff16158015611b1157506001600160a01b03821660009081526006602052604090205460ff16155b8015611b2b57506005546001600160a01b03848116911614155b8015611b4557506005546001600160a01b03838116911614155b15611b6257611b55838383611d0d565b611b5f9082612ac5565b90505b610ef78383835b6001600160a01b038316611bcd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107f1565b6001600160a01b038216611c2f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107f1565b6001600160a01b03831660009081526020819052604090205481811015611ca75760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107f1565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611ac9565b306000908152602081905260408120547f000000000000000000000000000000000000000000000000000000000000000081108015908190611d8057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316145b8015611d9a5750436010546001611d979190612a09565b11155b15611da757611da7611ee8565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b031603611e315750600e54600f5460ff16611e2c5760405162461bcd60e51b815260206004820152601060248201526f139bdd0813185d5b98da19590816595d60821b60448201526064016107f1565b611eb3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b031603611eb35750600d54600f5460ff16611eb35760405162461bcd60e51b815260206004820152601060248201526f139bdd0813185d5b98da19590816595d60821b60448201526064016107f1565b8015611edd57612710611ec68288612a51565b611ed09190612a68565b9150611edd883084611b69565b509695505050505050565b3060009081526020819052604081205490819003611f035750565b611f2e7f0000000000000000000000000000000000000000000000000000000000000000600a612a51565b811115611f6357611f607f0000000000000000000000000000000000000000000000000000000000000000600a612a51565b90505b611f6c81612438565b4760006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166064611fa6846005612a51565b611fb09190612a68565b604051600081818185875af1925050503d8060008114611fec576040519150601f19603f3d011682016040523d82523d6000602084013e611ff1565b606091505b5050600c8054479450919250600091829061200e5761200e61299e565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff1611156121d257600c80546000916127109183906120575761205761299e565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff168461208c9190612a51565b6120969190612a68565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156120f357600080fd5b505af1158015612107573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb60076004016000815481106121525761215261299e565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af11580156121ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121cf9190612aa3565b50505b600060076005016001815481106121eb576121eb61299e565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff1611156123b257600c80546000916127109160019081106122375761223761299e565b90600052602060002090600a91828204019190066003029054906101000a900462ffffff1662ffffff168461226c9190612a51565b6122769190612a68565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156122d357600080fd5b505af11580156122e7573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb60076004016001815481106123325761233261299e565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af115801561238b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123af9190612aa3565b50505b479150811561242f576040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016908390600081818185875af1925050503d8060008114612424576040519150601f19603f3d011682016040523d82523d6000602084013e612429565b606091505b50909150505b50504360105550565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061246d5761246d61299e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106124c1576124c161299e565b60200260200101906001600160a01b031690816001600160a01b0316815250504661a86a14801561252e57507360ae616a2155ee3d9a68541ba4544862310933d46001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016145b156125be57604051633b158ab160e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063762b156290612588908590600090869030904290600401612ad8565b600060405180830381600087803b1580156125a257600080fd5b505af11580156125b6573d6000803e3d6000fd5b505050505050565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612588908590600090869030904290600401612ad8565b6000815180845260005b818110156126395760208185018101518683018201520161261d565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061266c6020830184612613565b9392505050565b80356001600160a01b038116811461268a57600080fd5b919050565b600080604083850312156126a257600080fd5b6126ab83612673565b946020939093013593505050565b803567ffffffffffffffff8116811461268a57600080fd5b600080604083850312156126e457600080fd5b6126ed836126b9565b91506126fb602084016126b9565b90509250929050565b60008060006060848603121561271957600080fd5b61272284612673565b925061273060208501612673565b9150604084013590509250925092565b600081518084526020808501945080840160005b838110156127795781516001600160a01b031687529582019590820190600101612754565b509495945050505050565b6040815260006127976040830185612740565b82810360208481019190915284518083528582019282019060005b818110156127d357845162ffffff16835293830193918301916001016127b2565b5090979650505050505050565b6000602082840312156127f257600080fd5b61266c82612673565b600061012080835261280f8184018d612613565b90508281036020840152612823818c612613565b63ffffffff9a909a166040840152505062ffffff9687166060820152948616608086015292851660a0850152931660c08301526001600160a01b0390921660e08201529015156101009091015292915050565b6000806040838503121561288957600080fd5b61289283612673565b91506126fb60208401612673565b803562ffffff8116811461268a57600080fd5b600080604083850312156128c657600080fd5b6128cf836128a0565b91506126fb602084016128a0565b600181811c908216806128f157607f821691505b60208210810361291157634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526023908201527f4f6e6c792070726f6a6563742061646472657373206d6179207265766f6b65206040820152620e8c2f60eb1b606082015260800190565b60208082526024908201527f4b6565702062757920746178206174206f722062656c6f772063757272656e74604082015263040a8c2f60e31b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b62ffffff8181168382160190808211156129e6576129e66129b4565b5092915050565b62ffffff8281168282160390808211156129e6576129e66129b4565b808201808211156107a3576107a36129b4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176107a3576107a36129b4565b600082612a8557634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215612a9c57600080fd5b5051919050565b600060208284031215612ab557600080fd5b8151801515811461266c57600080fd5b818103818111156107a3576107a36129b4565b85815284602082015260a060408201526000612af760a0830186612740565b6001600160a01b039490941660608301525060800152939250505056fea26469706673582212209038ec389a45fb5bba6c1dece0222a07091052eb55dd0144d70d5cad8949e5f064736f6c634300081300330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f70768bd1cf905e9183731e2709902c6e389a7ea000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000003e80000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000a416e6f6d616c79204149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006414e4f4d414900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000f70768bd1cf905e9183731e2709902c6e389a7ea000000000000000000000000f70768bd1cf905e9183731e2709902c6e389a7ea000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000013880000000000000000000000000000000000000000000000000000000000001388
Constructor Arguments
(ABI-Encoded and is the last bytes of the Contract Creation Code above)
0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f70768bd1cf905e9183731e2709902c6e389a7ea000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000003e80000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000a416e6f6d616c79204149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006414e4f4d414900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000f70768bd1cf905e9183731e2709902c6e389a7ea000000000000000000000000f70768bd1cf905e9183731e2709902c6e389a7ea000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000013880000000000000000000000000000000000000000000000000000000000001388