@@ -44,6 +44,7 @@ import FilePicker from '@/components/FilePicker';
44
44
import { SchemaPreview , validateJsonSchema } from '@/components/schemaUtils' ;
45
45
import { ExternalLink , Shield , Upload , Code2 , Eye , RefreshCcw , Check , AlertTriangle } from 'lucide-react' ;
46
46
import { ChevronDown , ChevronUp , ChevronsUpDown , Loader2 } from "lucide-react" ;
47
+ import PoolAccount from "@/components/PoolAccount" ;
47
48
48
49
interface EnclaveMeasurement {
49
50
mrenclave : string ;
@@ -870,26 +871,29 @@ export function PoolsTable({ poolCreated }: PoolsTableProps) {
870
871
</ TableCell >
871
872
< TableCell >
872
873
< div className = "space-y-2" >
873
- < div className = "flex items-center gap-2" >
874
- < span className = "font-medium whitespace-nowrap" > Pool PDA:</ span >
875
- < TooltipProvider >
876
- < Tooltip >
877
- < TooltipTrigger asChild >
878
- < a
879
- href = { `https://explorer.solana.com/address/${ pool . chainAddress } ?cluster=devnet` }
880
- target = "_blank"
881
- rel = "noopener noreferrer"
882
- className = "flex items-center gap-1 text-blue-500 hover:text-blue-700"
883
- >
884
- < span > Link</ span >
885
- < ExternalLink size = { 16 } />
886
- </ a >
887
- </ TooltipTrigger >
888
- < TooltipContent >
889
- < p className = "font-mono text-xs" > { pool . chainAddress } </ p >
890
- </ TooltipContent >
891
- </ Tooltip >
892
- </ TooltipProvider >
874
+ < div className = "flex items-center justify-between gap-2" >
875
+ < div className = "flex items-center gap-2" >
876
+ < span className = "font-medium whitespace-nowrap" > Pool PDA:</ span >
877
+ < TooltipProvider >
878
+ < Tooltip >
879
+ < TooltipTrigger asChild >
880
+ < a
881
+ href = { `https://explorer.solana.com/address/${ pool . chainAddress } ?cluster=devnet` }
882
+ target = "_blank"
883
+ rel = "noopener noreferrer"
884
+ className = "flex items-center gap-1 text-blue-500 hover:text-blue-700"
885
+ >
886
+ < span > Link</ span >
887
+ < ExternalLink size = { 16 } />
888
+ </ a >
889
+ </ TooltipTrigger >
890
+ < TooltipContent >
891
+ < p className = "font-mono text-xs" > { pool . chainAddress } </ p >
892
+ </ TooltipContent >
893
+ </ Tooltip >
894
+ </ TooltipProvider >
895
+ </ div >
896
+ < PoolAccount chainAddress = { pool . chainAddress } />
893
897
</ div >
894
898
< div className = "flex items-center gap-2" >
895
899
< span className = "font-medium whitespace-nowrap" > Vault PDA:</ span >
@@ -932,24 +936,23 @@ export function PoolsTable({ poolCreated }: PoolsTableProps) {
932
936
</ TooltipContent >
933
937
</ Tooltip >
934
938
</ TooltipProvider >
935
- </ div >
936
- < div className = "flex items-center gap-2" >
937
- < span className = "font-medium whitespace-nowrap" > Enclave:</ span >
938
939
< Dialog >
939
940
< DialogTrigger asChild >
940
- < Button
941
- variant = "outline"
942
- size = "sm"
943
- className = { attestationResults [ pool . id ] ?. success ? 'bg-green-50' : '' }
944
- disabled = { ! pool . enclaveMeasurement }
945
- >
946
- < Shield className = "w-4 h-4 mr-2" />
947
- { ! pool . enclaveMeasurement
948
- ? 'No Enclave Measurements'
949
- : attestationResults [ pool . id ] ?. success
950
- ? 'Verified'
951
- : 'Verify Enclave' }
952
- </ Button >
941
+ < div className = "ml-auto" >
942
+ < Button
943
+ variant = "outline"
944
+ size = "sm"
945
+ className = { attestationResults [ pool . id ] ?. success ? 'bg-green-50' : '' }
946
+ disabled = { ! pool . enclaveMeasurement }
947
+ >
948
+ < Shield className = "w-4 h-4 mr-2" />
949
+ { ! pool . enclaveMeasurement
950
+ ? 'No Enclave Measurements'
951
+ : attestationResults [ pool . id ] ?. success
952
+ ? 'Verified'
953
+ : 'Verify Enclave' }
954
+ </ Button >
955
+ </ div >
953
956
</ DialogTrigger >
954
957
< EnclaveDialog
955
958
pool = { pool }
0 commit comments