Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
350,000,000,000.00 ACHIVX

Holders:
>500,000
Profile Summary
Blockchain:
OP Mainnet (10)


Decimals:
6
Contract Source Code Verified (Partial Match)
Contract Name:
Token

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No

Created At:
Thu, 07 Nov 2024 07:00:41 GMT
ManagedToken.sol
ManagedToken.sol
ManagedToken.sol
Token.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "initialSupply",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "supplier",
        "type": "address"
      },
      {
        "internalType": "string",
        "name": "name_",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "symbol_",
        "type": "string"
      },
      {
        "internalType": "uint256",
        "name": "decimals_",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "_user",
        "type": "address"
      }
    ],
    "name": "AddedBlackList",
    "type": "event"
  },
  {
    "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": false,
        "internalType": "address",
        "name": "newAddress",
        "type": "address"
      }
    ],
    "name": "Deprecate",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "_blackListedUser",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "_balance",
        "type": "uint256"
      }
    ],
    "name": "DestroyedBlackFunds",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "Issue",
    "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": [],
    "name": "Pause",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "Redeem",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "_user",
        "type": "address"
      }
    ],
    "name": "RemovedBlackList",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [],
    "name": "Unpause",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "MAX_UINT",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "evilUser",
        "type": "address"
      }
    ],
    "name": "addBlackList",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "remaining",
        "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": "success",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "who",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "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": [
      {
        "internalType": "address[]",
        "name": "tos",
        "type": "address[]"
      },
      {
        "internalType": "uint256[]",
        "name": "values",
        "type": "uint256[]"
      }
    ],
    "name": "batchTransfer",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "upgradedAddress_",
        "type": "address"
      }
    ],
    "name": "deprecate",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "deprecated",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "blackListedUser",
        "type": "address"
      }
    ],
    "name": "destroyBlackFunds",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "emitApproval",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "emitTransfer",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "isBlackListed",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "issue",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      }
    ],
    "name": "legacyAllowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "remaining",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "addr",
        "type": "address"
      }
    ],
    "name": "legacyBalance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "balance",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "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": [],
    "name": "pause",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "paused",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "redeem",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "clearedUser",
        "type": "address"
      }
    ],
    "name": "removeBlackList",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes4",
        "name": "interfaceID",
        "type": "bytes4"
      }
    ],
    "name": "supportsInterface",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "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": "success",
        "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": "success",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "unpause",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "upgradedAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  }
]


Contract Creation Code
60a06040526000600360156101000a81548160ff02191690831515021790555034801561002b57600080fd5b506040516146ed3803806146ed833981810160405281019061004d919061040a565b848487600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100b69061052c565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508160018190555081600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516101a9919061055b565b60405180910390a350506000600360146101000a81548160ff02191690831515021790555082600690816101dd919061078d565b5081600790816101ed919061078d565b50806080818152505050505050505061085f565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061024082610215565b9050919050565b61025081610235565b811461025b57600080fd5b50565b60008151905061026d81610247565b92915050565b6000819050919050565b61028681610273565b811461029157600080fd5b50565b6000815190506102a38161027d565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6102fc826102b3565b810181811067ffffffffffffffff8211171561031b5761031a6102c4565b5b80604052505050565b600061032e610201565b905061033a82826102f3565b919050565b600067ffffffffffffffff82111561035a576103596102c4565b5b610363826102b3565b9050602081019050919050565b60005b8381101561038e578082015181840152602081019050610373565b60008484015250505050565b60006103ad6103a88461033f565b610324565b9050828152602081018484840111156103c9576103c86102ae565b5b6103d4848285610370565b509392505050565b600082601f8301126103f1576103f06102a9565b5b815161040184826020860161039a565b91505092915050565b60008060008060008060c087890312156104275761042661020b565b5b600061043589828a0161025e565b965050602061044689828a01610294565b955050604061045789828a0161025e565b945050606087015167ffffffffffffffff81111561047857610477610210565b5b61048489828a016103dc565b935050608087015167ffffffffffffffff8111156104a5576104a4610210565b5b6104b189828a016103dc565b92505060a06104c289828a01610294565b9150509295509295509295565b600082825260208201905092915050565b7f6f776e6572206973207a65726f00000000000000000000000000000000000000600082015250565b6000610516600d836104cf565b9150610521826104e0565b602082019050919050565b6000602082019050818103600083015261054581610509565b9050919050565b61055581610273565b82525050565b6000602082019050610570600083018461054c565b92915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806105c857607f821691505b6020821081036105db576105da610581565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026106437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610606565b61064d8683610606565b95508019841693508086168417925050509392505050565b6000819050919050565b600061068a61068561068084610273565b610665565b610273565b9050919050565b6000819050919050565b6106a48361066f565b6106b86106b082610691565b848454610613565b825550505050565b600090565b6106cd6106c0565b6106d881848461069b565b505050565b5b818110156106fc576106f16000826106c5565b6001810190506106de565b5050565b601f82111561074157610712816105e1565b61071b846105f6565b8101602085101561072a578190505b61073e610736856105f6565b8301826106dd565b50505b505050565b600082821c905092915050565b600061076460001984600802610746565b1980831691505092915050565b600061077d8383610753565b9150826002028217905092915050565b61079682610576565b67ffffffffffffffff8111156107af576107ae6102c4565b5b6107b982546105b0565b6107c4828285610700565b600060209050601f8311600181146107f757600084156107e5578287015190505b6107ef8582610771565b865550610857565b601f198416610805866105e1565b60005b8281101561082d57848901518255600182019150602085019450602081019050610808565b8683101561084a5784890151610846601f891682610753565b8355505b6001600288020188555050505b505050505050565b608051613e7361087a6000396000610ef80152613e736000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c80635c975abb1161010f578063b696a6ad116100a2578063e4997dc511610071578063e4997dc5146105cd578063e5b5019a146105e9578063f2fde38b14610607578063f3bdc22814610623576101f0565b8063b696a6ad14610535578063db006a7514610551578063dd62ed3e1461056d578063e47d60601461059d576101f0565b80638da5cb5b116100de5780638da5cb5b1461049957806395d89b41146104b757806397c0b856146104d5578063a9059cbb14610505576101f0565b80635c975abb1461042557806370a08231146104435780638456cb591461047357806388d695b21461047d576101f0565b806323de6651116101875780633f4ba83a116101565780633f4ba83a1461039f5780635687f2b8146103a9578063582442dc146103c55780635c658165146103f5576101f0565b806323de66511461031757806326976e3f1461033357806327e235e314610351578063313ce56714610381576101f0565b80630e136b19116101c35780630e136b191461028f5780630ecb93c0146102ad57806318160ddd146102c957806323b872dd146102e7576101f0565b806301ffc9a7146101f557806306fdde03146102255780630753c30c14610243578063095ea7b31461025f575b600080fd5b61020f600480360381019061020a9190612e46565b61063f565b60405161021c9190612e8e565b60405180910390f35b61022d6106da565b60405161023a9190612f39565b60405180910390f35b61025d60048036038101906102589190612fb9565b610768565b005b6102796004803603810190610274919061301c565b6108fb565b6040516102869190612e8e565b60405180910390f35b6102976109ce565b6040516102a49190612e8e565b60405180910390f35b6102c760048036038101906102c29190612fb9565b6109e1565b005b6102d1610b01565b6040516102de919061306b565b60405180910390f35b61030160048036038101906102fc9190613086565b610bb9565b60405161030e9190612e8e565b60405180910390f35b610331600480360381019061032c9190613086565b610d6f565b005b61033b610eb8565b60405161034891906130e8565b60405180910390f35b61036b60048036038101906103669190612fb9565b610ede565b604051610378919061306b565b60405180910390f35b610389610ef6565b604051610396919061306b565b60405180910390f35b6103a7610f1a565b005b6103c360048036038101906103be9190613086565b611040565b005b6103df60048036038101906103da9190613103565b611189565b6040516103ec919061306b565b60405180910390f35b61040f600480360381019061040a9190613103565b6112ef565b60405161041c919061306b565b60405180910390f35b61042d611314565b60405161043a9190612e8e565b60405180910390f35b61045d60048036038101906104589190612fb9565b611327565b60405161046a919061306b565b60405180910390f35b61047b6113f2565b005b610497600480360381019061049291906131fe565b611519565b005b6104a16116ba565b6040516104ae91906130e8565b60405180910390f35b6104bf6116de565b6040516104cc9190612f39565b60405180910390f35b6104ef60048036038101906104ea9190612fb9565b61176c565b6040516104fc919061306b565b60405180910390f35b61051f600480360381019061051a919061301c565b611894565b60405161052c9190612e8e565b60405180910390f35b61054f600480360381019061054a919061327f565b611a46565b005b61056b600480360381019061056691906132bf565b611c36565b005b61058760048036038101906105829190613103565b611f07565b604051610594919061306b565b60405180910390f35b6105b760048036038101906105b29190612fb9565b611fd6565b6040516105c49190612e8e565b60405180910390f35b6105e760048036038101906105e29190612fb9565b611ff6565b005b6105f1612116565b6040516105fe919061306b565b60405180910390f35b610621600480360381019061061c9190612fb9565b61213a565b005b61063d60048036038101906106389190612fb9565b6122d4565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061069a5750637f5828d060e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106ca57506336372b0760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106d3575060005b9050919050565b600680546106e79061331b565b80601f01602080910402602001604051908101604052809291908181526020018280546107139061331b565b80156107605780601f1061073557610100808354040283529160200191610760565b820191906000526020600020905b81548152906001019060200180831161074357829003601f168201915b505050505081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ed90613398565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085c90613404565b60405180910390fd5b6001600360146101000a81548160ff02191690831515021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e816040516108f091906130e8565b60405180910390a150565b6000600360149054906101000a900460ff16156109bb57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aee92d333385856040518463ffffffff1660e01b815260040161097193929190613424565b6020604051808303816000875af1158015610990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b49190613487565b90506109c8565b6109c583836124fc565b90505b92915050565b600360149054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6690613398565b60405180910390fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc81604051610af691906130e8565b60405180910390a150565b6000600360149054906101000a900460ff1615610bb057600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba991906134c9565b9050610bb6565b60015490505b90565b6000600360159054906101000a900460ff1615610c0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0290613542565b60405180910390fd5b83600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c90906135ae565b60405180910390fd5b600360149054906101000a900460ff1615610d5957600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638b477adb338787876040518563ffffffff1660e01b8152600401610d0f94939291906135ce565b6020604051808303816000875af1158015610d2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d529190613487565b9150610d67565b610d648585856126b7565b91505b509392505050565b600360149054906101000a900460ff16610dbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db59061365f565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e45906136f1565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610eab919061306b565b60405180910390a3505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915090505481565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9f90613398565b60405180910390fd5b600360159054906101000a900460ff16610ff7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fee9061375d565b60405180910390fd5b6000600360156101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600360149054906101000a900460ff1661108f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110869061365f565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461111f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611116906136f1565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161117c919061306b565b60405180910390a3505050565b6000600360149054906101000a900460ff166111da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d19061365f565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461126a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611261906136f1565b60405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6004602052816000526040600020602052806000526040600020600091509150505481565b600360159054906101000a900460ff1681565b6000600360149054906101000a900460ff16156113e157600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b815260040161139991906130e8565b602060405180830381865afa1580156113b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113da91906134c9565b90506113ed565b6113ea8261290b565b90505b919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147790613398565b60405180910390fd5b600360159054906101000a900460ff16156114d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c790613542565b60405180910390fd5b6001600360156101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600360159054906101000a900460ff1615611569576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156090613542565b60405180910390fd5b33600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156115f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ee906135ae565b60405180910390fd5b600360149054906101000a900460ff16156116a657600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e21c67c533878787876040518663ffffffff1660e01b815260040161166f9594939291906138bb565b600060405180830381600087803b15801561168957600080fd5b505af115801561169d573d6000803e3d6000fd5b505050506116b3565b6116b285858585612954565b5b5050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600780546116eb9061331b565b80601f01602080910402602001604051908101604052809291908181526020018280546117179061331b565b80156117645780601f1061173957610100808354040283529160200191611764565b820191906000526020600020905b81548152906001019060200180831161174757829003601f168201915b505050505081565b6000600360149054906101000a900460ff166117bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b49061365f565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461184d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611844906136f1565b60405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360159054906101000a900460ff16156118e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dd90613542565b60405180910390fd5b33600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196b906135ae565b60405180910390fd5b600360149054906101000a900460ff1615611a3257600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e18980a3386866040518463ffffffff1660e01b81526004016119e893929190613424565b6020604051808303816000875af1158015611a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2b9190613487565b9150611a3f565b611a3c8484612c40565b91505b5092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acb90613398565b60405180910390fd5b600360149054906101000a900460ff1615611b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1b90613950565b60405180910390fd5b81600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b73919061399f565b925050819055508160016000828254611b8c919061399f565b925050819055507fc790a174b576e850809e673168b703c3f5480d1c662f57ea2c08f08a17d509c68282604051611bc49291906139d3565b60405180910390a18073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c2a919061306b565b60405180910390a35050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbb90613398565b60405180910390fd5b600360149054906101000a900460ff1615611d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0b90613950565b60405180910390fd5b80600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dae90613a6e565b60405180910390fd5b8060016000828254611dc99190613a8e565b9250508190555080600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e409190613a8e565b925050819055507f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a4481604051611e76919061306b565b60405180910390a1600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611efc919061306b565b60405180910390a350565b6000600360149054906101000a900460ff1615611fc357600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846040518363ffffffff1660e01b8152600401611f7b929190613ac2565b602060405180830381865afa158015611f98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fbc91906134c9565b9050611fd0565b611fcd8383612d5d565b90505b92915050565b60056020528060005260406000206000915054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207b90613398565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c8160405161210b91906130e8565b60405180910390a150565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146121c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121bf90613398565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222e90613b37565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235990613398565b60405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166123ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e590613ba3565b60405180910390fd5b60006123f982611327565b90506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008282546124529190613a8e565b925050819055507f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c6828260405161248a929190613bc3565b60405180910390a1600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516124f0919061306b565b60405180910390a35050565b60008082148061258857506000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b6125c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125be90613c5e565b60405180910390fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516126a5919061306b565b60405180910390a36001905092915050565b600080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156127ee57828161276d9190613a8e565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461283d9190613a8e565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612893919061399f565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516128f7919061306b565b60405180910390a360019150509392505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b81819050848490501461299c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299390613d16565b60405180910390fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060005b85859050811015612bf4576000868683818110612a0357612a02613d36565b5b9050602002016020810190612a189190612fb9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612a89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8090613db1565b60405180910390fd5b6000858584818110612a9e57612a9d613d36565b5b90506020020135905083811115612aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae190613e1d565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612b82578084612b299190613a8e565b935080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b7a919061399f565b925050819055505b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612bdf919061306b565b60405180910390a350508060010190506129e3565b5080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612c919190613a8e565b9250508190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612ce7919061399f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612d4b919061306b565b60405180910390a36001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612e2381612dee565b8114612e2e57600080fd5b50565b600081359050612e4081612e1a565b92915050565b600060208284031215612e5c57612e5b612de4565b5b6000612e6a84828501612e31565b91505092915050565b60008115159050919050565b612e8881612e73565b82525050565b6000602082019050612ea36000830184612e7f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612ee3578082015181840152602081019050612ec8565b60008484015250505050565b6000601f19601f8301169050919050565b6000612f0b82612ea9565b612f158185612eb4565b9350612f25818560208601612ec5565b612f2e81612eef565b840191505092915050565b60006020820190508181036000830152612f538184612f00565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f8682612f5b565b9050919050565b612f9681612f7b565b8114612fa157600080fd5b50565b600081359050612fb381612f8d565b92915050565b600060208284031215612fcf57612fce612de4565b5b6000612fdd84828501612fa4565b91505092915050565b6000819050919050565b612ff981612fe6565b811461300457600080fd5b50565b60008135905061301681612ff0565b92915050565b6000806040838503121561303357613032612de4565b5b600061304185828601612fa4565b925050602061305285828601613007565b9150509250929050565b61306581612fe6565b82525050565b6000602082019050613080600083018461305c565b92915050565b60008060006060848603121561309f5761309e612de4565b5b60006130ad86828701612fa4565b93505060206130be86828701612fa4565b92505060406130cf86828701613007565b9150509250925092565b6130e281612f7b565b82525050565b60006020820190506130fd60008301846130d9565b92915050565b6000806040838503121561311a57613119612de4565b5b600061312885828601612fa4565b925050602061313985828601612fa4565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f84011261316857613167613143565b5b8235905067ffffffffffffffff81111561318557613184613148565b5b6020830191508360208202830111156131a1576131a061314d565b5b9250929050565b60008083601f8401126131be576131bd613143565b5b8235905067ffffffffffffffff8111156131db576131da613148565b5b6020830191508360208202830111156131f7576131f661314d565b5b9250929050565b6000806000806040858703121561321857613217612de4565b5b600085013567ffffffffffffffff81111561323657613235612de9565b5b61324287828801613152565b9450945050602085013567ffffffffffffffff81111561326557613264612de9565b5b613271878288016131a8565b925092505092959194509250565b6000806040838503121561329657613295612de4565b5b60006132a485828601613007565b92505060206132b585828601612fa4565b9150509250929050565b6000602082840312156132d5576132d4612de4565b5b60006132e384828501613007565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061333357607f821691505b602082108103613346576133456132ec565b5b50919050565b7f6e6f7420616e206f776e65720000000000000000000000000000000000000000600082015250565b6000613382600c83612eb4565b915061338d8261334c565b602082019050919050565b600060208201905081810360008301526133b181613375565b9050919050565b7f7570677261646520636f6e74726163742061646472657373206973207a65726f600082015250565b60006133ee602083612eb4565b91506133f9826133b8565b602082019050919050565b6000602082019050818103600083015261341d816133e1565b9050919050565b600060608201905061343960008301866130d9565b61344660208301856130d9565b613453604083018461305c565b949350505050565b61346481612e73565b811461346f57600080fd5b50565b6000815190506134818161345b565b92915050565b60006020828403121561349d5761349c612de4565b5b60006134ab84828501613472565b91505092915050565b6000815190506134c381612ff0565b92915050565b6000602082840312156134df576134de612de4565b5b60006134ed848285016134b4565b91505092915050565b7f636f6e7472616374207061757365640000000000000000000000000000000000600082015250565b600061352c600f83612eb4565b9150613537826134f6565b602082019050919050565b6000602082019050818103600083015261355b8161351f565b9050919050565b7f6163636f756e7420626c61636b6c697374656400000000000000000000000000600082015250565b6000613598601383612eb4565b91506135a382613562565b602082019050919050565b600060208201905081810360008301526135c78161358b565b9050919050565b60006080820190506135e360008301876130d9565b6135f060208301866130d9565b6135fd60408301856130d9565b61360a606083018461305c565b95945050505050565b7f636f6e7472616374206e6f742064657072656361746564000000000000000000600082015250565b6000613649601783612eb4565b915061365482613613565b602082019050919050565b600060208201905081810360008301526136788161363c565b9050919050565b7f63616e206f6e6c792062652063616c6c65642066726f6d20757067726164656460008201527f20636f6e74726163740000000000000000000000000000000000000000000000602082015250565b60006136db602983612eb4565b91506136e68261367f565b604082019050919050565b6000602082019050818103600083015261370a816136ce565b9050919050565b7f636f6e7472616374206e6f742070617573656400000000000000000000000000600082015250565b6000613747601383612eb4565b915061375282613711565b602082019050919050565b600060208201905081810360008301526137768161373a565b9050919050565b600082825260208201905092915050565b6000819050919050565b6137a181612f7b565b82525050565b60006137b38383613798565b60208301905092915050565b60006137ce6020840184612fa4565b905092915050565b6000602082019050919050565b60006137ef838561377d565b93506137fa8261378e565b8060005b858110156138335761381082846137bf565b61381a88826137a7565b9750613825836137d6565b9250506001810190506137fe565b5085925050509392505050565b600082825260208201905092915050565b600080fd5b82818337505050565b600061386b8385613840565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561389e5761389d613851565b5b6020830292506138af838584613856565b82840190509392505050565b60006060820190506138d060008301886130d9565b81810360208301526138e38186886137e3565b905081810360408301526138f881848661385f565b90509695505050505050565b7f636f6e7472616374206973206465707265636174656400000000000000000000600082015250565b600061393a601683612eb4565b915061394582613904565b602082019050919050565b600060208201905081810360008301526139698161392d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006139aa82612fe6565b91506139b583612fe6565b92508282019050808211156139cd576139cc613970565b5b92915050565b60006040820190506139e8600083018561305c565b6139f560208301846130d9565b9392505050565b7f6e6f7420656e6f7567682066756e6473206f6e206f776e6572206163636f756e60008201527f7420746f206275726e0000000000000000000000000000000000000000000000602082015250565b6000613a58602983612eb4565b9150613a63826139fc565b604082019050919050565b60006020820190508181036000830152613a8781613a4b565b9050919050565b6000613a9982612fe6565b9150613aa483612fe6565b9250828203905081811115613abc57613abb613970565b5b92915050565b6000604082019050613ad760008301856130d9565b613ae460208301846130d9565b9392505050565b7f6e6577206f776e6572206973207a65726f000000000000000000000000000000600082015250565b6000613b21601183612eb4565b9150613b2c82613aeb565b602082019050919050565b60006020820190508181036000830152613b5081613b14565b9050919050565b7f6163636f756e74206e6f7420626c61636b6c6973746564000000000000000000600082015250565b6000613b8d601783612eb4565b9150613b9882613b57565b602082019050919050565b60006020820190508181036000830152613bbc81613b80565b9050919050565b6000604082019050613bd860008301856130d9565b613be5602083018461305c565b9392505050565b7f63616e6e6f74206368616e676520616c6c6f77616e63652066726f6d206e6f6e60008201527f2d7a65726f2076616c756520746f206e6f6e2d7a65726f2076616c7565000000602082015250565b6000613c48603d83612eb4565b9150613c5382613bec565b604082019050919050565b60006020820190508181036000830152613c7781613c3b565b9050919050565b7f64657374696e6174696f6e2061646472657373657320636f756e7420646f657360008201527f206e6f74206d61746368207472616e7366657220616d6f756e747320636f756e60208201527f7400000000000000000000000000000000000000000000000000000000000000604082015250565b6000613d00604183612eb4565b9150613d0b82613c7e565b606082019050919050565b60006020820190508181036000830152613d2f81613cf3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f63616e6e6f74207472616e7366657220746f207a65726f206164647265737300600082015250565b6000613d9b601f83612eb4565b9150613da682613d65565b602082019050919050565b60006020820190508181036000830152613dca81613d8e565b9050919050565b7f6e6f7420656e6f7567682066756e647300000000000000000000000000000000600082015250565b6000613e07601083612eb4565b9150613e1282613dd1565b602082019050919050565b60006020820190508181036000830152613e3681613dfa565b905091905056fea264697066735822122031eb55880420777ba0d4ec5a74ed9b287c5ebb7b45e2b1dcb9f184dde24b992f64736f6c634300081a0033000000000000000000000000ee64930027a31f8a2ce9f71ec4925e21dd7cec430000000000000000000000000000000000000000000000000000000000000001000000000000000000000000521b9c41e7fe2c6b8e52730787d8cd8181441d8c00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006414348495658000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064143484956580000000000000000000000000000000000000000000000000000
Constructor Arguments
(ABI-Encoded and is the last bytes of the Contract Creation Code above)
0x000000000000000000000000ee64930027a31f8a2ce9f71ec4925e21dd7cec430000000000000000000000000000000000000000000000000000000000000001000000000000000000000000521b9c41e7fe2c6b8e52730787d8cd8181441d8c00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006414348495658000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064143484956580000000000000000000000000000000000000000000000000000

----Decoded View------------Arg [0] : owner (address): 0xEe64930027a31F8a2Ce9F71eC4925E21Dd7CEc43Arg [1] : initialSupply (uint256): 1Arg [2] : supplier (address): 0x521b9c41E7fE2C6b8e52730787D8cd8181441d8cArg [3] : name_ (string): ACHIVXArg [4] : symbol_ (string): ACHIVXArg [5] : decimals_ (uint256): 6

----Encoded View------------Arg [0] : 0x000000000000000000000000ee64930027a31f8a2ce9f71ec4925e21dd7cec43Arg [1] : 0x0000000000000000000000000000000000000000000000000000000000000001Arg [2] : 0x000000000000000000000000521b9c41e7fe2c6b8e52730787d8cd8181441d8cArg [3] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000064143484956580000000000000000000000000000000000000000000000000000Arg [4] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000064143484956580000000000000000000000000000000000000000000000000000Arg [5] : 0x0000000000000000000000000000000000000000000000000000000000000006