feat: add get wallet transactions method on blockchain

Co-authored-by: brunoedcf <brest.dallacosta@outlook.com>
Co-authored-by: Esio Freitas <esio.gustavo@gmail.com>
This commit is contained in:
RcleydsonR 2022-12-07 19:38:08 -03:00
parent 1027744a83
commit b00c5bb939

View File

@ -44,6 +44,25 @@ const splitTokens = async () => {
}
};
// get wallet transactions
const listTransactionByWalletAddress = async (walletAddress: string): Promise<any[] | undefined> => {
const provider = getProvider();
if (!provider) return;
const signer = provider.getSigner();
const p2pContract = new ethers.Contract(addresses.p2pix, p2pix.abi, signer);
const filterDeposits = p2pContract.filters.DepositAdded([walletAddress]);
const eventsDeposits = await p2pContract.queryFilter(filterDeposits);
const filterReleasedLocks = p2pContract.filters.LockReleased([walletAddress]);
const eventsReleasedLocks = await p2pContract.queryFilter(filterReleasedLocks);
return [...eventsDeposits, ...eventsReleasedLocks].sort((a, b) => {
return b.blockNumber - a.blockNumber
})
}
// Update store
const updateStore = async () => {
const etherStore = useEtherStore();
@ -200,6 +219,7 @@ const releaseLock = async () => {
const provider = getProvider();
if (!provider) return;
// pass depositId as a param
const myLock = etherStore.locksAddedList[0];
const lockId = myLock.args.lockID
const depositId = myLock.args.depositID
@ -262,6 +282,7 @@ export default {
connectProvider,
formatEther,
splitTokens,
listTransactionByWalletAddress,
addDeposit,
mapDeposits,
formatBigNumber,