Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 Opendao.is

Holders:
47,246
Profile Summary
Blockchain:
C-Chain (43114)


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

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No

Created At:
Wed, 23 Feb 2022 16:28:09 GMT
TokenBep20.sol
TokenBep20.sol
TokenBep20.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "name_",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "symbol_",
        "type": "string"
      },
      {
        "internalType": "uint256",
        "name": "airdropAmount_",
        "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": [
      {
        "internalType": "address",
        "name": "add",
        "type": "address"
      }
    ],
    "name": "Setnewun",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "holders",
        "type": "address[]"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "airdrop",
    "outputs": [],
    "stateMutability": "payable",
    "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": "amount",
        "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": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "burn",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "addedValue",
        "type": "uint256"
      }
    ],
    "name": "increaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "mint",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "newun",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "airdropAmount_",
        "type": "uint256"
      }
    ],
    "name": "setAirdropAmount",
    "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": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "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": [
      {
        "internalType": "address",
        "name": "_newun",
        "type": "address"
      }
    ],
    "name": "transfernewun",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address payable",
        "name": "receiver",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "withdrawEth",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "receiver",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "tokenAddress",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "withdrawToken",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  }
]


Contract Creation Code
60806040523480156200001157600080fd5b5060405162002ff638038062002ff683398181016040528101906200003791906200029e565b620000576200004b6200009960201b60201c565b620000a160201b60201c565b82600190805190602001906200006f92919062000165565b5081600290805190602001906200008892919062000165565b50806004819055505050506200047b565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200017390620003cd565b90600052602060002090601f016020900481019282620001975760008555620001e3565b82601f10620001b257805160ff1916838001178555620001e3565b82800160010185558215620001e3579182015b82811115620001e2578251825591602001919060010190620001c5565b5b509050620001f29190620001f6565b5090565b5b8082111562000211576000816000905550600101620001f7565b5090565b60006200022c62000226846200035a565b62000326565b9050828152602081018484840111156200024557600080fd5b6200025284828562000397565b509392505050565b600082601f8301126200026c57600080fd5b81516200027e84826020860162000215565b91505092915050565b600081519050620002988162000461565b92915050565b600080600060608486031215620002b457600080fd5b600084015167ffffffffffffffff811115620002cf57600080fd5b620002dd868287016200025a565b935050602084015167ffffffffffffffff811115620002fb57600080fd5b62000309868287016200025a565b92505060406200031c8682870162000287565b9150509250925092565b6000604051905081810181811067ffffffffffffffff8211171562000350576200034f62000432565b5b8060405250919050565b600067ffffffffffffffff82111562000378576200037762000432565b5b601f19601f8301169050602081019050919050565b6000819050919050565b60005b83811015620003b75780820151818401526020810190506200039a565b83811115620003c7576000848401525b50505050565b60006002820490506001821680620003e657607f821691505b60208210811415620003fd57620003fc62000403565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200046c816200038d565b81146200047857600080fd5b50565b612b6b806200048b6000396000f3fe6080604052600436106101405760003560e01c8063715018a6116100b6578063a457c2d71161006f578063a457c2d714610414578063a5500c3014610451578063a9059cbb1461047a578063c204642c146104b7578063dd62ed3e146104d3578063f2fde38b1461051057610140565b8063715018a61461034657806381f4f3991461035d5780638da5cb5b1461038657806395d89b41146103b15780639dc29fac146103dc578063a0712d68146103f857610140565b80631ee59f20116101085780631ee59f201461021057806323b872dd1461023b578063313ce5671461027857806339509351146102a35780636a2eff37146102e057806370a082311461030957610140565b806301e336671461014557806306fdde0314610161578063095ea7b31461018c57806318160ddd146101c95780631b9a91a4146101f4575b600080fd5b61015f600480360381019061015a9190611ee1565b610539565b005b34801561016d57600080fd5b50610176610732565b604051610183919061260b565b60405180910390f35b34801561019857600080fd5b506101b360048036038101906101ae9190611f30565b6107c4565b6040516101c091906125f0565b60405180910390f35b3480156101d557600080fd5b506101de6107e2565b6040516101eb91906127ed565b60405180910390f35b61020e60048036038101906102099190611e69565b6107ec565b005b34801561021c57600080fd5b50610225610915565b60405161023291906125ac565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d9190611ee1565b61093b565b60405161026f91906125f0565b60405180910390f35b34801561028457600080fd5b5061028d610a85565b60405161029a9190612808565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c59190611f30565b610a8e565b6040516102d791906125f0565b60405180910390f35b3480156102ec57600080fd5b5061030760048036038101906103029190611e40565b610b3a565b005b34801561031557600080fd5b50610330600480360381019061032b9190611e40565b610bfa565b60405161033d91906127ed565b60405180910390f35b34801561035257600080fd5b5061035b610c9f565b005b34801561036957600080fd5b50610384600480360381019061037f9190611e40565b610d27565b005b34801561039257600080fd5b5061039b610de7565b6040516103a891906125ac565b60405180910390f35b3480156103bd57600080fd5b506103c6610e10565b6040516103d3919061260b565b60405180910390f35b6103f660048036038101906103f19190611f30565b610ea2565b005b610412600480360381019061040d9190611fe9565b610f2c565b005b34801561042057600080fd5b5061043b60048036038101906104369190611f30565b610fc2565b60405161044891906125f0565b60405180910390f35b34801561045d57600080fd5b5061047860048036038101906104739190611fe9565b6110ad565b005b34801561048657600080fd5b506104a1600480360381019061049c9190611f30565b611133565b6040516104ae91906125f0565b60405180910390f35b6104d160048036038101906104cc9190611f6c565b611151565b005b3480156104df57600080fd5b506104fa60048036038101906104f59190611ea5565b61121a565b60405161050791906127ed565b60405180910390f35b34801561051c57600080fd5b5061053760048036038101906105329190611e40565b6112a1565b005b610541611399565b73ffffffffffffffffffffffffffffffffffffffff1661055f610de7565b73ffffffffffffffffffffffffffffffffffffffff16146105b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ac9061270d565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105f091906125ac565b60206040518083038186803b15801561060857600080fd5b505afa15801561061c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106409190612012565b9050600082141561064f578091505b60008211801561065f5750818110155b61069e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610695906126ed565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85846040518363ffffffff1660e01b81526004016106d99291906125c7565b602060405180830381600087803b1580156106f357600080fd5b505af1158015610707573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072b9190611fc0565b5050505050565b606060018054610741906129c0565b80601f016020809104026020016040519081016040528092919081815260200182805461076d906129c0565b80156107ba5780601f1061078f576101008083540402835291602001916107ba565b820191906000526020600020905b81548152906001019060200180831161079d57829003601f168201915b5050505050905090565b60006107d86107d1611399565b84846113a1565b6001905092915050565b6000600354905090565b6107f4611399565b73ffffffffffffffffffffffffffffffffffffffff16610812610de7565b73ffffffffffffffffffffffffffffffffffffffff1614610868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085f9061270d565b60405180910390fd5b6000479050600082141561087a578091505b60008211801561088a5750818110155b6108c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c0906126cd565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561090f573d6000803e3d6000fd5b50505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a435761099d84848461156c565b6000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109e8611399565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610a3985610a31611399565b8584036113a1565b6001915050610a7e565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a759061278d565b60405180910390fd5b9392505050565b60006012905090565b6000610b30610a9b611399565b848460086000610aa9611399565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b2b919061289c565b6113a1565b6001905092915050565b610b42611399565b73ffffffffffffffffffffffffffffffffffffffff16610b60610de7565b73ffffffffffffffffffffffffffffffffffffffff1614610bb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bad9061270d565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610c57576004549050610c9a565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b610ca7611399565b73ffffffffffffffffffffffffffffffffffffffff16610cc5610de7565b73ffffffffffffffffffffffffffffffffffffffff1614610d1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d129061270d565b60405180910390fd5b610d2560006118c3565b565b610d2f611399565b73ffffffffffffffffffffffffffffffffffffffff16610d4d610de7565b73ffffffffffffffffffffffffffffffffffffffff1614610da3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9a9061270d565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610e1f906129c0565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4b906129c0565b8015610e985780601f10610e6d57610100808354040283529160200191610e98565b820191906000526020600020905b815481529060010190602001808311610e7b57829003601f168201915b5050505050905090565b610eaa611399565b73ffffffffffffffffffffffffffffffffffffffff16610ec8610de7565b73ffffffffffffffffffffffffffffffffffffffff1614610f1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f159061270d565b60405180910390fd5b610f288282611987565b5050565b610f34611399565b73ffffffffffffffffffffffffffffffffffffffff16610f52610de7565b73ffffffffffffffffffffffffffffffffffffffff1614610fa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9f9061270d565b60405180910390fd5b6000610fb2610de7565b9050610fbe8183611ba0565b5050565b60008060086000610fd1611399565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561108e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611085906127ad565b60405180910390fd5b6110a2611099611399565b858584036113a1565b600191505092915050565b6110b5611399565b73ffffffffffffffffffffffffffffffffffffffff166110d3610de7565b73ffffffffffffffffffffffffffffffffffffffff1614611129576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111209061270d565b60405180910390fd5b8060048190555050565b6000611147611140611399565b848461156c565b6001905092915050565b60005b825181101561121557828181518110611196577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111fa91906127ed565b60405180910390a3808061120d906129f2565b915050611154565b505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6112a9611399565b73ffffffffffffffffffffffffffffffffffffffff166112c7610de7565b73ffffffffffffffffffffffffffffffffffffffff161461131d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113149061270d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561138d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113849061266d565b60405180910390fd5b611396816118c3565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611411576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114089061276d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611481576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114789061268d565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161155f91906127ed565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d39061274d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561164c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116439061262d565b60405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d49061278d565b60405180910390fd5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611764576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175b906126ad565b60405180910390fd5b818103600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117f9919061289c565b925050819055506001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118b591906127ed565b60405180910390a350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ee9061272d565b60405180910390fd5b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a759061264d565b60405180910390fd5b818103600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160036000828254611ad691906128f2565b925050819055506000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b9391906127ed565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c07906127cd565b60405180910390fd5b8060036000828254611c22919061289c565b9250508190555080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c78919061289c565b925050819055506001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d3591906127ed565b60405180910390a35050565b6000611d54611d4f84612854565b612823565b90508083825260208201905082856020860282011115611d7357600080fd5b60005b85811015611da35781611d898882611dad565b845260208401935060208301925050600181019050611d76565b5050509392505050565b600081359050611dbc81612ad9565b92915050565b600081359050611dd181612af0565b92915050565b600082601f830112611de857600080fd5b8135611df8848260208601611d41565b91505092915050565b600081519050611e1081612b07565b92915050565b600081359050611e2581612b1e565b92915050565b600081519050611e3a81612b1e565b92915050565b600060208284031215611e5257600080fd5b6000611e6084828501611dad565b91505092915050565b60008060408385031215611e7c57600080fd5b6000611e8a85828601611dc2565b9250506020611e9b85828601611e16565b9150509250929050565b60008060408385031215611eb857600080fd5b6000611ec685828601611dad565b9250506020611ed785828601611dad565b9150509250929050565b600080600060608486031215611ef657600080fd5b6000611f0486828701611dad565b9350506020611f1586828701611dad565b9250506040611f2686828701611e16565b9150509250925092565b60008060408385031215611f4357600080fd5b6000611f5185828601611dad565b9250506020611f6285828601611e16565b9150509250929050565b60008060408385031215611f7f57600080fd5b600083013567ffffffffffffffff811115611f9957600080fd5b611fa585828601611dd7565b9250506020611fb685828601611e16565b9150509250929050565b600060208284031215611fd257600080fd5b6000611fe084828501611e01565b91505092915050565b600060208284031215611ffb57600080fd5b600061200984828501611e16565b91505092915050565b60006020828403121561202457600080fd5b600061203284828501611e2b565b91505092915050565b61204481612926565b82525050565b6120538161294a565b82525050565b600061206482612880565b61206e818561288b565b935061207e81856020860161298d565b61208781612ac8565b840191505092915050565b600061209f60238361288b565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061210560228361288b565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061216b60268361288b565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006121d160228361288b565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061223760268361288b565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061229d600a8361288b565b91507f6e6f2062616c616e6365000000000000000000000000000000000000000000006000830152602082019050919050565b60006122dd600a8361288b565b91507f62616420616d6f756e74000000000000000000000000000000000000000000006000830152602082019050919050565b600061231d60208361288b565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061235d60218361288b565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006123c360258361288b565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061242960248361288b565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061248f602d8361288b565b91507f4572726f723a20546f6b656e2063616e206f6e6c79206265207472616465642060008301527f6f6e204f70656e64616f2e6973000000000000000000000000000000000000006020830152604082019050919050565b60006124f560258361288b565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061255b601f8361288b565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b61259781612976565b82525050565b6125a681612980565b82525050565b60006020820190506125c1600083018461203b565b92915050565b60006040820190506125dc600083018561203b565b6125e9602083018461258e565b9392505050565b6000602082019050612605600083018461204a565b92915050565b600060208201905081810360008301526126258184612059565b905092915050565b6000602082019050818103600083015261264681612092565b9050919050565b60006020820190508181036000830152612666816120f8565b9050919050565b600060208201905081810360008301526126868161215e565b9050919050565b600060208201905081810360008301526126a6816121c4565b9050919050565b600060208201905081810360008301526126c68161222a565b9050919050565b600060208201905081810360008301526126e681612290565b9050919050565b60006020820190508181036000830152612706816122d0565b9050919050565b6000602082019050818103600083015261272681612310565b9050919050565b6000602082019050818103600083015261274681612350565b9050919050565b60006020820190508181036000830152612766816123b6565b9050919050565b600060208201905081810360008301526127868161241c565b9050919050565b600060208201905081810360008301526127a681612482565b9050919050565b600060208201905081810360008301526127c6816124e8565b9050919050565b600060208201905081810360008301526127e68161254e565b9050919050565b6000602082019050612802600083018461258e565b92915050565b600060208201905061281d600083018461259d565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561284a57612849612a99565b5b8060405250919050565b600067ffffffffffffffff82111561286f5761286e612a99565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b60006128a782612976565b91506128b283612976565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156128e7576128e6612a3b565b5b828201905092915050565b60006128fd82612976565b915061290883612976565b92508282101561291b5761291a612a3b565b5b828203905092915050565b600061293182612956565b9050919050565b600061294382612956565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156129ab578082015181840152602081019050612990565b838111156129ba576000848401525b50505050565b600060028204905060018216806129d857607f821691505b602082108114156129ec576129eb612a6a565b5b50919050565b60006129fd82612976565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612a3057612a2f612a3b565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b612ae281612926565b8114612aed57600080fd5b50565b612af981612938565b8114612b0457600080fd5b50565b612b108161294a565b8114612b1b57600080fd5b50565b612b2781612976565b8114612b3257600080fd5b5056fea2646970667358221220ff454fc488aba54ee024810890b1ba5fd5b7286816d45c754ce86ee214c5504e64736f6c63430008000033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000008ac7230489e80000000000000000000000000000000000000000000000000000000000000000000a4f70656e64616f2e697300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4f70656e64616f2e697300000000000000000000000000000000000000000000