Overview ERC20
PRICE
$0.03246

ON-CHAIN MARKET CAP n/a

Total Supply:
10,000,000.00 ADA

Holders:
59
Profile Summary
Blockchain:
Ethereum (1)


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

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No

Created At:
Tue, 10 Oct 2023 16:09:11 GMT
ADA.sol
ADA.sol
ADA.sol


Contract ABI
[
  {
    "inputs": [],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "OwnableInvalidOwner",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "OwnableUnauthorizedAccount",
    "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": [
      {
        "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": "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": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "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": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]


Contract Creation Code
61014060405260326a084595161401484a0000006200001f919062001602565b608090815250620f4240611d4c6a084595161401484a00000062000044919062001639565b62000050919062001602565b60a090815250620f42406109c46a084595161401484a00000062000075919062001639565b62000081919062001602565b60c0908152505f600155600267ffffffffffffffff811115620000a957620000a862001683565b5b604051908082528060200260200182016040528015620000d85781602001602082028036833780820191505090505b5060039080519060200190620000f0929190620014f6565b50348015620000fd575f80fd5b505f6200010f6200059260201b60201c565b905062000122816200059960201b60201c565b503273ffffffffffffffffffffffffffffffffffffffff166101008173ffffffffffffffffffffffffffffffffffffffff16815250507362ea7edd624a3ac0f9b299ef455d844803bc846b73ffffffffffffffffffffffffffffffffffffffff166101208173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff1681525050600160045f6101005173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f6101205173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f8073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f731cd0f70c2c1a8b2c8a1d496d86b22bf71c4db46473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503060035f81548110620003c457620003c3620016b0565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060e05173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000455573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200047b919062001742565b6003600181548110620004935762000492620016b0565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004f95f610100516a084595161401484a0000006200065a60201b60201c565b6200052b610100516101205160326a084595161401484a0000006200051f919062001602565b6200065a60201b60201c565b6200057c61010051731cd0f70c2c1a8b2c8a1d496d86b22bf71c4db464606460076a084595161401484a00000062000564919062001639565b62000570919062001602565b6200065a60201b60201c565b6200058c62000fb060201b60201c565b62001be0565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6fa991c429ee2ec6df19d40fe0c80088b873ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480620006e45750736a8aeb3f8509c188775f65fd1e9eb5dd10abb8db73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b62000fab5760045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801562000758575060026a084595161401484a00000062000755919062001602565b81115b8015620007b35750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156200090957600160045f620007ce6200059260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555081600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16620009b85760326a084595161401484a00000062000972919062001602565b811115620009b7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009ae90620017d0565b60405180910390fd5b5b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1662000ab15760326a084595161401484a00000062000a21919062001602565b8160055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205462000a6c9190620017f0565b111562000ab0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000aa79062001878565b60405180910390fd5b5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000b9c578060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b8e9190620018a9565b60405180910390a362000fab565b5f60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101562000c23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c1a9062001912565b60405180910390fd5b81810360055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555062000c79848462000fd360201b60201c565b5f62000c8a6200113860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148062000d5d575060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801562000d5c575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b5b62000db2576050600154101562000d9f57600a8362000d7d919062001602565b90506001805f82825462000d929190620017f0565b9250508190555062000db1565b60328362000dae919062001602565b90505b5b5f811462000ee8578060055f60035f8154811062000dd55762000dd4620016b0565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555060035f8154811062000e595762000e58620016b0565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000edf9190620018a9565b60405180910390a35b80830360055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838662000f91919062001932565b60405162000fa09190620018a9565b60405180910390a350505b505050565b62000fc06200115f60201b60201c565b62000fd15f6200059960201b60201c565b565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614801562001078575060045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1562001134575f60055f60035f81548110620010995762001098620016b0565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905060025f9054906101000a900460ff161580156200111b575060a05181115b156200113257620011316200120160201b60201c565b5b505b5050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200116f6200059260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620011956200113860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620011ff57620011c16200059260201b60201c565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401620011f691906200197d565b60405180910390fd5b565b600160025f6101000a81548160ff021916908315150217905550620012323060e05160a0516200134160201b60201c565b60e05173ffffffffffffffffffffffffffffffffffffffff1663791ac94760c0515f600361010051426040518663ffffffff1660e01b81526004016200127d95949392919062001b10565b5f604051808303815f87803b15801562001295575f80fd5b505af1158015620012a8573d5f803e3d5ffd5b5050505060e05173ffffffffffffffffffffffffffffffffffffffff1663791ac94760c0515f600361012051426040518663ffffffff1660e01b8152600401620012f795949392919062001b10565b5f604051808303815f87803b1580156200130f575f80fd5b505af115801562001322573d5f803e3d5ffd5b505050505f60025f6101000a81548160ff021916908315150217905550565b6200135683838360016200135b60201b60201c565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480620013c157505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1562001404576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620013fb9062001bc0565b60405180910390fd5b8160065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015620014f0578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051620014e79190620018a9565b60405180910390a35b50505050565b828054828255905f5260205f209081019282156200156f579160200282015b828111156200156e578251825f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062001515565b5b5090506200157e919062001582565b5090565b5b808211156200159b575f815f90555060010162001583565b5090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200160e826200159f565b91506200161b836200159f565b9250826200162e576200162d620015a8565b5b828204905092915050565b5f62001645826200159f565b915062001652836200159f565b925082820262001662816200159f565b915082820484148315176200167c576200167b620015d5565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200170c82620016e1565b9050919050565b6200171e8162001700565b811462001729575f80fd5b50565b5f815190506200173c8162001713565b92915050565b5f602082840312156200175a5762001759620016dd565b5b5f62001769848285016200172c565b91505092915050565b5f82825260208201905092915050565b7f6d6178205478206572726f7200000000000000000000000000000000000000005f82015250565b5f620017b8600c8362001772565b9150620017c58262001782565b602082019050919050565b5f6020820190508181035f830152620017e981620017aa565b9050919050565b5f620017fc826200159f565b915062001809836200159f565b9250828201905080821115620018245762001823620015d5565b5b92915050565b7f6d61782057616c6c6574206572726f72000000000000000000000000000000005f82015250565b5f6200186060108362001772565b91506200186d826200182a565b602082019050919050565b5f6020820190508181035f830152620018918162001852565b9050919050565b620018a3816200159f565b82525050565b5f602082019050620018be5f83018462001898565b92915050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f620018fa60148362001772565b91506200190782620018c4565b602082019050919050565b5f6020820190508181035f8301526200192b81620018ec565b9050919050565b5f6200193e826200159f565b91506200194b836200159f565b9250828203905081811115620019665762001965620015d5565b5b92915050565b620019778162001700565b82525050565b5f602082019050620019925f8301846200196c565b92915050565b5f819050919050565b5f819050919050565b5f620019ca620019c4620019be8462001998565b620019a1565b6200159f565b9050919050565b620019dc81620019aa565b82525050565b5f81549050919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b62001a198162001700565b82525050565b5f62001a2c838362001a0e565b60208301905092915050565b5f815f1c9050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62001a7862001a728362001a38565b62001a43565b9050919050565b5f62001a8c825462001a62565b9050919050565b5f600182019050919050565b5f62001aab82620019e2565b62001ab78185620019ec565b935062001ac483620019fc565b805f5b8381101562001b035762001adb8262001a7f565b62001ae7888262001a1f565b975062001af48362001a93565b92505060018101905062001ac7565b5085935050505092915050565b5f60a08201905062001b255f83018862001898565b62001b346020830187620019d1565b818103604083015262001b48818662001a9f565b905062001b5960608301856200196c565b62001b68608083018462001898565b9695505050505050565b7f417070726f7665206572726f72000000000000000000000000000000000000005f82015250565b5f62001ba8600d8362001772565b915062001bb58262001b72565b602082019050919050565b5f6020820190508181035f83015262001bd98162001b9a565b9050919050565b60805160a05160c05160e0516101005161012051611ae462001c415f395f61126801525f61119901525f81816110f201528181611139015261120801525f8181611175015261124401525f818161109c015261111301525f5050611ae45ff3fe608060405234801561000f575f80fd5b506004361061009c575f3560e01c806370a082311161006457806370a082311461015a5780638da5cb5b1461018a57806395d89b41146101a8578063a9059cbb146101c6578063dd62ed3e146101f65761009c565b806306fdde03146100a0578063095ea7b3146100be57806318160ddd146100ee57806323b872dd1461010c578063313ce5671461013c575b5f80fd5b6100a8610226565b6040516100b5919061137a565b60405180910390f35b6100d860048036038101906100d3919061142b565b610263565b6040516100e59190611483565b60405180910390f35b6100f6610285565b60405161010391906114ab565b60405180910390f35b610126600480360381019061012191906114c4565b610297565b6040516101339190611483565b60405180910390f35b6101446102c5565b604051610151919061152f565b60405180910390f35b610174600480360381019061016f9190611548565b6102cd565b60405161018191906114ab565b60405180910390f35b610192610313565b60405161019f9190611582565b60405180910390f35b6101b061033a565b6040516101bd919061137a565b60405180910390f35b6101e060048036038101906101db919061142b565b610377565b6040516101ed9190611483565b60405180910390f35b610210600480360381019061020b919061159b565b610399565b60405161021d91906114ab565b60405180910390f35b60606040518060400160405280601381526020017f417574697374696320446567656e204170657300000000000000000000000000815250905090565b5f8061026d61041b565b905061027a818585610422565b600191505092915050565b5f6a084595161401484a000000905090565b5f806102a161041b565b90506102ae858285610434565b6102b98585856104c0565b60019150509392505050565b5f6012905090565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f4144410000000000000000000000000000000000000000000000000000000000815250905090565b5f8061038161041b565b905061038e8185856104c0565b600191505092915050565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b61042f8383836001610dca565b505050565b5f61043f8484610399565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104ba57818110156104ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a290611623565b60405180910390fd5b6104b984848484035f610dca565b5b50505050565b6fa991c429ee2ec6df19d40fe0c80088b873ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806105495750736a8aeb3f8509c188775f65fd1e9eb5dd10abb8db73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b610dc55760045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156105b9575060026a084595161401484a0000006105b6919061169b565b81115b80156106135750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561076057600160045f61062561041b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555081600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166108095760326a084595161401484a0000006107c6919061169b565b811115610808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ff90611715565b60405180910390fd5b5b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166108fa5760326a084595161401484a00000061086f919061169b565b8160055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546108b89190611733565b11156108f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f0906117b0565b60405180910390fd5b5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109e1578060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109d491906114ab565b60405180910390a3610dc5565b5f60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5c90611818565b60405180910390fd5b81810360055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610ab38484610f5e565b5f610abc610313565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610b8d575060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015610b8c575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b5b610bd95760506001541015610bc857600a83610ba9919061169b565b90506001805f828254610bbc9190611733565b92505081905550610bd8565b603283610bd5919061169b565b90505b5b5f8114610d06578060055f60035f81548110610bf857610bf7611836565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254019250508190555060035f81548110610c7957610c78611836565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cfd91906114ab565b60405180910390a35b80830360055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8386610dad9190611863565b604051610dba91906114ab565b60405180910390a350505b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e2f57505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e66906118e0565b60405180910390fd5b8160065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610f58578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610f4f91906114ab565b60405180910390a35b50505050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148015611002575060045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156110ce575f60055f60035f8154811061101f5761101e611836565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905060025f9054906101000a900460ff161580156110be57507f000000000000000000000000000000000000000000000000000000000000000081115b156110cc576110cb6110d2565b5b505b5050565b600160025f6101000a81548160ff021916908315150217905550611137307f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000610422565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9477f00000000000000000000000000000000000000000000000000000000000000005f60037f0000000000000000000000000000000000000000000000000000000000000000426040518663ffffffff1660e01b81526004016111d9959493929190611a56565b5f604051808303815f87803b1580156111f0575f80fd5b505af1158015611202573d5f803e3d5ffd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9477f00000000000000000000000000000000000000000000000000000000000000005f60037f0000000000000000000000000000000000000000000000000000000000000000426040518663ffffffff1660e01b81526004016112a8959493929190611a56565b5f604051808303815f87803b1580156112bf575f80fd5b505af11580156112d1573d5f803e3d5ffd5b505050505f60025f6101000a81548160ff021916908315150217905550565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561132757808201518184015260208101905061130c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61134c826112f0565b61135681856112fa565b935061136681856020860161130a565b61136f81611332565b840191505092915050565b5f6020820190508181035f8301526113928184611342565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6113c78261139e565b9050919050565b6113d7816113bd565b81146113e1575f80fd5b50565b5f813590506113f2816113ce565b92915050565b5f819050919050565b61140a816113f8565b8114611414575f80fd5b50565b5f8135905061142581611401565b92915050565b5f80604083850312156114415761144061139a565b5b5f61144e858286016113e4565b925050602061145f85828601611417565b9150509250929050565b5f8115159050919050565b61147d81611469565b82525050565b5f6020820190506114965f830184611474565b92915050565b6114a5816113f8565b82525050565b5f6020820190506114be5f83018461149c565b92915050565b5f805f606084860312156114db576114da61139a565b5b5f6114e8868287016113e4565b93505060206114f9868287016113e4565b925050604061150a86828701611417565b9150509250925092565b5f60ff82169050919050565b61152981611514565b82525050565b5f6020820190506115425f830184611520565b92915050565b5f6020828403121561155d5761155c61139a565b5b5f61156a848285016113e4565b91505092915050565b61157c816113bd565b82525050565b5f6020820190506115955f830184611573565b92915050565b5f80604083850312156115b1576115b061139a565b5b5f6115be858286016113e4565b92505060206115cf858286016113e4565b9150509250929050565b7f416c6c6f77616e6365206572726f7200000000000000000000000000000000005f82015250565b5f61160d600f836112fa565b9150611618826115d9565b602082019050919050565b5f6020820190508181035f83015261163a81611601565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6116a5826113f8565b91506116b0836113f8565b9250826116c0576116bf611641565b5b828204905092915050565b7f6d6178205478206572726f7200000000000000000000000000000000000000005f82015250565b5f6116ff600c836112fa565b915061170a826116cb565b602082019050919050565b5f6020820190508181035f83015261172c816116f3565b9050919050565b5f61173d826113f8565b9150611748836113f8565b92508282019050808211156117605761175f61166e565b5b92915050565b7f6d61782057616c6c6574206572726f72000000000000000000000000000000005f82015250565b5f61179a6010836112fa565b91506117a582611766565b602082019050919050565b5f6020820190508181035f8301526117c78161178e565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f6118026014836112fa565b915061180d826117ce565b602082019050919050565b5f6020820190508181035f83015261182f816117f6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f61186d826113f8565b9150611878836113f8565b92508282039050818111156118905761188f61166e565b5b92915050565b7f417070726f7665206572726f72000000000000000000000000000000000000005f82015250565b5f6118ca600d836112fa565b91506118d582611896565b602082019050919050565b5f6020820190508181035f8301526118f7816118be565b9050919050565b5f819050919050565b5f819050919050565b5f61192a611925611920846118fe565b611907565b6113f8565b9050919050565b61193a81611910565b82525050565b5f81549050919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b611975816113bd565b82525050565b5f611986838361196c565b60208301905092915050565b5f815f1c9050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6119ce6119c983611992565b61199d565b9050919050565b5f6119e082546119bc565b9050919050565b5f600182019050919050565b5f6119fd82611940565b611a07818561194a565b9350611a128361195a565b805f5b83811015611a4957611a26826119d5565b611a30888261197b565b9750611a3b836119e7565b925050600181019050611a15565b5085935050505092915050565b5f60a082019050611a695f83018861149c565b611a766020830187611931565b8181036040830152611a8881866119f3565b9050611a976060830185611573565b611aa4608083018461149c565b969550505050505056fea26469706673582212203538219d22c09a4ed8afd672538aa7ef7ad37d4ab4a76c0d9ca325050909e94c64736f6c63430008150033