diff --git a/apps/hyperdrive-trading/src/ui/hyperdrive/TransactionTable/TransactionsTable.tsx b/apps/hyperdrive-trading/src/ui/hyperdrive/TransactionTable/TransactionsTable.tsx index e2fdf8163..c8c5af0e1 100644 --- a/apps/hyperdrive-trading/src/ui/hyperdrive/TransactionTable/TransactionsTable.tsx +++ b/apps/hyperdrive-trading/src/ui/hyperdrive/TransactionTable/TransactionsTable.tsx @@ -84,12 +84,12 @@ export function TransactionTable({ return (
- +
{tableInstance.getHeaderGroups().map((headerGroup) => ( {headerGroup.headers.map((header) => ( - {tableInstance.getRowModel().rows.map((row) => ( {row.getVisibleCells().map((cell) => { diff --git a/apps/hyperdrive-trading/src/ui/portfolio/ClosedLpTable/ClosedLpTable.tsx b/apps/hyperdrive-trading/src/ui/portfolio/ClosedLpTable/ClosedLpTable.tsx index d1bf96ed2..e313cc511 100644 --- a/apps/hyperdrive-trading/src/ui/portfolio/ClosedLpTable/ClosedLpTable.tsx +++ b/apps/hyperdrive-trading/src/ui/portfolio/ClosedLpTable/ClosedLpTable.tsx @@ -34,35 +34,37 @@ export function ClosedLpTable({ if (closedLpShares) { rows.push( ...closedLpShares.map( - ({ lpAmount, baseAmount, closedTimestamp, withdrawalShareAmount }) => [ - - LP - , - - {formatBalance({ - balance: lpAmount, - decimals: hyperdrive.baseToken.decimals, - })} - , - - {`${formatBalance({ - balance: baseAmount, - decimals: hyperdrive.baseToken.decimals, - })} ${hyperdrive.baseToken.symbol}`} - , - - {`${formatBalance({ - balance: withdrawalShareAmount, - decimals: hyperdrive.baseToken.decimals, - })}`} - , - - {new Date(Number(closedTimestamp * 1000n)).toLocaleDateString()} - , - ], + ({ lpAmount, baseAmount, closedTimestamp, withdrawalShareAmount }) => { + return [ + + LP + , + + {formatBalance({ + balance: lpAmount, + decimals: hyperdrive.baseToken.decimals, + })} + , + + {`${formatBalance({ + balance: baseAmount, + decimals: hyperdrive.baseToken.decimals, + })}`} + , + + {`${formatBalance({ + balance: withdrawalShareAmount, + decimals: hyperdrive.baseToken.decimals, + })}`} + , + + {new Date(Number(closedTimestamp * 1000n)).toLocaleDateString()} + , + ]; + }, ), ); } @@ -70,9 +72,9 @@ export function ClosedLpTable({ if (redeemedWithdrawalShares) { rows.push( ...redeemedWithdrawalShares.map( - ({ baseAmount, timestamp, withdrawalShareAmount }) => [ + ({ baseAmount, redeemedTimestamp, withdrawalShareAmount }) => [ - Pending Withdrawal + Withdrawal shares , {`${formatBalance({ @@ -90,7 +92,7 @@ export function ClosedLpTable({ 0 , - {new Date(Number(timestamp * 1000n)).toLocaleDateString()} + {new Date(Number(redeemedTimestamp * 1000n)).toLocaleDateString()} , ], ), @@ -114,14 +116,14 @@ export function ClosedLpTable({ cell: ( ), }, { cell: ( ), diff --git a/packages/hyperdrive-sdk/src/hyperdrive/ReadHyperdrive.ts b/packages/hyperdrive-sdk/src/hyperdrive/ReadHyperdrive.ts index 4496dbc70..26706853c 100644 --- a/packages/hyperdrive-sdk/src/hyperdrive/ReadHyperdrive.ts +++ b/packages/hyperdrive-sdk/src/hyperdrive/ReadHyperdrive.ts @@ -979,18 +979,22 @@ export class ReadHyperdrive implements IReadHyperdrive { ...options, }, ); - return removeLiquidityEvents.map(({ data, args }) => { - const { baseAmount, lpAmount, withdrawalShareAmount } = args; - return { - hyperdriveAddress: this.contract.address, - lpAmount, - baseAmount, - withdrawalShareAmount, - closedTimestamp: decodeAssetFromTransferSingleEventData( - data as `0x${string}`, - ).timestamp, - }; - }); + return Promise.all( + removeLiquidityEvents.map(async ({ blockNumber, data, args }) => { + const { baseAmount, lpAmount, withdrawalShareAmount } = args; + return { + hyperdriveAddress: this.contract.address, + lpAmount, + baseAmount, + withdrawalShareAmount, + closedTimestamp: ( + await this.network.getBlock({ + blockNumber, + }) + ).timestamp, + }; + }), + ); } async getWithdrawalShares({ @@ -1024,15 +1028,14 @@ export class ReadHyperdrive implements IReadHyperdrive { ); return Promise.all( - redeemedWithdrawalShareEvents.map(async ({ data, args }) => { + redeemedWithdrawalShareEvents.map(async ({ blockNumber, args }) => { const { withdrawalShareAmount, baseAmount } = args; return { hyperdriveAddress: this.contract.address, withdrawalShareAmount, baseAmount, - timestamp: decodeAssetFromTransferSingleEventData( - data as `0x${string}`, - ).timestamp, + redeemedTimestamp: (await this.network.getBlock({ blockNumber })) + .timestamp, }; }), ); diff --git a/packages/hyperdrive-sdk/src/withdrawalShares/RedeemedWithdrawalShares.ts b/packages/hyperdrive-sdk/src/withdrawalShares/RedeemedWithdrawalShares.ts index 3596b068f..3a0d6f067 100644 --- a/packages/hyperdrive-sdk/src/withdrawalShares/RedeemedWithdrawalShares.ts +++ b/packages/hyperdrive-sdk/src/withdrawalShares/RedeemedWithdrawalShares.ts @@ -4,5 +4,5 @@ export interface RedeemedWithdrawalShares { hyperdriveAddress: Address; withdrawalShareAmount: bigint; baseAmount: bigint; - timestamp: bigint; + redeemedTimestamp: bigint; }
+ {header.isPlaceholder ? null : ( <>
@@ -137,7 +137,7 @@ export function TransactionTable({