Error: GraphQL error: failed to insert script execution record: datastore: string property too long to index for a Property with Name "Value"
import NonFungibleToken from {{0xNonFungibleToken}}
import Basketballs from {{0xBasketballs}}
import BasketballsMarket from {{0xBasketballsMarket}}
pub struct MarketplaceSaleOfferView {
pub let saleItemID: UInt64
pub let salePrice: UFix64
pub let saleCompleted: Bool
pub let editionID: UInt32
pub let serialNumber: UInt64
pub let name: String
pub let description: String
pub let imageURL: String
pub let nftCount: UInt64
init(
saleItemID: UInt64,
salePrice: UFix64,
saleCompleted: Bool,
editionID: UInt32,
serialNumber: UInt64,
name: String,
description: String,
imageURL: String,
nftCount: UInt64
) {
self.saleItemID = saleItemID
self.salePrice = salePrice
self.saleCompleted = saleCompleted
self.editionID = editionID
self.serialNumber = serialNumber
self.name = name
self.description = description
self.imageURL = imageURL
self.nftCount = nftCount
}
}
pub fun main(address: Address): [MarketplaceSaleOfferView] {
let account = getAccount(address)
let marketCollectionRef = account
.getCapability<&BasketballsMarket.Collection{BasketballsMarket.CollectionPublic}>(
BasketballsMarket.CollectionPublicPath
)
.borrow()
?? panic("Could not borrow market collection from address")
let basketballsCollectionRef = account
.getCapability<&Basketballs.Collection{NonFungibleToken.CollectionPublic, Basketballs.BasketballsCollectionPublic}>(
Basketballs.CollectionPublicPath
)
.borrow()
?? panic("Could not borrow basketballs collection from address")
let saleOfferViews: [MarketplaceSaleOfferView] = []
let offerIds: [UInt64] = marketCollectionRef.getSaleOfferIDs()
for offerId in offerIds {
let saleItem = marketCollectionRef.borrowSaleItem(saleItemID: offerId)
let basketball = basketballsCollectionRef.borrowBasketball(id: saleItem!.saleItemID)!
let editionMetadata = Basketballs.getEditionMetadata(editionID: basketball.editionID)
let saleOfferView = MarketplaceSaleOfferView(
saleItemID: saleItem!.saleItemID,
salePrice: saleItem!.salePrice,
saleCompleted: saleItem!.saleCompleted,
editionID: editionMetadata.editionID,
serialNumber: basketball.serialNumber,
name: editionMetadata.name,
description: editionMetadata.description,
imageURL: editionMetadata.imageURL,
nftCount: editionMetadata.nftCount
)
saleOfferViews.append(saleOfferView)
}
return saleOfferViews
}