Add footer copy-to-clipboard for public APIs, align ops page labels, improve mobile brand lockup, surface WalletConnect posture on wallet tools, add account access discovery, liquidity retry alerts, and refresh smoke-route expectations. Co-authored-by: Cursor <cursoragent@cursor.com>
105 lines
5.8 KiB
TypeScript
105 lines
5.8 KiB
TypeScript
import Link from 'next/link'
|
|
import FooterPublicApiLinks from '@/components/common/FooterPublicApiLinks'
|
|
|
|
const footerLinkClass =
|
|
'text-gray-600 dark:text-gray-400 hover:text-primary-600 dark:hover:text-primary-400 transition-colors'
|
|
|
|
export default function Footer() {
|
|
const year = new Date().getFullYear()
|
|
|
|
return (
|
|
<footer className="mt-auto border-t border-gray-200 dark:border-gray-700 bg-white/90 dark:bg-gray-900/90 backdrop-blur">
|
|
<div className="container mx-auto px-4 py-6 sm:py-8">
|
|
<div className="grid gap-4 sm:gap-6 md:grid-cols-2 xl:grid-cols-4">
|
|
<div className="space-y-3 rounded-xl border border-gray-200 bg-gray-50/80 p-4 dark:border-gray-800 dark:bg-gray-900/40 md:border-0 md:bg-transparent md:p-0">
|
|
<div className="text-base font-semibold text-gray-900 dark:text-white sm:text-lg">
|
|
DBIS Explorer
|
|
</div>
|
|
<p className="max-w-xl text-sm leading-6 text-gray-600 dark:text-gray-400">
|
|
Built on Blockscout for the DBIS Chain 138 explorer surface.
|
|
Explorer data is powered by Blockscout, Chain 138 RPC, and the companion MetaMask Snap.
|
|
</p>
|
|
<p className="max-w-xl text-xs leading-5 text-gray-500 dark:text-gray-500">
|
|
Primary public explorer access is served at <code>explorer.d-bis.org</code>.
|
|
<code> blockscout.defi-oracle.io</code> is the Blockscout companion domain for the same Chain 138 explorer surface.
|
|
</p>
|
|
<p className="text-xs text-gray-500 dark:text-gray-500">
|
|
© {year} DBIS. All rights reserved.
|
|
</p>
|
|
</div>
|
|
|
|
<div className="rounded-xl border border-gray-200 bg-gray-50/80 p-4 dark:border-gray-800 dark:bg-gray-900/40 md:border-0 md:bg-transparent md:p-0">
|
|
<div className="mb-3 text-sm font-semibold uppercase tracking-wide text-gray-500 dark:text-gray-400">
|
|
Resources
|
|
</div>
|
|
<ul className="space-y-2 text-sm">
|
|
<li><Link className={footerLinkClass} href="/search">Search</Link></li>
|
|
<li><Link className={footerLinkClass} href="/docs">Documentation</Link></li>
|
|
<li><Link className={footerLinkClass} href="/blocks">Blocks</Link></li>
|
|
<li><Link className={footerLinkClass} href="/transactions">Transactions</Link></li>
|
|
<li><Link className={footerLinkClass} href="/tokens">Tokens</Link></li>
|
|
<li><Link className={footerLinkClass} href="/addresses">Addresses</Link></li>
|
|
<li><Link className={footerLinkClass} href="/watchlist">Watchlist</Link></li>
|
|
<li><Link className={footerLinkClass} href="/access">Account access</Link></li>
|
|
<li><Link className={footerLinkClass} href="/wallet">Wallet tools</Link></li>
|
|
<li><Link className={footerLinkClass} href="/operations">Operations hub</Link></li>
|
|
<li><Link className={footerLinkClass} href="/bridge">Bridge</Link></li>
|
|
<li><Link className={footerLinkClass} href="/routes">Routes</Link></li>
|
|
<li><Link className={footerLinkClass} href="/liquidity">Liquidity</Link></li>
|
|
<li><Link className={footerLinkClass} href="/pools">Pools</Link></li>
|
|
<li><Link className={footerLinkClass} href="/analytics">Analytics</Link></li>
|
|
<li><Link className={footerLinkClass} href="/operator">Operator</Link></li>
|
|
<li><Link className={footerLinkClass} href="/system">System</Link></li>
|
|
<li><Link className={footerLinkClass} href="/weth">WETH</Link></li>
|
|
<li><a className={footerLinkClass} href="/privacy.html">Privacy Policy</a></li>
|
|
<li><a className={footerLinkClass} href="/terms.html">Terms of Service</a></li>
|
|
<li><a className={footerLinkClass} href="/acknowledgments.html">Acknowledgments</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
|
|
<div className="rounded-xl border border-gray-200 bg-gray-50/80 p-4 dark:border-gray-800 dark:bg-gray-900/40 md:border-0 md:bg-transparent md:p-0">
|
|
<div className="mb-3 text-sm font-semibold uppercase tracking-wide text-gray-500 dark:text-gray-400">
|
|
Public APIs
|
|
</div>
|
|
<FooterPublicApiLinks />
|
|
<p className="mt-3 text-xs leading-5 text-gray-500 dark:text-gray-500">
|
|
Read-only JSON endpoints on the public explorer domain. No API key required.
|
|
</p>
|
|
</div>
|
|
|
|
<div className="rounded-xl border border-gray-200 bg-gray-50/80 p-4 dark:border-gray-800 dark:bg-gray-900/40 md:border-0 md:bg-transparent md:p-0">
|
|
<div className="mb-3 text-sm font-semibold uppercase tracking-wide text-gray-500 dark:text-gray-400">
|
|
Contact
|
|
</div>
|
|
<div className="space-y-2 text-sm text-gray-600 dark:text-gray-400">
|
|
<p>
|
|
Support:{' '}
|
|
<a className={footerLinkClass} href="mailto:support@d-bis.org">
|
|
support@d-bis.org
|
|
</a>
|
|
</p>
|
|
<p>
|
|
Snap site:{' '}
|
|
<a className={footerLinkClass} href="/snap/" target="_blank" rel="noopener noreferrer">
|
|
/snap/ on the current explorer domain
|
|
</a>
|
|
</p>
|
|
<p>
|
|
Command center:{' '}
|
|
<a className={footerLinkClass} href="/chain138-command-center.html" target="_blank" rel="noopener noreferrer">
|
|
Chain 138 visual map
|
|
</a>
|
|
</p>
|
|
<p className="text-xs leading-5 text-gray-500 dark:text-gray-500">
|
|
Questions about the explorer, chain metadata, route discovery, or liquidity access
|
|
can be sent to the support mailbox above.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
)
|
|
}
|