From 06e6b4cb7828c73da613b487b510e596a918356d Mon Sep 17 00:00:00 2001 From: Jack Forgash <58153492+forgxyz@users.noreply.github.com> Date: Thu, 20 Oct 2022 19:10:33 -0600 Subject: [PATCH] An-2311/marketplaces (#76) * nft updates, gig mid * marketplace update --- ...ver__nft_transactions_secondary_market.sql | 30 +++++++++++++++++-- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/models/silver/silver__nft_transactions_secondary_market.sql b/models/silver/silver__nft_transactions_secondary_market.sql index 7eb2d09..971d8ba 100644 --- a/models/silver/silver__nft_transactions_secondary_market.sql +++ b/models/silver/silver__nft_transactions_secondary_market.sql @@ -51,6 +51,10 @@ sale_trigger AS ( AND -- each market uses a slightly different sale trigger ( ( + event_contract = 'A.30cf5dcf6ea8d379.AeraPack' + AND event_type = 'Purchased' + ) + OR ( event_contract = 'A.8f9231920da9af6d.AFLPack' AND event_type = 'PackBought' ) @@ -121,6 +125,14 @@ sale_trigger AS ( event_contract = 'A.a49cc0ee46c54bfb.MotoGPNFTStorefront' AND event_type = 'SaleOfferCompleted' ) + OR ( + event_contract = 'A.b8ea91944fd51c43.Offers' + AND event_type = 'OfferCompleted' + ) + OR ( + event_contract = 'A.b8ea91944fd51c43.OffersV2' + AND event_type = 'OfferCompleted' + ) OR ( event_contract = 'A.856bd81e73e6752b.PonsNftMarketContract' AND event_type = 'PonsNFTSold' @@ -137,6 +149,10 @@ sale_trigger AS ( event_contract = 'A.4eb8a10cb9f87357.NFTStorefront' -- general storefront AND event_type = 'ListingCompleted' ) + OR ( + event_contract = 'A.4eb8a10cb9f87357.NFTStorefrontV2' -- funds move in 2ND TOKEN MVMT not FIRST + AND event_type = 'ListingCompleted' + ) OR ( event_contract = 'A.85b8bbf926dcddfa.NFTStoreFront' AND event_type = 'ListingSold' @@ -187,9 +203,11 @@ num_triggers AS ( -- AFLPack event_data :saleOfferId, -- tunego + event_data :offerId, + -- OffersV2 event_data :nftId, -- pons doesn't do order ids - event_data :packId -- find pack + event_data :packId -- find pack, aera ) ) AS sale_ids, ARRAY_AGG( @@ -214,9 +232,11 @@ num_triggers AS ( -- AFLPack event_data :saleOfferId, -- tunego + event_data :offerId, + -- OffersV2 event_data :nftId, -- pons doesn't do order ids - event_data :packId -- find pack + event_data :packId -- find pack, aera ) ) AS dist_sale_ids, COUNT(1) AS sale_trigger_count, @@ -358,7 +378,11 @@ nft_sales AS ( e.is_purchased, e.marketplace, w.currency, - w.amount, + IFF( + e.marketplace = 'A.4eb8a10cb9f87357.NFTStorefrontV2', + e.event_data :salePrice :: DOUBLE, + w.amount + ) AS amount, w.buyer_purchase, s.nft_collection_seller, s.seller,