Overview ERC20
PRICE
$0.00

ON-CHAIN MARKET CAP n/a

Total Supply:
369,000,000,000.00 NACHO

Holders:
5
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:
Wed, 03 Jan 2024 20:39:10 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
6101606040523480156200001257600080fd5b5060405162001a2938038062001a2983398101604081905262000035916200052c565b604051806040016040528060078152602001665465737453717360c81b81525080604051806040016040528060018152602001603160f81b815250836040518060400160405280600a8152602001692730b1b4379021b7b4b760b11b815250604051806040016040528060058152602001644e4143484f60d81b8152508160039081620000c3919062000602565b506004620000d2828262000602565b50506005805460ff19169055506001600160a01b0381166200010f57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200011a8162000206565b506200012882600662000260565b610120526200013981600762000260565b61014052815160208084019190912060e052815190820120610100524660a052620001c760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c05250620001ea816c04a84da5625b88d7ca6800000062000299565b620001f581620002d7565b620001ff6200031b565b5062000765565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006020835110156200028057620002788362000333565b905062000293565b816200028d848262000602565b5060ff90505b92915050565b6001600160a01b038216620002c55760405163ec442f0560e01b81526000600482015260240162000106565b620002d36000838362000376565b5050565b620002e162000388565b6001600160a01b0381166200030d57604051631e4fbdf760e01b81526000600482015260240162000106565b620003188162000206565b50565b6200032562000388565b62000331600062000206565b565b600080829050601f8151111562000361578260405163305a27a960e01b8152600401620001069190620006ce565b80516200036e826200071e565b179392505050565b62000383838383620003bd565b505050565b6005546001600160a01b03610100909104163314620003315760405163118cdaa760e01b815233600482015260240162000106565b620003c7620003d4565b62000383838383620003f9565b60055460ff1615620003315760405163d93c066560e01b815260040160405180910390fd5b6001600160a01b038316620004285780600260008282546200041c919062000743565b909155506200049c9050565b6001600160a01b038316600090815260208190526040902054818110156200047d5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640162000106565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620004ba57600280548290039055620004d9565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200051f91815260200190565b60405180910390a3505050565b6000602082840312156200053f57600080fd5b81516001600160a01b03811681146200055757600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200058957607f821691505b602082108103620005aa57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200038357600081815260208120601f850160051c81016020861015620005d95750805b601f850160051c820191505b81811015620005fa57828155600101620005e5565b505050505050565b81516001600160401b038111156200061e576200061e6200055e565b62000636816200062f845462000574565b84620005b0565b602080601f8311600181146200066e5760008415620006555750858301515b600019600386901b1c1916600185901b178555620005fa565b600085815260208120601f198616915b828110156200069f578886015182559484019460019091019084016200067e565b5085821015620006be5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b81811015620006fd57858101830151858201604001528201620006df565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620005aa5760001960209190910360031b1b16919050565b808201808211156200029357634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e051610100516101205161014051611269620007c060003960006109f1015260006109c40152600061081a015260006107f20152600061074d01526000610777015260006107a101526112696000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063715018a6116100b85780638da5cb5b1161007c5780638da5cb5b1461027a57806395d89b41146102a3578063a9059cbb146102ab578063d505accf146102be578063dd62ed3e146102d1578063f2fde38b1461030a57600080fd5b8063715018a61461022957806379cc6790146102315780637ecebe00146102445780638456cb591461025757806384b0196e1461025f57600080fd5b806332cb6b0c1161010a57806332cb6b0c146101bc5780633644e515146101d05780633f4ba83a146101d857806342966c68146101e25780635c975abb146101f557806370a082311461020057600080fd5b806306fdde0314610147578063095ea7b31461016557806318160ddd1461018857806323b872dd1461019a578063313ce567146101ad575b600080fd5b61014f61031d565b60405161015c9190610fb6565b60405180910390f35b610178610173366004610fec565b6103af565b604051901515815260200161015c565b6002545b60405190815260200161015c565b6101786101a8366004611016565b6103c9565b6040516012815260200161015c565b61018c6c04a84da5625b88d7ca6800000081565b61018c6103ed565b6101e06103fc565b005b6101e06101f0366004611052565b61040e565b60055460ff16610178565b61018c61020e36600461106b565b6001600160a01b031660009081526020819052604090205490565b6101e061041b565b6101e061023f366004610fec565b61042d565b61018c61025236600461106b565b610446565b6101e0610464565b610267610474565b60405161015c9796959493929190611086565b60055461010090046001600160a01b03166040516001600160a01b03909116815260200161015c565b61014f6104ba565b6101786102b9366004610fec565b6104c9565b6101e06102cc36600461111c565b6104d7565b61018c6102df36600461118f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101e061031836600461106b565b610616565b60606003805461032c906111c2565b80601f0160208091040260200160405190810160405280929190818152602001828054610358906111c2565b80156103a55780601f1061037a576101008083540402835291602001916103a5565b820191906000526020600020905b81548152906001019060200180831161038857829003601f168201915b5050505050905090565b6000336103bd818585610651565b60019150505b92915050565b6000336103d7858285610663565b6103e28585856106e1565b506001949350505050565b60006103f7610740565b905090565b61040461086b565b61040c61089e565b565b61041833826108f0565b50565b61042361086b565b61040c6000610926565b610438823383610663565b61044282826108f0565b5050565b6001600160a01b0381166000908152600860205260408120546103c3565b61046c61086b565b61040c610980565b6000606080600080600060606104886109bd565b6104906109ea565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60606004805461032c906111c2565b6000336103bd8185856106e1565b834211156105005760405163313c898160e11b8152600481018590526024015b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861054d8c6001600160a01b0316600090815260086020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006105a882610a17565b905060006105b882878787610a44565b9050896001600160a01b0316816001600160a01b0316146105ff576040516325c0072360e11b81526001600160a01b0380831660048301528b1660248201526044016104f7565b61060a8a8a8a610651565b50505050505050505050565b61061e61086b565b6001600160a01b03811661064857604051631e4fbdf760e01b8152600060048201526024016104f7565b61041881610926565b61065e8383836001610a72565b505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146106db57818110156106cc57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016104f7565b6106db84848484036000610a72565b50505050565b6001600160a01b03831661070b57604051634b637e8f60e11b8152600060048201526024016104f7565b6001600160a01b0382166107355760405163ec442f0560e01b8152600060048201526024016104f7565b61065e838383610b47565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561079957507f000000000000000000000000000000000000000000000000000000000000000046145b156107c357507f000000000000000000000000000000000000000000000000000000000000000090565b6103f7604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6005546001600160a01b0361010090910416331461040c5760405163118cdaa760e01b81523360048201526024016104f7565b6108a6610b52565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821661091a57604051634b637e8f60e11b8152600060048201526024016104f7565b61044282600083610b47565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610988610b75565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586108d33390565b60606103f77f00000000000000000000000000000000000000000000000000000000000000006006610b99565b60606103f77f00000000000000000000000000000000000000000000000000000000000000006007610b99565b60006103c3610a24610740565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080610a5688888888610c44565b925092509250610a668282610d13565b50909695505050505050565b6001600160a01b038416610a9c5760405163e602df0560e01b8152600060048201526024016104f7565b6001600160a01b038316610ac657604051634a1406b160e11b8152600060048201526024016104f7565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156106db57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b3991815260200190565b60405180910390a350505050565b61065e838383610dcc565b60055460ff1661040c57604051638dfc202b60e01b815260040160405180910390fd5b60055460ff161561040c5760405163d93c066560e01b815260040160405180910390fd5b606060ff8314610bb357610bac83610ddf565b90506103c3565b818054610bbf906111c2565b80601f0160208091040260200160405190810160405280929190818152602001828054610beb906111c2565b8015610c385780601f10610c0d57610100808354040283529160200191610c38565b820191906000526020600020905b815481529060010190602001808311610c1b57829003601f168201915b505050505090506103c3565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610c7f5750600091506003905082610d09565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610cd3573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610cff57506000925060019150829050610d09565b9250600091508190505b9450945094915050565b6000826003811115610d2757610d276111fc565b03610d30575050565b6001826003811115610d4457610d446111fc565b03610d625760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115610d7657610d766111fc565b03610d975760405163fce698f760e01b8152600481018290526024016104f7565b6003826003811115610dab57610dab6111fc565b03610442576040516335e2f38360e21b8152600481018290526024016104f7565b610dd4610b75565b61065e838383610e1e565b60606000610dec83610f48565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001600160a01b038316610e49578060026000828254610e3e9190611212565b90915550610ebb9050565b6001600160a01b03831660009081526020819052604090205481811015610e9c5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016104f7565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610ed757600280548290039055610ef6565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f3b91815260200190565b60405180910390a3505050565b600060ff8216601f8111156103c357604051632cd44ac360e21b815260040160405180910390fd5b6000815180845260005b81811015610f9657602081850181015186830182015201610f7a565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610fc96020830184610f70565b9392505050565b80356001600160a01b0381168114610fe757600080fd5b919050565b60008060408385031215610fff57600080fd5b61100883610fd0565b946020939093013593505050565b60008060006060848603121561102b57600080fd5b61103484610fd0565b925061104260208501610fd0565b9150604084013590509250925092565b60006020828403121561106457600080fd5b5035919050565b60006020828403121561107d57600080fd5b610fc982610fd0565b60ff60f81b881681526000602060e0818401526110a660e084018a610f70565b83810360408501526110b8818a610f70565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561110a578351835292840192918401916001016110ee565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561113757600080fd5b61114088610fd0565b965061114e60208901610fd0565b95506040880135945060608801359350608088013560ff8116811461117257600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156111a257600080fd5b6111ab83610fd0565b91506111b960208401610fd0565b90509250929050565b600181811c908216806111d657607f821691505b6020821081036111f657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fd5b808201808211156103c357634e487b7160e01b600052601160045260246000fdfea264697066735822122065e70314c404e8e373d484aec9494274bdf20ab69f02c74b322373ac94b5fe8e64736f6c63430008140033000000000000000000000000acf786be60978778ce7515bf80f530e8ead85072