@@ -25,6 +25,7 @@ import {
2525 LIArbitrator as IArbitratorDataSourceTemplate ,
2626 LGTCREvidence as EvidenceMetadataTemplate ,
2727 LItemMetadata as LItemMetadataTemplate ,
28+ LRegistryMetadata as LRegistryMetadataTemplate ,
2829} from '../generated/templates' ;
2930import {
3031 Contribution ,
@@ -250,7 +251,9 @@ export function handleNewItem(event: NewItem): void {
250251 item . latestRequestSubmissionTime = BigInt . fromI32 ( 0 ) ;
251252
252253 const ipfsHash = extractPath ( event . params . _data ) ;
253- item . metadata = ipfsHash ;
254+ item . metadata = `${ ipfsHash } -${ graphItemID } ` ;
255+
256+ log . debug ( 'Creating datasource for ipfs hash : {}' , [ ipfsHash ] ) ;
254257
255258 const context = new DataSourceContext ( ) ;
256259 context . setString ( 'graphItemID' , graphItemID ) ;
@@ -298,14 +301,15 @@ export function handleRequestSubmitted(event: RequestSubmitted): void {
298301 let newStatus = getExtendedStatus ( item . disputed , item . status ) ;
299302
300303 let requestIndex = item . numberOfRequests . minus ( BigInt . fromI32 ( 1 ) ) ;
304+ let requestInfo = tcr . getRequestInfo ( event . params . _itemID , requestIndex ) ;
301305 let requestID = graphItemID + '-' + requestIndex . toString ( ) ;
302306
303307 let request = new LRequest ( requestID ) ;
304308 request . disputed = false ;
305309 request . arbitrator = tcr . arbitrator ( ) ;
306310 request . arbitratorExtraData = tcr . arbitratorExtraData ( ) ;
307311 request . challenger = ZERO_ADDRESS ;
308- request . requester = event . transaction . from ;
312+ request . requester = requestInfo . value4 [ 1 ] ;
309313 request . item = item . id ;
310314 request . registry = registry . id ;
311315 request . registryAddress = event . address ;
@@ -446,6 +450,7 @@ export function handleRequestChallenged(event: Dispute): void {
446450 let newStatus = getExtendedStatus ( item . disputed , item . status ) ;
447451
448452 let requestIndex = item . numberOfRequests . minus ( BigInt . fromI32 ( 1 ) ) ;
453+ let requestInfo = tcr . getRequestInfo ( itemID , requestIndex ) ;
449454 let requestID = graphItemID + '-' + requestIndex . toString ( ) ;
450455 let request = LRequest . load ( requestID ) ;
451456 if ( ! request ) {
@@ -454,7 +459,7 @@ export function handleRequestChallenged(event: Dispute): void {
454459 }
455460
456461 request . disputed = true ;
457- request . challenger = event . transaction . from ;
462+ request . challenger = requestInfo . value4 [ 2 ] ;
458463 request . numberOfRounds = BigInt . fromI32 ( 2 ) ;
459464 request . disputeID = event . params . _disputeID ;
460465
@@ -790,6 +795,18 @@ export function handleMetaEvidence(event: MetaEvidenceEvent): void {
790795 }
791796
792797 metaEvidence . URI = event . params . _evidence ;
798+
799+ const ipfsHash = extractPath ( event . params . _evidence ) ;
800+ registry . metadata = `${ ipfsHash } -${ event . address . toHexString ( ) } -${
801+ registry . metaEvidenceCount
802+ } `;
803+
804+ const context = new DataSourceContext ( ) ;
805+ context . setString ( 'address' , event . address . toHexString ( ) ) ;
806+ context . setBigInt ( 'count' , registry . metaEvidenceCount ) ;
807+
808+ LRegistryMetadataTemplate . createWithContext ( ipfsHash , context ) ;
809+
793810 metaEvidence . save ( ) ;
794811
795812 if (
@@ -848,8 +865,11 @@ export function handleEvidence(event: EvidenceEvent): void {
848865 ) ;
849866
850867 const ipfsHash = extractPath ( event . params . _evidence ) ;
851- evidence . metadata = ipfsHash ;
852- EvidenceMetadataTemplate . create ( ipfsHash ) ;
868+ evidence . metadata = `${ ipfsHash } -${ evidence . id } ` ;
869+
870+ const context = new DataSourceContext ( ) ;
871+ context . setString ( 'evidenceId' , evidence . id ) ;
872+ EvidenceMetadataTemplate . createWithContext ( ipfsHash , context ) ;
853873
854874 evidenceGroup . save ( ) ;
855875 evidence . save ( ) ;
0 commit comments