Overview ERC20
PRICE
$0.031801 @ 0.00000005015 ETH (-30.17%)

ON-CHAIN MARKET CAP $99,082.50

Total Supply:
550,000,000.00 OTX

Holders:
660
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
18
Contract Source Code Verified (Exact Match)
Contract Name:
OtxExchange

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Created At:
Wed, 01 Nov 2023 08:48:47 GMT
Ownable.sol
@openzeppelin
contracts
access
Ownable.sol


Contract ABI
[
  {
    "inputs": [],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "inputs": [],
    "name": "InvalidShortString",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "str",
        "type": "string"
      }
    ],
    "name": "StringTooLong",
    "type": "error"
  },
  {
    "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": [],
    "name": "EIP712DomainChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "DOMAIN_SEPARATOR",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_address",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "_blacklisted",
        "type": "bool"
      }
    ],
    "name": "blacklistAddress",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "burn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": "eip712Domain",
    "outputs": [
      {
        "internalType": "bytes1",
        "name": "fields",
        "type": "bytes1"
      },
      {
        "internalType": "string",
        "name": "name",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "version",
        "type": "string"
      },
      {
        "internalType": "uint256",
        "name": "chainId",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "verifyingContract",
        "type": "address"
      },
      {
        "internalType": "bytes32",
        "name": "salt",
        "type": "bytes32"
      },
      {
        "internalType": "uint256[]",
        "name": "extensions",
        "type": "uint256[]"
      }
    ],
    "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": [
      {
        "internalType": "address",
        "name": "_address",
        "type": "address"
      }
    ],
    "name": "isBlacklisted",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "mint",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "nonces",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "deadline",
        "type": "uint256"
      },
      {
        "internalType": "uint8",
        "name": "v",
        "type": "uint8"
      },
      {
        "internalType": "bytes32",
        "name": "r",
        "type": "bytes32"
      },
      {
        "internalType": "bytes32",
        "name": "s",
        "type": "bytes32"
      }
    ],
    "name": "permit",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "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"
  }
]


Contract Creation Code
6101606040526000600b553480156200001757600080fd5b506040518060400160405280600b81526020016a4f747845786368616e676560a81b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280600b81526020016a4f747845786368616e676560a81b8152506040518060400160405280600381526020016209ea8b60eb1b8152508160039081620000a89190620004ce565b506004620000b78282620004ce565b505050620000d4620000ce620001a860201b60201c565b620001ac565b620000e1826006620001fe565b61012052620000f2816007620001fe565b61014052815160208084019190912060e052815190820120610100524660a0526200018060e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05250620001a2336b01c6f307be4c4687e600000062000237565b62000631565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006020835110156200021e5762000216836200030c565b905062000231565b816200022b8482620004ce565b5060ff90505b92915050565b6001600160a01b038216620002935760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b620002a1600083836200034f565b8060026000828254620002b591906200059a565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600080829050601f815111156200033a578260405163305a27a960e01b81526004016200028a9190620005bc565b805162000347826200060c565b179392505050565b6001600160a01b0383166000908152600a602052604090205460ff1615620003ba5760405162461bcd60e51b815260206004820152601b60248201527f4f54583a2053656e64657220697320626c61636b6c697374656421000000000060448201526064016200028a565b6001600160a01b0382166000908152600a602052604090205460ff1615620004255760405162461bcd60e51b815260206004820152601d60248201527f4f54583a20526563656976657220697320626c61636b6c69737465642100000060448201526064016200028a565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200045557607f821691505b6020821081036200047657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200042557600081815260208120601f850160051c81016020861015620004a55750805b601f850160051c820191505b81811015620004c657828155600101620004b1565b505050505050565b81516001600160401b03811115620004ea57620004ea6200042a565b6200050281620004fb845462000440565b846200047c565b602080601f8311600181146200053a5760008415620005215750858301515b600019600386901b1c1916600185901b178555620004c6565b600085815260208120601f198616915b828110156200056b578886015182559484019460019091019084016200054a565b50858210156200058a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200023157634e487b7160e01b600052601160045260246000fd5b600060208083528351808285015260005b81811015620005eb57858101830151858201604001528201620005cd565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620004765760001960209190910360031b1b16919050565b60805160a05160c05160e0516101005161012051610140516117896200068c60003960006105d3015260006105a801526000610ce801526000610cc001526000610c1b01526000610c4501526000610c6f01526117896000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063715018a6116100b8578063a457c2d71161007c578063a457c2d714610294578063a9059cbb146102a7578063d505accf146102ba578063dd62ed3e146102cd578063f2fde38b146102e0578063fe575a87146102f357600080fd5b8063715018a61461023b5780637ecebe001461024357806384b0196e146102565780638da5cb5b1461027157806395d89b411461028c57600080fd5b80633644e5151161010a5780633644e515146101bc57806339509351146101c457806340c10f19146101d757806342966c68146101ec578063455a4396146101ff57806370a082311461021257600080fd5b806306fdde0314610147578063095ea7b31461016557806318160ddd1461018857806323b872dd1461019a578063313ce567146101ad575b600080fd5b61014f61031f565b60405161015c91906114a0565b60405180910390f35b6101786101733660046114d6565b6103b1565b604051901515815260200161015c565b6002545b60405190815260200161015c565b6101786101a8366004611500565b6103cb565b6040516012815260200161015c565b61018c6103ef565b6101786101d23660046114d6565b6103fe565b6101ea6101e53660046114d6565b610420565b005b6101ea6101fa36600461153c565b6104bc565b6101ea61020d366004611555565b6104c9565b61018c610220366004611591565b6001600160a01b031660009081526020819052604090205490565b6101ea610568565b61018c610251366004611591565b61057c565b61025e61059a565b60405161015c97969594939291906115ac565b6005546040516001600160a01b03909116815260200161015c565b61014f610623565b6101786102a23660046114d6565b610632565b6101786102b53660046114d6565b6106ad565b6101ea6102c8366004611642565b6106bb565b61018c6102db3660046116b5565b61081f565b6101ea6102ee366004611591565b61084a565b610178610301366004611591565b6001600160a01b03166000908152600a602052604090205460ff1690565b60606003805461032e906116e8565b80601f016020809104026020016040519081016040528092919081815260200182805461035a906116e8565b80156103a75780601f1061037c576101008083540402835291602001916103a7565b820191906000526020600020905b81548152906001019060200180831161038a57829003601f168201915b5050505050905090565b6000336103bf8185856108c0565b60019150505b92915050565b6000336103d98582856109e5565b6103e4858585610a5f565b506001949350505050565b60006103f9610c0e565b905090565b6000336103bf818585610411838361081f565b61041b919061171c565b6108c0565b610428610d39565b6b01c6f307be4c4687e600000081600b54610443919061171c565b11156104965760405162461bcd60e51b815260206004820152601f60248201527f4f54583a2045786365656473206d6178206d696e7461626c65206c696d69740060448201526064015b60405180910390fd5b80600b60008282546104a8919061171c565b909155506104b890508282610d93565b5050565b6104c63382610e5e565b50565b6104d1610d39565b6005546001600160a01b03166001600160a01b0316826001600160a01b03160361053d5760405162461bcd60e51b815260206004820181905260248201527f4f54583a204f776e65722063616e6e6f7420626520626c61636b6c6973746564604482015260640161048d565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b610570610d39565b61057a6000610f99565b565b6001600160a01b0381166000908152600860205260408120546103c5565b6000606080828080836105ce7f00000000000000000000000000000000000000000000000000000000000000006006610feb565b6105f97f00000000000000000000000000000000000000000000000000000000000000006007610feb565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60606004805461032e906116e8565b60003381610640828661081f565b9050838110156106a05760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161048d565b6103e482868684036108c0565b6000336103bf818585610a5f565b8342111561070b5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015260640161048d565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861073a8c611096565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610795826110be565b905060006107a5828787876110eb565b9050896001600160a01b0316816001600160a01b0316146108085760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015260640161048d565b6108138a8a8a6108c0565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610852610d39565b6001600160a01b0381166108b75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161048d565b6104c681610f99565b6001600160a01b0383166109225760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161048d565b6001600160a01b0382166109835760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161048d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006109f1848461081f565b90506000198114610a595781811015610a4c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161048d565b610a5984848484036108c0565b50505050565b6001600160a01b038316610ac35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161048d565b6001600160a01b038216610b255760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161048d565b610b30838383611113565b6001600160a01b03831660009081526020819052604090205481811015610ba85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161048d565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a59565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610c6757507f000000000000000000000000000000000000000000000000000000000000000046145b15610c9157507f000000000000000000000000000000000000000000000000000000000000000090565b6103f9604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6005546001600160a01b0316331461057a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161048d565b6001600160a01b038216610de95760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161048d565b610df560008383611113565b8060026000828254610e07919061171c565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216610ebe5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161048d565b610eca82600083611113565b6001600160a01b03821660009081526020819052604090205481811015610f3e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161048d565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016109d8565b505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606060ff831461100557610ffe836111e5565b90506103c5565b818054611011906116e8565b80601f016020809104026020016040519081016040528092919081815260200182805461103d906116e8565b801561108a5780601f1061105f5761010080835404028352916020019161108a565b820191906000526020600020905b81548152906001019060200180831161106d57829003601f168201915b505050505090506103c5565b6001600160a01b03811660009081526008602052604090208054600181018255905b50919050565b60006103c56110cb610c0e565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060006110fc87878787611224565b91509150611109816112e8565b5095945050505050565b6001600160a01b0383166000908152600a602052604090205460ff161561117c5760405162461bcd60e51b815260206004820152601b60248201527f4f54583a2053656e64657220697320626c61636b6c6973746564210000000000604482015260640161048d565b6001600160a01b0382166000908152600a602052604090205460ff1615610f945760405162461bcd60e51b815260206004820152601d60248201527f4f54583a20526563656976657220697320626c61636b6c697374656421000000604482015260640161048d565b606060006111f283611432565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561125b57506000905060036112df565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156112af573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166112d8576000600192509250506112df565b9150600090505b94509492505050565b60008160048111156112fc576112fc61173d565b036113045750565b60018160048111156113185761131861173d565b036113655760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161048d565b60028160048111156113795761137961173d565b036113c65760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161048d565b60038160048111156113da576113da61173d565b036104c65760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161048d565b600060ff8216601f8111156103c557604051632cd44ac360e21b815260040160405180910390fd5b6000815180845260005b8181101561148057602081850181015186830182015201611464565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006114b3602083018461145a565b9392505050565b80356001600160a01b03811681146114d157600080fd5b919050565b600080604083850312156114e957600080fd5b6114f2836114ba565b946020939093013593505050565b60008060006060848603121561151557600080fd5b61151e846114ba565b925061152c602085016114ba565b9150604084013590509250925092565b60006020828403121561154e57600080fd5b5035919050565b6000806040838503121561156857600080fd5b611571836114ba565b91506020830135801515811461158657600080fd5b809150509250929050565b6000602082840312156115a357600080fd5b6114b3826114ba565b60ff60f81b881681526000602060e0818401526115cc60e084018a61145a565b83810360408501526115de818a61145a565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561163057835183529284019291840191600101611614565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561165d57600080fd5b611666886114ba565b9650611674602089016114ba565b95506040880135945060608801359350608088013560ff8116811461169857600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156116c857600080fd5b6116d1836114ba565b91506116df602084016114ba565b90509250929050565b600181811c908216806116fc57607f821691505b6020821081036110b857634e487b7160e01b600052602260045260246000fd5b808201808211156103c557634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fdfea2646970667358221220b8fe001918885eed96042cc6457790c0b97beae7c49ec1f3fffc6152422c011f64736f6c63430008140033