{#if loading}

Loading relay information...

{:else if error}

Error: {error}

{:else}

Relay Information

{getStatusIcon(connectionStatus)} {connectionStatus.charAt(0).toUpperCase() + connectionStatus.slice(1)}
{relayUrl}
{#if metadata}
{#if metadata.name}
Name: {metadata.name}
{/if} {#if metadata.description}
Description: {metadata.description}
{/if} {#if metadata.software}
Software: {metadata.software}{metadata.version ? ` ${metadata.version}` : ''}
{/if} {#if metadata.contact}
Contact: {#if metadata.contact.startsWith('mailto:')} {metadata.contact.replace('mailto:', '')} {:else if metadata.contact.startsWith('http')} {metadata.contact} {:else} {metadata.contact} {/if}
{/if} {#if metadata.pubkey}
Pubkey: {metadata.pubkey.substring(0, 16)}...
{/if} {#if metadata.supported_nips && metadata.supported_nips.length > 0}
Supported NIPs: {metadata.supported_nips.slice(0, 20).join(', ')}{metadata.supported_nips.length > 20 ? '...' : ''}
{/if} {#if metadata.limitation}
Limitations:
{#if metadata.limitation.max_message_length} Max message: {metadata.limitation.max_message_length} bytes {/if} {#if metadata.limitation.max_subscriptions} Max subscriptions: {metadata.limitation.max_subscriptions} {/if} {#if metadata.limitation.max_filters} Max filters: {metadata.limitation.max_filters} {/if} {#if metadata.limitation.max_limit} Max limit: {metadata.limitation.max_limit} {/if} {#if metadata.limitation.auth_required} Auth required {/if} {#if metadata.limitation.payment_required} Payment required {/if} {#if metadata.limitation.restricted_writes} Restricted writes {/if}
{/if}
{:else}

No NIP-11 metadata available

{/if} {/if}