Skip to content

Commit cd27a24

Browse files
authored
add nft.orderCount (#332)
1 parent f3b501b commit cd27a24

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

schema.graphql

+4-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,10 @@ type Nft @entity{
9999
"nft creation transaction id"
100100
tx: String!
101101
"block number when it was created"
102-
block: Int
102+
block: Int
103+
104+
"number of orders executed for all underlying datatokens"
105+
orderCount: BigInt!
103106
}
104107

105108
type Pool @entity {

src/mappings/erc20Templates.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Order } from '../@types/schema'
1+
import { Order, Nft } from '../@types/schema'
22
import { BigInt } from '@graphprotocol/graph-ts'
33
import {
44
NewPaymentCollector,
@@ -60,6 +60,13 @@ export function handleOrderStarted(event: OrderStarted): void {
6060
order.save()
6161
token.save()
6262
addOrder()
63+
if (token.nft) {
64+
const nft = Nft.load(token.nft as string) as Nft
65+
if (nft) {
66+
nft.orderCount = nft.orderCount.plus(integer.ONE)
67+
nft.save()
68+
}
69+
}
6370
}
6471

6572
export function handleNewPaymentCollector(event: NewPaymentCollector): void {}

src/mappings/nftUpdate.ts

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export function handleCreated(event: MetadataCreated): void {
1717

1818
nft.assetState = event.params.state
1919
nft.providerUrl = event.params.decryptorUrl.toString()
20+
2021
const nftUpdate = new NftUpdate(
2122
getId(event.transaction.hash.toHex(), nftAddress)
2223
)

0 commit comments

Comments
 (0)