[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "contract ISETH", "name": "_nativeToken", "type": "address" }, { "internalType": "uint96", "name": "_tokenPrice", "type": "uint96" }, { "internalType": "uint96", "name": "_flowDuration", "type": "uint96" } ], "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": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "BalanceRecovered", "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": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "TokenMinted", "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": "string", "name": "newURI", "type": "string" } ], "name": "ipfsURIUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint96", "name": "newPrice", "type": "uint96" } ], "name": "priceUpdated", "type": "event" }, { "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": "calcHash", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "calcURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "flowDuration", "outputs": [ { "internalType": "uint96", "name": "", "type": "uint96" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "gdaMint", "outputs": [], "stateMutability": "payable", "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": "", "type": "address" } ], "name": "hasMinted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ipfsURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": [], "name": "lastMintTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "minter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nativeToken", "outputs": [ { "internalType": "contract ISETH", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "pool", "outputs": [ { "internalType": "contract ISuperfluidPool", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "recoverBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "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": "_ipfsuri", "type": "string" } ], "name": "setIPFSURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint96", "name": "_tokenPrice", "type": "uint96" } ], "name": "setTokenPrice", "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": "tokenPrice", "outputs": [ { "internalType": "uint96", "name": "", "type": "uint96" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenToMint", "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": [ { "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": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "userMint", "outputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]
608060409080825234620006765762002f2480380380916200002282856200067b565b833981019060a081830312620006765780516001600160401b039290838111620006765781620000549184016200069f565b60209182840151908582116200067657620000719185016200069f565b838601516001600160a01b039491929190858116908190036200067657620000aa6080620000a26060850162000716565b930162000716565b9683519481861162000660576000958654906001968783811c9316801562000655575b8a8410146200055e578190601f9384811162000602575b508a908483116001146200059d578a9262000591575b5050600019600383901b1c191690871b1787555b8151918383116200057d5786548781811c9116801562000572575b8a8210146200055e579081838594931162000509575b5089918311600114620004a557889262000499575b5050600019600383901b1c191690851b1784555b6006549260018060a01b031998899133838716176006558b51958a3391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08a80a36007879055600a80546001600160601b0319166001600160601b039290921691909117905560a01b16821760095582890190811183821017620004855790859291895284825282820193845284877f65599bf746e17a00ea62e3610586992d88101b78eec3cf380706621fb97ea83780547fc36f6c05164a669ecb6da53e218d77ae44d51cfc99f91e5a125a18de0949bee491825492848416156200031f575b50509062000261836084969594931615156200072b565b166200026f8115156200072b565b8b519687958694630779d36560e01b86526004860152306024860152511515604485015251151560648401525af192831562000315578293620002cc575b5050501690600854161760085542600d55516127da90816200074a8239f35b9080929350813d83116200030d575b620002e781836200067b565b81010312620003095751908282168203620003065750388080620002ad565b80fd5b5080fd5b503d620002db565b86513d84823e3d90fd5b9392509650809350161562000403575b8a51635b69006f60e11b81527fdfd8ece9bfbcb8c5c540edb935641f63d67686490a1ab97f000288759f30a94660048201528881602481868e165afa908115620003f9579288928b928b9796958591620003a5575b5082608497989962000261938680941695869255559293949596506200024a565b93505092509395929481813d8311620003f1575b620003c581836200067b565b81010312620003ed57518981168103620003ed57919488949093909288928b92918262000384565b8780fd5b503d620003b9565b8c513d8a823e3d90fd5b8a516320bc442560e01b81529091508781600481865afa9081156200047b57908991889162000436575b5016906200032f565b809250898092503d831162000473575b6200045281836200067b565b810103126200046f575188811681036200046f578890386200042d565b8680fd5b503d62000446565b8b513d89823e3d90fd5b634e487b7160e01b85526041600452602485fd5b01519050388062000154565b8789528989208894509190601f1984168a5b8c828210620004f25750508411620004d8575b505050811b01845562000168565b015160001960f88460031b161c19169055388080620004ca565b8385015186558b97909501949384019301620004b7565b909192508789528989208380860160051c8201928c871062000554575b9186958b929594930160051c01915b828110620005455750506200013f565b8b81558695508a910162000535565b9250819262000526565b634e487b7160e01b89526022600452602489fd5b90607f169062000129565b634e487b7160e01b88526041600452602488fd5b015190503880620000fa565b8a80528b8b208a94509190601f1984168c8e5b828210620005ea5750508411620005d0575b505050811b0187556200010e565b015160001960f88460031b161c19169055388080620005c2565b8385015186558d979095019493840193018e620005b0565b9091508980528a8a208480850160051c8201928d86106200064b575b918b91869594930160051c01915b8281106200063c575050620000e4565b8c81558594508b91016200062c565b925081926200061e565b92607f1692620000cd565b634e487b7160e01b600052604160045260246000fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200066057604052565b919080601f8401121562000676578251906001600160401b038211620006605760405191602091620006db601f8301601f19168401856200067b565b818452828287010111620006765760005b8181106200070257508260009394955001015290565b8581018301518482018401528201620006ec565b51906001600160601b03821682036200067657565b156200073357565b634e487b7160e01b600052600160045260246000fdfe6080604081815260048036101561001557600080fd5b600092833560e01c90816301ffc9a7146119a95750806306fdde03146118d8578063081812fc146118b8578063095ea7b31461174b57806316f0115b146117225780631b4bdfcc1461170357806321508c9f146116e25780632389b2801461150c57806323b872dd146114e257806330bcd29e1461145c57806334f839eb14610ea257806338e21cce14610e6457806342842e0e14610e3b5780635f102f9c14610df95780636352211e14610dc85780636497d28514610da657806370a0823114610d10578063715018a614610cb25780637ff9b59614610c8a5780638da5cb5b14610c615780638e80ff5d14610c425780638ee8bd7114610bd657806395d89b4114610b2e578063a22cb46514610a61578063ac8d856c14610a2f578063b88d4fde146109c7578063c87b56dd146103e1578063d657e836146103a5578063e1758bd81461037c578063e985e9c514610328578063ee279efe1461024d5763f2fde38b1461018357600080fd5b346102495760203660031901126102495761019c611a5d565b906101a5611bc0565b6001600160a01b039182169283156101f7575050600654826001600160601b0360a01b821617600655167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8280fd5b828434610325578060031936011261032557508051600091600b5461027181611b86565b808452906001908181169081156102fd57506001146102b2575b505061029c826102ae940383611adc565b51918291602083526020830190611a38565b0390f35b600b600090815294506000805160206127858339815191525b8286106102e5575050509181016020019161029c8261028b565b805460208787018101919091529095019481016102cb565b6102ae9650859250602091509261029c9360ff191682840152151560051b820101945061028b565b80fd5b505034610378578060031936011261037857602091610345611a5d565b8261034e611a78565b9260018060a01b03809316815260058652209116600052825260ff81600020541690519015158152f35b5080fd5b50503461037857816003193601126103785760095490516001600160a01b039091168152602090f35b50913461032557602036600319011261032557506103ce6103c96102ae933561236c565b61252d565b9051918291602083526020830190611a38565b5082346103255760209182600319360112610378578035600d5460095460a01c8101809111610988576201518090049162010bd9928381019384126000821290801582169115161761099d57622649650192600062253d8c851291129080158216911516176109b2578260021b92818405810361099d5762023ab1809405938481029081058503610988576003810190600060038312911290801582169115161761098857908261049392059061276b565b9360018501600181126000871290801582169115161761098857610fa090808202918205036109885762164b099005946105b586810290810587036109735790836104df92059061276b565b601f8101906000601f831291129080158216911516176109885780605002906050820581036109735761098f8092059182810290810583036109495790605061052992059061276b565b95600b820591600281019060006002831291129080158216911516176109495782600c0290600c8205840361095e57906105629161276b565b9560301981019081136001166109495780606402906064820503610949576105a66105a66105a16106109561059c6022966105ac9661274f565b61274f565b6123ea565b976123ea565b9689519788918a6105c68185019a8b815193849201611a15565b830190602d60f81b91828d8201526105e88d8351938491602185019101611a15565b01906021820152610601825180938d8785019101611a15565b01036002810188520186611adc565b600854838252601087528782205488516314e7a30760e21b81526001600160a01b0391821694810194909452879184916024918391165afa91821561093d579181889388969593926108f7575b5050946108979493610892936106c86103c961010e956106c3602661068d6001600160601b036102ae9e166123ea565b95518b65207765692f7360d01b816106af849f85019a8b815193849201611a15565b83019182015203600681018c52018a611adc565b61236c565b8a517f7b226e616d65223a225375706572666c7569642045636f73797374656d2052658b8201526b1dd85c991cc814185cdcc88b60a21b818d01527f226465736372697074696f6e223a22416e204e465420746f2063656c65627261604c8201527f746520746865206c61756e6368206f66205375706572666c7569642044697374606c820152701c9a589d5d1a5bdb88141bdbdb1ccb888b607a1b608c820152701130b734b6b0ba34b7b72fbab936111d1160791b609d8201528151909788959290919061079f90829060ae8901908f01611a15565b85019261088b60f21b60ae8501526d2261747472696275746573223a5b60901b60b0850152607b60f81b938460be8201527f2274726169745f74797065223a22466c6f7752617465222c000000000000000060bf82015261081a68113b30b63ab2911d1160b91b938460d784015251809360e0840190611a15565b019262089f4b60ea1b60e085015260e38401527f2274726169745f74797065223a22456e644f66466c6f7744617465222c00000060e4840152610101830152519061086c8261010a9485840190611a15565b019061227d60f01b90820152615d7d60f01b61010c8201520360ee810184520182611adc565b6125f3565b926108e8603d825180967f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000878301526108d881518092898686019101611a15565b810103601d810187520185611adc565b51928284938452830190611a38565b929495839194508092503d8311610936575b6109138183611adc565b8101031261037857519081600b0b8203610325575084929186918361089261065d565b503d610909565b508651903d90823e3d90fd5b601185634e487b7160e01b6000525260246000fd5b601186634e487b7160e01b6000525260246000fd5b601184634e487b7160e01b6000525260246000fd5b601183634e487b7160e01b6000525260246000fd5b601182634e487b7160e01b6000525260246000fd5b601190634e487b7160e01b6000525260246000fd5b838234610378576080366003190112610378576109e2611a5d565b6109ea611a78565b9060643567ffffffffffffffff8111610a2b5736602382011215610a2b57610a2893816024610a1e93369301359101611b1a565b9160443591611d2a565b80f35b8480fd5b50346102495760203660031901126102495735825260106020908152918190205490516001600160a01b039091168152f35b509034610249578060031936011261024957610a7b611a5d565b9060243591821515809303610a2b576001600160a01b031692338414610aec57503384526005602052808420836000526020528060002060ff1981541660ff8416179055519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a380f35b6020606492519162461bcd60e51b8352820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152fd5b8284346103255780600319360112610325575080516000916001805490610b5482611b86565b808552918181169081156102fd5750600114610b7b57505061029c826102ae940383611adc565b600081815294507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b828610610bbe575050509181016020019161029c8261028b565b80546020878701810191909152909501948101610ba4565b50346102495760203660031901126102495735906001600160601b038216809203610249577fc9db8113f0cadd5fb7432a625ec0f3e8c4108d2fccaded32543b8ce8648650f891602091610c28611bc0565b816001600160601b0319600a541617600a5551908152a180f35b505034610378578160031936011261037857602090600d549051908152f35b50503461037857816003193601126103785760065490516001600160a01b039091168152602090f35b5050346103785781600319360112610378576020906001600160601b03600a54169051908152f35b8334610325578060031936011261032557610ccb611bc0565b600680546001600160a01b031981169091556000906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b50829034610378576020366003190112610378576001600160a01b03610d34611a5d565b16908115610d515760208480858581526003845220549051908152f35b608490602085519162461bcd60e51b8352820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152fd5b50503461037857816003193601126103785760209060095460a01c9051908152f35b5091346103255760203660031901126103255750610de860209235611c64565b90516001600160a01b039091168152f35b505034610378576020366003190112610378579081906001600160a01b03610e1f611a5d565b168152600e602052206001815491015482519182526020820152f35b50503461037857610a2890610e4f36611b51565b91925192610e5c84611a8e565b858452611d2a565b5050346103785760203660031901126103785760209160ff9082906001600160a01b03610e8f611a5d565b168152600f855220541690519015158152f35b509082600319360112610249576002600754146114195760026007553383526020600f815260ff82852054166113c9576001600160601b039283600a5416340361137c57600c54338652600f8352838620805460ff19166001908117909155845190959167ffffffffffffffff918087018381118282101761136957875281815287868201428152338b52600e8852888b209251835551910155808852601085528588206001600160601b0360a01b90338282541617905542600d55331561132857600082815260026020526040902054610f89906001600160a01b031615155b156120bf565b600082815260026020526040902054610fac906001600160a01b03161515610f83565b338952600386528689208881540190558189526002865286892090339082541617905533887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4605f82606481600a5416041602828116908103611315576009546001600160a01b03929089908416803b15610378578689518095819363cf81464b60e01b83525af1801561130b576112e5575b505060095485516370a0823160e01b81523085820152928282169290918685602481875afa9485156112db578a956112a8575b5060a01c9283156112935781866111238c8b948d8c838789829d9c9b60085416936110f46110b18351986110a88a611a8e565b60008a526121bd565b9390978151916110c083611a8e565b8783525197889463398c74e160e01b90860152602485015233604485015260648401526080608484015260a4830190611a38565b039a611108601f199c8d8101875286611adc565b51978896879586936339255d5b60e01b9c8d8652850161216a565b0393165af1801561128957908793929161126f575b508160095416938a8c8460085416978151996111538b611a8e565b878b52816111608a6121bd565b9e909b85519561116f87611a8e565b8b8752519b8c9763169b1b6f60e21b9089015260248801523060448801526064870152160416600b0b608483015260a4820160a0905260c482016111b291611a38565b0390810185526111c29085611adc565b8a519788968795869384528b8401926111da9361216a565b0393165af1801561126557611243575b50600c54906000198214611230575090837fb9144c96c86541f6fa89c9f2f02495cccf4b08cd6643e26d34ee00aa586558a892019283600c55519283523392a260075580f35b634e487b7160e01b865260119052602485fd5b61125e903d8088833e6112568183611adc565b81019061210b565b50386111ea565b84513d88823e3d90fd5b611282903d8086833e6112568183611adc565b5038611138565b8b513d89823e3d90fd5b601286634e487b7160e01b6000525260246000fd5b9094508681813d83116112d4575b6112c08183611adc565b810103126112d057519338611075565b8980fd5b503d6112b6565b88513d8c823e3d90fd5b81989298116112f8578552953880611042565b634e487b7160e01b825260418452602482fd5b87513d8b823e3d90fd5b634e487b7160e01b885260118452602488fd5b60648587808a519262461bcd60e51b845283015260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152fd5b634e487b7160e01b8a526041865260248afd5b915162461bcd60e51b815291820152602360248201527f4764614e4654436f6e74726163743a206e6f7420656e6f756768206574682073604482015262195b9d60ea1b6064820152608490fd5b905162461bcd60e51b815291820152602660248201527f4764614e4654436f6e74726163743a206163636f756e7420616c7265616479206044820152651b5a5b9d195960d21b6064820152608490fd5b906020606492519162461bcd60e51b8352820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b505034610378578060031936011261037857611476611a5d565b60243590611482611bc0565b6001600160a01b0316918382848282156114d9575b839283928392f1156114d0577fe548b0dadf99fa43670f5856c590e248927c27a030979a067f64da49a892ac419160209151908152a280f35b513d84823e3d90fd5b506108fc611497565b833461032557610a286114f436611b51565b916115076115028433611dc5565b611cc8565b611e8d565b5082903461037857602092836003193601126102495767ffffffffffffffff8235818111610a2b5736602382011215610a2b576115529036906024818701359101611b1a565b9261155b611bc0565b83519182116116cf5750611570600b54611b86565b601f811161167f575b5084601f82116001146115eb5791816115da928697947fa733f692a64ec08dcdd72d0b2474f46732e42b24aa7ce9555798a1b405dc756297916115e0575b508160011b916000199060031b1c191617600b5551928284938452830190611a38565b0390a180f35b9050850151886115b7565b600b855260008051602061278583398151915290601f198316865b8181106116685750927fa733f692a64ec08dcdd72d0b2474f46732e42b24aa7ce9555798a1b405dc756296979492600192826115da961061164f575b5050811b01600b556108e8565b87015160001960f88460031b161c191690558880611642565b91928860018192868a015181550194019201611606565b600b8552600080516020612785833981519152601f830160051c8101918784106116c5575b601f0160051c01905b8181106116ba5750611579565b8581556001016116ad565b90915081906116a4565b634e487b7160e01b855260419052602484fd5b50913461032557602036600319011261032557506103ce6102ae923561236c565b505034610378578160031936011261037857602090600c549051908152f35b50503461037857816003193601126103785760085490516001600160a01b039091168152602090f35b5034610249578160031936011261024957611764611a5d565b6024359290916001600160a01b039190828061177f87611c64565b1694169380851461186b5780331490811561184c575b50156117e457848652602052842080546001600160a01b031916831790556117bc83611c64565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258480a480f35b6020608492519162461bcd60e51b8352820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152fd5b90508652600560205281862033875260205260ff828720541638611795565b506020608492519162461bcd60e51b8352820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152fd5b5091346103255760203660031901126103255750610de860209235611c8a565b5050346103785781600319360112610378578051908280546118f981611b86565b808552916001918083169081156119815750600114611925575b50505061029c826102ae940383611adc565b80809650527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8286106119695750505061029c8260206102ae9582010194611913565b8054602087870181019190915290950194810161194c565b6102ae97508693506020925061029c94915060ff191682840152151560051b82010194611913565b92505034610249576020366003190112610249573563ffffffff60e01b811680910361024957602092506380ac58cd60e01b8114908115611a04575b81156119f3575b5015158152f35b6301ffc9a760e01b149050386119ec565b635b5e139f60e01b811491506119e5565b60005b838110611a285750506000910152565b8181015183820152602001611a18565b90602091611a5181518092818552858086019101611a15565b601f01601f1916010190565b600435906001600160a01b0382168203611a7357565b600080fd5b602435906001600160a01b0382168203611a7357565b6020810190811067ffffffffffffffff821117611aaa57604052565b634e487b7160e01b600052604160045260246000fd5b6060810190811067ffffffffffffffff821117611aaa57604052565b90601f8019910116810190811067ffffffffffffffff821117611aaa57604052565b67ffffffffffffffff8111611aaa57601f01601f191660200190565b929192611b2682611afe565b91611b346040519384611adc565b829481845281830111611a73578281602093846000960137010152565b6060906003190112611a73576001600160a01b03906004358281168103611a7357916024359081168103611a73579060443590565b90600182811c92168015611bb6575b6020831014611ba057565b634e487b7160e01b600052602260045260246000fd5b91607f1691611b95565b6006546001600160a01b03163303611bd457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b15611c1f57565b60405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606490fd5b6000908152600260205260409020546001600160a01b0316611c87811515611c18565b90565b600081815260026020526040902054611cad906001600160a01b03161515611c18565b6000908152600460205260409020546001600160a01b031690565b15611ccf57565b60405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608490fd5b90611d4e939291611d3e6115028433611dc5565b611d49838383611e8d565b611f9e565b15611d5557565b60405162461bcd60e51b815280611d6e60048201611d72565b0390fd5b60809060208152603260208201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60608201520190565b906001600160a01b038080611dd984611c64565b16931691838314938415611e0c575b508315611df6575b50505090565b611e0291929350611c8a565b1614388080611df0565b909350600052600560205260406000208260005260205260ff604060002054169238611de8565b15611e3a57565b60405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608490fd5b90611eb591611e9b84611c64565b6001600160a01b0393918416928492909183168414611e33565b16918215611f4d5781611ed291611ecb86611c64565b1614611e33565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60008481526004602052604081206001600160601b0360a01b9081815416905583825260036020526040822060001981540190558482526040822060018154019055858252600260205284604083209182541617905580a4565b60405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b9293600093909291803b156120b457948491611ff89660405180948193630a85bd0160e11b9788845233600485015260018060a01b0380921660248501526044840152608060648401528260209b8c976084830190611a38565b0393165af1849181612074575b50612063575050503d60001461205b573d61201f81611afe565b9061202d6040519283611adc565b81528091833d92013e5b805191826120585760405162461bcd60e51b815280611d6e60048201611d72565b01fd5b506060612037565b6001600160e01b0319161492509050565b9091508581813d83116120ad575b61208c8183611adc565b81010312610a2b57516001600160e01b031981168103610a2b579038612005565b503d612082565b505050915050600190565b156120c657565b60405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606490fd5b602081830312611a735780519067ffffffffffffffff8211611a73570181601f82011215611a7357805161213e81611afe565b9261214c6040519485611adc565b81845260208284010111611a7357611c879160208085019101611a15565b6001600160a01b039091168152606060208201819052611c8793919261219291840190611a38565b916040818403910152611a38565b156121a757565b634e487b7160e01b600052600160045260246000fd5b907f65599bf746e17a00ea62e3610586992d88101b78eec3cf380706621fb97ea837908154927fc36f6c05164a669ecb6da53e218d77ae44d51cfc99f91e5a125a18de0949bee49283549360018060a01b039283861615612238575b5050508061222d61223692861615156121a0565b831615156121a0565b565b8695508380979492939416156122f6575b5050604051635b69006f60e11b81527fdfd8ece9bfbcb8c5c540edb935641f63d67686490a1ab97f000288759f30a9466004820152602081602481888a165afa9081156122ea576000916122b0575b50918591859661223694169586925555903880612219565b6020813d82116122e2575b816122c860209383611adc565b810103126103785751908682168203610325575084612298565b3d91506122bb565b6040513d6000823e3d90fd5b6040516320bc442560e01b815292955060209183916004918391165afa80156122ea57859160009161232d575b5016928438612249565b9091506020813d8211612364575b8161234860209383611adc565b8101031261037857519085821682036103255750849038612323565b3d915061233b565b63ffffffff611c879180600052601060205260406000205460405190602082019283526001600160601b03199060601b166040820152603481526123af81611ac0565b519020166123ea565b906123c282611afe565b6123cf6040519182611adc565b82815280926123e0601f1991611afe565b0190602036910137565b806000917a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008082101561251f575b506d04ee2d6d415b85acef810000000080831015612510575b50662386f26fc1000080831015612501575b506305f5e100808310156124f2575b50612710808310156124e3575b5060648210156124d3575b600a809210156124c9575b6001908160216124818287016123b8565b95860101905b612493575b5050505090565b600019019083906f181899199a1a9b1b9c1cb0b131b232b360811b8282061a8353049182156124c457919082612487565b61248c565b9160010191612470565b9190606460029104910191612465565b6004919392049101913861245a565b6008919392049101913861244d565b6010919392049101913861243e565b6020919392049101913861242c565b604093508104915038612413565b9060405191826000600b5461254181611b86565b906001908181169081156125cc575060011461257f575b50508061257084602093612236965194859201611a15565b0103601f198101845283611adc565b600b60009081529192506000805160206127858339815191525b8383106125b157505050810160200182612570612558565b80546020848a01810191909152889550909201918101612599565b60ff1916602086810191909152831515909302850190920192508491506125709050612558565b80511561273b5760405161260681611ac0565b604081527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f60408201528151600292838201809211612725576003918290046001600160fe1b038116810361272557612688908594951b6123b8565b936020850193829183518401925b8381106126d457505050505106806001146126c1576002146126b6575090565b603d90600019015390565b50603d9081600019820153600119015390565b85600491979293949701918251600190603f9082828260121c16880101518453828282600c1c16880101518385015382828260061c1688010151888501531685010151878201530195929190612696565b634e487b7160e01b600052601160045260246000fd5b5060405161274881611a8e565b6000815290565b9190916000838201938412911290801582169115161761272557565b818103929160001380158285131691841216176127255756fe0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9a2646970667358221220f25815883e4852237f3484e79998428473363a01c041d1c10ff80d49c3809fdb64736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000046fd5cfb4c12d87acd3a13e92baa53240c661d93000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000002819a000000000000000000000000000000000000000000000000000000000000000215375706572666c7569642045636f73797374656d205265776172647320506173730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055346455250000000000000000000000000000000000000000000000000000000