diff --git a/src/components/ContractTab/FunctionOutputViewer.vue b/src/components/ContractTab/FunctionOutputViewer.vue
index 4e456ff42..1c1791871 100644
--- a/src/components/ContractTab/FunctionOutputViewer.vue
+++ b/src/components/ContractTab/FunctionOutputViewer.vue
@@ -71,7 +71,41 @@ function processOutputResponse(response: OutputValue[], outputs: OutputType[]):
// Procesar la respuesta
const processedResponse = ref
({});
+function isBasicTypeResponse(output: OutputResult, indentLevel: number): boolean {
+ let isSimple = true;
+ if (indentLevel > 1) {
+ isSimple = false;
+ } else if (Object.keys(output).length > 1) {
+ isSimple = false;
+ } else {
+ const result = output[Object.keys(output)[0]] as OutputResult;
+ if (typeof result === 'object' && result !== null && typeof result.value === 'undefined') {
+ isSimple = false;
+ }
+ }
+ return isSimple;
+}
+
+function formatBasicOutput(output: OutputResult): string {
+ const data = output[Object.keys(output)[0]] as OutputData;
+ if (data.type === 'address') {
+ return `${data.value}`;
+ } else if (data.type === 'address[]') {
+ const addresses = (typeof data.value === 'string' ? [data.value] : data.value) as string[];
+ return `[${addresses.map(address => `${address}`).join(', ')}]`;
+ } else {
+ if (Array.isArray(data.value)) {
+ return `[${data.value.join(', ')}]`;
+ } else {
+ return `${data.value}`;
+ }
+ }
+}
+
function formatOutput(output: OutputResult, indentLevel = 1): string {
+ if (isBasicTypeResponse(output, indentLevel)) {
+ return formatBasicOutput(output);
+ }
const indent = ' '.repeat(indentLevel * 4);
let json = '{\n';
let first = true;
diff --git a/src/components/NftTransfersTable.vue b/src/components/NftTransfersTable.vue
index 190ca9095..266930131 100644
--- a/src/components/NftTransfersTable.vue
+++ b/src/components/NftTransfersTable.vue
@@ -49,7 +49,7 @@ const { t: $t } = useI18n();
const $store = useStore();
const toggleDisplayDecimals = () => $store.dispatch('general/toggleDisplayDecimals');
-// ---------------------
+
interface TransfersResponse {
code: number;
success: boolean;
@@ -89,7 +89,7 @@ interface TransferData {
timestamp: string;
}
-// ---------------------
+
const props = withDefaults(defineProps(), {
title: '',
diff --git a/src/components/Transaction/FragmentListElement.vue b/src/components/Transaction/FragmentListElement.vue
index 1f5e73578..a46693112 100644
--- a/src/components/Transaction/FragmentListElement.vue
+++ b/src/components/Transaction/FragmentListElement.vue
@@ -103,9 +103,9 @@ export default {
class="shadow-1 q-mb-md"
>
-
-
-
+
+
+
{{ fragment.name.substring(0, 190) }}...
{{ fragment.name }}
@@ -122,7 +122,7 @@ export default {
class="q-ml-xs"
/>
-
+
diff --git a/src/components/header/AppHeaderBottomBar.vue b/src/components/header/AppHeaderBottomBar.vue
index b468d653f..493dde003 100644
--- a/src/components/header/AppHeaderBottomBar.vue
+++ b/src/components/header/AppHeaderBottomBar.vue
@@ -94,6 +94,7 @@ const settings = computed(() => useChainStore().currentChain.settings);
left: 0;
right: 0;
height: var(--bottom-bar-height);
+ min-height: var(--bottom-bar-height); /* Add minimum height for Safari */
background: var(--background-color);
border-bottom: 1px solid var(--border-color);
@@ -186,6 +187,7 @@ const settings = computed(() => useChainStore().currentChain.settings);
&__inner-container {
max-width: 1200px;
height: 100%;
+ min-height: var(--nav-min-height);
margin: 0 auto;
display: flex;
justify-content: flex-start;
diff --git a/src/components/header/AppHeaderLinks.vue b/src/components/header/AppHeaderLinks.vue
index 29c81882f..6744c65b5 100644
--- a/src/components/header/AppHeaderLinks.vue
+++ b/src/components/header/AppHeaderLinks.vue
@@ -286,6 +286,18 @@ function showEntry(entry: HeaderMenuEntry): boolean {
+}
+
diff --git a/src/types/window-eth.d.ts b/src/types/window-eth.d.ts
deleted file mode 100644
index ca1f64773..000000000
--- a/src/types/window-eth.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-interface Window {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- ethereum: any
-}
diff --git a/src/types/window.d.ts b/src/types/window.d.ts
new file mode 100644
index 000000000..4825ec6c6
--- /dev/null
+++ b/src/types/window.d.ts
@@ -0,0 +1,6 @@
+interface Window {
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ ethereum: any,
+ teloscanHCaptchaSuccessHandler?: (token: string) => void,
+ teloscanHCaptchaLoadHandler?: () => void
+}