Skip to content

Commit c5d86d1

Browse files
authored
nft updates (#530)
* nft updates * use hasMetadata
1 parent c74d938 commit c5d86d1

File tree

3 files changed

+19
-2
lines changed

3 files changed

+19
-2
lines changed

schema.graphql

+4-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,10 @@ type Nft @entity{
109109
block: Int
110110

111111
"number of orders executed for all underlying datatokens"
112-
orderCount: BigInt!
112+
orderCount: BigInt!
113+
114+
"has metadata"
115+
hasMetadata: Boolean!
113116
}
114117

115118
type OrderReuse @entity {

src/mappings/nftUpdate.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export function handleMetadataCreated(event: MetadataCreated): void {
3030

3131
nft.assetState = event.params.state
3232
nft.providerUrl = event.params.decryptorUrl.toString()
33+
nft.hasMetadata = true
3334

3435
const nftUpdate = new NftUpdate(
3536
getId(event.transaction.hash.toHex(), nftAddress)
@@ -57,7 +58,7 @@ export function handleMetadataUpdated(event: MetadataUpdated): void {
5758
if (!nft) return
5859

5960
nft.assetState = event.params.state
60-
61+
nft.hasMetadata = true
6162
const nftUpdate = new NftUpdate(
6263
getId(event.transaction.hash.toHex(), nftAddress)
6364
)

src/mappings/utils/tokenUtils.ts

+13
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ export function createNftToken(address: Address): Nft {
5959
token.block = 0
6060
token.tx = ''
6161
token.orderCount = BigInt.zero()
62+
token.hasMetadata = false
6263
token.save()
6364
addNft()
6465
return token
@@ -80,6 +81,18 @@ export function getNftTokenWithID(tokenId: string): Nft {
8081
nftToken.name = ''
8182
nftToken.symbol = ''
8283
nftToken.address = tokenId
84+
nftToken.providerUrl = ''
85+
nftToken.tokenUri = ''
86+
nftToken.owner = ''
87+
nftToken.creator = ''
88+
nftToken.assetState = 0
89+
nftToken.template = ''
90+
nftToken.transferable = true
91+
nftToken.createdTimestamp = 0
92+
nftToken.block = 0
93+
nftToken.tx = ''
94+
nftToken.orderCount = BigInt.zero()
95+
nftToken.hasMetadata = false
8396
nftToken.save()
8497
addNft()
8598
}

0 commit comments

Comments
 (0)