最近交易
最近交易
顯示您最近的交易
您可以選擇在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>
);
};