An indexer that aggregates and normalizes NFT-related data on the Tezos Blockchain and provides a GraphQL API for developers.
Checkout the docs for further infos
Licensed under the MIT license.
An indexer that aggregates and normalizes NFT related data on the Tezos Blockchain and provides a GraphQL API for developers.
Home Page: https://teztok.com/docs
License: MIT License
An indexer that aggregates and normalizes NFT-related data on the Tezos Blockchain and provides a GraphQL API for developers.
Checkout the docs for further infos
Licensed under the MIT license.
So apparently there's a typo in TZIP-21... :/
rightUri should be rightsUri, now we already have a couple of tokens with the incorrect (164 in case of Teia and 55630 on api.teztok.com)
I would like to align the metadata field for all tokens. Would it be possible to add a rights_uri to the indexer for new mints, and keep right_uri for the older tokens?
See also:
https://gitlab.com/tezos/tzip/-/issues/4647#note_2001912118
https://gitlab.com/tezos/tzip/-/merge_requests/221
and the conversation between marshingsquare and me on the teia discord server in general-dev
Example with a (non-seller) winning bidder:
https://better-call.dev/mainnet/opg/onf7q7AnTpn7jzJh8Jbpp4PZq67qbcycii8he2wAByGd36unVpj/contents
error: handler "OBJKT_BUY_DUTCH_AUCTION_V2" failed to process transaction 491335846985728: Cannot use 'in' operator to search for 'tez' in undefined {"timestamp":"2023-03-21T06:59:48.293Z"}
sometimes metadata from fxhash doesn't get returned from infura. it would be good to use the fxhash ipfs node in those cases.
this is relevant for the new objkt marketplace contracts, where a token does not get transferred to the marketplace contract during a swap.
eventDescription: An english auction was canceled on objkt.com (marketplace contract: KT1ET45vnyEFMLS9wX1dYHEs9aCN3twDEiQw or KT1QJ71jypKGgyTNtXjkCAYJZNhCKWiHuT2r).,
..should be the english auction contracts rather than dutch:
eventDescription: An english auction was canceled on objkt.com (marketplace contract: KT1Wvk8fon9SgNEPQKewoSL2ziGGuCQebqZc or KT1XjcRq5MLAzMKQ3UHsrue2SeU2NbxUrzmU).,
see for example:
query MintEvents {
events(limit: 100, where: {fa2_address: {_eq: "KT1VBNQfUQcmZ9okyWCmvKwdLMmiA5SLjYmv"}, type: {_eq: "OBJKT_MINT_ARTIST"}}) {
opid
level
type
timestamp
token_id
}
}
response:
{
"data": {
"events": [
{
"opid": 268528253,
"level": 2472461,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:09:59+00:00",
"token_id": "0"
},
{
"opid": 268538147,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538149,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538151,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538153,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538155,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538157,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538159,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538161,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538163,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538165,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538167,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538169,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538171,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538173,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538175,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538177,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538179,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538181,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538183,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538185,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538187,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538189,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538191,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538193,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538195,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538197,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
},
{
"opid": 268538199,
"level": 2472497,
"type": "OBJKT_MINT_ARTIST",
"timestamp": "2022-06-22T11:27:59+00:00",
"token_id": "1"
}
]
}
}
in their case ledger
and token_metadata
is not stored directly in the storage root.
https://tzkt.io/KT1L7GvUxZH5tfa6cgZKnH6vpp2uVxnFVHKu/storage/
Example via search:
query Tokens { tokens(where: {fa2_address: {_eq: "KT1QA2zawpxMAAJ1QkHx1kMV37tx3XyjC74v"}}) { fa2_address mime_type token_id artifact_metadata formats } }
Here, tokens with id 3-10 are assigned a MimeType of 'image/jpeg', but their artifact is in fact a 'video/mp4' as shown within the formats section.
test query:
query SalesByToken($after: timestamptz!) {
events(where: {implements: {_eq: "SALE"}, timestamp: {_gt: $after}, _or: [
{fa2_address: {_eq: "KT1TvkNHF6xoK8JGaftsbzpeydb3n2GoaBhN"}, token_id: {_eq: "4"}},
{fa2_address: {_eq: "KT1TvkNHF6xoK8JGaftsbzpeydb3n2GoaBhN"}, token_id: {_eq: "5"}},
{fa2_address: {_eq: "KT1TvkNHF6xoK8JGaftsbzpeydb3n2GoaBhN"}, token_id: {_eq: "6"}},
{fa2_address: {_eq: "KT1TvkNHF6xoK8JGaftsbzpeydb3n2GoaBhN"}, token_id: {_eq: "7"}},
{fa2_address: {_eq: "KT1Twm5U7DnDCG8ooshinW3yVp3YzkmrjesC"}, token_id: {_eq: "0"}},
{fa2_address: {_eq: "KT1Twm5U7DnDCG8ooshinW3yVp3YzkmrjesC"}, token_id: {_eq: "1"}},
{fa2_address: {_eq: "KT1Twm5U7DnDCG8ooshinW3yVp3YzkmrjesC"}, token_id: {_eq: "10"}},
{fa2_address: {_eq: "KT1Twm5U7DnDCG8ooshinW3yVp3YzkmrjesC"}, token_id: {_eq: "11"}},
{fa2_address: {_eq: "KT1Twm5U7DnDCG8ooshinW3yVp3YzkmrjesC"}, token_id: {_eq: "12"}},
{fa2_address: {_eq: "KT1Twm5U7DnDCG8ooshinW3yVp3YzkmrjesC"}, token_id: {_eq: "2"}},
{fa2_address: {_eq: "KT1Twm5U7DnDCG8ooshinW3yVp3YzkmrjesC"}, token_id: {_eq: "3"}},
{fa2_address: {_eq: "KT1Twm5U7DnDCG8ooshinW3yVp3YzkmrjesC"}, token_id: {_eq: "4"}},
{fa2_address: {_eq: "KT1Twm5U7DnDCG8ooshinW3yVp3YzkmrjesC"}, token_id: {_eq: "5"}},
{fa2_address: {_eq: "KT1Twm5U7DnDCG8ooshinW3yVp3YzkmrjesC"}, token_id: {_eq: "6"}},
{fa2_address: {_eq: "KT1Twm5U7DnDCG8ooshinW3yVp3YzkmrjesC"}, token_id: {_eq: "7"}},
{fa2_address: {_eq: "KT1Twm5U7DnDCG8ooshinW3yVp3YzkmrjesC"}, token_id: {_eq: "8"}},
{fa2_address: {_eq: "KT1Twm5U7DnDCG8ooshinW3yVp3YzkmrjesC"}, token_id: {_eq: "9"}},
{fa2_address: {_eq: "KT1Txh3akBfgTtxQL7wfb9ntpDszm4P9vg7y"}, token_id: {_eq: "0"}},
{fa2_address: {_eq: "KT1Txh3akBfgTtxQL7wfb9ntpDszm4P9vg7y"}, token_id: {_eq: "1"}},
{fa2_address: {_eq: "KT1Txh3akBfgTtxQL7wfb9ntpDszm4P9vg7y"}, token_id: {_eq: "2"}},
{fa2_address: {_eq: "KT1Txh3akBfgTtxQL7wfb9ntpDszm4P9vg7y"}, token_id: {_eq: "3"}},
{fa2_address: {_eq: "KT1Txh3akBfgTtxQL7wfb9ntpDszm4P9vg7y"}, token_id: {_eq: "4"}},
{fa2_address: {_eq: "KT1Txh3akBfgTtxQL7wfb9ntpDszm4P9vg7y"}, token_id: {_eq: "5"}},
{fa2_address: {_eq: "KT1Txh3akBfgTtxQL7wfb9ntpDszm4P9vg7y"}, token_id: {_eq: "6"}},
{fa2_address: {_eq: "KT1Txh3akBfgTtxQL7wfb9ntpDszm4P9vg7y"}, token_id: {_eq: "7"}},
{fa2_address: {_eq: "KT1Txh3akBfgTtxQL7wfb9ntpDszm4P9vg7y"}, token_id: {_eq: "8"}},
{fa2_address: {_eq: "KT1Txh3akBfgTtxQL7wfb9ntpDszm4P9vg7y"}, token_id: {_eq: "9"}},
{fa2_address: {_eq: "KT1TxxqJZpTt5aQpZchKSi3k6Hs6u86nCxUt"}, token_id: {_eq: "0"}},
{fa2_address: {_eq: "KT1TxxqJZpTt5aQpZchKSi3k6Hs6u86nCxUt"}, token_id: {_eq: "1"}},
{fa2_address: {_eq: "KT1TxxqJZpTt5aQpZchKSi3k6Hs6u86nCxUt"}, token_id: {_eq: "2"}},
{fa2_address: {_eq: "KT1TxxqJZpTt5aQpZchKSi3k6Hs6u86nCxUt"}, token_id: {_eq: "3"}},
{fa2_address: {_eq: "KT1U2Tt3exPN8YRv9B9zCt5QFrisKv5sqDFX"}, token_id: {_eq: "0"}},
{fa2_address: {_eq: "KT1U2Tt3exPN8YRv9B9zCt5QFrisKv5sqDFX"}, token_id: {_eq: "1"}},
{fa2_address: {_eq: "KT1U2Tt3exPN8YRv9B9zCt5QFrisKv5sqDFX"}, token_id: {_eq: "2"}},
{fa2_address: {_eq: "KT1U2rvXaEmxRcSohMHRvSEwM92PX4F6eSRT"}, token_id: {_eq: "0"}},
{fa2_address: {_eq: "KT1U2rvXaEmxRcSohMHRvSEwM92PX4F6eSRT"}, token_id: {_eq: "1"}},
{fa2_address: {_eq: "KT1U2rvXaEmxRcSohMHRvSEwM92PX4F6eSRT"}, token_id: {_eq: "2"}},
{fa2_address: {_eq: "KT1U5o9YotTJGfF6H6yo4ZJwetPx1sLVSJzD"}, token_id: {_eq: "0"}},
{fa2_address: {_eq: "KT1U5o9YotTJGfF6H6yo4ZJwetPx1sLVSJzD"}, token_id: {_eq: "1"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1004958"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1016185"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1016208"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1016321"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1016719"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1016907"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1016927"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1017050"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1017116"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1017123"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1018681"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1019000"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020388"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020393"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020458"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020459"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020469"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020529"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020530"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020577"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020587"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020589"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020598"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020600"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020602"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020603"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020620"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020632"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020635"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020645"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020673"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020684"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020707"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020709"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020717"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020722"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020727"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020741"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020744"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020745"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020766"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020770"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020781"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020783"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020786"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020793"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020814"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020818"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020819"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020821"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020830"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020831"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020844"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020905"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020911"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1020960"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1021002"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1021096"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1021139"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1021206"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1021207"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1021214"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1021685"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1021687"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1022062"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1022251"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1050187"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1055675"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1056500"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1056512"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1056538"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1056643"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1056650"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1056667"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1058338"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1058352"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1058482"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1058483"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1058637"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1060437"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1060860"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1060947"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1060980"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1061007"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1061410"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1061411"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1061444"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1061724"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1062202"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1062206"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1062245"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1062283"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1062288"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1062289"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1062301"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1062322"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1062361"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1062375"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1066989"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1067152"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1092388"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1092395"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1092533"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1092717"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1092876"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1093011"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1093018"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1093373"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1093374"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1093376"}},
{fa2_address: {_eq: "KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi"}, token_id: {_eq: "1093379"}}
]}) {
fa2_address
token_id
price
timestamp
type
buyer_address
seller_address
implements
ophash
opid
}
}
variables:
{
"after" : "0001-01-01T00:00:00"
}
produces this error, every once in a while:
LIMIT 50000 ) AS \"_0_root.base\" ) AS \"_2_root\" ",
"prepared": true,
"error": {
"exec_status": "FatalError",
"hint": null,
"message": "could not resize shared memory segment \"/PostgreSQL.3471707482\" to 25223168 bytes: No space left on device",
"status_code": "53100",
"description": null
}
this one is currently not tracked: https://tzkt.io/KT1Dno3sQZwR5wUCWxzaohwuJwG3gX1VWj1Z/
should probably be like this, if we want to fix it:
const royalties = String(1 / parseInt(get(transaction, 'parameter.value.royalties'), 10) * 1000);
this will help to check if the token is up-to-date.
export const EVENT_TYPE_OBJKT_SETTLE_ENGLISH_AUCTION_V3 = 'OBJKT_CONTRACT_ENGLISH_AUCTION_V3';
should likely be:
export const EVENT_TYPE_OBJKT_SETTLE_ENGLISH_AUCTION_V3 = 'OBJKT_SETTLE_ENGLISH_AUCTION_V3';
mostly happens for financial tokens that should be on the ignore-list anyway.
err error: update "tokens" set "fa2_address" = $1, "token_id" = $2, "platform" = $3, "last_processed_event_id" = $4, "last_processed_event_timestamp" = $5, "last_processed_event_level" = $6, "metadata_uri" = $7, "metadata_status" = $8, "minted_at" = $9, "editions" = $10, "burned_editions" = $11, "minter_address" = $12, "artist_address" = $13, "is_verified_artist" = $14, "symbol" = $15, "name" = $16, "description" = $17, "artifact_uri" = $18, "display_uri" = $19, "thumbnail_uri" = $20, "external_uri" = $21, "mime_type" = $22, "creators" = $23, "contributors" = $24, "rights" = $25, "right_uri" = $26, "formats" = $27, "attributes" = $28, "price" = $29, "last_sales_price" = $30, "highest_sales_price" = $31, "lowest_sales_price" = $32, "first_sales_price" = $33, "lowest_price_listing" = $34, "current_price_to_last_sales_price_diff" = $35, "current_price_to_last_sales_price_pct" = $36, "current_price_to_highest_sales_price_diff" = $37, "current_price_to_highest_sales_price_pct" = $38, "current_price_to_lowest_sales_price_diff" = $39, "current_price_to_lowest_sales_price_pct" = $40, "current_price_to_first_sales_price_diff" = $41, "current_price_to_first_sales_price_pct" = $42, "highest_offer_price" = $43, "last_sale_at" = $44, "sales_count" = $45, "sales_volume" = $46, "royalties_total" = $47, "eightbid_creator_name" = $48, "eightbid_rgb" = $49, "objkt_artist_collection_id" = $50, "fx_issuer_id" = $51, "fx_iteration" = $52, "eightscribo_title" = $53, "eightscribo_rowone" = $54, "eightscribo_rowtwo" = $55, "eightscribo_rowthree" = $56 where "fa2_address" = $57 and "token_id" = $58 - value "12020920205498792000" is out of range for type bigint
Hi all,
Love the project! Do you already know when you decide on a license? Any ideas on its properties?
How do you feel about potential contributions to your project?
Best regards
Carlo
this information seems to be available through tzkt.
total_price
should reflect amount * price
Might be intentional, but V3 English auctions are covered, so I thought I'd check.
indexer-teztok_event-producer-1 | Error: The `onCancel` handler was attached after the promise settled.
indexer-teztok_event-producer-1 | at onCancel (/usr/src/app/node_modules/p-cancelable/index.js:48:12)
indexer-teztok_event-producer-1 | at makeRequest (/usr/src/app/node_modules/got/dist/source/as-promise/index.js:38:13)
indexer-teztok_event-producer-1 | at Request.<anonymous> (/usr/src/app/node_modules/got/dist/source/as-promise/index.js:143:17)
indexer-teztok_event-producer-1 | at Object.onceWrapper (node:events:642:26)
indexer-teztok_event-producer-1 | at Request.emit (node:events:527:28)
indexer-teztok_event-producer-1 | at Timeout.retry (/usr/src/app/node_modules/got/dist/source/core/index.js:1264:30)
indexer-teztok_event-producer-1 | at listOnTimeout (node:internal/timers:559:17)
indexer-teztok_event-producer-1 | at processTimers (node:internal/timers:502:7)
indexer-teztok_event-producer-1 |
indexer-teztok_event-producer-1 |
indexer-teztok_event-producer-1 | Node.js v17.9.1
sindresorhus/got#1489 event producer sometimes crashes with this error (but get auto restarted by docker)
instead, create decoupled sale events
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.