Overview ERC20
PRICE
$1.18 @ 0.0003463 ETH (4.42%)

ON-CHAIN MARKET CAP n/a

Total Supply:
900,000,000.00 ZK

Holders:
218,001
Profile Summary
Blockchain:
Ethereum (1)


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

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 999999 runs

Created At:
Sun, 10 Mar 2024 10:02:59 GMT
Token.sol
src
Token.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "initialOwner",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "inputs": [],
    "name": "ECDSAInvalidSignature",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "length",
        "type": "uint256"
      }
    ],
    "name": "ECDSAInvalidSignatureLength",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "s",
        "type": "bytes32"
      }
    ],
    "name": "ECDSAInvalidSignatureS",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "increasedSupply",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "cap",
        "type": "uint256"
      }
    ],
    "name": "ERC20ExceededCap",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "allowance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "needed",
        "type": "uint256"
      }
    ],
    "name": "ERC20InsufficientAllowance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "balance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "needed",
        "type": "uint256"
      }
    ],
    "name": "ERC20InsufficientBalance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "approver",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidApprover",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "cap",
        "type": "uint256"
      }
    ],
    "name": "ERC20InvalidCap",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "receiver",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidReceiver",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidSender",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidSpender",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "name": "ERC2612ExpiredSignature",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "signer",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "ERC2612InvalidSigner",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "currentNonce",
        "type": "uint256"
      }
    ],
    "name": "InvalidAccountNonce",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidShortString",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "OwnableInvalidOwner",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "OwnableUnauthorizedAccount",
    "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": "value",
        "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": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "burn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "burnFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "cap",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "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": "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": "value",
        "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": "value",
        "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
6101806040523480156200001257600080fd5b5060405162001c2a38038062001c2a8339810160408190526200003591620002e2565b8060405180604001604052806011815260200170506f6c796865647261204e6574776f726b60781b81525080604051806040016040528060018152602001603160f81b8152506b033b2e3c9fd0803ce800000060405180604001604052806011815260200170506f6c796865647261204e6574776f726b60781b815250604051806040016040528060028152602001615a4b60f01b8152508160039081620000de9190620003bb565b506004620000ed8282620003bb565b505050806000036200011a5760405163392e1e2760e01b8152600060048201526024015b60405180910390fd5b6080526200012a82600562000214565b610140526200013b81600662000214565b61016052815160208084019190912061010052815190820120610120524660c052620001cb6101005161012051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60a05250503060e052506001600160a01b0381166200020157604051631e4fbdf760e01b81526000600482015260240162000111565b6200020c816200024d565b5050620004fd565b600060208351101562000234576200022c836200029f565b905062000247565b81620002418482620003bb565b5060ff90505b92915050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080829050601f81511115620002cd578260405163305a27a960e01b815260040162000111919062000487565b8051620002da82620004d8565b179392505050565b600060208284031215620002f557600080fd5b81516001600160a01b03811681146200030d57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200033f57607f821691505b6020821081036200036057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003b6576000816000526020600020601f850160051c81016020861015620003915750805b601f850160051c820191505b81811015620003b2578281556001016200039d565b5050505b505050565b81516001600160401b03811115620003d757620003d762000314565b620003ef81620003e884546200032a565b8462000366565b602080601f8311600181146200042757600084156200040e5750858301515b600019600386901b1c1916600185901b178555620003b2565b600085815260208120601f198616915b82811015620004585788860151825594840194600190910190840162000437565b5085821015620004775787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020808352835180602085015260005b81811015620004b75785810183015185820160400152820162000499565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620003605760001960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051610160516116c06200056a6000396000610bcc01526000610b9f015260006109c50152600061099d015260006108f8015260006109220152600061094c0152600081816101e8015261108f01526116c06000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063715018a6116100cd57806395d89b4111610081578063d505accf11610066578063d505accf146102fe578063dd62ed3e14610311578063f2fde38b1461035757600080fd5b806395d89b41146102e3578063a9059cbb146102eb57600080fd5b80637ecebe00116100b25780637ecebe001461028d57806384b0196e146102a05780638da5cb5b146102bb57600080fd5b8063715018a61461027257806379cc67901461027a57600080fd5b8063355274ea1161012457806340c10f191161010957806340c10f191461021457806342966c681461022957806370a082311461023c57600080fd5b8063355274ea146101e65780633644e5151461020c57600080fd5b806318160ddd1161015557806318160ddd146101b257806323b872dd146101c4578063313ce567146101d757600080fd5b806306fdde0314610171578063095ea7b31461018f575b600080fd5b61017961036a565b6040516101869190611389565b60405180910390f35b6101a261019d3660046113cc565b6103fc565b6040519015158152602001610186565b6002545b604051908152602001610186565b6101a26101d23660046113f6565b610416565b60405160128152602001610186565b7f00000000000000000000000000000000000000000000000000000000000000006101b6565b6101b661043a565b6102276102223660046113cc565b610449565b005b610227610237366004611432565b61045f565b6101b661024a36600461144b565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61022761046c565b6102276102883660046113cc565b610480565b6101b661029b36600461144b565b610495565b6102a86104c0565b6040516101869796959493929190611466565b60085460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b610179610522565b6101a26102f93660046113cc565b610531565b61022761030c366004611528565b61053f565b6101b661031f36600461159b565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b61022761036536600461144b565b6106f1565b606060038054610379906115ce565b80601f01602080910402602001604051908101604052809291908181526020018280546103a5906115ce565b80156103f25780601f106103c7576101008083540402835291602001916103f2565b820191906000526020600020905b8154815290600101906020018083116103d557829003601f168201915b5050505050905090565b60003361040a818585610752565b60019150505b92915050565b600033610424858285610764565b61042f858585610833565b506001949350505050565b60006104446108de565b905090565b610451610a16565b61045b8282610a69565b5050565b6104693382610ac5565b50565b610474610a16565b61047e6000610b21565b565b61048b823383610764565b61045b8282610ac5565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260076020526040812054610410565b6000606080600080600060606104d4610b98565b6104dc610bc5565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b606060048054610379906115ce565b60003361040a818585610833565b83421115610581576040517f62791302000000000000000000000000000000000000000000000000000000008152600481018590526024015b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886105db8c73ffffffffffffffffffffffffffffffffffffffff16600090815260076020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061064382610bf2565b9050600061065382878787610c3a565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146106da576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b166024820152604401610578565b6106e58a8a8a610752565b50505050505050505050565b6106f9610a16565b73ffffffffffffffffffffffffffffffffffffffff8116610749576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b61046981610b21565b61075f8383836001610c68565b505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461082d578181101561081e576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905260448101839052606401610578565b61082d84848484036000610c68565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610883576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b73ffffffffffffffffffffffffffffffffffffffff82166108d3576040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b61075f838383610db0565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561094457507f000000000000000000000000000000000000000000000000000000000000000046145b1561096e57507f000000000000000000000000000000000000000000000000000000000000000090565b610444604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60085473ffffffffffffffffffffffffffffffffffffffff16331461047e576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610578565b73ffffffffffffffffffffffffffffffffffffffff8216610ab9576040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b61045b60008383610db0565b73ffffffffffffffffffffffffffffffffffffffff8216610b15576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b61045b82600083610db0565b6008805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606104447f00000000000000000000000000000000000000000000000000000000000000006005610dbb565b60606104447f00000000000000000000000000000000000000000000000000000000000000006006610dbb565b6000610410610bff6108de565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b600080600080610c4c88888888610e66565b925092509250610c5c8282610f60565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416610cb8576040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b73ffffffffffffffffffffffffffffffffffffffff8316610d08576040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600160209081526040808320938716835292905220829055801561082d578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610da291815260200190565b60405180910390a350505050565b61075f838383611064565b606060ff8314610dd557610dce836110fa565b9050610410565b818054610de1906115ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0d906115ce565b8015610e5a5780601f10610e2f57610100808354040283529160200191610e5a565b820191906000526020600020905b815481529060010190602001808311610e3d57829003601f168201915b50505050509050610410565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610ea15750600091506003905082610f56565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610ef5573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116610f4c57506000925060019150829050610f56565b9250600091508190505b9450945094915050565b6000826003811115610f7457610f74611621565b03610f7d575050565b6001826003811115610f9157610f91611621565b03610fc8576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115610fdc57610fdc611621565b03611016576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401610578565b600382600381111561102a5761102a611621565b0361045b576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401610578565b61106f838383611139565b73ffffffffffffffffffffffffffffffffffffffff831661075f576002547f000000000000000000000000000000000000000000000000000000000000000090818111156110f3576040517f9e79f8540000000000000000000000000000000000000000000000000000000081526004810182905260248101839052604401610578565b5050505050565b60606000611107836112e4565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b73ffffffffffffffffffffffffffffffffffffffff83166111715780600260008282546111669190611650565b909155506112239050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156111f7576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024810182905260448101839052606401610578565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff821661124c57600280548290039055611278565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112d791815260200190565b60405180910390a3505050565b600060ff8216601f811115610410576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815180845260005b8181101561134b5760208185018101518683018201520161132f565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60208152600061139c6020830184611325565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146113c757600080fd5b919050565b600080604083850312156113df57600080fd5b6113e8836113a3565b946020939093013593505050565b60008060006060848603121561140b57600080fd5b611414846113a3565b9250611422602085016113a3565b9150604084013590509250925092565b60006020828403121561144457600080fd5b5035919050565b60006020828403121561145d57600080fd5b61139c826113a3565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e060208401526114a360e084018a611325565b83810360408501526114b5818a611325565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015611516578351835292840192918401916001016114fa565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561154357600080fd5b61154c886113a3565b965061155a602089016113a3565b95506040880135945060608801359350608088013560ff8116811461157e57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156115ae57600080fd5b6115b7836113a3565b91506115c5602084016113a3565b90509250929050565b600181811c908216806115e257607f821691505b60208210810361161b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b80820180821115610410577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220b1e175972950cd32599d0dd21ef32175d04169cc2e813175cebb4b35e1c8968b64736f6c6343000818003300000000000000000000000008fcdb07c073679502dc529c8985a9c3a2cb15cd