diff --git a/bun.lockb b/bun.lockb
index b952b8c..a6adfba 100755
Binary files a/bun.lockb and b/bun.lockb differ
diff --git a/package.json b/package.json
index 069ad93..ad68186 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "devwallet",
- "version": "0.1.0",
+ "version": "0.2.0",
"private": true,
"extension": {
"name": "DW: DevWallet",
@@ -42,7 +42,7 @@
"@radix-ui/react-form": "^0.0.3",
"@radix-ui/react-polymorphic": "^0.0.14",
"@radix-ui/react-popover": "^1.1.15",
- "@radix-ui/react-progress": "^1.1.7",
+ "@radix-ui/react-progress": "^1.1.8",
"@radix-ui/react-tabs": "^1.1.13",
"@radix-ui/react-tooltip": "^1.2.8",
"@react-hook/resize-observer": "^1.2.6",
@@ -67,14 +67,14 @@
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-flatten-children": "^1.1.2",
- "react-hook-form": "^7.65.0",
+ "react-hook-form": "^7.66.0",
"react-intersection-observer": "^9.16.0",
"react-router": "^6.30.1",
"react-router-dom": "^6.30.1",
"remeda": "^1.61.0",
"sonner": "^0.7.4",
"use-sync-external-store": "^1.6.0",
- "viem": "^2.38.3",
+ "viem": "^2.38.6",
"zustand": "^4.5.7"
},
"devDependencies": {
@@ -90,7 +90,7 @@
"@types/which-pm-runs": "^1.0.2",
"@vanilla-extract/vite-plugin": "^4.0.20",
"@vitejs/plugin-react": "^4.7.0",
- "bun-types": "^1.3.0",
+ "bun-types": "^1.3.1",
"cross-env": "^7.0.3",
"globby": "^13.2.2",
"patch-package": "^8.0.1",
diff --git a/src/app.tsx b/src/app.tsx
index fce28ee..71da54a 100644
--- a/src/app.tsx
+++ b/src/app.tsx
@@ -50,6 +50,7 @@ import OnboardingRun from './screens/onboarding/run'
import OnboardingStart from './screens/onboarding/start'
import Session from './screens/session'
import Settings from './screens/settings'
+import TokenTransfer from './screens/token-transfer'
import TransactionDetails from './screens/transaction-details'
export function init({ type = 'standalone' }: { type?: AppMeta['type'] } = {}) {
@@ -73,6 +74,10 @@ export function init({ type = 'standalone' }: { type?: AppMeta['type'] } = {}) {
path: 'account/:address',
element: ,
},
+ {
+ path: 'transfer/:accountAddress/:tokenAddress?',
+ element: ,
+ },
{
path: 'block-config',
element: ,
diff --git a/src/components/Header.tsx b/src/components/Header.tsx
index ef6afd4..5b6a0b5 100644
--- a/src/components/Header.tsx
+++ b/src/components/Header.tsx
@@ -431,10 +431,9 @@ function BaseFee() {
)
if (!block) return null
return (
-
+
- {intl.format(Number(formatGwei(block.baseFeePerGas!)))}{' '}
- gwei
+ {intl.format(Number(formatGwei(block.baseFeePerGas!)))}
)
diff --git a/src/components/abi/AbiFunctionsAccordion.tsx b/src/components/abi/AbiFunctionsAccordion.tsx
index ffa8a28..412d40c 100644
--- a/src/components/abi/AbiFunctionsAccordion.tsx
+++ b/src/components/abi/AbiFunctionsAccordion.tsx
@@ -213,7 +213,7 @@ export function AbiFunctionContent({