最近交易
最近交易
显示您的最近交易
您可以选择在 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>
);
};