Overview ERC721
Total Supply:
15 GAME

Holders:
15
Profile Summary
Blockchain:
Ethereum (1)

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

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 10 runs

Created At:
Fri, 22 Mar 2024 08:47:11 GMT
AccessControl.sol
@openzeppelin
contracts
access
AccessControl.sol


Contract ABI
[
  {
    "inputs": [],
    "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": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "previousAdminRole",
        "type": "bytes32"
      },
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "newAdminRole",
        "type": "bytes32"
      }
    ],
    "name": "RoleAdminChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "sender",
        "type": "address"
      }
    ],
    "name": "RoleGranted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "sender",
        "type": "address"
      }
    ],
    "name": "RoleRevoked",
    "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": "DEFAULT_ADMIN_ROLE",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "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": [
      {
        "internalType": "uint256",
        "name": "tokenId",
        "type": "uint256"
      }
    ],
    "name": "getApproved",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      }
    ],
    "name": "getRoleAdmin",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "grantRole",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "hasRole",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "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": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "mint",
    "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": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "renounceRole",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "role",
        "type": "bytes32"
      },
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "revokeRole",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": [
      {
        "internalType": "address",
        "name": "operator",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "approved",
        "type": "bool"
      }
    ],
    "name": "setApprovalForAll",
    "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": [
      {
        "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"
  }
]


Contract Creation Code
60806040523480156200001157600080fd5b5060405180606001604052806027815260200162001c826027913960408051808201909152600481526347414d4560e01b6020820152600062000055838262000328565b50600162000064828262000328565b5050506200007a336000620000a560201b60201c565b600780549060006200008c83620003f4565b909155506200009f9050600033620001dd565b62000453565b6001600160a01b038216620001015760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064015b60405180910390fd5b6000818152600260205260409020546001600160a01b031615620001395760405162461bcd60e51b8152600401620000f8906200041c565b6000818152600260205260409020546001600160a01b031615620001715760405162461bcd60e51b8152600401620000f8906200041c565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45b5050565b60008281526006602090815260408083206001600160a01b038516845290915290205460ff16620001d95760008281526006602090815260408083206001600160a01b03851684529091529020805460ff191660011790556200023d3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002ac57607f821691505b602082108103620002cd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000323576000816000526020600020601f850160051c81016020861015620002fe5750805b601f850160051c820191505b818110156200031f578281556001016200030a565b5050505b505050565b81516001600160401b0381111562000344576200034462000281565b6200035c8162000355845462000297565b84620002d3565b602080601f8311600181146200039457600084156200037b5750858301515b600019600386901b1c1916600185901b1785556200031f565b600085815260208120601f198616915b82811015620003c557888601518255948401946001909101908401620003a4565b5085821015620003e45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000600182016200041557634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b61181f80620004636000396000f3fe608060405234801561001057600080fd5b50600436106101075760003560e01c806301ffc9a71461010c57806306fdde0314610134578063081812fc14610149578063095ea7b31461017457806318160ddd1461018957806323b872dd146101a0578063248a9ca3146101b35780632f2ff15d146101c657806336568abe146101d957806342842e0e146101ec5780636352211e146101ff5780636a6278421461021257806370a082311461022557806391d148541461023857806395d89b411461024b578063a217fddf14610253578063a22cb4651461025b578063b88d4fde1461026e578063c87b56dd14610281578063d547741f14610294578063e985e9c5146102a7575b600080fd5b61011f61011a366004611235565b6102ba565b60405190151581526020015b60405180910390f35b61013c6102da565b60405161012b91906112a2565b61015c6101573660046112b5565b61036c565b6040516001600160a01b03909116815260200161012b565b6101876101823660046112ea565b610393565b005b61019260075481565b60405190815260200161012b565b6101876101ae366004611314565b6104ad565b6101926101c13660046112b5565b6104de565b6101876101d4366004611350565b6104f3565b6101876101e7366004611350565b61050f565b6101876101fa366004611314565b61058d565b61015c61020d3660046112b5565b6105a8565b61018761022036600461137c565b6105dc565b61019261023336600461137c565b61060c565b61011f610246366004611350565b610692565b61013c6106bd565b610192600081565b610187610269366004611397565b6106cc565b61018761027c3660046113e9565b6106d7565b61013c61028f3660046112b5565b61070f565b6101876102a2366004611350565b610783565b61011f6102b53660046114c4565b61079f565b60006102c5826107cd565b806102d457506102d48261081d565b92915050565b6060600080546102e9906114ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610315906114ee565b80156103625780601f1061033757610100808354040283529160200191610362565b820191906000526020600020905b81548152906001019060200180831161034557829003601f168201915b5050505050905090565b600061037782610842565b506000908152600460205260409020546001600160a01b031690565b600061039e826105a8565b9050806001600160a01b0316836001600160a01b0316036104105760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061042c575061042c813361079f565b61049e5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610407565b6104a8838361086a565b505050565b6104b733826108d8565b6104d35760405162461bcd60e51b815260040161040790611528565b6104a8838383610937565b60009081526006602052604090206001015490565b6104fc826104de565b61050581610a89565b6104a88383610a93565b6001600160a01b038116331461057f5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610407565b6105898282610b19565b5050565b6104a8838383604051806020016040528060008152506106d7565b6000806105b483610b80565b90506001600160a01b0381166102d45760405162461bcd60e51b815260040161040790611575565b60006105e781610a89565b6105f382600754610b9b565b60078054906000610603836115bd565b91905055505050565b60006001600160a01b0382166106765760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610407565b506001600160a01b031660009081526003602052604090205490565b60009182526006602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600180546102e9906114ee565b610589338383610c96565b6106e133836108d8565b6106fd5760405162461bcd60e51b815260040161040790611528565b61070984848484610d60565b50505050565b606061071a82610842565b600061073160408051602081019091526000815290565b90506000815111610751576040518060200160405280600081525061077c565b8061075b84610d93565b60405160200161076c9291906115d6565b6040516020818303038152906040525b9392505050565b61078c826104de565b61079581610a89565b6104a88383610b19565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b031982166380ac58cd60e01b14806107fe57506001600160e01b03198216635b5e139f60e01b145b806102d457506301ffc9a760e01b6001600160e01b03198316146102d4565b60006001600160e01b03198216637965db0b60e01b14806102d457506102d4826107cd565b61084b81610e25565b6108675760405162461bcd60e51b815260040161040790611575565b50565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061089f826105a8565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806108e4836105a8565b9050806001600160a01b0316846001600160a01b0316148061090b575061090b818561079f565b8061092f5750836001600160a01b03166109248461036c565b6001600160a01b0316145b949350505050565b826001600160a01b031661094a826105a8565b6001600160a01b0316146109705760405162461bcd60e51b815260040161040790611605565b6001600160a01b0382166109d25760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610407565b826001600160a01b03166109e5826105a8565b6001600160a01b031614610a0b5760405162461bcd60e51b815260040161040790611605565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184936000805160206117f383398151915291a4505050565b6108678133610e42565b610a9d8282610692565b6105895760008281526006602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610ad53390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610b238282610692565b156105895760008281526006602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000908152600260205260409020546001600160a01b031690565b6001600160a01b038216610bf15760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610407565b610bfa81610e25565b15610c175760405162461bcd60e51b81526004016104079061164a565b610c2081610e25565b15610c3d5760405162461bcd60e51b81526004016104079061164a565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291906000805160206117f3833981519152908290a45050565b816001600160a01b0316836001600160a01b031603610cf35760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b6044820152606401610407565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610d6b848484610937565b610d7784848484610e9b565b6107095760405162461bcd60e51b815260040161040790611680565b60606000610da083610f9c565b60010190506000816001600160401b03811115610dbf57610dbf6113d3565b6040519080825280601f01601f191660200182016040528015610de9576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610df357509392505050565b600080610e3183610b80565b6001600160a01b0316141592915050565b610e4c8282610692565b61058957610e5981611072565b610e64836020611084565b604051602001610e759291906116d2565b60408051601f198184030181529082905262461bcd60e51b8252610407916004016112a2565b60006001600160a01b0384163b15610f9157604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610edf903390899088908890600401611741565b6020604051808303816000875af1925050508015610f1a575060408051601f3d908101601f19168201909252610f179181019061177e565b60015b610f77573d808015610f48576040519150601f19603f3d011682016040523d82523d6000602084013e610f4d565b606091505b508051600003610f6f5760405162461bcd60e51b815260040161040790611680565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061092f565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610fdb5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b8310611005576904ee2d6d415b85acef8160201b830492506020015b662386f26fc10000831061102357662386f26fc10000830492506010015b6305f5e100831061103b576305f5e100830492506008015b612710831061104f57612710830492506004015b60648310611061576064830492506002015b600a83106102d45760010192915050565b60606102d46001600160a01b03831660145b6060600061109383600261179b565b61109e9060026117b2565b6001600160401b038111156110b5576110b56113d3565b6040519080825280601f01601f1916602001820160405280156110df576020820181803683370190505b509050600360fc1b816000815181106110fa576110fa6117c5565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611129576111296117c5565b60200101906001600160f81b031916908160001a905350600061114d84600261179b565b6111589060016117b2565b90505b60018111156111d0576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061118c5761118c6117c5565b1a60f81b8282815181106111a2576111a26117c5565b60200101906001600160f81b031916908160001a90535060049490941c936111c9816117db565b905061115b565b50831561077c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610407565b6001600160e01b03198116811461086757600080fd5b60006020828403121561124757600080fd5b813561077c8161121f565b60005b8381101561126d578181015183820152602001611255565b50506000910152565b6000815180845261128e816020860160208601611252565b601f01601f19169290920160200192915050565b60208152600061077c6020830184611276565b6000602082840312156112c757600080fd5b5035919050565b80356001600160a01b03811681146112e557600080fd5b919050565b600080604083850312156112fd57600080fd5b611306836112ce565b946020939093013593505050565b60008060006060848603121561132957600080fd5b611332846112ce565b9250611340602085016112ce565b9150604084013590509250925092565b6000806040838503121561136357600080fd5b82359150611373602084016112ce565b90509250929050565b60006020828403121561138e57600080fd5b61077c826112ce565b600080604083850312156113aa57600080fd5b6113b3836112ce565b9150602083013580151581146113c857600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156113ff57600080fd5b611408856112ce565b9350611416602086016112ce565b92506040850135915060608501356001600160401b038082111561143957600080fd5b818701915087601f83011261144d57600080fd5b81358181111561145f5761145f6113d3565b604051601f8201601f19908116603f01168101908382118183101715611487576114876113d3565b816040528281528a60208487010111156114a057600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600080604083850312156114d757600080fd5b6114e0836112ce565b9150611373602084016112ce565b600181811c9082168061150257607f821691505b60208210810361152257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b602080825260189082015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000600182016115cf576115cf6115a7565b5060010190565b600083516115e8818460208801611252565b8351908301906115fc818360208801611252565b01949350505050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b6020808252601c908201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b604082015260600190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351611704816017850160208801611252565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611735816028840160208801611252565b01602801949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061177490830184611276565b9695505050505050565b60006020828403121561179057600080fd5b815161077c8161121f565b80820281158282048414176102d4576102d46115a7565b808201808211156102d4576102d46115a7565b634e487b7160e01b600052603260045260246000fd5b6000816117ea576117ea6115a7565b50600019019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa164736f6c6343000817000a68747470733a2f2f67616d652e6578616d706c652f6170692f6974656d2f7b69647d2e6a736f6e