Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
Amxx committed Mar 5, 2024
1 parent 562bddb commit ffc91f4
Showing 1 changed file with 9 additions and 17 deletions.
26 changes: 9 additions & 17 deletions src/datasources/erc721.ts
Original file line number Diff line number Diff line change
Expand Up @@ -142,30 +142,22 @@ export function handleApprovalForAll(event: ApprovalForAllEvent): void {

export function handleMetadataUpdate(event: MetadataUpdateEvent) : void {
let contract = fetchERC721(event.address)
if (contract == null) return
if (contract == null || !contract.supportsMetadata) return

if (contract.supportsMetadata) {
_updateURI(contract, event.params._tokenId)
} else {
// add a warning ?
}
_updateURI(contract, event.params._tokenId)
}

export function handleBatchMetadataUpdate(event: BatchMetadataUpdateEvent) : void {
let contract = fetchERC721(event.address)
if (contract == null) return
if (contract == null || !contract.supportsMetadata) return

if (contract.supportsMetadata) {
let fromTokenId = event.params._fromTokenId.toU64()
let toTokenId = event.params._toTokenId.toU64()
// Updates of blocks larger than 5000 tokens may DoS the subgraph, we skip them
if (toTokenId - fromTokenId <= 5000) {
for (let tokenId = fromTokenId; tokenId <= toTokenId; ++tokenId) {
_updateURI(contract, BigInt.fromU64(tokenId))
}
let fromTokenId = event.params._fromTokenId.toU64()
let toTokenId = event.params._toTokenId.toU64()
// Updates of blocks larger than 5000 tokens may DoS the subgraph, we skip them
if (toTokenId - fromTokenId <= 5000) {
for (let tokenId = fromTokenId; tokenId <= toTokenId; ++tokenId) {
_updateURI(contract, BigInt.fromU64(tokenId))
}
} else {
// add a warning ?
}
}

Expand Down

0 comments on commit ffc91f4

Please sign in to comment.