From 1868a6219c97fbbcbe3bd3765c50863aab721ac8 Mon Sep 17 00:00:00 2001 From: mihaisc Date: Mon, 29 Nov 2021 14:11:58 +0200 Subject: [PATCH] nft update --- schema.graphql | 15 +++++++++------ src/mappings/nftUpdate.ts | 14 ++++++++++++++ subgraph.yaml | 25 ++++++++++++++++++++++++- 3 files changed, 47 insertions(+), 7 deletions(-) create mode 100644 src/mappings/nftUpdate.ts diff --git a/schema.graphql b/schema.graphql index b098d87..d878043 100644 --- a/schema.graphql +++ b/schema.graphql @@ -58,7 +58,7 @@ type Nft @entity{ symbol: String! name: String! tokenUri: String! - + "address of the owner of the nft" owner: String! @@ -410,14 +410,17 @@ type GlobalStats @entity { } -type MetadataUpdate @entity { - id: ID! # update tx + datatokenAddress - datatoken: Token! +type NftUpdate @entity { + id: ID! # update tx + nft address + datatoken: Nft! - datatokenAddress: String! + "user that made the update" userAddress: String! + "state of the asset in this update" + assetState: Int! + block: Int! - createdTimestamp: Int! + timestamp: Int! tx: Bytes! } diff --git a/src/mappings/nftUpdate.ts b/src/mappings/nftUpdate.ts new file mode 100644 index 0000000..77e6151 --- /dev/null +++ b/src/mappings/nftUpdate.ts @@ -0,0 +1,14 @@ +import { + MetadataCreated, + MetadataState, + MetadataUpdated, + TokenURIUpdate +} from '../@types/templates/ERC721Template/ERC721Template' + +export function handleCreated(event: MetadataCreated): void {} + +export function handleUpdated(event: MetadataUpdated): void {} + +export function handleState(event: MetadataState): void {} + +export function handleUriUpdate(event: TokenURIUpdate): void {} diff --git a/subgraph.yaml b/subgraph.yaml index 80f74df..14f1214 100644 --- a/subgraph.yaml +++ b/subgraph.yaml @@ -171,6 +171,29 @@ templates: handler: handlerBptTransfer # - event: SWAP_FEES(uint,uint,uint,address) # handler: handlerSwapFees - + - name: ERC721Template + kind: ethereum/contract + network: barge + source: + abi: ERC721Template + mapping: + kind: ethereum/events + apiVersion: 0.0.5 + language: wasm/assemblyscript + file: ./src/mappings/nftUpdate.ts + entities: + - ERC721Template + abis: + - name: ERC721Template + file: ./abis/ERC721Template.json + eventHandlers: + - event: MetadataCreated(indexed address,uint8,string,bytes,bytes,bytes,uint256,uint256) + handler: handleCreated + - event: MetadataUpdated(indexed address,uint8,string,bytes,bytes,bytes,uint256,uint256) + handler: handleUpdated + - event: MetadataState(indexed address,uint8,uint256,uint256) + handler: handleState + - event: TokenURIUpdate(indexed address,string,uint256,uint256,uint256) + handler: handleUriUpdate features: - nonFatalErrors