Rainbow logo
RainbowKit
2.2.4

最近交易

最近交易

顯示您最近的交易

您可以選擇在RainbowKit的帳戶選項中顯示最近的交易。 請注意,所有交易都保存在本地存儲中,必須手動註冊到RainbowKit才能顯示。

默認的ConnectButton實現還會在用戶頭像周圍顯示加載指示,如果有任何待定交易。 自定義的ConnectButton實現可以通過傳遞到渲染函數的account.hasPendingTransactions屬性來重新創建此行為。

要使用此功能,首先在RainbowKitProvider上啟用showRecentTransactions選項。

import { RainbowKitProvider } from '@rainbow-me/rainbowkit';
const App = () => {
return (
<RainbowKitProvider showRecentTransactions={true} {...etc}>
{/* ... */}
</RainbowKitProvider>
);
};

然後可以使用useAddRecentTransaction掛鉤將交易註冊到RainbowKit。

import { useAddRecentTransaction } from '@rainbow-me/rainbowkit';
export default () => {
const addRecentTransaction = useAddRecentTransaction();
return (
<button onClick={() => { addRecentTransaction({ hash: '0x...', description: '...', }); }} >
Add recent transaction
</button>
);
};

一旦交易已在RainbowKit註冊,其狀態將在完成後更新。

默認情況下,當一個區塊在包含該交易的區塊之上被挖掘時,將認為交易已完成,但這可以通過指定自定義confirmations值來配置。

import { useAddRecentTransaction } from '@rainbow-me/rainbowkit';
export default () => {
const addRecentTransaction = useAddRecentTransaction();
return (
<button onClick={() => { addRecentTransaction({ hash: '0x...', description: '...', confirmations: 100, }); }} >
Add recent transaction
</button>
);
};