Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
8,000.00 TKNAAA

Holders:
1
Profile Summary
Blockchain:
Mantle (5000)


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

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Created At:
Sat, 05 Oct 2024 06:40:42 GMT
Ownable.sol
@openzeppelin
contracts
access
Ownable.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "name",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "symbol",
        "type": "string"
      },
      {
        "internalType": "uint8",
        "name": "__decimals",
        "type": "uint8"
      },
      {
        "internalType": "uint256",
        "name": "__cap",
        "type": "uint256"
      }
    ],
    "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": "value",
        "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
6101a06040523480156200001257600080fd5b50604051620017ec380380620017ec833981016040819052620000359162000343565b33818580604051806040016040528060018152602001603160f81b815250888881600390816200006691906200045d565b5060046200007582826200045d565b506200008791508390506005620001a8565b6101205262000098816006620001a8565b61014052815160208084019190912060e052815190820120610100524660a0526200012660e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c0525060008190036200015b5760405163392e1e2760e01b8152600060048201526024015b60405180910390fd5b610160526001600160a01b0381166200018b57604051631e4fbdf760e01b81526000600482015260240162000152565b6200019681620001e1565b505060ff166101805250620005839050565b6000602083511015620001c857620001c08362000233565b9050620001db565b81620001d584826200045d565b5060ff90505b92915050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080829050601f8151111562000261578260405163305a27a960e01b815260040162000152919062000529565b80516200026e826200055e565b179392505050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002a95781810151838201526020016200028f565b50506000910152565b600082601f830112620002c457600080fd5b81516001600160401b0380821115620002e157620002e162000276565b604051601f8301601f19908116603f011681019082821181831017156200030c576200030c62000276565b816040528381528660208588010111156200032657600080fd5b620003398460208301602089016200028c565b9695505050505050565b600080600080608085870312156200035a57600080fd5b84516001600160401b03808211156200037257600080fd5b6200038088838901620002b2565b955060208701519150808211156200039757600080fd5b50620003a687828801620002b2565b935050604085015160ff81168114620003be57600080fd5b6060959095015193969295505050565b600181811c90821680620003e357607f821691505b6020821081036200040457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200045857600081815260208120601f850160051c81016020861015620004335750805b601f850160051c820191505b8181101562000454578281556001016200043f565b5050505b505050565b81516001600160401b0381111562000479576200047962000276565b62000491816200048a8454620003ce565b846200040a565b602080601f831160018114620004c95760008415620004b05750858301515b600019600386901b1c1916600185901b17855562000454565b600085815260208120601f198616915b82811015620004fa57888601518255948401946001909101908401620004d9565b5085821015620005195787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200054a8160408501602087016200028c565b601f01601f19169190910160400192915050565b80516020808301519190811015620004045760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516111f1620005fb600039600061019e0152600081816101ca0152610d3e015260006109840152600061095701526000610814015260006107ec01526000610747015260006107710152600061079b01526111f16000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad57806395d89b411161007157806395d89b41146102ab578063a9059cbb146102b3578063d505accf146102c6578063dd62ed3e146102d9578063f2fde38b1461031257600080fd5b8063715018a61461024757806379cc67901461024f5780637ecebe001461026257806384b0196e146102755780638da5cb5b1461029057600080fd5b8063355274ea116100f4578063355274ea146101c85780633644e515146101ee57806340c10f19146101f657806342966c681461020b57806370a082311461021e57600080fd5b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017257806323b872dd14610184578063313ce56714610197575b600080fd5b610139610325565b6040516101469190610f67565b60405180910390f35b61016261015d366004610f9d565b6103b7565b6040519015158152602001610146565b6002545b604051908152602001610146565b610162610192366004610fc7565b6103d1565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610146565b7f0000000000000000000000000000000000000000000000000000000000000000610176565b6101766103f5565b610209610204366004610f9d565b610404565b005b610209610219366004611003565b61041a565b61017661022c36600461101c565b6001600160a01b031660009081526020819052604090205490565b610209610427565b61020961025d366004610f9d565b61043b565b61017661027036600461101c565b610450565b61027d61046e565b6040516101469796959493929190611037565b6008546040516001600160a01b039091168152602001610146565b6101396104b4565b6101626102c1366004610f9d565b6104c3565b6102096102d43660046110cd565b6104d1565b6101766102e7366004611140565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61020961032036600461101c565b610610565b60606003805461033490611173565b80601f016020809104026020016040519081016040528092919081815260200182805461036090611173565b80156103ad5780601f10610382576101008083540402835291602001916103ad565b820191906000526020600020905b81548152906001019060200180831161039057829003601f168201915b5050505050905090565b6000336103c581858561064b565b60019150505b92915050565b6000336103df85828561065d565b6103ea8585856106db565b506001949350505050565b60006103ff61073a565b905090565b61040c610865565b6104168282610892565b5050565b61042433826108c8565b50565b61042f610865565b61043960006108fe565b565b61044682338361065d565b61041682826108c8565b6001600160a01b0381166000908152600760205260408120546103cb565b600060608060008060006060610482610950565b61048a61097d565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60606004805461033490611173565b6000336103c58185856106db565b834211156104fa5760405163313c898160e11b8152600481018590526024015b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886105478c6001600160a01b0316600090815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006105a2826109aa565b905060006105b2828787876109d7565b9050896001600160a01b0316816001600160a01b0316146105f9576040516325c0072360e11b81526001600160a01b0380831660048301528b1660248201526044016104f1565b6106048a8a8a61064b565b50505050505050505050565b610618610865565b6001600160a01b03811661064257604051631e4fbdf760e01b8152600060048201526024016104f1565b610424816108fe565b6106588383836001610a05565b505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146106d557818110156106c657604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016104f1565b6106d584848484036000610a05565b50505050565b6001600160a01b03831661070557604051634b637e8f60e11b8152600060048201526024016104f1565b6001600160a01b03821661072f5760405163ec442f0560e01b8152600060048201526024016104f1565b610658838383610ada565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561079357507f000000000000000000000000000000000000000000000000000000000000000046145b156107bd57507f000000000000000000000000000000000000000000000000000000000000000090565b6103ff604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6008546001600160a01b031633146104395760405163118cdaa760e01b81523360048201526024016104f1565b6001600160a01b0382166108bc5760405163ec442f0560e01b8152600060048201526024016104f1565b61041660008383610ada565b6001600160a01b0382166108f257604051634b637e8f60e11b8152600060048201526024016104f1565b61041682600083610ada565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606103ff7f00000000000000000000000000000000000000000000000000000000000000006005610aed565b60606103ff7f00000000000000000000000000000000000000000000000000000000000000006006610aed565b60006103cb6109b761073a565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000806109e988888888610b98565b9250925092506109f98282610c67565b50909695505050505050565b6001600160a01b038416610a2f5760405163e602df0560e01b8152600060048201526024016104f1565b6001600160a01b038316610a5957604051634a1406b160e11b8152600060048201526024016104f1565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156106d557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610acc91815260200190565b60405180910390a350505050565b610ae2610865565b610658838383610d20565b606060ff8314610b0757610b0083610d90565b90506103cb565b818054610b1390611173565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3f90611173565b8015610b8c5780601f10610b6157610100808354040283529160200191610b8c565b820191906000526020600020905b815481529060010190602001808311610b6f57829003601f168201915b505050505090506103cb565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610bd35750600091506003905082610c5d565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610c27573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c5357506000925060019150829050610c5d565b9250600091508190505b9450945094915050565b6000826003811115610c7b57610c7b6111ad565b03610c84575050565b6001826003811115610c9857610c986111ad565b03610cb65760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115610cca57610cca6111ad565b03610ceb5760405163fce698f760e01b8152600481018290526024016104f1565b6003826003811115610cff57610cff6111ad565b03610416576040516335e2f38360e21b8152600481018290526024016104f1565b610d2b838383610dcf565b6001600160a01b038316610658576002547f00000000000000000000000000000000000000000000000000000000000000009081811115610d895760405163279e7e1560e21b815260048101829052602481018390526044016104f1565b5050505050565b60606000610d9d83610ef9565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001600160a01b038316610dfa578060026000828254610def91906111c3565b90915550610e6c9050565b6001600160a01b03831660009081526020819052604090205481811015610e4d5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016104f1565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610e8857600280548290039055610ea7565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610eec91815260200190565b60405180910390a3505050565b600060ff8216601f8111156103cb57604051632cd44ac360e21b815260040160405180910390fd5b6000815180845260005b81811015610f4757602081850181015186830182015201610f2b565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610f7a6020830184610f21565b9392505050565b80356001600160a01b0381168114610f9857600080fd5b919050565b60008060408385031215610fb057600080fd5b610fb983610f81565b946020939093013593505050565b600080600060608486031215610fdc57600080fd5b610fe584610f81565b9250610ff360208501610f81565b9150604084013590509250925092565b60006020828403121561101557600080fd5b5035919050565b60006020828403121561102e57600080fd5b610f7a82610f81565b60ff60f81b881681526000602060e08184015261105760e084018a610f21565b8381036040850152611069818a610f21565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156110bb5783518352928401929184019160010161109f565b50909c9b505050505050505050505050565b600080600080600080600060e0888a0312156110e857600080fd5b6110f188610f81565b96506110ff60208901610f81565b95506040880135945060608801359350608088013560ff8116811461112357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561115357600080fd5b61115c83610f81565b915061116a60208401610f81565b90509250929050565b600181811c9082168061118757607f821691505b6020821081036111a757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fd5b808201808211156103cb57634e487b7160e01b600052601160045260246000fdfea164736f6c6343000815000a000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000052b7d2dcc80cd2e40000000000000000000000000000000000000000000000000000000000000000000008546f6b656e4141410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006544b4e4141410000000000000000000000000000000000000000000000000000