diff --git a/.changeset/seven-falcons-return.md b/.changeset/seven-falcons-return.md
deleted file mode 100644
index 10df0e1b94d..00000000000
--- a/.changeset/seven-falcons-return.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-'@iota/bcs': minor
-'@iota/create-dapp': minor
-'@iota/dapp-kit': minor
-'@iota/graphql-transport': minor
-'@iota/kiosk': minor
-'@iota/ledgerjs-hw-app-iota': minor
-'@iota/iota-sdk': minor
-'@iota/wallet-standard': minor
----
-
-Changes for compatibility with the node, simplification of exposed APIs and general improvements.
diff --git a/.github/workflows/release_docker.yml b/.github/workflows/release_docker.yml
index 5102bcdc25e..b3d723d801b 100644
--- a/.github/workflows/release_docker.yml
+++ b/.github/workflows/release_docker.yml
@@ -55,10 +55,10 @@ jobs:
type=raw,value={{sha}},enable=${{ github.event_name == 'workflow_dispatch' }}
type=raw,value=latest,enable=${{ github.event_name == 'workflow_dispatch' }}
type=raw,value={{tag}},enable=${{ github.event_name == 'release' }}
- type=match,pattern=v\d+\.\d+\.\d+-alpha.*\d*,group=0,value=alphanet,enable=${{ github.event_name == 'release' }}
- type=match,pattern=v\d+\.\d+\.\d+-beta.*\d*,group=0,value=devnet,enable=${{ github.event_name == 'release' }}
- type=match,pattern=v\d+\.\d+\.\d+-rc.*\d*,group=0,value=testnet,enable=${{ github.event_name == 'release' }}
- type=match,pattern=v\d+\.\d+\.\d+$,group=0,value=mainnet,enable=${{ github.event_name == 'release' }}
+ type=raw,value=alphanet,enable=${{ github.event_name == 'release' && contains(github.ref, '-alpha') }}
+ type=raw,value=devnet,enable=${{ github.event_name == 'release' && contains(github.ref, '-beta') }}
+ type=raw,value=testnet,enable=${{ github.event_name == 'release' && contains(github.ref, '-rc') }}
+ type=raw,value=mainnet,enable=${{ github.event_name == 'release' && !contains(github.ref, '-alpha') && !contains(github.ref, '-beta') && !contains(github.ref, '-rc') }}
- name: Login to Docker Registry
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # pin@v3
@@ -114,10 +114,10 @@ jobs:
type=raw,value={{sha}},enable=${{ github.event_name == 'workflow_dispatch' }}
type=raw,value=latest,enable=${{ github.event_name == 'workflow_dispatch' }}
type=raw,value={{tag}},enable=${{ github.event_name == 'release' }}
- type=match,pattern=v\d+\.\d+\.\d+-alpha.*\d*,group=0,value=alphanet,enable=${{ github.event_name == 'release' }}
- type=match,pattern=v\d+\.\d+\.\d+-beta.*\d*,group=0,value=devnet,enable=${{ github.event_name == 'release' }}
- type=match,pattern=v\d+\.\d+\.\d+-rc.*\d*,group=0,value=testnet,enable=${{ github.event_name == 'release' }}
- type=match,pattern=v\d+\.\d+\.\d+$,group=0,value=mainnet,enable=${{ github.event_name == 'release' }}
+ type=raw,value=alphanet,enable=${{ github.event_name == 'release' && contains(github.ref, '-alpha') }}
+ type=raw,value=devnet,enable=${{ github.event_name == 'release' && contains(github.ref, '-beta') }}
+ type=raw,value=testnet,enable=${{ github.event_name == 'release' && contains(github.ref, '-rc') }}
+ type=raw,value=mainnet,enable=${{ github.event_name == 'release' && !contains(github.ref, '-alpha') && !contains(github.ref, '-beta') && !contains(github.ref, '-rc') }}
- name: Login to Docker Registry
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # pin@v3
@@ -173,10 +173,10 @@ jobs:
type=raw,value={{sha}},enable=${{ github.event_name == 'workflow_dispatch' }}
type=raw,value=latest,enable=${{ github.event_name == 'workflow_dispatch' }}
type=raw,value={{tag}},enable=${{ github.event_name == 'release' }}
- type=match,pattern=v\d+\.\d+\.\d+-alpha.*\d*,group=0,value=alphanet,enable=${{ github.event_name == 'release' }}
- type=match,pattern=v\d+\.\d+\.\d+-beta.*\d*,group=0,value=devnet,enable=${{ github.event_name == 'release' }}
- type=match,pattern=v\d+\.\d+\.\d+-rc.*\d*,group=0,value=testnet,enable=${{ github.event_name == 'release' }}
- type=match,pattern=v\d+\.\d+\.\d+$,group=0,value=mainnet,enable=${{ github.event_name == 'release' }}
+ type=raw,value=alphanet,enable=${{ github.event_name == 'release' && contains(github.ref, '-alpha') }}
+ type=raw,value=devnet,enable=${{ github.event_name == 'release' && contains(github.ref, '-beta') }}
+ type=raw,value=testnet,enable=${{ github.event_name == 'release' && contains(github.ref, '-rc') }}
+ type=raw,value=mainnet,enable=${{ github.event_name == 'release' && !contains(github.ref, '-alpha') && !contains(github.ref, '-beta') && !contains(github.ref, '-rc') }}
- name: Login to Docker Registry
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # pin@v3
@@ -232,10 +232,10 @@ jobs:
type=raw,value={{sha}},enable=${{ github.event_name == 'workflow_dispatch' }}
type=raw,value=latest,enable=${{ github.event_name == 'workflow_dispatch' }}
type=raw,value={{tag}},enable=${{ github.event_name == 'release' }}
- type=match,pattern=v\d+\.\d+\.\d+-alpha.*\d*,group=0,value=alphanet,enable=${{ github.event_name == 'release' }}
- type=match,pattern=v\d+\.\d+\.\d+-beta.*\d*,group=0,value=devnet,enable=${{ github.event_name == 'release' }}
- type=match,pattern=v\d+\.\d+\.\d+-rc.*\d*,group=0,value=testnet,enable=${{ github.event_name == 'release' }}
- type=match,pattern=v\d+\.\d+\.\d+$,group=0,value=mainnet,enable=${{ github.event_name == 'release' }}
+ type=raw,value=alphanet,enable=${{ github.event_name == 'release' && contains(github.ref, '-alpha') }}
+ type=raw,value=devnet,enable=${{ github.event_name == 'release' && contains(github.ref, '-beta') }}
+ type=raw,value=testnet,enable=${{ github.event_name == 'release' && contains(github.ref, '-rc') }}
+ type=raw,value=mainnet,enable=${{ github.event_name == 'release' && !contains(github.ref, '-alpha') && !contains(github.ref, '-beta') && !contains(github.ref, '-rc') }}
- name: Login to Docker Registry
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # pin@v3
diff --git a/apps/wallet-dashboard/app/(protected)/assets/[objectId]/page.tsx b/apps/wallet-dashboard/app/(protected)/assets/[objectId]/page.tsx
new file mode 100644
index 00000000000..37ba367c08c
--- /dev/null
+++ b/apps/wallet-dashboard/app/(protected)/assets/[objectId]/page.tsx
@@ -0,0 +1,45 @@
+// Copyright (c) 2024 IOTA Stiftung
+// SPDX-License-Identifier: Apache-2.0
+
+'use client';
+
+import React, { useCallback } from 'react';
+import { useParams } from 'next/navigation';
+import { AssetCard, Button, RouteLink, SendAssetPopup } from '@/components';
+import { isAssetTransferable, useGetObject } from '@iota/core';
+import { usePopups } from '@/hooks';
+import { useCurrentAccount } from '@iota/dapp-kit';
+import { ASSETS_ROUTE } from '@/lib/constants/routes.constants';
+
+const VisualAssetDetailPage = () => {
+ const params = useParams();
+ const objectId = params.objectId as string;
+ const { data: asset } = useGetObject(objectId);
+ const activeAccount = useCurrentAccount();
+
+ const { openPopup, closePopup } = usePopups();
+
+ const showSendAssetPopup = useCallback(() => {
+ if (asset?.data) {
+ openPopup(