Ethereum staking
Liquid staking
APY
3.82%
- TVL
- $1.2B
- Unstaking
- Flexible
beUI Pro for mobile presale is open — Lifetime $99 for the first 100 licenses
Wallet interfaces for portfolio balances, asset details, and transaction activity with integration-ready callbacks.
crypto-trade-widget.tsxOne wallet card for swapping, sending, and buying tokens, with flipping token pills, rolling quotes, recent contacts, and confirmation states.
"use client";
import { CryptoTradeWidget } from "@/components/premium/crypto-wallet/crypto-trade-widget";
export function CryptoTradeWidgetPreview() {
return <CryptoTradeWidget demo />;
}
Get access to install premium components and view the full source.
Open dashboardcrypto-bridge.tsxBridge any token on any network to any token on another, with a recipient field and contacts, a route picker that shows what each route delivers, and a live transfer view that fills stage by stage.
"use client";
import { CryptoBridge } from "@/components/premium/crypto-wallet/crypto-bridge";
export function CryptoBridgePreview() {
return <CryptoBridge />;
}
Get access to install premium components and view the full source.
Open dashboardcrypto-portfolio.tsxA wallet overview with a scrubbable balance chart, an allocation meter, privacy mode, and holdings with sparklines and network badges.
$10,928.23
+$994.47 (10.01%) · 1W
Demo portfolio · Sample balances and prices
"use client";
import { useState } from "react";
import {
AnimatedModal,
AnimatedModalDescription,
AnimatedModalTitle,
} from "@/components/motion/animated-modal";
import { Button } from "@/components/motion/button";
import { CryptoPortfolio } from "@/components/premium/crypto-wallet/crypto-portfolio";
export function CryptoPortfolioPreview() {
const [action, setAction] = useState<"Send" | "Receive" | "Settings" | null>(
null,
);
return (
<>
<CryptoPortfolio
demo
walletAddress="0x0000000000000000000000000000000000003567"
onSettings={() => setAction("Settings")}
onSend={() => setAction("Send")}
onReceive={() => setAction("Receive")}
/>
<AnimatedModal
open={action !== null}
onOpenChange={(open) => {
if (!open) setAction(null);
}}
panelClassName="max-w-sm rounded-2xl p-6"
>
<AnimatedModalTitle className="text-xl font-medium">
{action} preview
</AnimatedModalTitle>
<AnimatedModalDescription className="mt-3 text-sm leading-6 text-muted-foreground">
This sample wallet lets you explore the interface. Sending and
receiving become available when your app connects a wallet.
</AnimatedModalDescription>
<Button
onClick={() => setAction(null)}
className="mt-5 h-9 rounded-full"
>
Got it
</Button>
</AnimatedModal>
</>
);
}
Get access to install premium components and view the full source.
Open dashboardcrypto-staking.tsxAn earn dashboard with live-ticking rewards, claimable positions, filterable vault cards with APY sparklines, and a stake dialog with projected reward bars.
Ethereum staking
12.50 ETH · $30,154.75
+0.08421337
ETH · 3.82% APY
Stable yield
2,500.00 USDC · $2,500.00
+18.42651
USDC · 6.41% APY
Liquid staking
APY
3.82%
Overcollateralized lending
APY
6.41%
Governance staking
APY
7.24%
Oracle network staking
APY
4.50%
Delta-neutral basis trade
APY
9.86%
Sequencer rewards
APY
5.12%
Demo vaults · Sample yields, balances, and rewards
"use client";
import { CryptoStaking } from "@/components/premium/crypto-wallet/crypto-staking";
export function CryptoStakingPreview() {
return <CryptoStaking demo />;
}
Get access to install premium components and view the full source.
Open dashboardcrypto-asset-detail.tsxAn asset page with a scrubbable price chart, a period range marker, your position and returns, and market stat tiles.
ETH · Ethereum
Current price
$2,400.00
+$218.40 (10.01%) · 1W
$3,408.00
1.42 ETH
Total return
+$611.50
Average cost
$2,100.00
Ethereum is a network for apps, digital assets, and smart contracts. ETH is its native asset, used to pay network fees and help secure the network through staking.
Demo asset · Sample prices and balance
"use client";
import { useState } from "react";
import {
AnimatedModal,
AnimatedModalDescription,
AnimatedModalTitle,
} from "@/components/motion/animated-modal";
import { Button } from "@/components/motion/button";
import { CryptoAssetDetail } from "@/components/premium/crypto-wallet/crypto-asset-detail";
export function CryptoAssetDetailPreview() {
const [action, setAction] = useState<"Send" | "Receive" | null>(null);
return (
<>
<CryptoAssetDetail
demo
performance={{
averageCost: 2100,
unrealizedReturn: 426,
unrealizedPercent: 14.29,
realizedReturn: 185.5,
}}
stats={[
{ label: "Market cap", value: "$288.6B" },
{ label: "Fully diluted valuation", value: "$288.6B" },
{ label: "24h volume", value: "$14.2B" },
{ label: "Circulating supply", value: "120.2M ETH" },
{ label: "All-time high", value: "$4,891.70" },
]}
onSend={() => setAction("Send")}
onReceive={() => setAction("Receive")}
/>
<AnimatedModal
open={action !== null}
onOpenChange={(open) => {
if (!open) setAction(null);
}}
panelClassName="max-w-sm rounded-2xl p-6"
>
<AnimatedModalTitle className="text-xl font-medium">
{action} preview
</AnimatedModalTitle>
<AnimatedModalDescription className="mt-3 text-sm leading-6 text-muted-foreground">
This sample wallet lets you explore the interface. Sending and
receiving become available when your app connects a wallet.
</AnimatedModalDescription>
<Button
onClick={() => setAction(null)}
className="mt-5 h-9 rounded-full"
>
Got it
</Button>
</AnimatedModal>
</>
);
}
Get access to install premium components and view the full source.
Open dashboardcrypto-activity.tsxSearchable activity with status tabs and counts, paired token marks for swaps, and a details sheet with a live status timeline.
Demo activity · No live wallet transactions
"use client";
import { CryptoActivity } from "@/components/premium/crypto-wallet/crypto-activity";
export function CryptoActivityPreview() {
return <CryptoActivity demo />;
}
Get access to install premium components and view the full source.
Open dashboard