Loading
[ { "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": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PAUSER_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": [], "name": "baseUri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "creator", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "initilize", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "isInitilize", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "string", "name": "url", "type": "string" } ], "name": "mint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "string", "name": "baseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newuri", "type": "string" } ], "name": "setURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "supplyOfID", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561000f575f5ffd5b5060408051602081019091525f815261002781610037565b50600a805460ff19169055610199565b600961004382826100df565b5050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061006f57607f821691505b60208210810361008d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156100da57805f5260205f20601f840160051c810160208510156100b85750805b601f840160051c820191505b818110156100d7575f81556001016100c4565b50505b505050565b81516001600160401b038111156100f8576100f8610047565b61010c81610106845461005b565b84610093565b6020601f82116001811461013e575f83156101275750848201515b5f19600385901b1c1916600184901b1784556100d7565b5f84815260208120601f198516915b8281101561016d578785015182556020948501946001909201910161014d565b508482101561018a57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b612103806101a65f395ff3fe608060405234801561000f575f5ffd5b50600436106101fd575f3560e01c80636352211e11610114578063a22cb465116100a9578063d539139311610079578063d539139314610436578063d547741f1461045d578063e63ab1e914610470578063e985e9c514610484578063eefffef6146104bf575f5ffd5b8063a22cb465146103ea578063b88d4fde146103fd578063c192a8c014610410578063c87b56dd14610423575f5ffd5b806391d14854116100e457806391d14854146103c057806395d89b41146103d35780639abc8320146103db578063a217fddf146103e3575f5ffd5b80636352211e1461037f57806370a08231146103925780637d84b863146103a55780638456cb59146103b8575f5ffd5b80632f2ff15d1161019557806342842e0e1161016557806342842e0e1461031357806342966c6814610326578063510b51581461033957806355f804b3146103615780635c975abb14610374575f5ffd5b80632f2ff15d146102d85780632f4670f3146102eb57806336568abe146102f85780633f4ba83a1461030b575f5ffd5b8063095ea7b3116101d0578063095ea7b31461027e57806318160ddd1461029157806323b872dd146102a3578063248a9ca3146102b6575f5ffd5b806301ffc9a71461020157806302fe53051461022957806306fdde031461023e578063081812fc14610253575b5f5ffd5b61021461020f36600461196e565b6104de565b60405190151581526020015b60405180910390f35b61023c610237366004611a32565b6104ee565b005b610246610505565b6040516102209190611a92565b610266610261366004611aa4565b610591565b6040516001600160a01b039091168152602001610220565b61023c61028c366004611ad6565b6105b6565b6001545b604051908152602001610220565b61023c6102b1366004611afe565b6106cf565b6102956102c4366004611aa4565b5f908152600b602052604090206001015490565b61023c6102e6366004611b38565b610701565b600e546102149060ff1681565b61023c610306366004611b38565b610725565b61023c61079f565b61023c610321366004611afe565b6107c1565b61023c610334366004611aa4565b6107db565b610266610347366004611aa4565b60066020525f90815260409020546001600160a01b031681565b61023c61036f366004611a32565b610809565b600a5460ff16610214565b61026661038d366004611aa4565b61081e565b6102956103a0366004611b62565b61087d565b6102146103b3366004611b7b565b610901565b61023c610946565b6102146103ce366004611b38565b610965565b61024661098f565b61024661099c565b6102955f81565b61023c6103f8366004611be8565b610a2b565b61023c61040b366004611c21565b610a36565b61023c61041e366004611c98565b610a6e565b610246610431366004611aa4565b610b18565b6102957f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61023c61046b366004611b38565b610bbe565b6102955f5160206120ae5f395f51905f5281565b610214610492366004611d0c565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205460ff1690565b6102956104cd366004611aa4565b60076020525f908152604090205481565b5f6104e882610be2565b92915050565b5f6104f881610c06565b61050182610c10565b5050565b600c805461051290611d34565b80601f016020809104026020016040519081016040528092919081815260200182805461053e90611d34565b80156105895780601f1061056057610100808354040283529160200191610589565b820191905f5260205f20905b81548152906001019060200180831161056c57829003601f168201915b505050505081565b5f61059b82610c1c565b505f908152600460205260409020546001600160a01b031690565b5f6105c08261081e565b9050806001600160a01b0316836001600160a01b0316036106325760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061064e575061064e8133610492565b6106c05760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610629565b6106ca8383610c7a565b505050565b6106da335b82610ce7565b6106f65760405162461bcd60e51b815260040161062990611d6c565b6106ca838383610d64565b5f828152600b602052604090206001015461071b81610c06565b6106ca8383610ed3565b6001600160a01b03811633146107955760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610629565b6105018282610f58565b5f5160206120ae5f395f51905f526107b681610c06565b6107be610fbe565b50565b6106ca83838360405180602001604052805f815250610a36565b6107e4336106d4565b6108005760405162461bcd60e51b815260040161062990611d6c565b6107be81611010565b5f61081381610c06565b5f6106ca8382611dfd565b5f818152600260205260408120546001600160a01b0316806104e85760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610629565b5f6001600160a01b0382166108e65760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610629565b506001600160a01b03165f9081526003602052604090205490565b5f7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661092c81610c06565b61093987878787876110af565b5060019695505050505050565b5f5160206120ae5f395f51905f5261095d81610c06565b6107be6110d2565b5f918252600b602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600d805461051290611d34565b60605f80546109aa90611d34565b80601f01602080910402602001604051908101604052809291908181526020018280546109d690611d34565b8015610a215780601f106109f857610100808354040283529160200191610a21565b820191905f5260205f20905b815481529060010190602001808311610a0457829003601f168201915b5050505050905090565b61050133838361110f565b610a403383610ce7565b610a5c5760405162461bcd60e51b815260040161062990611d6c565b610a68848484846111dc565b50505050565b600e5460ff1615610aa65760405162461bcd60e51b8152602060048201526002602482015261414960f01b6044820152606401610629565b600e805460ff19166001179055600c610abf8482611dfd565b50600d610acc8382611dfd565b50610ad75f82610ed3565b610aee5f5160206120ae5f395f51905f5282610ed3565b6106ca7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682610ed3565b6060610b2382610c1c565b5f8281526005602052604090208054610b3b90611d34565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6790611d34565b8015610bb25780601f10610b8957610100808354040283529160200191610bb2565b820191905f5260205f20905b815481529060010190602001808311610b9557829003601f168201915b50505050509050919050565b5f828152600b6020526040902060010154610bd881610c06565b6106ca8383610f58565b5f6001600160e01b03198216637965db0b60e01b14806104e857506104e88261120f565b6107be813361125e565b60096105018282611dfd565b5f818152600260205260409020546001600160a01b03166107be5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610629565b5f81815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610cae8261081e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b5f5f610cf28361081e565b9050806001600160a01b0316846001600160a01b03161480610d3857506001600160a01b038082165f9081526008602090815260408083209388168352929052205460ff165b80610d5c5750836001600160a01b0316610d5184610591565b6001600160a01b0316145b949350505050565b826001600160a01b0316610d778261081e565b6001600160a01b031614610d9d5760405162461bcd60e51b815260040161062990611eb8565b6001600160a01b038216610dff5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610629565b610e0c83838360016112b7565b826001600160a01b0316610e1f8261081e565b6001600160a01b031614610e455760405162461bcd60e51b815260040161062990611eb8565b5f81815260046020908152604080832080546001600160a01b03199081169091556001600160a01b038781168086526003855283862080545f1901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610edd8282610965565b610501575f828152600b602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610f143390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610f628282610965565b15610501575f828152600b602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b610fc66112cb565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b5f61101a8261081e565b9050611029815f8460016112b7565b6110328261081e565b5f83815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080545f190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6110cb8585858560405180602001604052805f81525086611316565b5050505050565b6110da61136a565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610ff33390565b816001600160a01b0316836001600160a01b0316036111705760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610629565b6001600160a01b038381165f81815260086020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6111e7848484610d64565b6111f3848484846113b0565b610a685760405162461bcd60e51b815260040161062990611efd565b5f6001600160e01b031982166380ac58cd60e01b148061123f57506001600160e01b0319821663c87b56dd60e01b145b806104e857506301ffc9a760e01b6001600160e01b03198316146104e8565b6112688282610965565b61050157611275816114ad565b6112808360206114bf565b604051602001611291929190611f66565b60408051601f198184030181529082905262461bcd60e51b825261062991600401611a92565b6112bf61136a565b610a688484848461165c565b600a5460ff166113145760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610629565b565b611322868686866116e2565b5f8481526005602052604090206113398282611dfd565b506113465f8686856113b0565b6113625760405162461bcd60e51b815260040161062990611efd565b505050505050565b600a5460ff16156113145760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610629565b5f6001600160a01b0384163b156114a257604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906113f3903390899088908890600401611fc4565b6020604051808303815f875af192505050801561142d575060408051601f3d908101601f1916820190925261142a91810190612000565b60015b611488573d80801561145a576040519150601f19603f3d011682016040523d82523d5f602084013e61145f565b606091505b5080515f036114805760405162461bcd60e51b815260040161062990611efd565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610d5c565b506001949350505050565b60606104e86001600160a01b03831660145b60605f6114cd83600261202f565b6114d8906002612046565b67ffffffffffffffff8111156114f0576114f0611989565b6040519080825280601f01601f19166020018201604052801561151a576020820181803683370190505b509050600360fc1b815f8151811061153457611534612059565b60200101906001600160f81b03191690815f1a905350600f60fb1b8160018151811061156257611562612059565b60200101906001600160f81b03191690815f1a9053505f61158484600261202f565b61158f906001612046565b90505b6001811115611606576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106115c3576115c3612059565b1a60f81b8282815181106115d9576115d9612059565b60200101906001600160f81b03191690815f1a90535060049490941c936115ff8161206d565b9050611592565b5083156116555760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610629565b9392505050565b6001811115610a68576001600160a01b038416156116a1576001600160a01b0384165f908152600360205260408120805483929061169b908490612082565b90915550505b6001600160a01b03831615610a68576001600160a01b0383165f90815260036020526040812080548392906116d7908490612046565b909155505050505050565b6001600160a01b0383166117385760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610629565b5f828152600260205260409020546001600160a01b03161561179c5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610629565b5f828152600660205260409020546001600160a01b03166117de575f82815260066020526040902080546001600160a01b0319166001600160a01b0386161790555b5f828152600660205260409020546001600160a01b038581169116146118385760405162461bcd60e51b815260206004820152600f60248201526e34b73b30b634b21031b932b0ba37b960891b6044820152606401610629565b6118455f848460016112b7565b5f828152600260205260409020546001600160a01b0316156118a95760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610629565b6001600160a01b0383165f818152600360209081526040808320805460019081019091558684526002909252822080546001600160a01b031916909317909255815491906118f683612095565b90915550505f8281526007602052604081208054839290611918908490612046565b909155505060405182906001600160a01b038516905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4610a68565b6001600160e01b0319811681146107be575f5ffd5b5f6020828403121561197e575f5ffd5b813561165581611959565b634e487b7160e01b5f52604160045260245ffd5b5f5f67ffffffffffffffff8411156119b7576119b7611989565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff821117156119e6576119e6611989565b6040528381529050808284018510156119fd575f5ffd5b838360208301375f60208583010152509392505050565b5f82601f830112611a23575f5ffd5b6116558383356020850161199d565b5f60208284031215611a42575f5ffd5b813567ffffffffffffffff811115611a58575f5ffd5b610d5c84828501611a14565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6116556020830184611a64565b5f60208284031215611ab4575f5ffd5b5035919050565b80356001600160a01b0381168114611ad1575f5ffd5b919050565b5f5f60408385031215611ae7575f5ffd5b611af083611abb565b946020939093013593505050565b5f5f5f60608486031215611b10575f5ffd5b611b1984611abb565b9250611b2760208501611abb565b929592945050506040919091013590565b5f5f60408385031215611b49575f5ffd5b82359150611b5960208401611abb565b90509250929050565b5f60208284031215611b72575f5ffd5b61165582611abb565b5f5f5f5f5f60a08688031215611b8f575f5ffd5b611b9886611abb565b9450611ba660208701611abb565b93506040860135925060608601359150608086013567ffffffffffffffff811115611bcf575f5ffd5b611bdb88828901611a14565b9150509295509295909350565b5f5f60408385031215611bf9575f5ffd5b611c0283611abb565b915060208301358015158114611c16575f5ffd5b809150509250929050565b5f5f5f5f60808587031215611c34575f5ffd5b611c3d85611abb565b9350611c4b60208601611abb565b925060408501359150606085013567ffffffffffffffff811115611c6d575f5ffd5b8501601f81018713611c7d575f5ffd5b611c8c8782356020840161199d565b91505092959194509250565b5f5f5f60608486031215611caa575f5ffd5b833567ffffffffffffffff811115611cc0575f5ffd5b611ccc86828701611a14565b935050602084013567ffffffffffffffff811115611ce8575f5ffd5b611cf486828701611a14565b925050611d0360408501611abb565b90509250925092565b5f5f60408385031215611d1d575f5ffd5b611d2683611abb565b9150611b5960208401611abb565b600181811c90821680611d4857607f821691505b602082108103611d6657634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b601f8211156106ca57805f5260205f20601f840160051c81016020851015611dde5750805b601f840160051c820191505b818110156110cb575f8155600101611dea565b815167ffffffffffffffff811115611e1757611e17611989565b611e2b81611e258454611d34565b84611db9565b6020601f821160018114611e5d575f8315611e465750848201515b5f19600385901b1c1916600184901b1784556110cb565b5f84815260208120601f198516915b82811015611e8c5787850151825560209485019460019092019101611e6c565b5084821015611ea957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b5f81518060208401855e5f93019283525090919050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f611f976017830185611f4f565b7001034b99036b4b9b9b4b733903937b6329607d1b8152611fbb6011820185611f4f565b95945050505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f90611ff690830184611a64565b9695505050505050565b5f60208284031215612010575f5ffd5b815161165581611959565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176104e8576104e861201b565b808201808211156104e8576104e861201b565b634e487b7160e01b5f52603260045260245ffd5b5f8161207b5761207b61201b565b505f190190565b818103818111156104e8576104e861201b565b5f600182016120a6576120a661201b565b506001019056fe65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862aa2646970667358221220e0595e82d7c4f9739442f427835fd8a543064dec84b7211776ee18f6b65fab9864736f6c634300081c0033