Overview ERC20
PRICE
$25.30 @ 0.588 AVAX (-2.57%)

ON-CHAIN MARKET CAP $16,865,664.26

Total Supply:
666,627.05 Volta

Holders:
5,281
Profile Summary
Blockchain:
C-Chain (43114)


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

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 200 runs

Created At:
Wed, 23 Aug 2023 12:42:37 GMT
Volta.sol
contracts
Volta.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_layerZeroEndpoint",
        "type": "address"
      },
      {
        "internalType": "string",
        "name": "_name",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "_symbol",
        "type": "string"
      }
    ],
    "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": false,
        "internalType": "uint16",
        "name": "_srcChainId",
        "type": "uint16"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "_srcAddress",
        "type": "bytes"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "_nonce",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "_payload",
        "type": "bytes"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "_reason",
        "type": "bytes"
      }
    ],
    "name": "MessageFailed",
    "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": "uint16",
        "name": "_srcChainId",
        "type": "uint16"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "_to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      }
    ],
    "name": "ReceiveFromChain",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint16",
        "name": "_srcChainId",
        "type": "uint16"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "_srcAddress",
        "type": "bytes"
      },
      {
        "indexed": false,
        "internalType": "uint64",
        "name": "_nonce",
        "type": "uint64"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "_payloadHash",
        "type": "bytes32"
      }
    ],
    "name": "RetryMessageSuccess",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "uint16",
        "name": "_dstChainId",
        "type": "uint16"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "_from",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "_toAddress",
        "type": "bytes"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      }
    ],
    "name": "SendToChain",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "isBurner",
        "type": "bool"
      }
    ],
    "name": "SetBurner",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint16",
        "name": "_dstChainId",
        "type": "uint16"
      },
      {
        "indexed": false,
        "internalType": "uint16",
        "name": "_type",
        "type": "uint16"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "_minDstGas",
        "type": "uint256"
      }
    ],
    "name": "SetMinDstGas",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "isMinter",
        "type": "bool"
      }
    ],
    "name": "SetMinter",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "precrime",
        "type": "address"
      }
    ],
    "name": "SetPrecrime",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint16",
        "name": "_remoteChainId",
        "type": "uint16"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "_path",
        "type": "bytes"
      }
    ],
    "name": "SetTrustedRemote",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint16",
        "name": "_remoteChainId",
        "type": "uint16"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "_remoteAddress",
        "type": "bytes"
      }
    ],
    "name": "SetTrustedRemoteAddress",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "bool",
        "name": "_useCustomAdapterParams",
        "type": "bool"
      }
    ],
    "name": "SetUseCustomAdapterParams",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "DEFAULT_PAYLOAD_SIZE_LIMIT",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "NO_EXTRA_GAS",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "PT_SEND",
    "outputs": [
      {
        "internalType": "uint16",
        "name": "",
        "type": "uint16"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_burner",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "_isBurner",
        "type": "bool"
      }
    ],
    "name": "addBurner",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_minter",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "_isMinter",
        "type": "bool"
      }
    ],
    "name": "addMinter",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "burners",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "circulatingSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "_dstChainId",
        "type": "uint16"
      },
      {
        "internalType": "bytes",
        "name": "_toAddress",
        "type": "bytes"
      },
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      },
      {
        "internalType": "bool",
        "name": "_useZro",
        "type": "bool"
      },
      {
        "internalType": "bytes",
        "name": "_adapterParams",
        "type": "bytes"
      }
    ],
    "name": "estimateSendFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "nativeFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "zroFee",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "",
        "type": "uint16"
      },
      {
        "internalType": "bytes",
        "name": "",
        "type": "bytes"
      },
      {
        "internalType": "uint64",
        "name": "",
        "type": "uint64"
      }
    ],
    "name": "failedMessages",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "_srcChainId",
        "type": "uint16"
      },
      {
        "internalType": "bytes",
        "name": "_srcAddress",
        "type": "bytes"
      }
    ],
    "name": "forceResumeReceive",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "_version",
        "type": "uint16"
      },
      {
        "internalType": "uint16",
        "name": "_chainId",
        "type": "uint16"
      },
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_configType",
        "type": "uint256"
      }
    ],
    "name": "getConfig",
    "outputs": [
      {
        "internalType": "bytes",
        "name": "",
        "type": "bytes"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "_remoteChainId",
        "type": "uint16"
      }
    ],
    "name": "getTrustedRemoteAddress",
    "outputs": [
      {
        "internalType": "bytes",
        "name": "",
        "type": "bytes"
      }
    ],
    "stateMutability": "view",
    "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": "uint16",
        "name": "_srcChainId",
        "type": "uint16"
      },
      {
        "internalType": "bytes",
        "name": "_srcAddress",
        "type": "bytes"
      }
    ],
    "name": "isTrustedRemote",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "lzEndpoint",
    "outputs": [
      {
        "internalType": "contract ILayerZeroEndpoint",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "_srcChainId",
        "type": "uint16"
      },
      {
        "internalType": "bytes",
        "name": "_srcAddress",
        "type": "bytes"
      },
      {
        "internalType": "uint64",
        "name": "_nonce",
        "type": "uint64"
      },
      {
        "internalType": "bytes",
        "name": "_payload",
        "type": "bytes"
      }
    ],
    "name": "lzReceive",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "",
        "type": "uint16"
      },
      {
        "internalType": "uint16",
        "name": "",
        "type": "uint16"
      }
    ],
    "name": "minDstGasLookup",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_account",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      }
    ],
    "name": "mint",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "minters",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "_srcChainId",
        "type": "uint16"
      },
      {
        "internalType": "bytes",
        "name": "_srcAddress",
        "type": "bytes"
      },
      {
        "internalType": "uint64",
        "name": "_nonce",
        "type": "uint64"
      },
      {
        "internalType": "bytes",
        "name": "_payload",
        "type": "bytes"
      }
    ],
    "name": "nonblockingLzReceive",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "",
        "type": "uint16"
      }
    ],
    "name": "payloadSizeLimitLookup",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "precrime",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "_srcChainId",
        "type": "uint16"
      },
      {
        "internalType": "bytes",
        "name": "_srcAddress",
        "type": "bytes"
      },
      {
        "internalType": "uint64",
        "name": "_nonce",
        "type": "uint64"
      },
      {
        "internalType": "bytes",
        "name": "_payload",
        "type": "bytes"
      }
    ],
    "name": "retryMessage",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_from",
        "type": "address"
      },
      {
        "internalType": "uint16",
        "name": "_dstChainId",
        "type": "uint16"
      },
      {
        "internalType": "bytes",
        "name": "_toAddress",
        "type": "bytes"
      },
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      },
      {
        "internalType": "address payable",
        "name": "_refundAddress",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_zroPaymentAddress",
        "type": "address"
      },
      {
        "internalType": "bytes",
        "name": "_adapterParams",
        "type": "bytes"
      }
    ],
    "name": "sendFrom",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "_version",
        "type": "uint16"
      },
      {
        "internalType": "uint16",
        "name": "_chainId",
        "type": "uint16"
      },
      {
        "internalType": "uint256",
        "name": "_configType",
        "type": "uint256"
      },
      {
        "internalType": "bytes",
        "name": "_config",
        "type": "bytes"
      }
    ],
    "name": "setConfig",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "_dstChainId",
        "type": "uint16"
      },
      {
        "internalType": "uint16",
        "name": "_packetType",
        "type": "uint16"
      },
      {
        "internalType": "uint256",
        "name": "_minGas",
        "type": "uint256"
      }
    ],
    "name": "setMinDstGas",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "_dstChainId",
        "type": "uint16"
      },
      {
        "internalType": "uint256",
        "name": "_size",
        "type": "uint256"
      }
    ],
    "name": "setPayloadSizeLimit",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_precrime",
        "type": "address"
      }
    ],
    "name": "setPrecrime",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "_version",
        "type": "uint16"
      }
    ],
    "name": "setReceiveVersion",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "_version",
        "type": "uint16"
      }
    ],
    "name": "setSendVersion",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "_remoteChainId",
        "type": "uint16"
      },
      {
        "internalType": "bytes",
        "name": "_path",
        "type": "bytes"
      }
    ],
    "name": "setTrustedRemote",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "_remoteChainId",
        "type": "uint16"
      },
      {
        "internalType": "bytes",
        "name": "_remoteAddress",
        "type": "bytes"
      }
    ],
    "name": "setTrustedRemoteAddress",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "_useCustomAdapterParams",
        "type": "bool"
      }
    ],
    "name": "setUseCustomAdapterParams",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes4",
        "name": "interfaceId",
        "type": "bytes4"
      }
    ],
    "name": "supportsInterface",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "token",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "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": "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"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint16",
        "name": "",
        "type": "uint16"
      }
    ],
    "name": "trustedRemoteLookup",
    "outputs": [
      {
        "internalType": "bytes",
        "name": "",
        "type": "bytes"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "useCustomAdapterParams",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  }
]


Contract Creation Code
60a06040523480156200001157600080fd5b5060405162003aa738038062003aa7833981016040819052620000349162000252565b818184828282808062000047336200008f565b6001600160a01b0316608052505081516200006a90600a906020850190620000df565b5080516200008090600b906020840190620000df565b50505050505050505062000319565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620000ed90620002dc565b90600052602060002090601f0160209004810192826200011157600085556200015c565b82601f106200012c57805160ff19168380011785556200015c565b828001600101855582156200015c579182015b828111156200015c5782518255916020019190600101906200013f565b506200016a9291506200016e565b5090565b5b808211156200016a57600081556001016200016f565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001ad57600080fd5b81516001600160401b0380821115620001ca57620001ca62000185565b604051601f8301601f19908116603f01168101908282118183101715620001f557620001f562000185565b816040528381526020925086838588010111156200021257600080fd5b600091505b8382101562000236578582018301518183018401529082019062000217565b83821115620002485760008385830101525b9695505050505050565b6000806000606084860312156200026857600080fd5b83516001600160a01b03811681146200028057600080fd5b60208501519093506001600160401b03808211156200029e57600080fd5b620002ac878388016200019b565b93506040860151915080821115620002c357600080fd5b50620002d2868287016200019b565b9150509250925092565b600181811c90821680620002f157607f821691505b602082108114156200031357634e487b7160e01b600052602260045260246000fd5b50919050565b60805161373a6200036d6000396000818161081e015281816109c901528181610ce801528181610da801528181610e4601528181611109015281816116a701528181611b52015261277e015261373a6000f3fe6080604052600436106102e35760003560e01c8063715018a611610190578063baf3292d116100dc578063eab45d9c11610095578063f2fde38b1161006f578063f2fde38b14610943578063f46eccc414610963578063f5ecbdbc14610993578063fc0c546a146109b357600080fd5b8063eab45d9c146108e9578063eb8d72b714610909578063ed629c5c1461092957600080fd5b8063baf3292d14610840578063c446183414610860578063cbed8b9c14610876578063d1deba1f14610896578063dd62ed3e146108a9578063df2a5b3b146108c957600080fd5b806395d89b4111610149578063a457c2d711610123578063a457c2d7146107ac578063a6c3d165146107cc578063a9059cbb146107ec578063b353aaa71461080c57600080fd5b806395d89b41146107575780639dc29fac1461076c5780639f38369a1461078c57600080fd5b8063715018a6146106835780637533d788146106985780638cfd8f5c146106b85780638da5cb5b146106f05780639358928b14610722578063950c8a741461073757600080fd5b8063368e09561161024f57806342d65a8d1161020857806351905636116101e257806351905636146105cb5780635b8c41e6146105de57806366ad5c8a1461062d57806370a082311461064d57600080fd5b806342d65a8d1461056e578063447705151461058e5780634c42899a146105a357600080fd5b8063368e0956146104a157806339509351146104c15780633d8b38f6146104e15780633f1f4fa4146105015780633f4e98351461052e57806340c10f191461054e57600080fd5b80630df37483116102a15780630df37483146103d157806310ddb137146103f157806318160ddd1461041157806323b872dd146104305780632a205e3d14610450578063313ce5671461048557600080fd5b80621d3567146102e857806301ffc9a71461030a57806303d41e0e1461033f57806306fdde031461036f57806307e0db1714610391578063095ea7b3146103b1575b600080fd5b3480156102f457600080fd5b50610308610303366004612c26565b6109c6565b005b34801561031657600080fd5b5061032a610325366004612cbb565b610bf7565b60405190151581526020015b60405180910390f35b34801561034b57600080fd5b5061032a61035a366004612cfa565b600d6020526000908152604090205460ff1681565b34801561037b57600080fd5b50610384610c35565b6040516103369190612d6f565b34801561039d57600080fd5b506103086103ac366004612d82565b610cc7565b3480156103bd57600080fd5b5061032a6103cc366004612d9f565b610d50565b3480156103dd57600080fd5b506103086103ec366004612dcb565b610d68565b3480156103fd57600080fd5b5061030861040c366004612d82565b610d87565b34801561041d57600080fd5b506009545b604051908152602001610336565b34801561043c57600080fd5b5061032a61044b366004612de9565b610ddf565b34801561045c57600080fd5b5061047061046b366004612e3a565b610e03565b60408051928352602083019190915201610336565b34801561049157600080fd5b5060405160128152602001610336565b3480156104ad57600080fd5b506103086104bc366004612ed9565b610ed6565b3480156104cd57600080fd5b5061032a6104dc366004612d9f565b610f3e565b3480156104ed57600080fd5b5061032a6104fc366004612f0e565b610f60565b34801561050d57600080fd5b5061042261051c366004612d82565b60036020526000908152604090205481565b34801561053a57600080fd5b50610308610549366004612ed9565b61102c565b34801561055a57600080fd5b50610308610569366004612d9f565b61108c565b34801561057a57600080fd5b50610308610589366004612f0e565b6110ea565b34801561059a57600080fd5b50610422600081565b3480156105af57600080fd5b506105b8600081565b60405161ffff9091168152602001610336565b6103086105d9366004612f62565b611170565b3480156105ea57600080fd5b506104226105f9366004613098565b6005602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b34801561063957600080fd5b50610308610648366004612c26565b6111f5565b34801561065957600080fd5b50610422610668366004612cfa565b6001600160a01b031660009081526007602052604090205490565b34801561068f57600080fd5b506103086112d1565b3480156106a457600080fd5b506103846106b3366004612d82565b6112e5565b3480156106c457600080fd5b506104226106d336600461313a565b600260209081526000928352604080842090915290825290205481565b3480156106fc57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610336565b34801561072e57600080fd5b5061042261137f565b34801561074357600080fd5b5060045461070a906001600160a01b031681565b34801561076357600080fd5b5061038461138f565b34801561077857600080fd5b50610308610787366004612d9f565b61139e565b34801561079857600080fd5b506103846107a7366004612d82565b6113f8565b3480156107b857600080fd5b5061032a6107c7366004612d9f565b61150f565b3480156107d857600080fd5b506103086107e7366004612f0e565b61158a565b3480156107f857600080fd5b5061032a610807366004612d9f565b61161d565b34801561081857600080fd5b5061070a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561084c57600080fd5b5061030861085b366004612cfa565b61162b565b34801561086c57600080fd5b5061042261271081565b34801561088257600080fd5b50610308610891366004613173565b611688565b6103086108a4366004612c26565b611712565b3480156108b557600080fd5b506104226108c43660046131e5565b611928565b3480156108d557600080fd5b506103086108e4366004613213565b611953565b3480156108f557600080fd5b50610308610904366004613243565b611a05565b34801561091557600080fd5b50610308610924366004612f0e565b611a4e565b34801561093557600080fd5b5060065461032a9060ff1681565b34801561094f57600080fd5b5061030861095e366004612cfa565b611aa8565b34801561096f57600080fd5b5061032a61097e366004612cfa565b600c6020526000908152604090205460ff1681565b34801561099f57600080fd5b506103846109ae36600461325e565b611b21565b3480156109bf57600080fd5b503061070a565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610a435760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff861660009081526001602052604081208054610a61906132af565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8d906132af565b8015610ada5780601f10610aaf57610100808354040283529160200191610ada565b820191906000526020600020905b815481529060010190602001808311610abd57829003601f168201915b50505050509050805186869050148015610af5575060008151115b8015610b1d575080516020820120604051610b1390889088906132ea565b6040518091039020145b610b785760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b6064820152608401610a3a565b610bee8787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250611bd292505050565b50505050505050565b60006001600160e01b031982161580610c2057506001600160e01b031982166336372b0760e01b145b80610c2f5750610c2f82611c4b565b92915050565b6060600a8054610c44906132af565b80601f0160208091040260200160405190810160405280929190818152602001828054610c70906132af565b8015610cbd5780601f10610c9257610100808354040283529160200191610cbd565b820191906000526020600020905b815481529060010190602001808311610ca057829003601f168201915b5050505050905090565b610ccf611c80565b6040516307e0db1760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307e0db17906024015b600060405180830381600087803b158015610d3557600080fd5b505af1158015610d49573d6000803e3d6000fd5b5050505050565b600033610d5e818585611cda565b5060019392505050565b610d70611c80565b61ffff909116600090815260036020526040902055565b610d8f611c80565b6040516310ddb13760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906310ddb13790602401610d1b565b600033610ded858285611dff565b610df8858585611e79565b506001949350505050565b600080600080898989604051602001610e1f9493929190613323565b60408051601f198184030181529082905263040a7bb160e41b825291506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340a7bb1090610e85908d90309086908c908c908c90600401613352565b6040805180830381865afa158015610ea1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec591906133a8565b925092505097509795505050505050565b610ede611c80565b6001600160a01b0382166000818152600c6020908152604091829020805460ff191685151590811790915591519182527f1f96bc657d385fd83da973a43f2ad969e6d96b6779b779571a7306db7ca1cd0091015b60405180910390a25050565b600033610d5e818585610f518383611928565b610f5b91906133e2565b611cda565b61ffff831660009081526001602052604081208054829190610f81906132af565b80601f0160208091040260200160405190810160405280929190818152602001828054610fad906132af565b8015610ffa5780601f10610fcf57610100808354040283529160200191610ffa565b820191906000526020600020905b815481529060010190602001808311610fdd57829003601f168201915b5050505050905083836040516110119291906132ea565b60405180910390208180519060200120149150509392505050565b611034611c80565b6001600160a01b0382166000818152600d6020908152604091829020805460ff191685151590811790915591519182527f0bdf09706f801a2715bf57b2317eb8608c34792ad040988dc6e5f0c3687a9bac9101610f32565b336000908152600c602052604090205460ff166110dc5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21036b4b73a32b960911b6044820152606401610a3a565b6110e68282612024565b5050565b6110f2611c80565b6040516342d65a8d60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906342d65a8d90611142908690869086906004016133fa565b600060405180830381600087803b15801561115c57600080fd5b505af1158015610bee573d6000803e3d6000fd5b6111ea898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528c93508b92508a918a908a90819084018382808284376000920191909152506120e592505050565b505050505050505050565b3330146112535760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b6064820152608401610a3a565b6112c98686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f89018190048102820181019092528781528993509150879087908190840183828082843760009201919091525061218c92505050565b505050505050565b6112d9611c80565b6112e360006121f3565b565b600160205260009081526040902080546112fe906132af565b80601f016020809104026020016040519081016040528092919081815260200182805461132a906132af565b80156113775780601f1061134c57610100808354040283529160200191611377565b820191906000526020600020905b81548152906001019060200180831161135a57829003601f168201915b505050505081565b600061138a60095490565b905090565b6060600b8054610c44906132af565b336000908152600d602052604090205460ff166113ee5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210313ab93732b960911b6044820152606401610a3a565b6110e68282612243565b61ffff811660009081526001602052604081208054606092919061141b906132af565b80601f0160208091040260200160405190810160405280929190818152602001828054611447906132af565b80156114945780601f1061146957610100808354040283529160200191611494565b820191906000526020600020905b81548152906001019060200180831161147757829003601f168201915b505050505090508051600014156114ed5760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610a3a565b6115086000601483516115009190613418565b839190612374565b9392505050565b6000338161151d8286611928565b90508381101561157d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a3a565b610df88286868403611cda565b611592611c80565b8181306040516020016115a79392919061342f565b60408051601f1981840301815291815261ffff851660009081526001602090815291902082516115dc93919290910190612aa5565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051611610939291906133fa565b60405180910390a1505050565b600033610d5e818585611e79565b611633611c80565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b906020015b60405180910390a150565b611690611c80565b6040516332fb62e760e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063cbed8b9c906116e49088908890889088908890600401613455565b600060405180830381600087803b1580156116fe57600080fd5b505af11580156111ea573d6000803e3d6000fd5b61ffff8616600090815260056020526040808220905161173590889088906132ea565b90815260408051602092819003830190206001600160401b038716600090815292529020549050806117b55760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b6064820152608401610a3a565b8083836040516117c69291906132ea565b6040518091039020146118255760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401610a3a565b61ffff8716600090815260056020526040808220905161184890899089906132ea565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f880182900482028301820190528682526118e0918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061218c92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5878787878560405161191795949392919061348e565b60405180910390a150505050505050565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b61195b611c80565b600081116119a35760405162461bcd60e51b81526020600482015260156024820152744c7a4170703a20696e76616c6964206d696e47617360581b6044820152606401610a3a565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001611610565b611a0d611c80565b6006805460ff19168215159081179091556040519081527f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a49060200161167d565b611a56611c80565b61ffff83166000908152600160205260409020611a74908383612b29565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab838383604051611610939291906133fa565b611ab0611c80565b6001600160a01b038116611b155760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a3a565b611b1e816121f3565b50565b604051633d7b2f6f60e21b815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015611ba1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bc99190810190613516565b95945050505050565b600080611c355a60966366ad5c8a60e01b89898989604051602401611bfa949392919061354a565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915230929190612481565b91509150816112c9576112c9868686868561250b565b60006001600160e01b03198216630a72677560e11b1480610c2f57506301ffc9a760e01b6001600160e01b0319831614610c2f565b6000546001600160a01b031633146112e35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a3a565b6001600160a01b038316611d3c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a3a565b6001600160a01b038216611d9d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a3a565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000611e0b8484611928565b90506000198114611e735781811015611e665760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a3a565b611e738484848403611cda565b50505050565b6001600160a01b038316611edd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a3a565b6001600160a01b038216611f3f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a3a565b6001600160a01b03831660009081526007602052604090205481811015611fb75760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a3a565b6001600160a01b0380851660008181526007602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906120179086815260200190565b60405180910390a3611e73565b6001600160a01b03821661207a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a3a565b806009600082825461208c91906133e2565b90915550506001600160a01b0382166000818152600760209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6120f38660008360006125a8565b600061210188888888612622565b9050600080878360405160200161211a93929190613588565b6040516020818303038152906040529050612139888287878734612654565b886001600160a01b03168861ffff167f39a4c66499bcf4b56d79f0dde8ed7a9d4925a0df55825206b2b8531e202be0d089856040516121799291906135b5565b60405180910390a3505050505050505050565b602081015161ffff81166121ab576121a6858585856127fa565b610d49565b60405162461bcd60e51b815260206004820152601c60248201527f4f4654436f72653a20756e6b6e6f776e207061636b65742074797065000000006044820152606401610a3a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166122a35760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a3a565b6001600160a01b038216600090815260076020526040902054818110156123175760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610a3a565b6001600160a01b03831660008181526007602090815260408083208686039055600980548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611df2565b505050565b60608161238281601f6133e2565b10156123c15760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610a3a565b6123cb82846133e2565b8451101561240f5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610a3a565b60608215801561242e5760405191506000825260208201604052612478565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561246757805183526020928301920161244f565b5050858452601f01601f1916604052505b50949350505050565b6000606060008060008661ffff166001600160401b038111156124a6576124a661302b565b6040519080825280601f01601f1916602001820160405280156124d0576020820181803683370190505b50905060008087516020890160008d8df191503d9250868311156124f2578692505b828152826000602083013e909890975095505050505050565b8180519060200120600560008761ffff1661ffff1681526020019081526020016000208560405161253c91906135d7565b9081526040805191829003602090810183206001600160401b0388166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c9061259990879087908790879087906135f3565b60405180910390a15050505050565b60065460ff16156125c4576125bf84848484612884565b611e73565b815115611e735760405162461bcd60e51b815260206004820152602660248201527f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060448201526532b6b83a3c9760d11b6064820152608401610a3a565b6000336001600160a01b038616811461264057612640868285611dff565b61264a8684612243565b5090949350505050565b61ffff861660009081526001602052604081208054612672906132af565b80601f016020809104026020016040519081016040528092919081815260200182805461269e906132af565b80156126eb5780601f106126c0576101008083540402835291602001916126eb565b820191906000526020600020905b8154815290600101906020018083116126ce57829003601f168201915b5050505050905080516000141561275d5760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b6064820152608401610a3a565b612768878751612963565b60405162c5803160e81b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c58031009084906127bf908b9086908c908c908c908c90600401613651565b6000604051808303818588803b1580156127d857600080fd5b505af11580156127ec573d6000803e3d6000fd5b505050505050505050505050565b6000808280602001905181019061281191906136ab565b90935091506000905061282483826129d1565b9050612831878284612a36565b9150806001600160a01b03168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf8460405161287391815260200190565b60405180910390a350505050505050565b600061288f83612a49565b61ffff8087166000908152600260209081526040808320938916835292905290812054919250906128c19084906133e2565b9050600081116129135760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610a3a565b808210156112c95760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610a3a565b61ffff82166000908152600360205260409020548061298157506127105b8082111561236f5760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152606401610a3a565b60006129de8260146133e2565b83511015612a265760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606401610a3a565b500160200151600160601b900490565b6000612a428383612024565b5092915050565b6000602282511015612a9d5760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610a3a565b506022015190565b828054612ab1906132af565b90600052602060002090601f016020900481019282612ad35760008555612b19565b82601f10612aec57805160ff1916838001178555612b19565b82800160010185558215612b19579182015b82811115612b19578251825591602001919060010190612afe565b50612b25929150612b9d565b5090565b828054612b35906132af565b90600052602060002090601f016020900481019282612b575760008555612b19565b82601f10612b705782800160ff19823516178555612b19565b82800160010185558215612b19579182015b82811115612b19578235825591602001919060010190612b82565b5b80821115612b255760008155600101612b9e565b61ffff81168114611b1e57600080fd5b60008083601f840112612bd457600080fd5b5081356001600160401b03811115612beb57600080fd5b602083019150836020828501011115612c0357600080fd5b9250929050565b80356001600160401b0381168114612c2157600080fd5b919050565b60008060008060008060808789031215612c3f57600080fd5b8635612c4a81612bb2565b955060208701356001600160401b0380821115612c6657600080fd5b612c728a838b01612bc2565b9097509550859150612c8660408a01612c0a565b94506060890135915080821115612c9c57600080fd5b50612ca989828a01612bc2565b979a9699509497509295939492505050565b600060208284031215612ccd57600080fd5b81356001600160e01b03198116811461150857600080fd5b6001600160a01b0381168114611b1e57600080fd5b600060208284031215612d0c57600080fd5b813561150881612ce5565b60005b83811015612d32578181015183820152602001612d1a565b83811115611e735750506000910152565b60008151808452612d5b816020860160208601612d17565b601f01601f19169290920160200192915050565b6020815260006115086020830184612d43565b600060208284031215612d9457600080fd5b813561150881612bb2565b60008060408385031215612db257600080fd5b8235612dbd81612ce5565b946020939093013593505050565b60008060408385031215612dde57600080fd5b8235612dbd81612bb2565b600080600060608486031215612dfe57600080fd5b8335612e0981612ce5565b92506020840135612e1981612ce5565b929592945050506040919091013590565b80358015158114612c2157600080fd5b600080600080600080600060a0888a031215612e5557600080fd5b8735612e6081612bb2565b965060208801356001600160401b0380821115612e7c57600080fd5b612e888b838c01612bc2565b909850965060408a01359550869150612ea360608b01612e2a565b945060808a0135915080821115612eb957600080fd5b50612ec68a828b01612bc2565b989b979a50959850939692959293505050565b60008060408385031215612eec57600080fd5b8235612ef781612ce5565b9150612f0560208401612e2a565b90509250929050565b600080600060408486031215612f2357600080fd5b8335612f2e81612bb2565b925060208401356001600160401b03811115612f4957600080fd5b612f5586828701612bc2565b9497909650939450505050565b600080600080600080600080600060e08a8c031215612f8057600080fd5b8935612f8b81612ce5565b985060208a0135612f9b81612bb2565b975060408a01356001600160401b0380821115612fb757600080fd5b612fc38d838e01612bc2565b909950975060608c0135965060808c01359150612fdf82612ce5565b90945060a08b013590612ff182612ce5565b90935060c08b0135908082111561300757600080fd5b506130148c828d01612bc2565b915080935050809150509295985092959850929598565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156130695761306961302b565b604052919050565b60006001600160401b0382111561308a5761308a61302b565b50601f01601f191660200190565b6000806000606084860312156130ad57600080fd5b83356130b881612bb2565b925060208401356001600160401b038111156130d357600080fd5b8401601f810186136130e457600080fd5b80356130f76130f282613071565b613041565b81815287602083850101111561310c57600080fd5b8160208401602083013760006020838301015280945050505061313160408501612c0a565b90509250925092565b6000806040838503121561314d57600080fd5b823561315881612bb2565b9150602083013561316881612bb2565b809150509250929050565b60008060008060006080868803121561318b57600080fd5b853561319681612bb2565b945060208601356131a681612bb2565b93506040860135925060608601356001600160401b038111156131c857600080fd5b6131d488828901612bc2565b969995985093965092949392505050565b600080604083850312156131f857600080fd5b823561320381612ce5565b9150602083013561316881612ce5565b60008060006060848603121561322857600080fd5b833561323381612bb2565b92506020840135612e1981612bb2565b60006020828403121561325557600080fd5b61150882612e2a565b6000806000806080858703121561327457600080fd5b843561327f81612bb2565b9350602085013561328f81612bb2565b9250604085013561329f81612ce5565b9396929550929360600135925050565b600181811c908216806132c357607f821691505b602082108114156132e457634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff851681526060602082015260006133416060830185876132fa565b905082604083015295945050505050565b61ffff871681526001600160a01b038616602082015260a06040820181905260009061338090830187612d43565b8515156060840152828103608084015261339b8185876132fa565b9998505050505050505050565b600080604083850312156133bb57600080fd5b505080516020909101519092909150565b634e487b7160e01b600052601160045260246000fd5b600082198211156133f5576133f56133cc565b500190565b61ffff84168152604060208201526000611bc96040830184866132fa565b60008282101561342a5761342a6133cc565b500390565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b600061ffff8088168352808716602084015250846040830152608060608301526134836080830184866132fa565b979650505050505050565b61ffff861681526080602082015260006134ac6080830186886132fa565b6001600160401b0394909416604083015250606001529392505050565b600082601f8301126134da57600080fd5b81516134e86130f282613071565b8181528460208386010111156134fd57600080fd5b61350e826020830160208701612d17565b949350505050565b60006020828403121561352857600080fd5b81516001600160401b0381111561353e57600080fd5b61350e848285016134c9565b61ffff851681526080602082015260006135676080830186612d43565b6001600160401b038516604084015282810360608401526134838185612d43565b61ffff841681526060602082015260006135a56060830185612d43565b9050826040830152949350505050565b6040815260006135c86040830185612d43565b90508260208301529392505050565b600082516135e9818460208701612d17565b9190910192915050565b61ffff8616815260a06020820152600061361060a0830187612d43565b6001600160401b038616604084015282810360608401526136318186612d43565b905082810360808401526136458185612d43565b98975050505050505050565b61ffff8716815260c06020820152600061366e60c0830188612d43565b82810360408401526136808188612d43565b6001600160a01b0387811660608601528616608085015283810360a0850152905061339b8185612d43565b6000806000606084860312156136c057600080fd5b83516136cb81612bb2565b60208501519093506001600160401b038111156136e757600080fd5b6136f3868287016134c9565b92505060408401519050925092509256fea2646970667358221220bd482a43f66be8f693f77c35d95a795835a49db9a153dc606a6585a867d2f9ca64736f6c634300080c00330000000000000000000000003c2269811836af69497e5f486a85d7316753cf62000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000a566f6c746120436c7562000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005566f6c7461000000000000000000000000000000000000000000000000000000