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