= {
- preparing: { icon:
, color: 'text-purple-400' },
- funding: { icon:
, color: 'text-amber-400' },
- init: { icon:
, color: 'text-blue-400' },
- writing: { icon:
, color: 'text-emerald-400' },
- deploying: { icon:
, color: 'text-purple-400' },
- done: { icon:
, color: 'text-emerald-400' },
- error: { icon:
, color: 'text-red-400' },
+ preparing: { icon:
, color: 'text-foreground' },
+ funding: { icon:
, color: 'text-amber-600' },
+ init: { icon:
, color: 'text-foreground' },
+ writing: { icon:
, color: 'text-foreground' },
+ deploying: { icon:
, color: 'text-foreground' },
+ done: { icon:
, color: 'text-foreground' },
+ error: { icon:
, color: 'text-red-600' },
};
const config = phaseConfig[phase] ?? phaseConfig.preparing;
@@ -150,22 +150,22 @@ function TransferAuthoritySection() {
};
return (
-
+
{expanded && (
-
+
-
+
{
@@ -177,7 +177,7 @@ function TransferAuthoritySection() {
/>
- {newAuthority && !isValidInput &&
Invalid base58 address
}
+ {newAuthority && !isValidInput &&
Invalid base58 address
}
{isValidInput && (
@@ -196,7 +196,7 @@ function TransferAuthoritySection() {
onClick={handleGenerateBase58}
disabled={generating}
variant="outline"
- className={`${isAuthority ? '' : 'flex-1'} border-purple-500/30 text-purple-400 hover:bg-purple-500/10`}
+ className={`${isAuthority ? '' : 'flex-1'} border-sand-400 text-foreground hover:bg-sand-100`}
>
{generating ? (
<>
@@ -212,22 +212,22 @@ function TransferAuthoritySection() {
{base58Output && !base58Output.startsWith('Error:') && (
- Raw Transaction (base58)
+ Raw Transaction (base58)
-
-
+
+
{base58Output}
-
+
Import this transaction into your multisig app (Squads, Realms, etc.) to execute.
)}
{base58Output && base58Output.startsWith('Error:') && (
-
{base58Output}
+
{base58Output}
)}
)}
@@ -266,13 +266,13 @@ export function ProgramDeployCard() {
};
return (
-
+
- {isUpgrade ? 'Upgrade Program' : 'Deploy Program'}
+ {isUpgrade ? 'Upgrade Program' : 'Deploy Program'}
{authorityMismatch && (
-
+
Upgrade authority is{' '}
{status?.upgradeAuthority?.slice(0, 8)}... which differs from
your wallet. Use the Transfer Authority section below to change it, or generate a base58
@@ -302,13 +302,13 @@ export function ProgramDeployCard() {
{progress.phase === 'error' && (
-
{progress.message}
+
{progress.message}
{lastFailedChunk !== null && lastFailedChunk > 0 ? (
@@ -319,7 +319,7 @@ export function ProgramDeployCard() {
handleDeploy();
}}
variant="outline"
- className="flex-1 border-red-500/30 text-red-400 hover:bg-red-500/10"
+ className="flex-1 border-red-300 text-red-600 hover:bg-red-100"
>
Retry
@@ -328,7 +328,7 @@ export function ProgramDeployCard() {
onClick={() => closeBuffer.mutate()}
disabled={closeBuffer.isPending}
variant="outline"
- className="border-gray-500/30 text-gray-400 hover:bg-gray-500/10"
+ className="border-gray-500/30 text-sand-1100 hover:bg-gray-500/10"
title="Close buffer and reclaim SOL"
>
@@ -341,7 +341,7 @@ export function ProgramDeployCard() {
diff --git a/webapp/src/components/program/program-status-card.tsx b/webapp/src/components/program/program-status-card.tsx
index 9043ff6..108ca82 100644
--- a/webapp/src/components/program/program-status-card.tsx
+++ b/webapp/src/components/program/program-status-card.tsx
@@ -38,31 +38,31 @@ export function ProgramStatusCard() {
if (isLoading)
return (
-
+
-
+
);
if (error)
return (
-
- Failed to load program status
+
+ Failed to load program status
);
return (
-
+
- Program Status
+ Program Status
{status && }
-
+
{progAddr ? truncateAddress(progAddr, 6) : '...'}
{progAddr && }
@@ -72,7 +72,7 @@ export function ProgramStatusCard() {
<>
{status.upgradeAuthority && (
-
+
{truncateAddress(status.upgradeAuthority, 6)}
@@ -80,19 +80,19 @@ export function ProgramStatusCard() {
)}
{status.lastDeploySlot && (
- {status.lastDeploySlot.toLocaleString()}
+ {status.lastDeploySlot.toLocaleString()}
)}
{status.lastDeployTime && (
-
+
{new Date(status.lastDeployTime * 1000).toLocaleString()}
)}
{status.dataSize && (
- {(status.dataSize / 1024).toFixed(1)} KB
+ {(status.dataSize / 1024).toFixed(1)} KB
)}
>
@@ -101,10 +101,10 @@ export function ProgramStatusCard() {
{binaryInfo && (
<>
- {(binaryInfo.size / 1024).toFixed(1)} KB
+ {(binaryInfo.size / 1024).toFixed(1)} KB
- {binaryInfo.hash.slice(0, 16)}...
+ {binaryInfo.hash.slice(0, 16)}...
>
@@ -117,7 +117,7 @@ export function ProgramStatusCard() {
function Row({ label, children }: { label: string; children: React.ReactNode }) {
return (
-
{label}
+
{label}
{children}
);
diff --git a/webapp/src/components/solana/solana-provider.tsx b/webapp/src/components/solana/solana-provider.tsx
index 68719ce..107a8cc 100644
--- a/webapp/src/components/solana/solana-provider.tsx
+++ b/webapp/src/components/solana/solana-provider.tsx
@@ -84,6 +84,7 @@ export function WalletButton() {
disabled={pending}
iconLeft={}
iconRight={}
+ size="sm"
variant="secondary"
>
{ellipsify(account, 4)}
@@ -115,6 +116,7 @@ export function WalletButton() {
iconLeft={}
iconRight={}
loading={pending}
+ size="sm"
variant="secondary"
>
Connect Wallet
diff --git a/webapp/src/components/subscription/my-subscriptions-panel.tsx b/webapp/src/components/subscription/my-subscriptions-panel.tsx
index 23804cb..4f4dc5f 100644
--- a/webapp/src/components/subscription/my-subscriptions-panel.tsx
+++ b/webapp/src/components/subscription/my-subscriptions-panel.tsx
@@ -32,9 +32,9 @@ function CancelSubscriptionDialog({
return (