Rainbow logo
RainbowKit
2.1.7

最近交易

最近交易

显示您的最近交易

您可以选择在 RainbowKit 的账户模态框中显示最近的交易。 请注意,所有交易都保留在本地存储中,必须手动注册至 RainbowKit 才能显示。

ConnectButton的默认实现还将在用户的头像周围显示一个加载指示器,如果有任何挂起的交易。 自定义 ConnectButton 实现可以通过传递给您的渲染函数的 account.hasPendingTransactions 属性重现此行为。

要使用此功能,首先启用 RainbowKitProvider 上的 showRecentTransactions 选项。

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

然后可以使用 useAddRecentTransaction hook 将交易注册到 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>
);
};