Files

37 lines
1009 B
TypeScript

import React from 'react';
import type { TokenInstance } from 'types/api/token';
import type { TokenTransfer } from 'types/api/tokenTransfer';
import { useMultichainContext } from 'lib/contexts/multichain';
import TokenTransferListItem from 'ui/token/TokenTransfer/TokenTransferListItem';
interface Props {
data: Array<TokenTransfer>;
tokenId?: string;
instance?: TokenInstance;
isLoading?: boolean;
}
const TokenTransferList = ({ data, tokenId, instance, isLoading }: Props) => {
const multichainContext = useMultichainContext();
const chainData = multichainContext?.chain;
return (
<div>
{ data.map((item, index) => (
<TokenTransferListItem
key={ item.transaction_hash + item.block_hash + item.log_index + '_' + index }
{ ...item }
tokenId={ tokenId }
instance={ instance }
isLoading={ isLoading }
chainData={ chainData }
/>
)) }
</div>
);
};
export default React.memo(TokenTransferList);