From e8c87ea1b7e5b83009375b743fb205b7a20495e2 Mon Sep 17 00:00:00 2001 From: Dan Oved Date: Wed, 10 Jan 2024 17:24:32 -0800 Subject: [PATCH] Adding the 721 and 1155 contract impl to the Upgrade --- schema.graphql | 5 +++-- src/ERC1155Mappings/factoryMappings.ts | 4 ++-- src/ERC721Mappings/ERC721FactoryMappings.ts | 2 ++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/schema.graphql b/schema.graphql index 5946cdf..6c6421e 100644 --- a/schema.graphql +++ b/schema.graphql @@ -100,8 +100,9 @@ type Upgrade @entity { # End – default data block impl: Bytes - version: String - type: String + version: String! + creatorContractImpl: Bytes + type: String! } type EditionMetadata @entity { diff --git a/src/ERC1155Mappings/factoryMappings.ts b/src/ERC1155Mappings/factoryMappings.ts index 02b04ce..b3b654c 100644 --- a/src/ERC1155Mappings/factoryMappings.ts +++ b/src/ERC1155Mappings/factoryMappings.ts @@ -113,9 +113,9 @@ export function handle1155FactoryUpgraded(event: Upgraded): void { upgrade.block = event.block.number; upgrade.timestamp = event.block.timestamp; upgrade.impl = event.params.implementation; - upgrade.version = creator.contractVersion() + upgrade.version = creator.contractVersion(); + upgrade.creatorContractImpl = creator.try_zora1155Impl().value; upgrade.address = event.address; - upgrade.type = "1155Factory"; // Save required factories. factory.txn = txn; diff --git a/src/ERC721Mappings/ERC721FactoryMappings.ts b/src/ERC721Mappings/ERC721FactoryMappings.ts index 216bf60..a6790ac 100644 --- a/src/ERC721Mappings/ERC721FactoryMappings.ts +++ b/src/ERC721Mappings/ERC721FactoryMappings.ts @@ -86,6 +86,8 @@ export function handleFactoryUpgraded(event: Upgraded): void { upgrade.block = event.block.number; upgrade.timestamp = event.block.timestamp; upgrade.impl = event.params.implementation; + upgrade.version = creator.contractVersion().toString(); + upgrade.creatorContractImpl = creator.implementation(); upgrade.address = event.address; upgrade.type = "721Factory";