Overview ERC20
PRICE
$0.00

ON-CHAIN MARKET CAP n/a

Total Supply:
400,000,000,000,000.00 PIPA

Holders:
8
Profile Summary
Blockchain:
C-Chain (43114)


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

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Created At:
Mon, 08 Jan 2024 17:35:41 GMT
Ownable.sol
@openzeppelin
contracts
access
Ownable.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": "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": "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": [],
    "name": "EnforcedPause",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ExpectedPause",
    "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": false,
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "Paused",
    "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": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "Unpaused",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "DOMAIN_SEPARATOR",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "MAX_SUPPLY",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "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": "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": [],
    "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": [],
    "name": "pause",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "paused",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "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"
  },
  {
    "inputs": [],
    "name": "unpause",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]


Contract Creation Code
6101606040523480156200001257600080fd5b5060405162001a2c38038062001a2c83398101604081905262000035916200052e565b604051806040016040528060078152602001665465737453717360c81b81525080604051806040016040528060018152602001603160f81b815250836040518060400160405280600c81526020016b1412561153081410549493d560a21b815250604051806040016040528060048152602001635049504160e01b8152508160039081620000c4919062000604565b506004620000d3828262000604565b50506005805460ff19169055506001600160a01b0381166200011057604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200011b8162000208565b506200012982600662000262565b610120526200013a81600762000262565b61014052815160208084019190912060e052815190820120610100524660a052620001c860e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05250620001ec816d13b8b5b5056e16b3be04000000006200029b565b620001f781620002d9565b620002016200031d565b5062000767565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208351101562000282576200027a8362000335565b905062000295565b816200028f848262000604565b5060ff90505b92915050565b6001600160a01b038216620002c75760405163ec442f0560e01b81526000600482015260240162000107565b620002d56000838362000378565b5050565b620002e36200038a565b6001600160a01b0381166200030f57604051631e4fbdf760e01b81526000600482015260240162000107565b6200031a8162000208565b50565b620003276200038a565b62000333600062000208565b565b600080829050601f8151111562000363578260405163305a27a960e01b8152600401620001079190620006d0565b8051620003708262000720565b179392505050565b62000385838383620003bf565b505050565b6005546001600160a01b03610100909104163314620003335760405163118cdaa760e01b815233600482015260240162000107565b620003c9620003d6565b62000385838383620003fb565b60055460ff1615620003335760405163d93c066560e01b815260040160405180910390fd5b6001600160a01b0383166200042a5780600260008282546200041e919062000745565b909155506200049e9050565b6001600160a01b038316600090815260208190526040902054818110156200047f5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640162000107565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620004bc57600280548290039055620004db565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200052191815260200190565b60405180910390a3505050565b6000602082840312156200054157600080fd5b81516001600160a01b03811681146200055957600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200058b57607f821691505b602082108103620005ac57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200038557600081815260208120601f850160051c81016020861015620005db5750805b601f850160051c820191505b81811015620005fc57828155600101620005e7565b505050505050565b81516001600160401b0381111562000620576200062062000560565b620006388162000631845462000576565b84620005b2565b602080601f831160018114620006705760008415620006575750858301515b600019600386901b1c1916600185901b178555620005fc565b600085815260208120601f198616915b82811015620006a15788860151825594840194600190910190840162000680565b5085821015620006c05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b81811015620006ff57858101830151858201604001528201620006e1565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620005ac5760001960209190910360031b1b16919050565b808201808211156200029557634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e05161010051610120516101405161126a620007c260003960006109f2015260006109c50152600061081b015260006107f30152600061074e01526000610778015260006107a2015261126a6000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063715018a6116100b85780638da5cb5b1161007c5780638da5cb5b1461027b57806395d89b41146102a4578063a9059cbb146102ac578063d505accf146102bf578063dd62ed3e146102d2578063f2fde38b1461030b57600080fd5b8063715018a61461022a57806379cc6790146102325780637ecebe00146102455780638456cb591461025857806384b0196e1461026057600080fd5b806332cb6b0c1161010a57806332cb6b0c146101bc5780633644e515146101d15780633f4ba83a146101d957806342966c68146101e35780635c975abb146101f657806370a082311461020157600080fd5b806306fdde0314610147578063095ea7b31461016557806318160ddd1461018857806323b872dd1461019a578063313ce567146101ad575b600080fd5b61014f61031e565b60405161015c9190610fb7565b60405180910390f35b610178610173366004610fed565b6103b0565b604051901515815260200161015c565b6002545b60405190815260200161015c565b6101786101a8366004611017565b6103ca565b6040516012815260200161015c565b61018c6d13b8b5b5056e16b3be040000000081565b61018c6103ee565b6101e16103fd565b005b6101e16101f1366004611053565b61040f565b60055460ff16610178565b61018c61020f36600461106c565b6001600160a01b031660009081526020819052604090205490565b6101e161041c565b6101e1610240366004610fed565b61042e565b61018c61025336600461106c565b610447565b6101e1610465565b610268610475565b60405161015c9796959493929190611087565b60055461010090046001600160a01b03166040516001600160a01b03909116815260200161015c565b61014f6104bb565b6101786102ba366004610fed565b6104ca565b6101e16102cd36600461111d565b6104d8565b61018c6102e0366004611190565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101e161031936600461106c565b610617565b60606003805461032d906111c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610359906111c3565b80156103a65780601f1061037b576101008083540402835291602001916103a6565b820191906000526020600020905b81548152906001019060200180831161038957829003601f168201915b5050505050905090565b6000336103be818585610652565b60019150505b92915050565b6000336103d8858285610664565b6103e38585856106e2565b506001949350505050565b60006103f8610741565b905090565b61040561086c565b61040d61089f565b565b61041933826108f1565b50565b61042461086c565b61040d6000610927565b610439823383610664565b61044382826108f1565b5050565b6001600160a01b0381166000908152600860205260408120546103c4565b61046d61086c565b61040d610981565b6000606080600080600060606104896109be565b6104916109eb565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60606004805461032d906111c3565b6000336103be8185856106e2565b834211156105015760405163313c898160e11b8152600481018590526024015b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861054e8c6001600160a01b0316600090815260086020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006105a982610a18565b905060006105b982878787610a45565b9050896001600160a01b0316816001600160a01b031614610600576040516325c0072360e11b81526001600160a01b0380831660048301528b1660248201526044016104f8565b61060b8a8a8a610652565b50505050505050505050565b61061f61086c565b6001600160a01b03811661064957604051631e4fbdf760e01b8152600060048201526024016104f8565b61041981610927565b61065f8383836001610a73565b505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146106dc57818110156106cd57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016104f8565b6106dc84848484036000610a73565b50505050565b6001600160a01b03831661070c57604051634b637e8f60e11b8152600060048201526024016104f8565b6001600160a01b0382166107365760405163ec442f0560e01b8152600060048201526024016104f8565b61065f838383610b48565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561079a57507f000000000000000000000000000000000000000000000000000000000000000046145b156107c457507f000000000000000000000000000000000000000000000000000000000000000090565b6103f8604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6005546001600160a01b0361010090910416331461040d5760405163118cdaa760e01b81523360048201526024016104f8565b6108a7610b53565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821661091b57604051634b637e8f60e11b8152600060048201526024016104f8565b61044382600083610b48565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610989610b76565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586108d43390565b60606103f87f00000000000000000000000000000000000000000000000000000000000000006006610b9a565b60606103f87f00000000000000000000000000000000000000000000000000000000000000006007610b9a565b60006103c4610a25610741565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080610a5788888888610c45565b925092509250610a678282610d14565b50909695505050505050565b6001600160a01b038416610a9d5760405163e602df0560e01b8152600060048201526024016104f8565b6001600160a01b038316610ac757604051634a1406b160e11b8152600060048201526024016104f8565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156106dc57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b3a91815260200190565b60405180910390a350505050565b61065f838383610dcd565b60055460ff1661040d57604051638dfc202b60e01b815260040160405180910390fd5b60055460ff161561040d5760405163d93c066560e01b815260040160405180910390fd5b606060ff8314610bb457610bad83610de0565b90506103c4565b818054610bc0906111c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610bec906111c3565b8015610c395780601f10610c0e57610100808354040283529160200191610c39565b820191906000526020600020905b815481529060010190602001808311610c1c57829003601f168201915b505050505090506103c4565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610c805750600091506003905082610d0a565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610cd4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d0057506000925060019150829050610d0a565b9250600091508190505b9450945094915050565b6000826003811115610d2857610d286111fd565b03610d31575050565b6001826003811115610d4557610d456111fd565b03610d635760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115610d7757610d776111fd565b03610d985760405163fce698f760e01b8152600481018290526024016104f8565b6003826003811115610dac57610dac6111fd565b03610443576040516335e2f38360e21b8152600481018290526024016104f8565b610dd5610b76565b61065f838383610e1f565b60606000610ded83610f49565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001600160a01b038316610e4a578060026000828254610e3f9190611213565b90915550610ebc9050565b6001600160a01b03831660009081526020819052604090205481811015610e9d5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016104f8565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610ed857600280548290039055610ef7565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f3c91815260200190565b60405180910390a3505050565b600060ff8216601f8111156103c457604051632cd44ac360e21b815260040160405180910390fd5b6000815180845260005b81811015610f9757602081850181015186830182015201610f7b565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610fca6020830184610f71565b9392505050565b80356001600160a01b0381168114610fe857600080fd5b919050565b6000806040838503121561100057600080fd5b61100983610fd1565b946020939093013593505050565b60008060006060848603121561102c57600080fd5b61103584610fd1565b925061104360208501610fd1565b9150604084013590509250925092565b60006020828403121561106557600080fd5b5035919050565b60006020828403121561107e57600080fd5b610fca82610fd1565b60ff60f81b881681526000602060e0818401526110a760e084018a610f71565b83810360408501526110b9818a610f71565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561110b578351835292840192918401916001016110ef565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561113857600080fd5b61114188610fd1565b965061114f60208901610fd1565b95506040880135945060608801359350608088013560ff8116811461117357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156111a357600080fd5b6111ac83610fd1565b91506111ba60208401610fd1565b90509250929050565b600181811c908216806111d757607f821691505b6020821081036111f757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fd5b808201808211156103c457634e487b7160e01b600052601160045260246000fdfea264697066735822122009c77be02f8a51b346b850e3afb443db6b114660148459adacbc0e26def16e2664736f6c6343000814003300000000000000000000000074a167565c699b2195af6d51f458dae0a98e51f3