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:
parent
1027744a83
commit
b00c5bb939
@ -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
|
// Update store
|
||||||
const updateStore = async () => {
|
const updateStore = async () => {
|
||||||
const etherStore = useEtherStore();
|
const etherStore = useEtherStore();
|
||||||
@ -200,6 +219,7 @@ const releaseLock = async () => {
|
|||||||
const provider = getProvider();
|
const provider = getProvider();
|
||||||
if (!provider) return;
|
if (!provider) return;
|
||||||
|
|
||||||
|
// pass depositId as a param
|
||||||
const myLock = etherStore.locksAddedList[0];
|
const myLock = etherStore.locksAddedList[0];
|
||||||
const lockId = myLock.args.lockID
|
const lockId = myLock.args.lockID
|
||||||
const depositId = myLock.args.depositID
|
const depositId = myLock.args.depositID
|
||||||
@ -262,6 +282,7 @@ export default {
|
|||||||
connectProvider,
|
connectProvider,
|
||||||
formatEther,
|
formatEther,
|
||||||
splitTokens,
|
splitTokens,
|
||||||
|
listTransactionByWalletAddress,
|
||||||
addDeposit,
|
addDeposit,
|
||||||
mapDeposits,
|
mapDeposits,
|
||||||
formatBigNumber,
|
formatBigNumber,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user