Overview ERC721
Total Supply:
1,527 MNG

Holders:
92
Profile Summary
Blockchain:
C-Chain (43114)

Contract Source Code Verified (Partial Match)
Contract Name:
ManagersNFT

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 1000 runs

Created At:
Thu, 25 Aug 2022 12:31:39 GMT
managerToken.sol
managerToken.sol
managerToken.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "_freeMerkleRoot",
        "type": "bytes32"
      },
      {
        "internalType": "string",
        "name": "_baseURL",
        "type": "string"
      },
      {
        "internalType": "address",
        "name": "_guestTokenAddress",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "approved",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "operator",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "approved",
        "type": "bool"
      }
    ],
    "name": "ApprovalForAll",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "GUEST_PRICE",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "MAX_NFT_SUPPLY",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "PRICE",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_tokenIdTracker",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_value",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "baseURL",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "freeMerkleRoot",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "numberOfMints",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "totalGiven",
        "type": "uint256"
      },
      {
        "internalType": "bytes32[]",
        "name": "proof",
        "type": "bytes32[]"
      }
    ],
    "name": "freeMint",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "freeRedeemed",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "getApproved",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "operator",
        "type": "address"
      }
    ],
    "name": "isApprovedForAll",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "numberOfMints",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "mint",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "mintWithAvax",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "mintWithGuest",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "ownerOf",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "safeTransferFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      },
      {
        "internalType": "bytes",
        "name": "data",
        "type": "bytes"
      }
    ],
    "name": "safeTransferFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "saleIsActive",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "operator",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "approved",
        "type": "bool"
      }
    ],
    "name": "setApprovalForAll",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "url",
        "type": "string"
      }
    ],
    "name": "setBaseUrl",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "addr",
        "type": "address"
      }
    ],
    "name": "setContractAddress",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "_freeMerkleRoot",
        "type": "bytes32"
      }
    ],
    "name": "setFreeMerkleRoot",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "price",
        "type": "uint256"
      }
    ],
    "name": "setGUESTPRICE",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "price",
        "type": "uint256"
      }
    ],
    "name": "setPRICE",
    "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": "toggleSaleStatus",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "index",
        "type": "uint256"
      }
    ],
    "name": "tokenByIndex",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "index",
        "type": "uint256"
      }
    ],
    "name": "tokenOfOwnerByIndex",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "tokenURI",
    "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": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_owner",
        "type": "address"
      }
    ],
    "name": "walletOfOwner",
    "outputs": [
      {
        "internalType": "uint256[]",
        "name": "",
        "type": "uint256[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "withdraw",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  }
]


Contract Creation Code
6080604052600d805460ff60a01b191690556115b3600f55670de0b6b3a76400006010556901b1ae4d6e2ef50000006011553480156200003e57600080fd5b5060405162002bc638038062002bc68339810160408190526200006191620001de565b60408051808201825260088152674d616e616765727360c01b6020808301918252835180850190945260038452624d4e4760e81b908401528151919291620000ac916000916200011b565b508051620000c29060019060208401906200011b565b505050600a839055600d80546001600160a01b031916331790558151620000f190600e9060208501906200011b565b50601280546001600160a01b0319166001600160a01b0392909216919091179055506200032d9050565b8280546200012990620002da565b90600052602060002090601f0160209004810192826200014d576000855562000198565b82601f106200016857805160ff191683800117855562000198565b8280016001018555821562000198579182015b82811115620001985782518255916020019190600101906200017b565b50620001a6929150620001aa565b5090565b5b80821115620001a65760008155600101620001ab565b80516001600160a01b0381168114620001d957600080fd5b919050565b600080600060608486031215620001f457600080fd5b8351602080860151919450906001600160401b03808211156200021657600080fd5b818701915087601f8301126200022b57600080fd5b81518181111562000240576200024062000317565b604051601f8201601f19908116603f011681019083821181831017156200026b576200026b62000317565b816040528281528a868487010111156200028457600080fd5b600093505b82841015620002a8578484018601518185018701529285019262000289565b82841115620002ba5760008684830101525b809750505050505050620002d160408501620001c1565b90509250925092565b600181811c90821680620002ef57607f821691505b602082108114156200031157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b612889806200033d6000396000f3fe60806040526004361061026a5760003560e01c8063638df30b11610153578063b2bdfa7b116100cb578063c87b56dd1161007f578063eb8d244411610064578063eb8d2444146106ab578063eea52d38146106cc578063efae77bb146106ec57600080fd5b8063c87b56dd14610642578063e985e9c51461066257600080fd5b8063b88d4fde116100b0578063b88d4fde146105ec578063bedbf0d81461060c578063c7c3268b1461062257600080fd5b8063b2bdfa7b146105b6578063b5077f44146105d657600080fd5b806395d89b41116101225780639aa289ce116101075780639aa289ce146105605780639cc5902314610580578063a22cb4651461059657600080fd5b806395d89b411461053457806398bcede91461054957600080fd5b8063638df30b146104be57806370a08231146104de5780638d859f3e146104fe57806394bf804d1461051457600080fd5b80633ccfd60b116101e6578063438b6300116101b55780634f6ccce71161019a5780634f6ccce71461046b57806350fbb5961461048b5780636352211e1461049e57600080fd5b8063438b63001461041e578063477bddaa1461044b57600080fd5b80633ccfd60b146103c15780633ee2b4d3146103c957806340c84b0e146103e957806342842e0e146103fe57600080fd5b8063095ea7b31161023d57806318ec3a121161022257806318ec3a121461035457806323b872dd146103815780632f745c59146103a157600080fd5b8063095ea7b31461031557806318160ddd1461033557600080fd5b806301ffc9a71461026f578063049c5c49146102a457806306fdde03146102bb578063081812fc146102dd575b600080fd5b34801561027b57600080fd5b5061028f61028a366004612442565b61070c565b60405190151581526020015b60405180910390f35b3480156102b057600080fd5b506102b9610750565b005b3480156102c757600080fd5b506102d06107dc565b60405161029b9190612685565b3480156102e957600080fd5b506102fd6102f8366004612429565b61086e565b6040516001600160a01b03909116815260200161029b565b34801561032157600080fd5b506102b96103303660046123e2565b610895565b34801561034157600080fd5b506008545b60405190815260200161029b565b34801561036057600080fd5b5061034661036f3660046122a5565b600b6020526000908152604090205481565b34801561038d57600080fd5b506102b961039c3660046122f3565b6109c7565b3480156103ad57600080fd5b506103466103bc3660046123e2565b610a3e565b6102b9610ae6565b3480156103d557600080fd5b506102b96103e4366004612429565b610b57565b3480156103f557600080fd5b506102d0610c8b565b34801561040a57600080fd5b506102b96104193660046122f3565b610d19565b34801561042a57600080fd5b5061043e6104393660046122a5565b610d34565b60405161029b9190612641565b34801561045757600080fd5b506102b96104663660046122a5565b610dd6565b34801561047757600080fd5b50610346610486366004612429565b610e43565b6102b9610499366004612429565b610ee7565b3480156104aa57600080fd5b506102fd6104b9366004612429565b610fb3565b3480156104ca57600080fd5b506102b96104d9366004612429565b611018565b3480156104ea57600080fd5b506103466104f93660046122a5565b611068565b34801561050a57600080fd5b5061034660105481565b34801561052057600080fd5b506102b961052f3660046124c5565b611102565b34801561054057600080fd5b506102d0611203565b34801561055557600080fd5b50600c546103469081565b34801561056c57600080fd5b506102b961057b3660046124e8565b611212565b34801561058c57600080fd5b5061034660115481565b3480156105a257600080fd5b506102b96105b13660046123ab565b611332565b3480156105c257600080fd5b50600d546102fd906001600160a01b031681565b3480156105e257600080fd5b50610346600f5481565b3480156105f857600080fd5b506102b961060736600461232f565b611341565b34801561061857600080fd5b50610346600a5481565b34801561062e57600080fd5b506102b961063d36600461247c565b6113bf565b34801561064e57600080fd5b506102d061065d366004612429565b61141d565b34801561066e57600080fd5b5061028f61067d3660046122c0565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156106b757600080fd5b50600d5461028f90600160a01b900460ff1681565b3480156106d857600080fd5b506102b96106e7366004612429565b611428565b3480156106f857600080fd5b506102b9610707366004612429565b611478565b60006001600160e01b031982167f780e9d6300000000000000000000000000000000000000000000000000000000148061074a575061074a826114c8565b92915050565b600d546001600160a01b031633146107a05760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064015b60405180910390fd5b600d80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8116600160a01b9182900460ff1615909102179055565b6060600080546107eb90612757565b80601f016020809104026020016040519081016040528092919081815260200182805461081790612757565b80156108645780601f1061083957610100808354040283529160200191610864565b820191906000526020600020905b81548152906001019060200180831161084757829003601f168201915b5050505050905090565b600061087982611563565b506000908152600460205260409020546001600160a01b031690565b60006108a082610fb3565b9050806001600160a01b0316836001600160a01b0316141561092a5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610797565b336001600160a01b03821614806109465750610946813361067d565b6109b85760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610797565b6109c283836115c7565b505050565b6109d13382611635565b610a335760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608401610797565b6109c28383836116b4565b6000610a4983611068565b8210610abd5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610797565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600d546001600160a01b03163314610b315760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610797565b60405133904780156108fc02916000818181858888f19350505050610b5557600080fd5b565b600081118015610b685750600a8111155b610bc65760405162461bcd60e51b815260206004820152602960248201527f507572636861736520657863656564206d6178206c696d69742070657220747260448201526830b739b0b1ba34b7b760b91b6064820152608401610797565b6012546011546001600160a01b03909116906323b872dd90339061dead90610bee90866126f5565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381600087803b158015610c3d57600080fd5b505af1158015610c51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c75919061240c565b610c7e57600080fd5b610c888133611102565b50565b600e8054610c9890612757565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc490612757565b8015610d115780601f10610ce657610100808354040283529160200191610d11565b820191906000526020600020905b815481529060010190602001808311610cf457829003601f168201915b505050505081565b6109c283838360405180602001604052806000815250611341565b60606000610d4183611068565b905060008167ffffffffffffffff811115610d5e57610d5e612819565b604051908082528060200260200182016040528015610d87578160200160208202803683370190505b50905060005b82811015610dce57610d9f8582610a3e565b828281518110610db157610db1612803565b602090810291909101015280610dc681612792565b915050610d8d565b509392505050565b600d546001600160a01b03163314610e215760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610797565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6000610e4e60085490565b8210610ec25760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610797565b60088281548110610ed557610ed5612803565b90600052602060002001549050919050565b600081118015610ef85750600a8111155b610f565760405162461bcd60e51b815260206004820152602960248201527f507572636861736520657863656564206d6178206c696d69742070657220747260448201526830b739b0b1ba34b7b760b91b6064820152608401610797565b3481601054610f6591906126f5565b1115610c7e5760405162461bcd60e51b815260206004820152601160248201527f496e73756666696369656e742066756e640000000000000000000000000000006044820152606401610797565b6000818152600260205260408120546001600160a01b03168061074a5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610797565b600d546001600160a01b031633146110635760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610797565b600a55565b60006001600160a01b0382166110e65760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152608401610797565b506001600160a01b031660009081526003602052604090205490565b600d54600160a01b900460ff1661115b5760405162461bcd60e51b815260206004820152601260248201527f53616c65206973206e6f742061637469766500000000000000000000000000006044820152606401610797565b600f548261116860085490565b61117291906126c9565b11156111c05760405162461bcd60e51b815260206004820152601760248201527f416c6c206d616e616765727320617265206d696e7465640000000000000000006044820152606401610797565b60005b828110156109c2576111d9600c80546001019055565b60006111e4600c5490565b90506111f0838261189b565b50806111fb81612792565b9150506111c3565b6060600180546107eb90612757565b336000908152600b6020526040902054829061122f9085906126c9565b111561127d5760405162461bcd60e51b815260206004820152601860248201527f4578636565646564206e75626d6572206f66206d696e747300000000000000006044820152606401610797565b600a546040516bffffffffffffffffffffffff193360601b166020820152603481018490526112c6918391605401604051602081830303815290604052805190602001206118b5565b6113125760405162461bcd60e51b815260206004820152600c60248201527f4e6f7420766572696669656400000000000000000000000000000000000000006044820152606401610797565b336000818152600b602052604090208054850190556109c2908490611102565b61133d3383836118cb565b5050565b61134b3383611635565b6113ad5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608401610797565b6113b98484848461199a565b50505050565b600d546001600160a01b0316331461140a5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610797565b805161133d90600e906020840190612198565b606061074a82611a18565b600d546001600160a01b031633146114735760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610797565b601055565b600d546001600160a01b031633146114c35760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610797565b601155565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061152b57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061074a57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b031983161461074a565b6000818152600260205260409020546001600160a01b0316610c885760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610797565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906115fc82610fb3565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061164183610fb3565b9050806001600160a01b0316846001600160a01b0316148061168857506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806116ac5750836001600160a01b03166116a18461086e565b6001600160a01b0316145b949350505050565b826001600160a01b03166116c782610fb3565b6001600160a01b0316146117435760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610797565b6001600160a01b0382166117be5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610797565b6117c9838383611a7f565b600081815260046020908152604080832080546001600160a01b03191690556001600160a01b03861683526003909152812080546001929061180c908490612714565b90915550506001600160a01b038216600090815260036020526040812080546001929061183a9084906126c9565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61133d828260405180602001604052806000815250611b37565b6000826118c28584611bb5565b14949350505050565b816001600160a01b0316836001600160a01b0316141561192d5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610797565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6119a58484846116b4565b6119b184848484611c21565b6113b95760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610797565b6060611a2382611563565b6000611a2d611d79565b90506000815111611a4d5760405180602001604052806000815250611a78565b80611a5784611d88565b604051602001611a689291906125d6565b6040516020818303038152906040525b9392505050565b6001600160a01b038316611ada57611ad581600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611afd565b816001600160a01b0316836001600160a01b031614611afd57611afd8382611eba565b6001600160a01b038216611b14576109c281611f57565b826001600160a01b0316826001600160a01b0316146109c2576109c28282612006565b611b41838361204a565b611b4e6000848484611c21565b6109c25760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610797565b600081815b8451811015610dce576000858281518110611bd757611bd7612803565b60200260200101519050808311611bfd5760008381526020829052604090209250611c0e565b600081815260208490526040902092505b5080611c1981612792565b915050611bba565b60006001600160a01b0384163b15611d6e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611c65903390899088908890600401612605565b602060405180830381600087803b158015611c7f57600080fd5b505af1925050508015611caf575060408051601f3d908101601f19168201909252611cac9181019061245f565b60015b611d54573d808015611cdd576040519150601f19603f3d011682016040523d82523d6000602084013e611ce2565b606091505b508051611d4c5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610797565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506116ac565b506001949350505050565b6060600e80546107eb90612757565b606081611dc857505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611df25780611ddc81612792565b9150611deb9050600a836126e1565b9150611dcc565b60008167ffffffffffffffff811115611e0d57611e0d612819565b6040519080825280601f01601f191660200182016040528015611e37576020820181803683370190505b5090505b84156116ac57611e4c600183612714565b9150611e59600a866127ad565b611e649060306126c9565b60f81b818381518110611e7957611e79612803565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611eb3600a866126e1565b9450611e3b565b60006001611ec784611068565b611ed19190612714565b600083815260076020526040902054909150808214611f24576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611f6990600190612714565b60008381526009602052604081205460088054939450909284908110611f9157611f91612803565b906000526020600020015490508060088381548110611fb257611fb2612803565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611fea57611fea6127ed565b6001900381819060005260206000200160009055905550505050565b600061201183611068565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b0382166120a05760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610797565b6000818152600260205260409020546001600160a01b0316156121055760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610797565b61211160008383611a7f565b6001600160a01b038216600090815260036020526040812080546001929061213a9084906126c9565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8280546121a490612757565b90600052602060002090601f0160209004810192826121c6576000855561220c565b82601f106121df57805160ff191683800117855561220c565b8280016001018555821561220c579182015b8281111561220c5782518255916020019190600101906121f1565b5061221892915061221c565b5090565b5b80821115612218576000815560010161221d565b600067ffffffffffffffff83111561224b5761224b612819565b61225e601f8401601f1916602001612698565b905082815283838301111561227257600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b03811681146122a057600080fd5b919050565b6000602082840312156122b757600080fd5b611a7882612289565b600080604083850312156122d357600080fd5b6122dc83612289565b91506122ea60208401612289565b90509250929050565b60008060006060848603121561230857600080fd5b61231184612289565b925061231f60208501612289565b9150604084013590509250925092565b6000806000806080858703121561234557600080fd5b61234e85612289565b935061235c60208601612289565b925060408501359150606085013567ffffffffffffffff81111561237f57600080fd5b8501601f8101871361239057600080fd5b61239f87823560208401612231565b91505092959194509250565b600080604083850312156123be57600080fd5b6123c783612289565b915060208301356123d78161282f565b809150509250929050565b600080604083850312156123f557600080fd5b6123fe83612289565b946020939093013593505050565b60006020828403121561241e57600080fd5b8151611a788161282f565b60006020828403121561243b57600080fd5b5035919050565b60006020828403121561245457600080fd5b8135611a788161283d565b60006020828403121561247157600080fd5b8151611a788161283d565b60006020828403121561248e57600080fd5b813567ffffffffffffffff8111156124a557600080fd5b8201601f810184136124b657600080fd5b6116ac84823560208401612231565b600080604083850312156124d857600080fd5b823591506122ea60208401612289565b6000806000606084860312156124fd57600080fd5b833592506020808501359250604085013567ffffffffffffffff8082111561252457600080fd5b818701915087601f83011261253857600080fd5b81358181111561254a5761254a612819565b8060051b915061255b848301612698565b8181528481019084860184860187018c101561257657600080fd5b600095505b8386101561259957803583526001959095019491860191860161257b565b508096505050505050509250925092565b600081518084526125c281602086016020860161272b565b601f01601f19169290920160200192915050565b600083516125e881846020880161272b565b8351908301906125fc81836020880161272b565b01949350505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261263760808301846125aa565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b818110156126795783518352928401929184019160010161265d565b50909695505050505050565b602081526000611a7860208301846125aa565b604051601f8201601f1916810167ffffffffffffffff811182821017156126c1576126c1612819565b604052919050565b600082198211156126dc576126dc6127c1565b500190565b6000826126f0576126f06127d7565b500490565b600081600019048311821515161561270f5761270f6127c1565b500290565b600082821015612726576127266127c1565b500390565b60005b8381101561274657818101518382015260200161272e565b838111156113b95750506000910152565b600181811c9082168061276b57607f821691505b6020821081141561278c57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156127a6576127a66127c1565b5060010190565b6000826127bc576127bc6127d7565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b8015158114610c8857600080fd5b6001600160e01b031981168114610c8857600080fdfea2646970667358221220c0efd70f3237fa8585f139372f25b3be6b89d422232e8fa6b9cc8b05f87193ce64736f6c63430008070033c5a41bdf7f418c44de03b95d003a2deef48913b5b60fcc850331541104416c790000000000000000000000000000000000000000000000000000000000000060000000000000000000000000892bb36c427b6e64ab5d1d155e7c8a0b1791b28b000000000000000000000000000000000000000000000000000000000000004f68747470733a2f2f6168622e6d7970696e6174612e636c6f75642f697066732f516d53643748437851665143554a4739796533594b704d32797461637a383845744a6f69337a42727551414761352f0000000000000000000000000000000000