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
 | ||||
| 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, | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user