@@ -22,7 +22,7 @@ import {
22
22
} from "../generated/EscrowUniversal/EscrowUniversal" ;
23
23
import { ZERO , ONE } from "./utils" ;
24
24
25
- function createEscrow ( id : string ) : Escrow {
25
+ function createEscrow ( id : string , transactionHash : Bytes ) : Escrow {
26
26
let escrow = new Escrow ( id ) ;
27
27
escrow . buyer = Bytes . empty ( ) ;
28
28
escrow . seller = Bytes . empty ( ) ;
@@ -34,6 +34,7 @@ function createEscrow(id: string): Escrow {
34
34
escrow . templateData = "" ;
35
35
escrow . templateDataMappings = "" ;
36
36
escrow . status = "NoDispute" ;
37
+ escrow . transactionHash = transactionHash ;
37
38
return escrow ;
38
39
}
39
40
@@ -95,7 +96,7 @@ export function handleHasToPayFee(event: HasToPayFeeEvent): void {
95
96
let escrow = Escrow . load ( escrowId ) ;
96
97
97
98
if ( ! escrow ) {
98
- escrow = createEscrow ( escrowId ) ;
99
+ return ;
99
100
}
100
101
101
102
let seller = getUser ( escrow . seller . toHex ( ) ) ;
@@ -131,7 +132,7 @@ export function handleHasToPayFee(event: HasToPayFeeEvent): void {
131
132
132
133
export function handleNativeTransactionCreated ( event : NativeTransactionCreatedEvent ) : void {
133
134
let escrowId = event . params . _transactionID . toString ( ) ;
134
- let escrow = Escrow . load ( escrowId ) || createEscrow ( escrowId ) ;
135
+ let escrow = Escrow . load ( escrowId ) || createEscrow ( escrowId , event . transaction . hash ) ;
135
136
136
137
escrow ! . buyer = event . params . _buyer ;
137
138
escrow ! . seller = event . params . _seller ;
@@ -163,7 +164,7 @@ export function handleNativeTransactionCreated(event: NativeTransactionCreatedEv
163
164
164
165
export function handleERC20TransactionCreated ( event : ERC20TransactionCreatedEvent ) : void {
165
166
let escrowId = event . params . _transactionID . toString ( ) ;
166
- let escrow = Escrow . load ( escrowId ) || createEscrow ( escrowId ) ;
167
+ let escrow = Escrow . load ( escrowId ) || createEscrow ( escrowId , event . transaction . hash ) ;
167
168
168
169
escrow ! . buyer = event . params . _buyer ;
169
170
escrow ! . seller = event . params . _seller ;
@@ -199,7 +200,7 @@ export function handleTransactionResolved(event: TransactionResolvedEvent): void
199
200
let escrow = Escrow . load ( escrowId ) ;
200
201
201
202
if ( ! escrow ) {
202
- escrow = createEscrow ( escrowId ) ;
203
+ return ;
203
204
}
204
205
205
206
let transactionResolvedId = event . transaction . hash . toHex ( ) + "-" + event . logIndex . toString ( ) ;
@@ -248,7 +249,7 @@ export function handleDisputeRequest(event: DisputeRequestEvent): void {
248
249
249
250
let escrow = Escrow . load ( transactionID ) ;
250
251
if ( ! escrow ) {
251
- escrow = createEscrow ( transactionID ) ;
252
+ return ;
252
253
}
253
254
254
255
disputeRequest . escrow = escrow . id ;
@@ -284,7 +285,7 @@ export function handleSettlementProposed(event: SettlementProposedEvent): void {
284
285
285
286
let escrow = Escrow . load ( transactionID ) ;
286
287
if ( ! escrow ) {
287
- escrow = createEscrow ( transactionID ) ;
288
+ return ;
288
289
}
289
290
escrow . lastFeePaymentTime = event . block . timestamp ;
290
291
0 commit comments