ETH Price: $1,829.40 (+10.15%)

Contract

0x32d813d74836f2054a8820560A8b5604A2697360
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Approval For...242649542026-01-18 23:32:35147 days ago1768779155IN
Jakes World: JAKE Token
0 ETH0.00009622.08668524
Safe Transfer Fr...242642822026-01-18 21:18:11147 days ago1768771091IN
Jakes World: JAKE Token
0 ETH0.000133112.0308454
Set Approval For...242068302026-01-10 20:56:47155 days ago1768078607IN
Jakes World: JAKE Token
0 ETH0.000093522.02855573
Safe Transfer Fr...242068042026-01-10 20:51:35155 days ago1768078295IN
Jakes World: JAKE Token
0 ETH0.000133352.03449026
Set Approval For...156711102022-10-04 0:09:231350 days ago1664842163IN
Jakes World: JAKE Token
0 ETH0.0005537312.01001776
Set Token URI156278222022-09-27 23:00:591356 days ago1664319659IN
Jakes World: JAKE Token
0 ETH0.0004176810.36122641
Safe Transfer Fr...156272322022-09-27 21:01:111356 days ago1664312471IN
Jakes World: JAKE Token
0 ETH0.0007761111.99487981
Set Token URI156271992022-09-27 20:54:111356 days ago1664312051IN
Jakes World: JAKE Token
0 ETH0.0006016414.92473053
Set Token URI156271812022-09-27 20:50:351356 days ago1664311835IN
Jakes World: JAKE Token
0 ETH0.000487212.08587218
Set Approval For...153638972022-08-18 8:16:221397 days ago1660810582IN
Jakes World: JAKE Token
0 ETH0.000411228.91912659
Mint Base152482832022-07-31 5:05:331415 days ago1659243933IN
Jakes World: JAKE Token
0 ETH0.00120077.74886752
Set Token URI152409012022-07-30 1:34:071416 days ago1659144847IN
Jakes World: JAKE Token
0 ETH0.000345688.57523795
Set Approval For...150425272022-06-29 1:12:351447 days ago1656465155IN
Jakes World: JAKE Token
0 ETH0.001498632.50346648
Set Approval For...149861352022-06-18 17:13:411458 days ago1655572421IN
Jakes World: JAKE Token
0 ETH0.0015576333.78384802
Set Approval For...149848632022-06-18 12:03:381458 days ago1655553818IN
Jakes World: JAKE Token
0 ETH0.0007738816.7848012
Set Approval For...149590062022-06-14 0:49:281462 days ago1655167768IN
Jakes World: JAKE Token
0 ETH0.0013706129.67341142
Set Approval For...148793272022-05-31 14:56:541476 days ago1654009014IN
Jakes World: JAKE Token
0 ETH0.001630967.17614233
Set Approval For...146729792022-04-28 12:56:381509 days ago1651150598IN
Jakes World: JAKE Token
0 ETH0.0015747534.09303144
Set Approval For...146260402022-04-21 3:52:341516 days ago1650513154IN
Jakes World: JAKE Token
0 ETH0.0035564276.99556078
Set Token URI145857322022-04-14 20:37:091522 days ago1649968629IN
Jakes World: JAKE Token
0 ETH0.001803544.73862017
Set Token URI141703442022-02-09 6:48:071587 days ago1644389287IN
Jakes World: JAKE Token
0 ETH0.0028993471.92259884
Mint Base141566102022-02-07 3:37:201589 days ago1644205040IN
Jakes World: JAKE Token
0 ETH0.013562578.82792304
Set Approval For...140332582022-01-19 2:14:551608 days ago1642558495IN
Jakes World: JAKE Token
0 ETH0.00469511101.64793287
Transfer140211012022-01-17 5:24:161610 days ago1642397056IN
Jakes World: JAKE Token
0.1 ETH0.00250577119.32263349
Mint Base139179702022-01-01 6:48:321626 days ago1641019712IN
Jakes World: JAKE Token
0 ETH0.0113129771.85029158
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

JAKE

Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled
Yes with 300 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"AdminApproved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"AdminRevoked","type":"event"},{"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 payable[]","name":"receivers","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"basisPoints","type":"uint256[]"}],"name":"DefaultRoyaltiesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"extension","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"ExtensionApproveTransferUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"extension","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"ExtensionBlacklisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"extension","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"ExtensionRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"extension","type":"address"},{"indexed":false,"internalType":"address payable[]","name":"receivers","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"basisPoints","type":"uint256[]"}],"name":"ExtensionRoyaltiesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"extension","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"ExtensionUnregistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"extension","type":"address"},{"indexed":true,"internalType":"address","name":"permissions","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"MintPermissionsUpdated","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":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address payable[]","name":"receivers","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"basisPoints","type":"uint256[]"}],"name":"RoyaltiesUpdated","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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"name":"approveAdmin","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":"address","name":"extension","type":"address"}],"name":"blacklistExtension","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAdmins","outputs":[{"internalType":"address[]","name":"admins","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":[],"name":"getExtensions","outputs":[{"internalType":"address[]","name":"extensions","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getFeeBps","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getFeeRecipients","outputs":[{"internalType":"address payable[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getFees","outputs":[{"internalType":"address payable[]","name":"","type":"address[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getRoyalties","outputs":[{"internalType":"address payable[]","name":"","type":"address[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"name":"isAdmin","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":"to","type":"address"}],"name":"mintBase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"string","name":"uri","type":"string"}],"name":"mintBase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"string[]","name":"uris","type":"string[]"}],"name":"mintBaseBatch","outputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint16","name":"count","type":"uint16"}],"name":"mintBaseBatch","outputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mintExtension","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"string","name":"uri","type":"string"}],"name":"mintExtension","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"string[]","name":"uris","type":"string[]"}],"name":"mintExtensionBatch","outputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint16","name":"count","type":"uint16"}],"name":"mintExtensionBatch","outputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[{"internalType":"address","name":"extension","type":"address"},{"internalType":"string","name":"baseURI","type":"string"}],"name":"registerExtension","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"extension","type":"address"},{"internalType":"string","name":"baseURI","type":"string"},{"internalType":"bool","name":"baseURIIdentical","type":"bool"}],"name":"registerExtension","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"name":"revokeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"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":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setApproveTransferExtension","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"uri","type":"string"}],"name":"setBaseTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"uri","type":"string"}],"name":"setBaseTokenURIExtension","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"uri","type":"string"},{"internalType":"bool","name":"identical","type":"bool"}],"name":"setBaseTokenURIExtension","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"extension","type":"address"},{"internalType":"address","name":"permissions","type":"address"}],"name":"setMintPermissions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address payable[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"basisPoints","type":"uint256[]"}],"name":"setRoyalties","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"basisPoints","type":"uint256[]"}],"name":"setRoyalties","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"extension","type":"address"},{"internalType":"address payable[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"basisPoints","type":"uint256[]"}],"name":"setRoyaltiesExtension","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"uri","type":"string"}],"name":"setTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"string[]","name":"uris","type":"string[]"}],"name":"setTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"string[]","name":"uris","type":"string[]"}],"name":"setTokenURIExtension","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"uri","type":"string"}],"name":"setTokenURIExtension","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"prefix","type":"string"}],"name":"setTokenURIPrefix","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"prefix","type":"string"}],"name":"setTokenURIPrefixExtension","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":"tokenExtension","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"extension","type":"address"}],"name":"unregisterExtension","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60806040526000600a553480156200001657600080fd5b50604051806040016040528060048152602001634a616b6560e01b815250604051806040016040528060048152602001634a414b4560e01b8152508181600062000065620000e960201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180558151620000c8906004906020850190620000ed565b508051620000de906005906020840190620000ed565b5050505050620001d0565b3390565b828054620000fb9062000193565b90600052602060002090601f0160209004810192826200011f57600085556200016a565b82601f106200013a57805160ff19168380011785556200016a565b828001600101855582156200016a579182015b828111156200016a5782518255916020019190600101906200014d565b50620001789291506200017c565b5090565b5b808211156200017857600081556001016200017d565b600181811c90821680620001a857607f821691505b60208210811415620001ca57634e487b7160e01b600052602260045260246000fd5b50919050565b61532680620001e06000396000f3fe608060405234801561001057600080fd5b50600436106103625760003560e01c8063715018a6116101c8578063b0fe87c911610104578063d5a06d4c116100a2578063e985e9c51161007c578063e985e9c51461075f578063f0cdc4991461079b578063f2fde38b146107ae578063fe2e1f58146107c157600080fd5b8063d5a06d4c146106d0578063e00aab4b14610739578063e92a89f61461074c57600080fd5b8063bb3bafd6116100de578063bb3bafd6146106d0578063c155531d146106f1578063c87b56dd14610713578063ce8aee9d1461072657600080fd5b8063b0fe87c91461068a578063b88d4fde1461069d578063b9c4d9fb146106b057600080fd5b80638da5cb5b11610171578063a22cb4651161014b578063a22cb4651461063e578063aafb2d4414610651578063ac0c8cfa14610664578063ad2d0ddd1461067757600080fd5b80638da5cb5b1461061257806395d89b411461062357806399e0dd7c1461062b57600080fd5b80637aa15f16116101a25780637aa15f16146105e457806382dcc0c8146105f757806383b7db631461060a57600080fd5b8063715018a6146105b657806372ff03d3146105be5780637884af44146105d157600080fd5b806330176e13116102a257806342842e0e116102405780636352211e1161021a5780636352211e1461056a57806366d1e9d01461057d5780636d73e6691461059057806370a08231146105a357600080fd5b806342842e0e1461053157806342966c681461054457806361e5bc6b1461055757600080fd5b8063332dd1ae1161027c578063332dd1ae146104e557806338e52e78146104f85780633e6134b81461050b5780633f0f37f61461051e57600080fd5b806330176e13146104aa5780633071a0f9146104bd57806331ae450b146104d057600080fd5b8063162094c41161030f57806323b872dd116102e957806323b872dd1461045057806324d7806c146104635780632928ca58146104765780632d3456701461049757600080fd5b8063162094c41461041757806320e4afe21461042a578063239be3171461043d57600080fd5b8063081812fc11610340578063081812fc146103b9578063095ea7b3146103e45780630ebd4c7f146103f757600080fd5b806301ffc9a71461036757806302e7afb71461038f57806306fdde03146103a4575b600080fd5b61037a610375366004614a39565b6107d4565b60405190151581526020015b60405180910390f35b6103a261039d366004614599565b610803565b005b6103ac610862565b6040516103869190614f33565b6103cc6103c7366004614b76565b6108f4565b6040516001600160a01b039091168152602001610386565b6103a26103f23660046148ae565b610989565b61040a610405366004614b76565b610abd565b6040516103869190614f20565b6103a2610425366004614bc2565b610b53565b6103a2610438366004614b8e565b610ba8565b6103cc61044b366004614b76565b610c3a565b6103a261045e3660046145ed565b610c77565b61037a610471366004614599565b610ca8565b610489610484366004614599565b610ce1565b604051908152602001610386565b6103a26104a5366004614599565b610d55565b6103a26104b8366004614a71565b610e04565b6103a26104cb3660046147d1565b610e8d565b6104d8610f3b565b6040516103869190614e1c565b6103a26104f33660046148d9565b611005565b61040a610506366004614752565b61105c565b6103a2610519366004614a71565b6111c3565b6103a261052c366004614816565b6111f6565b6103a261053f3660046145ed565b61129d565b6103a2610552366004614b76565b6112b8565b6103a2610565366004614941565b61135e565b6103cc610578366004614b76565b611445565b6103a261058b366004614a71565b6114bc565b6103a261059e366004614599565b6114ed565b6104896105b1366004614599565b611597565b6103a261161e565b6104896105cc366004614599565b6116c2565b6104896105df3660046147d1565b61174f565b61040a6105f2366004614752565b61180f565b6103a2610605366004614ab0565b61198d565b6104d86119bf565b6000546001600160a01b03166103cc565b6103ac611a85565b6103a2610639366004614a71565b611a94565b6103a261064c3660046147a4565b611ae8565b6103a261065f366004614941565b611bad565b6103a2610672366004614a01565b611cb7565b61040a61068536600461487b565b611ddb565b6103a26106983660046146d3565b611f1d565b6103a26106ab36600461462d565b611f74565b6106c36106be366004614b76565b611fa6565b6040516103869190614ee8565b6106e36106de366004614b76565b612045565b604051610386929190614efb565b6107046106ff366004614bf2565b612141565b60405161038693929190614df4565b6103ac610721366004614b76565b612194565b6103a2610734366004614599565b6121d4565b61040a61074736600461487b565b612227565b6103a261075a366004614bc2565b61233b565b61037a61076d3660046145b5565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205460ff1690565b6103a26107a93660046145b5565b61236d565b6103a26107bc366004614599565b6123c1565b6104896107cf3660046147d1565b6124db565b60006107df8261256c565b806107ee57506107ee82612591565b806107fd57506107fd826125cc565b92915050565b336108166000546001600160a01b031690565b6001600160a01b031614806108315750610831600233612601565b6108565760405162461bcd60e51b815260040161084d9061504b565b60405180910390fd5b61085f81612626565b50565b606060048054610871906151ef565b80601f016020809104026020016040519081016040528092919081815260200182805461089d906151ef565b80156108ea5780601f106108bf576101008083540402835291602001916108ea565b820191906000526020600020905b8154815290600101906020018083116108cd57829003601f168201915b5050505050905090565b6000818152600660205260408120546001600160a01b031661096d5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161084d565b506000908152600860205260409020546001600160a01b031690565b600061099482611445565b9050806001600160a01b0316836001600160a01b03161415610a025760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161084d565b336001600160a01b0382161480610a3c57506001600160a01b038116600090815260096020908152604080832033845290915290205460ff165b610aae5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161084d565b610ab88383612722565b505050565b6000818152600660205260409020546060906001600160a01b0316610af45760405162461bcd60e51b815260040161084d90614fcf565b610afd82612790565b805480602002602001604051908101604052809291908181526020018280548015610b4757602002820191906000526020600020905b815481526020019060010190808311610b33575b50505050509050919050565b33610b666000546001600160a01b031690565b6001600160a01b03161480610b815750610b81600233612601565b610b9d5760405162461bcd60e51b815260040161084d9061504b565b610ab883838361281c565b33610bbb6000546001600160a01b031690565b6001600160a01b03161480610bd65750610bd6600233612601565b610bf25760405162461bcd60e51b815260040161084d9061504b565b6000858152600660205260409020546001600160a01b0316610c265760405162461bcd60e51b815260040161084d90614fcf565b610c33858585858561288b565b5050505050565b6000818152600660205260408120546001600160a01b0316610c6e5760405162461bcd60e51b815260040161084d90614fcf565b6107fd826129e2565b610c813382612a9f565b610c9d5760405162461bcd60e51b815260040161084d90614ffa565b610ab8838383612b96565b6000816001600160a01b0316610cc66000546001600160a01b031690565b6001600160a01b031614806107fd57506107fd600283612601565b600060026001541415610d065760405162461bcd60e51b815260040161084d9061508f565b6002600155610d16600b33612601565b610d325760405162461bcd60e51b815260040161084d90614f98565b610d4b8260405180602001604052806000815250612d41565b6001805592915050565b6000546001600160a01b03163314610daf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161084d565b610dba600282612601565b1561085f5760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3610e00600282612dbb565b5050565b33610e176000546001600160a01b031690565b6001600160a01b03161480610e325750610e32600233612601565b610e4e5760405162461bcd60e51b815260040161084d9061504b565b610e0082828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612dd092505050565b33610ea06000546001600160a01b031690565b6001600160a01b03161480610ebb5750610ebb600233612601565b610ed75760405162461bcd60e51b815260040161084d9061504b565b82610ee3600d82612601565b15610f285760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161084d565b610f358484846000612df0565b50505050565b6060610f476002612f2b565b6001600160401b03811115610f6c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610f95578160200160208202803683370190505b50905060005b610fa56002612f2b565b81101561100157610fb7600282612f35565b828281518110610fd757634e487b7160e01b600052603260045260246000fd5b6001600160a01b039092166020928302919091019091015280610ff981615246565b915050610f9b565b5090565b336110186000546001600160a01b031690565b6001600160a01b031614806110335750611033600233612601565b61104f5760405162461bcd60e51b815260040161084d9061504b565b610f353085858585612f41565b6060600260015414156110815760405162461bcd60e51b815260040161084d9061508f565b6002600155611091600b33612601565b6110ad5760405162461bcd60e51b815260040161084d90614f98565b816001600160401b038111156110d357634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156110fc578160200160208202803683370190505b50905060005b828110156111b75761117a8585858481811061112e57634e487b7160e01b600052603260045260246000fd5b905060200281019061114091906150c6565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612d4192505050565b82828151811061119a57634e487b7160e01b600052603260045260246000fd5b6020908102919091010152806111af81615246565b915050611102565b50600180559392505050565b6111ce600b33612601565b6111ea5760405162461bcd60e51b815260040161084d90614f98565b610e0082826000613100565b336112096000546001600160a01b031690565b6001600160a01b031614806112245750611224600233612601565b6112405760405162461bcd60e51b815260040161084d9061504b565b8361124c600d82612601565b156112915760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161084d565b610c3385858585612df0565b610ab883838360405180602001604052806000815250611f74565b600260015414156112db5760405162461bcd60e51b815260040161084d9061508f565b60026001556112ea3382612a9f565b6113365760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564604482015260640161084d565b600061134182611445565b905061134c8261313d565b61135681836131e4565b505060018055565b611369600b33612601565b6113855760405162461bcd60e51b815260040161084d90614f98565b825181146113c55760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161084d565b60005b8351811015610f35576114338482815181106113f457634e487b7160e01b600052603260045260246000fd5b602002602001015184848481811061141c57634e487b7160e01b600052603260045260246000fd5b905060200281019061142e91906150c6565b6132fa565b8061143d81615246565b9150506113c8565b6000818152600660205260408120546001600160a01b0316806107fd5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161084d565b6114c7600b33612601565b6114e35760405162461bcd60e51b815260040161084d90614f98565b610e008282613350565b6000546001600160a01b031633146115475760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161084d565b611552600282612601565b61085f5760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3610e0060028261336a565b60006001600160a01b0382166116025760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161084d565b506001600160a01b031660009081526007602052604090205490565b6000546001600160a01b031633146116785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161084d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000600260015414156116e75760405162461bcd60e51b815260040161084d9061508f565b6002600155336116ff6000546001600160a01b031690565b6001600160a01b0316148061171a575061171a600233612601565b6117365760405162461bcd60e51b815260040161084d9061504b565b610d4b826040518060200160405280600081525061337f565b6000600260015414156117745760405162461bcd60e51b815260040161084d9061508f565b60026001553361178c6000546001600160a01b031690565b6001600160a01b031614806117a757506117a7600233612601565b6117c35760405162461bcd60e51b815260040161084d9061504b565b6118038484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061337f92505050565b60018055949350505050565b6060600260015414156118345760405162461bcd60e51b815260040161084d9061508f565b60026001553361184c6000546001600160a01b031690565b6001600160a01b031614806118675750611867600233612601565b6118835760405162461bcd60e51b815260040161084d9061504b565b816001600160401b038111156118a957634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156118d2578160200160208202803683370190505b50905060005b828110156111b7576119508585858481811061190457634e487b7160e01b600052603260045260246000fd5b905060200281019061191691906150c6565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061337f92505050565b82828151811061197057634e487b7160e01b600052603260045260246000fd5b60209081029190910101528061198581615246565b9150506118d8565b611998600b33612601565b6119b45760405162461bcd60e51b815260040161084d90614f98565b610ab8838383613100565b60606119cb600b612f2b565b6001600160401b038111156119f057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611a19578160200160208202803683370190505b50905060005b611a29600b612f2b565b81101561100157611a3b600b82612f35565b828281518110611a5b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039092166020928302919091019091015280611a7d81615246565b915050611a1f565b606060058054610871906151ef565b33611aa76000546001600160a01b031690565b6001600160a01b03161480611ac25750611ac2600233612601565b611ade5760405162461bcd60e51b815260040161084d9061504b565b610e0082826133c2565b6001600160a01b038216331415611b415760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161084d565b3360008181526009602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b33611bc06000546001600160a01b031690565b6001600160a01b03161480611bdb5750611bdb600233612601565b611bf75760405162461bcd60e51b815260040161084d9061504b565b82518114611c375760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161084d565b60005b8351811015610f3557611ca5848281518110611c6657634e487b7160e01b600052603260045260246000fd5b6020026020010151848484818110611c8e57634e487b7160e01b600052603260045260246000fd5b9050602002810190611ca091906150c6565b61281c565b80611caf81615246565b915050611c3a565b611cc2600b33612601565b611cde5760405162461bcd60e51b815260040161084d90614f98565b801580611cf75750611cf733634ce6d51160e11b6133dc565b611d695760405162461bcd60e51b815260206004820152603f60248201527f457874656e73696f6e206d75737420696d706c656d656e74204945524337323160448201527f43726561746f72457874656e73696f6e417070726f76655472616e7366657200606482015260840161084d565b3360009081526010602052604090205460ff1615158115151461085f5733600081815260106020908152604091829020805460ff191685151590811790915591519182527f072a7592283e2c2d1d56d21517ff6013325e0f55483f4828373ff4d98b0a1a36910160405180910390a250565b606060026001541415611e005760405162461bcd60e51b815260040161084d9061508f565b600260015533611e186000546001600160a01b031690565b6001600160a01b03161480611e335750611e33600233612601565b611e4f5760405162461bcd60e51b815260040161084d9061504b565b8161ffff166001600160401b03811115611e7957634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611ea2578160200160208202803683370190505b50905060005b8261ffff168161ffff161015611f1257611ed1846040518060200160405280600081525061337f565b828261ffff1681518110611ef557634e487b7160e01b600052603260045260246000fd5b602090810291909101015280611f0a81615224565b915050611ea8565b506001805592915050565b33611f306000546001600160a01b031690565b6001600160a01b03161480611f4b5750611f4b600233612601565b611f675760405162461bcd60e51b815260040161084d9061504b565b610c338585858585612f41565b611f7e3383612a9f565b611f9a5760405162461bcd60e51b815260040161084d90614ffa565b610f35848484846133f8565b6000818152600660205260409020546060906001600160a01b0316611fdd5760405162461bcd60e51b815260040161084d90614fcf565b611fe68261342b565b805480602002602001604051908101604052809291908181526020018280548015610b4757602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161201c5750505050509050919050565b606080612069836000908152600660205260409020546001600160a01b0316151590565b6120855760405162461bcd60e51b815260040161084d90614fcf565b61208e836134b7565b8154604080516020808402820181019092528281529184918301828280156120df57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116120c1575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561213157602002820191906000526020600020905b81548152602001906001019080831161211d575b5050505050905091509150915091565b60008481526006602052604081205481906060906001600160a01b031661217a5760405162461bcd60e51b815260040161084d90614fcf565b61218487876134d5565b9250925092509450945094915050565b6000818152600660205260409020546060906001600160a01b03166121cb5760405162461bcd60e51b815260040161084d90614fcf565b6107fd826135dc565b336121e76000546001600160a01b031690565b6001600160a01b031614806122025750612202600233612601565b61221e5760405162461bcd60e51b815260040161084d9061504b565b61085f8161388d565b60606002600154141561224c5760405162461bcd60e51b815260040161084d9061508f565b600260015561225c600b33612601565b6122785760405162461bcd60e51b815260040161084d90614f98565b8161ffff166001600160401b038111156122a257634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156122cb578160200160208202803683370190505b50905060005b8261ffff168161ffff161015611f12576122fa8460405180602001604052806000815250612d41565b828261ffff168151811061231e57634e487b7160e01b600052603260045260246000fd5b60209081029190910101528061233381615224565b9150506122d1565b612346600b33612601565b6123625760405162461bcd60e51b815260040161084d90614f98565b610ab88383836132fa565b336123806000546001600160a01b031690565b6001600160a01b0316148061239b575061239b600233612601565b6123b75760405162461bcd60e51b815260040161084d9061504b565b610e0082826138de565b6000546001600160a01b0316331461241b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161084d565b6001600160a01b0381166124805760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161084d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000600260015414156125005760405162461bcd60e51b815260040161084d9061508f565b6002600155612510600b33612601565b61252c5760405162461bcd60e51b815260040161084d90614f98565b6118038484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612d4192505050565b60006001600160e01b03198216639088c20760e01b14806107fd57506107fd82613a13565b60006001600160e01b031982166380ac58cd60e01b14806107ee57506001600160e01b03198216635b5e139f60e01b14806107fd57506107fd825b60006001600160e01b03198216632a9f3abf60e11b14806107fd57506301ffc9a760e01b6001600160e01b03198316146107fd565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6001600160a01b03811630141561267f5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420626c61636b6c69737420796f757273656c6600000000000000604482015260640161084d565b61268a600b82612601565b156126d25760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a36126d0600b82612dbb565b505b6126dd600d82612601565b61085f5760405133906001600160a01b038316907f05ac7bc5a606cd92a63365f9fda244499b9add0526b22d99937b6bd88181059c90600090a3610e00600d8261336a565b600081815260086020526040902080546001600160a01b0319166001600160a01b038416908117909155819061275782611445565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081815260196020526040812054156127b65750600090815260196020526040902090565b6000828152601160209081526040808320546001600160a01b0316835260179091529020541561280857506000908152601160209081526040808320546001600160a01b031683526017909152902090565b505030600090815260176020526040902090565b6000838152601160205260409020546001600160a01b031630146128725760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161084d565b6000838152601560205260409020610f35908383614345565b8281146128ca5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161084d565b6000805b8281101561291c578383828181106128f657634e487b7160e01b600052603260045260246000fd5b90506020020135826129089190615161565b91508061291481615246565b9150506128ce565b5061271081106129685760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b604482015260640161084d565b60008681526018602052604090206129819086866143c5565b50600086815260196020526040902061299b908484614418565b50857fabb46fe0761d77584bde75697647804ffd8113abd4d8d06bc664150395eccdee868686866040516129d29493929190614e69565b60405180910390a2505050505050565b6000818152601160205260409020546001600160a01b031630811415612a4a5760405162461bcd60e51b815260206004820152601660248201527f4e6f20657874656e73696f6e20666f7220746f6b656e00000000000000000000604482015260640161084d565b612a55600d82612601565b15612a9a5760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161084d565b919050565b6000818152600660205260408120546001600160a01b0316612b185760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161084d565b6000612b2383611445565b9050806001600160a01b0316846001600160a01b03161480612b5e5750836001600160a01b0316612b53846108f4565b6001600160a01b0316145b80612b8e57506001600160a01b0380821660009081526009602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316612ba982611445565b6001600160a01b031614612c115760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161084d565b6001600160a01b038216612c735760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161084d565b612c7e838383613aa9565b612c89600082612722565b6001600160a01b0383166000908152600760205260408120805460019290612cb29084906151ac565b90915550506001600160a01b0382166000908152600760205260408120805460019290612ce0908490615161565b909155505060008181526006602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a805460009182612d5283615246565b9190505550600a549050612d668382613ab4565b600081815260116020526040902080546001600160a01b03191633179055612d8e8382613b48565b815115612db65760008181526015602090815260409091208351612db492850190614452565b505b6107fd565b600061261f836001600160a01b038416613b62565b3060009081526012602090815260409091208251610e0092840190614452565b6001600160a01b038416301415612e3c5760405162461bcd60e51b815260206004820152601060248201526f10dc99585d1bdc8e88125b9d985b1a5960821b604482015260640161084d565b6001600160a01b0384163b612ea15760405162461bcd60e51b815260206004820152602560248201527f43726561746f723a20457874656e73696f6e206d757374206265206120636f6e6044820152641d1c9858dd60da1b606482015260840161084d565b612eac600b85612601565b610f35576001600160a01b0384166000908152601260205260409020612ed3908484614345565b506001600160a01b038416600081815260136020526040808220805460ff1916851515179055513392917fd8cb8ba4086944eabf43c5535b7712015e4d4c714b24bf812c040ea5b7a3e42a91a3610c33600b8561336a565b60006107fd825490565b600061261f8383613c79565b828114612f805760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161084d565b6000805b82811015612fd257838382818110612fac57634e487b7160e01b600052603260045260246000fd5b9050602002013582612fbe9190615161565b915080612fca81615246565b915050612f84565b50612710811061301e5760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b604482015260640161084d565b6001600160a01b03861660009081526016602052604090206130419086866143c5565b506001600160a01b0386166000908152601760205260409020613065908484614418565b506001600160a01b0386163014156130b9577f2b6849d5976d799a5b0ca4dfd6b40a3d7afe9ea72c091fa01a958594f9a2659b858585856040516130ac9493929190614e69565b60405180910390a16130f8565b856001600160a01b03167f535a93d2cb000582c0ebeaa9be4890ec6a287f98eb2df00c54c300612fd78d8f868686866040516129d29493929190614e69565b505050505050565b33600090815260126020526040902061311a908484614345565b50336000908152601360205260409020805460ff19169115159190911790555050565b600061314882611445565b905061315681600084613aa9565b613161600083612722565b6001600160a01b038116600090815260076020526040812080546001929061318a9084906151ac565b909155505060008281526006602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000818152601160205260409020546001600160a01b031630146132a45760008181526011602052604090205461322b906001600160a01b03166311686e4b60e21b6133dc565b156132a457600081815260116020526040908190205490516311686e4b60e21b81526001600160a01b03848116600483015260248201849052909116906345a1b92c90604401600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b600081815260156020526040902080546132bd906151ef565b1590506132db5760008181526015602052604081206132db916144c6565b600090815260116020526040902080546001600160a01b031916905550565b6000838152601160205260409020546001600160a01b031633146128725760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161084d565b336000908152601460205260409020610ab8908383614345565b600061261f836001600160a01b038416613d0d565b600a80546000918261339083615246565b9091555050600a54600081815260116020526040902080546001600160a01b031916301790559050612d8e8382613b48565b306000908152601460205260409020610ab8908383614345565b60006133e783613d5c565b801561261f575061261f8383613d8f565b613403848484612b96565b61340f84848484613e78565b610f355760405162461bcd60e51b815260040161084d90614f46565b600081815260186020526040812054156134515750600090815260186020526040902090565b6000828152601160209081526040808320546001600160a01b031683526016909152902054156134a357506000908152601160209081526040808320546001600160a01b031683526016909152902090565b505030600090815260166020526040902090565b6000806134c38361342b565b6134cc84612790565b91509150915091565b600080606060006134e58661342b565b80549091506001101561353a5760405162461bcd60e51b815260206004820152601c60248201527f4d6f7265207468616e203120726f79616c747920726563656976657200000000604482015260640161084d565b805461354d5730600093509350506135d5565b8060008154811061356e57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03166127108661359089612790565b6000815481106135b057634e487b7160e01b600052603260045260246000fd5b90600052602060002001546135c5919061518d565b6135cf9190615179565b93509350505b9250925092565b6000818152601160205260409020546060906001600160a01b0316613602600d82612601565b156136475760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161084d565b60008381526015602052604090208054613660906151ef565b15905061377a576001600160a01b0381166000908152601460205260409020805461368a906151ef565b1590506136db576001600160a01b0381166000908152601460209081526040808320868452601583529281902090516136c4939201614dad565b604051602081830303815290604052915050919050565b600083815260156020526040902080546136f4906151ef565b80601f0160208091040260200160405190810160405280929190818152602001828054613720906151ef565b801561376d5780601f106137425761010080835404028352916020019161376d565b820191906000526020600020905b81548152906001019060200180831161375057829003601f168201915b5050505050915050919050565b61378b8163e9dc637560e01b6133dc565b156138125760405163e9dc637560e01b8152306004820152602481018490526001600160a01b0382169063e9dc63759060440160006040518083038186803b1580156137d657600080fd5b505afa1580156137ea573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261261f9190810190614b04565b6001600160a01b03811660009081526013602052604090205460ff16613864576001600160a01b038116600090815260126020526040902061385384613f85565b6040516020016136c4929190614d88565b6001600160a01b038116600090815260126020526040902080546136f4906151ef565b50919050565b613898600b82612601565b1561085f5760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a3610e00600b82612dbb565b6138e9600b83612601565b6139355760405162461bcd60e51b815260206004820152601e60248201527f43726561746f72436f72653a20496e76616c696420657874656e73696f6e0000604482015260640161084d565b6001600160a01b0381161580613957575061395781631e05385b60e31b6133dc565b6139955760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161084d565b6001600160a01b038281166000908152600f6020526040902054811690821614610e00576001600160a01b038281166000818152600f602052604080822080546001600160a01b031916948616948517905551339392917f6a835c4fcf7e0d398db3762332fdaa1471814ad39f1e2d6d0b3fdabf8efee3e091a45050565b60006001600160e01b031982166361f8bcb360e11b1480613a385750613a3882612591565b80613a5357506001600160e01b03198216635d9dd7eb60e11b145b80613a6e57506001600160e01b03198216632dde656160e21b145b80613a8957506001600160e01b031982166335681b5360e21b145b806107fd57506001600160e01b03198216636057361d60e01b1492915050565b610ab883838361409e565b336000908152600f60205260409020546001600160a01b031615610e0057336000818152600f602052604090819020549051631e05385b60e31b815260048101929092526001600160a01b03848116602484015260448301849052169063f029c2d890606401600060405180830381600087803b158015613b3457600080fd5b505af11580156130f8573d6000803e3d6000fd5b610e008282604051806020016040528060008152506141c4565b60008181526001830160205260408120548015613c6f576000613b866001836151ac565b8554909150600090613b9a906001906151ac565b90506000866000018281548110613bc157634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080876000018481548110613bf257634e487b7160e01b600052603260045260246000fd5b600091825260208083209091019290925582815260018901909152604090208490558654879080613c3357634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506107fd565b60009150506107fd565b81546000908210613cd75760405162461bcd60e51b815260206004820152602260248201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161084d565b826000018281548110613cfa57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b6000818152600183016020526040812054613d54575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107fd565b5060006107fd565b6000613d6f826301ffc9a760e01b613d8f565b80156107fd5750613d88826001600160e01b0319613d8f565b1592915050565b604080516001600160e01b0319831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166301ffc9a760e01b179052905160009190829081906001600160a01b0387169061753090613df6908690614d6c565b6000604051808303818686fa925050503d8060008114613e32576040519150601f19603f3d011682016040523d82523d6000602084013e613e37565b606091505b5091509150602081511015613e5257600093505050506107fd565b818015613e6e575080806020019051810190613e6e9190614a1d565b9695505050505050565b60006001600160a01b0384163b15613f7a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290613ebc903390899088908890600401614dc2565b602060405180830381600087803b158015613ed657600080fd5b505af1925050508015613f06575060408051601f3d908101601f19168201909252613f0391810190614a55565b60015b613f60573d808015613f34576040519150601f19603f3d011682016040523d82523d6000602084013e613f39565b606091505b508051613f585760405162461bcd60e51b815260040161084d90614f46565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612b8e565b506001949350505050565b606081613fa95750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613fd35780613fbd81615246565b9150613fcc9050600a83615179565b9150613fad565b6000816001600160401b03811115613ffb57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015614025576020820181803683370190505b5090505b8415612b8e5761403a6001836151ac565b9150614047600a86615261565b614052906030615161565b60f81b81838151811061407557634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350614097600a86615179565b9450614029565b6000818152601160209081526040808320546001600160a01b03168352601090915290205460ff1615610ab85760008181526011602052604090819020549051638258080560e01b81526001600160a01b03858116600483015284811660248301526044820184905290911690638258080590606401602060405180830381600087803b15801561412e57600080fd5b505af1158015614142573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141669190614a1d565b610ab85760405162461bcd60e51b815260206004820152602960248201527f45524337323143726561746f723a20457874656e73696f6e20617070726f76616044820152686c206661696c75726560b81b606482015260840161084d565b6141ce83836141f7565b6141db6000848484613e78565b610ab85760405162461bcd60e51b815260040161084d90614f46565b6001600160a01b03821661424d5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161084d565b6000818152600660205260409020546001600160a01b0316156142b25760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161084d565b6142be60008383613aa9565b6001600160a01b03821660009081526007602052604081208054600192906142e7908490615161565b909155505060008181526006602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b828054614351906151ef565b90600052602060002090601f01602090048101928261437357600085556143b9565b82601f1061438c5782800160ff198235161785556143b9565b828001600101855582156143b9579182015b828111156143b957823582559160200191906001019061439e565b506110019291506144fc565b8280548282559060005260206000209081019282156143b9579160200282015b828111156143b95781546001600160a01b0319166001600160a01b038435161782556020909201916001909101906143e5565b8280548282559060005260206000209081019282156143b957916020028201828111156143b957823582559160200191906001019061439e565b82805461445e906151ef565b90600052602060002090601f01602090048101928261448057600085556143b9565b82601f1061449957805160ff19168380011785556143b9565b828001600101855582156143b9579182015b828111156143b95782518255916020019190600101906144ab565b5080546144d2906151ef565b6000825580601f106144e2575050565b601f01602090049060005260206000209081019061085f91905b5b8082111561100157600081556001016144fd565b60008083601f840112614522578182fd5b5081356001600160401b03811115614538578182fd5b6020830191508360208260051b850101111561455357600080fd5b9250929050565b60008083601f84011261456b578182fd5b5081356001600160401b03811115614581578182fd5b60208301915083602082850101111561455357600080fd5b6000602082840312156145aa578081fd5b813561261f816152b7565b600080604083850312156145c7578081fd5b82356145d2816152b7565b915060208301356145e2816152b7565b809150509250929050565b600080600060608486031215614601578081fd5b833561460c816152b7565b9250602084013561461c816152b7565b929592945050506040919091013590565b60008060008060808587031215614642578081fd5b843561464d816152b7565b9350602085013561465d816152b7565b92506040850135915060608501356001600160401b0381111561467e578182fd5b8501601f8101871361468e578182fd5b80356146a161469c8261513a565b61510a565b8181528860208385010111156146b5578384fd5b81602084016020830137908101602001929092525092959194509250565b6000806000806000606086880312156146ea578081fd5b85356146f5816152b7565b945060208601356001600160401b0380821115614710578283fd5b61471c89838a01614511565b90965094506040880135915080821115614734578283fd5b5061474188828901614511565b969995985093965092949392505050565b600080600060408486031215614766578081fd5b8335614771816152b7565b925060208401356001600160401b0381111561478b578182fd5b61479786828701614511565b9497909650939450505050565b600080604083850312156147b6578182fd5b82356147c1816152b7565b915060208301356145e2816152cc565b6000806000604084860312156147e5578081fd5b83356147f0816152b7565b925060208401356001600160401b0381111561480a578182fd5b6147978682870161455a565b6000806000806060858703121561482b578182fd5b8435614836816152b7565b935060208501356001600160401b03811115614850578283fd5b61485c8782880161455a565b9094509250506040850135614870816152cc565b939692955090935050565b6000806040838503121561488d578182fd5b8235614898816152b7565b9150602083013561ffff811681146145e2578182fd5b600080604083850312156148c0578182fd5b82356148cb816152b7565b946020939093013593505050565b600080600080604085870312156148ee578182fd5b84356001600160401b0380821115614904578384fd5b61491088838901614511565b90965094506020870135915080821115614928578384fd5b5061493587828801614511565b95989497509550505050565b600080600060408486031215614955578081fd5b83356001600160401b038082111561496b578283fd5b818601915086601f83011261497e578283fd5b8135602082821115614992576149926152a1565b8160051b6149a182820161510a565b8381528281019086840183880185018d10156149bb578889fd5b8897505b858810156149dd5780358352600197909701969184019184016149bf565b5098505050870135925050808211156149f4578283fd5b5061479786828701614511565b600060208284031215614a12578081fd5b813561261f816152cc565b600060208284031215614a2e578081fd5b815161261f816152cc565b600060208284031215614a4a578081fd5b813561261f816152da565b600060208284031215614a66578081fd5b815161261f816152da565b60008060208385031215614a83578182fd5b82356001600160401b03811115614a98578283fd5b614aa48582860161455a565b90969095509350505050565b600080600060408486031215614ac4578081fd5b83356001600160401b03811115614ad9578182fd5b614ae58682870161455a565b9094509250506020840135614af9816152cc565b809150509250925092565b600060208284031215614b15578081fd5b81516001600160401b03811115614b2a578182fd5b8201601f81018413614b3a578182fd5b8051614b4861469c8261513a565b818152856020838501011115614b5c578384fd5b614b6d8260208301602086016151c3565b95945050505050565b600060208284031215614b87578081fd5b5035919050565b600080600080600060608688031215614ba5578283fd5b8535945060208601356001600160401b0380821115614710578485fd5b600080600060408486031215614bd6578081fd5b8335925060208401356001600160401b0381111561480a578182fd5b60008060008060608587031215614c07578182fd5b843593506020850135925060408501356001600160401b03811115614c2a578283fd5b6149358782880161455a565b6000815180845260208085019450808401835b83811015614c6e5781516001600160a01b031687529582019590820190600101614c49565b509495945050505050565b6000815180845260208085019450808401835b83811015614c6e57815187529582019590820190600101614c8c565b60008151808452614cc08160208601602086016151c3565b601f01601f19169290920160200192915050565b8054600090600181811c9080831680614cee57607f831692505b6020808410821415614d0e57634e487b7160e01b86526022600452602486fd5b818015614d225760018114614d3357614d60565b60ff19861689528489019650614d60565b60008881526020902060005b86811015614d585781548b820152908501908301614d3f565b505084890196505b50505050505092915050565b60008251614d7e8184602087016151c3565b9190910192915050565b6000614d948285614cd4565b8351614da48183602088016151c3565b01949350505050565b6000612b8e614dbc8386614cd4565b84614cd4565b60006001600160a01b03808716835280861660208401525083604083015260806060830152613e6e6080830184614ca8565b6001600160a01b0384168152826020820152606060408201526000614b6d6060830184614ca8565b6020808252825182820181905260009190848201906040850190845b81811015614e5d5783516001600160a01b031683529284019291840191600101614e38565b50909695505050505050565b6040808252810184905260008560608301825b87811015614eac578235614e8f816152b7565b6001600160a01b0316825260209283019290910190600101614e7c565b5083810360208501528481526001600160fb1b03851115614ecb578283fd5b8460051b9150818660208301370160200190815295945050505050565b60208152600061261f6020830184614c36565b604081526000614f0e6040830185614c36565b8281036020840152614b6d8185614c79565b60208152600061261f6020830184614c79565b60208152600061261f6020830184614ca8565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252601c908201527f4d757374206265207265676973746572656420657874656e73696f6e00000000604082015260600190565b6020808252601190820152702737b732bc34b9ba32b73a103a37b5b2b760791b604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6000808335601e198436030181126150dc578283fd5b8301803591506001600160401b038211156150f5578283fd5b60200191503681900382131561455357600080fd5b604051601f8201601f191681016001600160401b0381118282101715615132576151326152a1565b604052919050565b60006001600160401b03821115615153576151536152a1565b50601f01601f191660200190565b6000821982111561517457615174615275565b500190565b6000826151885761518861528b565b500490565b60008160001904831182151516156151a7576151a7615275565b500290565b6000828210156151be576151be615275565b500390565b60005b838110156151de5781810151838201526020016151c6565b83811115610f355750506000910152565b600181811c9082168061520357607f821691505b6020821081141561388757634e487b7160e01b600052602260045260246000fd5b600061ffff8083168181141561523c5761523c615275565b6001019392505050565b600060001982141561525a5761525a615275565b5060010190565b6000826152705761527061528b565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461085f57600080fd5b801515811461085f57600080fd5b6001600160e01b03198116811461085f57600080fdfea2646970667358221220bce2e88cc54909de11e3956cf17e789aabbb2b3324b93d09b9eb826e2bb0e54f64736f6c63430008040033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106103625760003560e01c8063715018a6116101c8578063b0fe87c911610104578063d5a06d4c116100a2578063e985e9c51161007c578063e985e9c51461075f578063f0cdc4991461079b578063f2fde38b146107ae578063fe2e1f58146107c157600080fd5b8063d5a06d4c146106d0578063e00aab4b14610739578063e92a89f61461074c57600080fd5b8063bb3bafd6116100de578063bb3bafd6146106d0578063c155531d146106f1578063c87b56dd14610713578063ce8aee9d1461072657600080fd5b8063b0fe87c91461068a578063b88d4fde1461069d578063b9c4d9fb146106b057600080fd5b80638da5cb5b11610171578063a22cb4651161014b578063a22cb4651461063e578063aafb2d4414610651578063ac0c8cfa14610664578063ad2d0ddd1461067757600080fd5b80638da5cb5b1461061257806395d89b411461062357806399e0dd7c1461062b57600080fd5b80637aa15f16116101a25780637aa15f16146105e457806382dcc0c8146105f757806383b7db631461060a57600080fd5b8063715018a6146105b657806372ff03d3146105be5780637884af44146105d157600080fd5b806330176e13116102a257806342842e0e116102405780636352211e1161021a5780636352211e1461056a57806366d1e9d01461057d5780636d73e6691461059057806370a08231146105a357600080fd5b806342842e0e1461053157806342966c681461054457806361e5bc6b1461055757600080fd5b8063332dd1ae1161027c578063332dd1ae146104e557806338e52e78146104f85780633e6134b81461050b5780633f0f37f61461051e57600080fd5b806330176e13146104aa5780633071a0f9146104bd57806331ae450b146104d057600080fd5b8063162094c41161030f57806323b872dd116102e957806323b872dd1461045057806324d7806c146104635780632928ca58146104765780632d3456701461049757600080fd5b8063162094c41461041757806320e4afe21461042a578063239be3171461043d57600080fd5b8063081812fc11610340578063081812fc146103b9578063095ea7b3146103e45780630ebd4c7f146103f757600080fd5b806301ffc9a71461036757806302e7afb71461038f57806306fdde03146103a4575b600080fd5b61037a610375366004614a39565b6107d4565b60405190151581526020015b60405180910390f35b6103a261039d366004614599565b610803565b005b6103ac610862565b6040516103869190614f33565b6103cc6103c7366004614b76565b6108f4565b6040516001600160a01b039091168152602001610386565b6103a26103f23660046148ae565b610989565b61040a610405366004614b76565b610abd565b6040516103869190614f20565b6103a2610425366004614bc2565b610b53565b6103a2610438366004614b8e565b610ba8565b6103cc61044b366004614b76565b610c3a565b6103a261045e3660046145ed565b610c77565b61037a610471366004614599565b610ca8565b610489610484366004614599565b610ce1565b604051908152602001610386565b6103a26104a5366004614599565b610d55565b6103a26104b8366004614a71565b610e04565b6103a26104cb3660046147d1565b610e8d565b6104d8610f3b565b6040516103869190614e1c565b6103a26104f33660046148d9565b611005565b61040a610506366004614752565b61105c565b6103a2610519366004614a71565b6111c3565b6103a261052c366004614816565b6111f6565b6103a261053f3660046145ed565b61129d565b6103a2610552366004614b76565b6112b8565b6103a2610565366004614941565b61135e565b6103cc610578366004614b76565b611445565b6103a261058b366004614a71565b6114bc565b6103a261059e366004614599565b6114ed565b6104896105b1366004614599565b611597565b6103a261161e565b6104896105cc366004614599565b6116c2565b6104896105df3660046147d1565b61174f565b61040a6105f2366004614752565b61180f565b6103a2610605366004614ab0565b61198d565b6104d86119bf565b6000546001600160a01b03166103cc565b6103ac611a85565b6103a2610639366004614a71565b611a94565b6103a261064c3660046147a4565b611ae8565b6103a261065f366004614941565b611bad565b6103a2610672366004614a01565b611cb7565b61040a61068536600461487b565b611ddb565b6103a26106983660046146d3565b611f1d565b6103a26106ab36600461462d565b611f74565b6106c36106be366004614b76565b611fa6565b6040516103869190614ee8565b6106e36106de366004614b76565b612045565b604051610386929190614efb565b6107046106ff366004614bf2565b612141565b60405161038693929190614df4565b6103ac610721366004614b76565b612194565b6103a2610734366004614599565b6121d4565b61040a61074736600461487b565b612227565b6103a261075a366004614bc2565b61233b565b61037a61076d3660046145b5565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205460ff1690565b6103a26107a93660046145b5565b61236d565b6103a26107bc366004614599565b6123c1565b6104896107cf3660046147d1565b6124db565b60006107df8261256c565b806107ee57506107ee82612591565b806107fd57506107fd826125cc565b92915050565b336108166000546001600160a01b031690565b6001600160a01b031614806108315750610831600233612601565b6108565760405162461bcd60e51b815260040161084d9061504b565b60405180910390fd5b61085f81612626565b50565b606060048054610871906151ef565b80601f016020809104026020016040519081016040528092919081815260200182805461089d906151ef565b80156108ea5780601f106108bf576101008083540402835291602001916108ea565b820191906000526020600020905b8154815290600101906020018083116108cd57829003601f168201915b5050505050905090565b6000818152600660205260408120546001600160a01b031661096d5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161084d565b506000908152600860205260409020546001600160a01b031690565b600061099482611445565b9050806001600160a01b0316836001600160a01b03161415610a025760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161084d565b336001600160a01b0382161480610a3c57506001600160a01b038116600090815260096020908152604080832033845290915290205460ff165b610aae5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161084d565b610ab88383612722565b505050565b6000818152600660205260409020546060906001600160a01b0316610af45760405162461bcd60e51b815260040161084d90614fcf565b610afd82612790565b805480602002602001604051908101604052809291908181526020018280548015610b4757602002820191906000526020600020905b815481526020019060010190808311610b33575b50505050509050919050565b33610b666000546001600160a01b031690565b6001600160a01b03161480610b815750610b81600233612601565b610b9d5760405162461bcd60e51b815260040161084d9061504b565b610ab883838361281c565b33610bbb6000546001600160a01b031690565b6001600160a01b03161480610bd65750610bd6600233612601565b610bf25760405162461bcd60e51b815260040161084d9061504b565b6000858152600660205260409020546001600160a01b0316610c265760405162461bcd60e51b815260040161084d90614fcf565b610c33858585858561288b565b5050505050565b6000818152600660205260408120546001600160a01b0316610c6e5760405162461bcd60e51b815260040161084d90614fcf565b6107fd826129e2565b610c813382612a9f565b610c9d5760405162461bcd60e51b815260040161084d90614ffa565b610ab8838383612b96565b6000816001600160a01b0316610cc66000546001600160a01b031690565b6001600160a01b031614806107fd57506107fd600283612601565b600060026001541415610d065760405162461bcd60e51b815260040161084d9061508f565b6002600155610d16600b33612601565b610d325760405162461bcd60e51b815260040161084d90614f98565b610d4b8260405180602001604052806000815250612d41565b6001805592915050565b6000546001600160a01b03163314610daf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161084d565b610dba600282612601565b1561085f5760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3610e00600282612dbb565b5050565b33610e176000546001600160a01b031690565b6001600160a01b03161480610e325750610e32600233612601565b610e4e5760405162461bcd60e51b815260040161084d9061504b565b610e0082828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612dd092505050565b33610ea06000546001600160a01b031690565b6001600160a01b03161480610ebb5750610ebb600233612601565b610ed75760405162461bcd60e51b815260040161084d9061504b565b82610ee3600d82612601565b15610f285760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161084d565b610f358484846000612df0565b50505050565b6060610f476002612f2b565b6001600160401b03811115610f6c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610f95578160200160208202803683370190505b50905060005b610fa56002612f2b565b81101561100157610fb7600282612f35565b828281518110610fd757634e487b7160e01b600052603260045260246000fd5b6001600160a01b039092166020928302919091019091015280610ff981615246565b915050610f9b565b5090565b336110186000546001600160a01b031690565b6001600160a01b031614806110335750611033600233612601565b61104f5760405162461bcd60e51b815260040161084d9061504b565b610f353085858585612f41565b6060600260015414156110815760405162461bcd60e51b815260040161084d9061508f565b6002600155611091600b33612601565b6110ad5760405162461bcd60e51b815260040161084d90614f98565b816001600160401b038111156110d357634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156110fc578160200160208202803683370190505b50905060005b828110156111b75761117a8585858481811061112e57634e487b7160e01b600052603260045260246000fd5b905060200281019061114091906150c6565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612d4192505050565b82828151811061119a57634e487b7160e01b600052603260045260246000fd5b6020908102919091010152806111af81615246565b915050611102565b50600180559392505050565b6111ce600b33612601565b6111ea5760405162461bcd60e51b815260040161084d90614f98565b610e0082826000613100565b336112096000546001600160a01b031690565b6001600160a01b031614806112245750611224600233612601565b6112405760405162461bcd60e51b815260040161084d9061504b565b8361124c600d82612601565b156112915760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161084d565b610c3385858585612df0565b610ab883838360405180602001604052806000815250611f74565b600260015414156112db5760405162461bcd60e51b815260040161084d9061508f565b60026001556112ea3382612a9f565b6113365760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564604482015260640161084d565b600061134182611445565b905061134c8261313d565b61135681836131e4565b505060018055565b611369600b33612601565b6113855760405162461bcd60e51b815260040161084d90614f98565b825181146113c55760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161084d565b60005b8351811015610f35576114338482815181106113f457634e487b7160e01b600052603260045260246000fd5b602002602001015184848481811061141c57634e487b7160e01b600052603260045260246000fd5b905060200281019061142e91906150c6565b6132fa565b8061143d81615246565b9150506113c8565b6000818152600660205260408120546001600160a01b0316806107fd5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161084d565b6114c7600b33612601565b6114e35760405162461bcd60e51b815260040161084d90614f98565b610e008282613350565b6000546001600160a01b031633146115475760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161084d565b611552600282612601565b61085f5760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3610e0060028261336a565b60006001600160a01b0382166116025760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161084d565b506001600160a01b031660009081526007602052604090205490565b6000546001600160a01b031633146116785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161084d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000600260015414156116e75760405162461bcd60e51b815260040161084d9061508f565b6002600155336116ff6000546001600160a01b031690565b6001600160a01b0316148061171a575061171a600233612601565b6117365760405162461bcd60e51b815260040161084d9061504b565b610d4b826040518060200160405280600081525061337f565b6000600260015414156117745760405162461bcd60e51b815260040161084d9061508f565b60026001553361178c6000546001600160a01b031690565b6001600160a01b031614806117a757506117a7600233612601565b6117c35760405162461bcd60e51b815260040161084d9061504b565b6118038484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061337f92505050565b60018055949350505050565b6060600260015414156118345760405162461bcd60e51b815260040161084d9061508f565b60026001553361184c6000546001600160a01b031690565b6001600160a01b031614806118675750611867600233612601565b6118835760405162461bcd60e51b815260040161084d9061504b565b816001600160401b038111156118a957634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156118d2578160200160208202803683370190505b50905060005b828110156111b7576119508585858481811061190457634e487b7160e01b600052603260045260246000fd5b905060200281019061191691906150c6565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061337f92505050565b82828151811061197057634e487b7160e01b600052603260045260246000fd5b60209081029190910101528061198581615246565b9150506118d8565b611998600b33612601565b6119b45760405162461bcd60e51b815260040161084d90614f98565b610ab8838383613100565b60606119cb600b612f2b565b6001600160401b038111156119f057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611a19578160200160208202803683370190505b50905060005b611a29600b612f2b565b81101561100157611a3b600b82612f35565b828281518110611a5b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039092166020928302919091019091015280611a7d81615246565b915050611a1f565b606060058054610871906151ef565b33611aa76000546001600160a01b031690565b6001600160a01b03161480611ac25750611ac2600233612601565b611ade5760405162461bcd60e51b815260040161084d9061504b565b610e0082826133c2565b6001600160a01b038216331415611b415760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161084d565b3360008181526009602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b33611bc06000546001600160a01b031690565b6001600160a01b03161480611bdb5750611bdb600233612601565b611bf75760405162461bcd60e51b815260040161084d9061504b565b82518114611c375760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161084d565b60005b8351811015610f3557611ca5848281518110611c6657634e487b7160e01b600052603260045260246000fd5b6020026020010151848484818110611c8e57634e487b7160e01b600052603260045260246000fd5b9050602002810190611ca091906150c6565b61281c565b80611caf81615246565b915050611c3a565b611cc2600b33612601565b611cde5760405162461bcd60e51b815260040161084d90614f98565b801580611cf75750611cf733634ce6d51160e11b6133dc565b611d695760405162461bcd60e51b815260206004820152603f60248201527f457874656e73696f6e206d75737420696d706c656d656e74204945524337323160448201527f43726561746f72457874656e73696f6e417070726f76655472616e7366657200606482015260840161084d565b3360009081526010602052604090205460ff1615158115151461085f5733600081815260106020908152604091829020805460ff191685151590811790915591519182527f072a7592283e2c2d1d56d21517ff6013325e0f55483f4828373ff4d98b0a1a36910160405180910390a250565b606060026001541415611e005760405162461bcd60e51b815260040161084d9061508f565b600260015533611e186000546001600160a01b031690565b6001600160a01b03161480611e335750611e33600233612601565b611e4f5760405162461bcd60e51b815260040161084d9061504b565b8161ffff166001600160401b03811115611e7957634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611ea2578160200160208202803683370190505b50905060005b8261ffff168161ffff161015611f1257611ed1846040518060200160405280600081525061337f565b828261ffff1681518110611ef557634e487b7160e01b600052603260045260246000fd5b602090810291909101015280611f0a81615224565b915050611ea8565b506001805592915050565b33611f306000546001600160a01b031690565b6001600160a01b03161480611f4b5750611f4b600233612601565b611f675760405162461bcd60e51b815260040161084d9061504b565b610c338585858585612f41565b611f7e3383612a9f565b611f9a5760405162461bcd60e51b815260040161084d90614ffa565b610f35848484846133f8565b6000818152600660205260409020546060906001600160a01b0316611fdd5760405162461bcd60e51b815260040161084d90614fcf565b611fe68261342b565b805480602002602001604051908101604052809291908181526020018280548015610b4757602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161201c5750505050509050919050565b606080612069836000908152600660205260409020546001600160a01b0316151590565b6120855760405162461bcd60e51b815260040161084d90614fcf565b61208e836134b7565b8154604080516020808402820181019092528281529184918301828280156120df57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116120c1575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561213157602002820191906000526020600020905b81548152602001906001019080831161211d575b5050505050905091509150915091565b60008481526006602052604081205481906060906001600160a01b031661217a5760405162461bcd60e51b815260040161084d90614fcf565b61218487876134d5565b9250925092509450945094915050565b6000818152600660205260409020546060906001600160a01b03166121cb5760405162461bcd60e51b815260040161084d90614fcf565b6107fd826135dc565b336121e76000546001600160a01b031690565b6001600160a01b031614806122025750612202600233612601565b61221e5760405162461bcd60e51b815260040161084d9061504b565b61085f8161388d565b60606002600154141561224c5760405162461bcd60e51b815260040161084d9061508f565b600260015561225c600b33612601565b6122785760405162461bcd60e51b815260040161084d90614f98565b8161ffff166001600160401b038111156122a257634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156122cb578160200160208202803683370190505b50905060005b8261ffff168161ffff161015611f12576122fa8460405180602001604052806000815250612d41565b828261ffff168151811061231e57634e487b7160e01b600052603260045260246000fd5b60209081029190910101528061233381615224565b9150506122d1565b612346600b33612601565b6123625760405162461bcd60e51b815260040161084d90614f98565b610ab88383836132fa565b336123806000546001600160a01b031690565b6001600160a01b0316148061239b575061239b600233612601565b6123b75760405162461bcd60e51b815260040161084d9061504b565b610e0082826138de565b6000546001600160a01b0316331461241b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161084d565b6001600160a01b0381166124805760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161084d565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000600260015414156125005760405162461bcd60e51b815260040161084d9061508f565b6002600155612510600b33612601565b61252c5760405162461bcd60e51b815260040161084d90614f98565b6118038484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612d4192505050565b60006001600160e01b03198216639088c20760e01b14806107fd57506107fd82613a13565b60006001600160e01b031982166380ac58cd60e01b14806107ee57506001600160e01b03198216635b5e139f60e01b14806107fd57506107fd825b60006001600160e01b03198216632a9f3abf60e11b14806107fd57506301ffc9a760e01b6001600160e01b03198316146107fd565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6001600160a01b03811630141561267f5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420626c61636b6c69737420796f757273656c6600000000000000604482015260640161084d565b61268a600b82612601565b156126d25760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a36126d0600b82612dbb565b505b6126dd600d82612601565b61085f5760405133906001600160a01b038316907f05ac7bc5a606cd92a63365f9fda244499b9add0526b22d99937b6bd88181059c90600090a3610e00600d8261336a565b600081815260086020526040902080546001600160a01b0319166001600160a01b038416908117909155819061275782611445565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081815260196020526040812054156127b65750600090815260196020526040902090565b6000828152601160209081526040808320546001600160a01b0316835260179091529020541561280857506000908152601160209081526040808320546001600160a01b031683526017909152902090565b505030600090815260176020526040902090565b6000838152601160205260409020546001600160a01b031630146128725760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161084d565b6000838152601560205260409020610f35908383614345565b8281146128ca5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161084d565b6000805b8281101561291c578383828181106128f657634e487b7160e01b600052603260045260246000fd5b90506020020135826129089190615161565b91508061291481615246565b9150506128ce565b5061271081106129685760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b604482015260640161084d565b60008681526018602052604090206129819086866143c5565b50600086815260196020526040902061299b908484614418565b50857fabb46fe0761d77584bde75697647804ffd8113abd4d8d06bc664150395eccdee868686866040516129d29493929190614e69565b60405180910390a2505050505050565b6000818152601160205260409020546001600160a01b031630811415612a4a5760405162461bcd60e51b815260206004820152601660248201527f4e6f20657874656e73696f6e20666f7220746f6b656e00000000000000000000604482015260640161084d565b612a55600d82612601565b15612a9a5760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161084d565b919050565b6000818152600660205260408120546001600160a01b0316612b185760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161084d565b6000612b2383611445565b9050806001600160a01b0316846001600160a01b03161480612b5e5750836001600160a01b0316612b53846108f4565b6001600160a01b0316145b80612b8e57506001600160a01b0380821660009081526009602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316612ba982611445565b6001600160a01b031614612c115760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161084d565b6001600160a01b038216612c735760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161084d565b612c7e838383613aa9565b612c89600082612722565b6001600160a01b0383166000908152600760205260408120805460019290612cb29084906151ac565b90915550506001600160a01b0382166000908152600760205260408120805460019290612ce0908490615161565b909155505060008181526006602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a805460009182612d5283615246565b9190505550600a549050612d668382613ab4565b600081815260116020526040902080546001600160a01b03191633179055612d8e8382613b48565b815115612db65760008181526015602090815260409091208351612db492850190614452565b505b6107fd565b600061261f836001600160a01b038416613b62565b3060009081526012602090815260409091208251610e0092840190614452565b6001600160a01b038416301415612e3c5760405162461bcd60e51b815260206004820152601060248201526f10dc99585d1bdc8e88125b9d985b1a5960821b604482015260640161084d565b6001600160a01b0384163b612ea15760405162461bcd60e51b815260206004820152602560248201527f43726561746f723a20457874656e73696f6e206d757374206265206120636f6e6044820152641d1c9858dd60da1b606482015260840161084d565b612eac600b85612601565b610f35576001600160a01b0384166000908152601260205260409020612ed3908484614345565b506001600160a01b038416600081815260136020526040808220805460ff1916851515179055513392917fd8cb8ba4086944eabf43c5535b7712015e4d4c714b24bf812c040ea5b7a3e42a91a3610c33600b8561336a565b60006107fd825490565b600061261f8383613c79565b828114612f805760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161084d565b6000805b82811015612fd257838382818110612fac57634e487b7160e01b600052603260045260246000fd5b9050602002013582612fbe9190615161565b915080612fca81615246565b915050612f84565b50612710811061301e5760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b604482015260640161084d565b6001600160a01b03861660009081526016602052604090206130419086866143c5565b506001600160a01b0386166000908152601760205260409020613065908484614418565b506001600160a01b0386163014156130b9577f2b6849d5976d799a5b0ca4dfd6b40a3d7afe9ea72c091fa01a958594f9a2659b858585856040516130ac9493929190614e69565b60405180910390a16130f8565b856001600160a01b03167f535a93d2cb000582c0ebeaa9be4890ec6a287f98eb2df00c54c300612fd78d8f868686866040516129d29493929190614e69565b505050505050565b33600090815260126020526040902061311a908484614345565b50336000908152601360205260409020805460ff19169115159190911790555050565b600061314882611445565b905061315681600084613aa9565b613161600083612722565b6001600160a01b038116600090815260076020526040812080546001929061318a9084906151ac565b909155505060008281526006602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000818152601160205260409020546001600160a01b031630146132a45760008181526011602052604090205461322b906001600160a01b03166311686e4b60e21b6133dc565b156132a457600081815260116020526040908190205490516311686e4b60e21b81526001600160a01b03848116600483015260248201849052909116906345a1b92c90604401600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b600081815260156020526040902080546132bd906151ef565b1590506132db5760008181526015602052604081206132db916144c6565b600090815260116020526040902080546001600160a01b031916905550565b6000838152601160205260409020546001600160a01b031633146128725760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161084d565b336000908152601460205260409020610ab8908383614345565b600061261f836001600160a01b038416613d0d565b600a80546000918261339083615246565b9091555050600a54600081815260116020526040902080546001600160a01b031916301790559050612d8e8382613b48565b306000908152601460205260409020610ab8908383614345565b60006133e783613d5c565b801561261f575061261f8383613d8f565b613403848484612b96565b61340f84848484613e78565b610f355760405162461bcd60e51b815260040161084d90614f46565b600081815260186020526040812054156134515750600090815260186020526040902090565b6000828152601160209081526040808320546001600160a01b031683526016909152902054156134a357506000908152601160209081526040808320546001600160a01b031683526016909152902090565b505030600090815260166020526040902090565b6000806134c38361342b565b6134cc84612790565b91509150915091565b600080606060006134e58661342b565b80549091506001101561353a5760405162461bcd60e51b815260206004820152601c60248201527f4d6f7265207468616e203120726f79616c747920726563656976657200000000604482015260640161084d565b805461354d5730600093509350506135d5565b8060008154811061356e57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03166127108661359089612790565b6000815481106135b057634e487b7160e01b600052603260045260246000fd5b90600052602060002001546135c5919061518d565b6135cf9190615179565b93509350505b9250925092565b6000818152601160205260409020546060906001600160a01b0316613602600d82612601565b156136475760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161084d565b60008381526015602052604090208054613660906151ef565b15905061377a576001600160a01b0381166000908152601460205260409020805461368a906151ef565b1590506136db576001600160a01b0381166000908152601460209081526040808320868452601583529281902090516136c4939201614dad565b604051602081830303815290604052915050919050565b600083815260156020526040902080546136f4906151ef565b80601f0160208091040260200160405190810160405280929190818152602001828054613720906151ef565b801561376d5780601f106137425761010080835404028352916020019161376d565b820191906000526020600020905b81548152906001019060200180831161375057829003601f168201915b5050505050915050919050565b61378b8163e9dc637560e01b6133dc565b156138125760405163e9dc637560e01b8152306004820152602481018490526001600160a01b0382169063e9dc63759060440160006040518083038186803b1580156137d657600080fd5b505afa1580156137ea573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261261f9190810190614b04565b6001600160a01b03811660009081526013602052604090205460ff16613864576001600160a01b038116600090815260126020526040902061385384613f85565b6040516020016136c4929190614d88565b6001600160a01b038116600090815260126020526040902080546136f4906151ef565b50919050565b613898600b82612601565b1561085f5760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a3610e00600b82612dbb565b6138e9600b83612601565b6139355760405162461bcd60e51b815260206004820152601e60248201527f43726561746f72436f72653a20496e76616c696420657874656e73696f6e0000604482015260640161084d565b6001600160a01b0381161580613957575061395781631e05385b60e31b6133dc565b6139955760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161084d565b6001600160a01b038281166000908152600f6020526040902054811690821614610e00576001600160a01b038281166000818152600f602052604080822080546001600160a01b031916948616948517905551339392917f6a835c4fcf7e0d398db3762332fdaa1471814ad39f1e2d6d0b3fdabf8efee3e091a45050565b60006001600160e01b031982166361f8bcb360e11b1480613a385750613a3882612591565b80613a5357506001600160e01b03198216635d9dd7eb60e11b145b80613a6e57506001600160e01b03198216632dde656160e21b145b80613a8957506001600160e01b031982166335681b5360e21b145b806107fd57506001600160e01b03198216636057361d60e01b1492915050565b610ab883838361409e565b336000908152600f60205260409020546001600160a01b031615610e0057336000818152600f602052604090819020549051631e05385b60e31b815260048101929092526001600160a01b03848116602484015260448301849052169063f029c2d890606401600060405180830381600087803b158015613b3457600080fd5b505af11580156130f8573d6000803e3d6000fd5b610e008282604051806020016040528060008152506141c4565b60008181526001830160205260408120548015613c6f576000613b866001836151ac565b8554909150600090613b9a906001906151ac565b90506000866000018281548110613bc157634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080876000018481548110613bf257634e487b7160e01b600052603260045260246000fd5b600091825260208083209091019290925582815260018901909152604090208490558654879080613c3357634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506107fd565b60009150506107fd565b81546000908210613cd75760405162461bcd60e51b815260206004820152602260248201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161084d565b826000018281548110613cfa57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b6000818152600183016020526040812054613d54575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107fd565b5060006107fd565b6000613d6f826301ffc9a760e01b613d8f565b80156107fd5750613d88826001600160e01b0319613d8f565b1592915050565b604080516001600160e01b0319831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166301ffc9a760e01b179052905160009190829081906001600160a01b0387169061753090613df6908690614d6c565b6000604051808303818686fa925050503d8060008114613e32576040519150601f19603f3d011682016040523d82523d6000602084013e613e37565b606091505b5091509150602081511015613e5257600093505050506107fd565b818015613e6e575080806020019051810190613e6e9190614a1d565b9695505050505050565b60006001600160a01b0384163b15613f7a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290613ebc903390899088908890600401614dc2565b602060405180830381600087803b158015613ed657600080fd5b505af1925050508015613f06575060408051601f3d908101601f19168201909252613f0391810190614a55565b60015b613f60573d808015613f34576040519150601f19603f3d011682016040523d82523d6000602084013e613f39565b606091505b508051613f585760405162461bcd60e51b815260040161084d90614f46565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612b8e565b506001949350505050565b606081613fa95750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613fd35780613fbd81615246565b9150613fcc9050600a83615179565b9150613fad565b6000816001600160401b03811115613ffb57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015614025576020820181803683370190505b5090505b8415612b8e5761403a6001836151ac565b9150614047600a86615261565b614052906030615161565b60f81b81838151811061407557634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350614097600a86615179565b9450614029565b6000818152601160209081526040808320546001600160a01b03168352601090915290205460ff1615610ab85760008181526011602052604090819020549051638258080560e01b81526001600160a01b03858116600483015284811660248301526044820184905290911690638258080590606401602060405180830381600087803b15801561412e57600080fd5b505af1158015614142573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141669190614a1d565b610ab85760405162461bcd60e51b815260206004820152602960248201527f45524337323143726561746f723a20457874656e73696f6e20617070726f76616044820152686c206661696c75726560b81b606482015260840161084d565b6141ce83836141f7565b6141db6000848484613e78565b610ab85760405162461bcd60e51b815260040161084d90614f46565b6001600160a01b03821661424d5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161084d565b6000818152600660205260409020546001600160a01b0316156142b25760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161084d565b6142be60008383613aa9565b6001600160a01b03821660009081526007602052604081208054600192906142e7908490615161565b909155505060008181526006602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b828054614351906151ef565b90600052602060002090601f01602090048101928261437357600085556143b9565b82601f1061438c5782800160ff198235161785556143b9565b828001600101855582156143b9579182015b828111156143b957823582559160200191906001019061439e565b506110019291506144fc565b8280548282559060005260206000209081019282156143b9579160200282015b828111156143b95781546001600160a01b0319166001600160a01b038435161782556020909201916001909101906143e5565b8280548282559060005260206000209081019282156143b957916020028201828111156143b957823582559160200191906001019061439e565b82805461445e906151ef565b90600052602060002090601f01602090048101928261448057600085556143b9565b82601f1061449957805160ff19168380011785556143b9565b828001600101855582156143b9579182015b828111156143b95782518255916020019190600101906144ab565b5080546144d2906151ef565b6000825580601f106144e2575050565b601f01602090049060005260206000209081019061085f91905b5b8082111561100157600081556001016144fd565b60008083601f840112614522578182fd5b5081356001600160401b03811115614538578182fd5b6020830191508360208260051b850101111561455357600080fd5b9250929050565b60008083601f84011261456b578182fd5b5081356001600160401b03811115614581578182fd5b60208301915083602082850101111561455357600080fd5b6000602082840312156145aa578081fd5b813561261f816152b7565b600080604083850312156145c7578081fd5b82356145d2816152b7565b915060208301356145e2816152b7565b809150509250929050565b600080600060608486031215614601578081fd5b833561460c816152b7565b9250602084013561461c816152b7565b929592945050506040919091013590565b60008060008060808587031215614642578081fd5b843561464d816152b7565b9350602085013561465d816152b7565b92506040850135915060608501356001600160401b0381111561467e578182fd5b8501601f8101871361468e578182fd5b80356146a161469c8261513a565b61510a565b8181528860208385010111156146b5578384fd5b81602084016020830137908101602001929092525092959194509250565b6000806000806000606086880312156146ea578081fd5b85356146f5816152b7565b945060208601356001600160401b0380821115614710578283fd5b61471c89838a01614511565b90965094506040880135915080821115614734578283fd5b5061474188828901614511565b969995985093965092949392505050565b600080600060408486031215614766578081fd5b8335614771816152b7565b925060208401356001600160401b0381111561478b578182fd5b61479786828701614511565b9497909650939450505050565b600080604083850312156147b6578182fd5b82356147c1816152b7565b915060208301356145e2816152cc565b6000806000604084860312156147e5578081fd5b83356147f0816152b7565b925060208401356001600160401b0381111561480a578182fd5b6147978682870161455a565b6000806000806060858703121561482b578182fd5b8435614836816152b7565b935060208501356001600160401b03811115614850578283fd5b61485c8782880161455a565b9094509250506040850135614870816152cc565b939692955090935050565b6000806040838503121561488d578182fd5b8235614898816152b7565b9150602083013561ffff811681146145e2578182fd5b600080604083850312156148c0578182fd5b82356148cb816152b7565b946020939093013593505050565b600080600080604085870312156148ee578182fd5b84356001600160401b0380821115614904578384fd5b61491088838901614511565b90965094506020870135915080821115614928578384fd5b5061493587828801614511565b95989497509550505050565b600080600060408486031215614955578081fd5b83356001600160401b038082111561496b578283fd5b818601915086601f83011261497e578283fd5b8135602082821115614992576149926152a1565b8160051b6149a182820161510a565b8381528281019086840183880185018d10156149bb578889fd5b8897505b858810156149dd5780358352600197909701969184019184016149bf565b5098505050870135925050808211156149f4578283fd5b5061479786828701614511565b600060208284031215614a12578081fd5b813561261f816152cc565b600060208284031215614a2e578081fd5b815161261f816152cc565b600060208284031215614a4a578081fd5b813561261f816152da565b600060208284031215614a66578081fd5b815161261f816152da565b60008060208385031215614a83578182fd5b82356001600160401b03811115614a98578283fd5b614aa48582860161455a565b90969095509350505050565b600080600060408486031215614ac4578081fd5b83356001600160401b03811115614ad9578182fd5b614ae58682870161455a565b9094509250506020840135614af9816152cc565b809150509250925092565b600060208284031215614b15578081fd5b81516001600160401b03811115614b2a578182fd5b8201601f81018413614b3a578182fd5b8051614b4861469c8261513a565b818152856020838501011115614b5c578384fd5b614b6d8260208301602086016151c3565b95945050505050565b600060208284031215614b87578081fd5b5035919050565b600080600080600060608688031215614ba5578283fd5b8535945060208601356001600160401b0380821115614710578485fd5b600080600060408486031215614bd6578081fd5b8335925060208401356001600160401b0381111561480a578182fd5b60008060008060608587031215614c07578182fd5b843593506020850135925060408501356001600160401b03811115614c2a578283fd5b6149358782880161455a565b6000815180845260208085019450808401835b83811015614c6e5781516001600160a01b031687529582019590820190600101614c49565b509495945050505050565b6000815180845260208085019450808401835b83811015614c6e57815187529582019590820190600101614c8c565b60008151808452614cc08160208601602086016151c3565b601f01601f19169290920160200192915050565b8054600090600181811c9080831680614cee57607f831692505b6020808410821415614d0e57634e487b7160e01b86526022600452602486fd5b818015614d225760018114614d3357614d60565b60ff19861689528489019650614d60565b60008881526020902060005b86811015614d585781548b820152908501908301614d3f565b505084890196505b50505050505092915050565b60008251614d7e8184602087016151c3565b9190910192915050565b6000614d948285614cd4565b8351614da48183602088016151c3565b01949350505050565b6000612b8e614dbc8386614cd4565b84614cd4565b60006001600160a01b03808716835280861660208401525083604083015260806060830152613e6e6080830184614ca8565b6001600160a01b0384168152826020820152606060408201526000614b6d6060830184614ca8565b6020808252825182820181905260009190848201906040850190845b81811015614e5d5783516001600160a01b031683529284019291840191600101614e38565b50909695505050505050565b6040808252810184905260008560608301825b87811015614eac578235614e8f816152b7565b6001600160a01b0316825260209283019290910190600101614e7c565b5083810360208501528481526001600160fb1b03851115614ecb578283fd5b8460051b9150818660208301370160200190815295945050505050565b60208152600061261f6020830184614c36565b604081526000614f0e6040830185614c36565b8281036020840152614b6d8185614c79565b60208152600061261f6020830184614c79565b60208152600061261f6020830184614ca8565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252601c908201527f4d757374206265207265676973746572656420657874656e73696f6e00000000604082015260600190565b6020808252601190820152702737b732bc34b9ba32b73a103a37b5b2b760791b604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6000808335601e198436030181126150dc578283fd5b8301803591506001600160401b038211156150f5578283fd5b60200191503681900382131561455357600080fd5b604051601f8201601f191681016001600160401b0381118282101715615132576151326152a1565b604052919050565b60006001600160401b03821115615153576151536152a1565b50601f01601f191660200190565b6000821982111561517457615174615275565b500190565b6000826151885761518861528b565b500490565b60008160001904831182151516156151a7576151a7615275565b500290565b6000828210156151be576151be615275565b500390565b60005b838110156151de5781810151838201526020016151c6565b83811115610f355750506000910152565b600181811c9082168061520357607f821691505b6020821081141561388757634e487b7160e01b600052602260045260246000fd5b600061ffff8083168181141561523c5761523c615275565b6001019392505050565b600060001982141561525a5761525a615275565b5060010190565b6000826152705761527061528b565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461085f57600080fd5b801515811461085f57600080fd5b6001600160e01b03198116811461085f57600080fdfea2646970667358221220bce2e88cc54909de11e3956cf17e789aabbb2b3324b93d09b9eb826e2bb0e54f64736f6c63430008040033
🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

1/1 originals from Jake.

Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.