Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions src/cadence/mainnet/getNFTIDs.cdc
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ import NFTContract from 0x1e075b24abe6eca6
import SwaychainNFT from 0xa4e9020ad21eb30b
import QRLNFT from 0xa4e9020ad21eb30b
import MaxarNFT from 0xa4e9020ad21eb30b
import Toknd from 0x8bcaf9dacd3bb125
import TheFabricantS2ItemNFT from 0x7752ea736384322f
import VnMiss from 0x7c11edb826692404
import AADigital from 0x39eeb4ee6f30fc3f
Expand Down Expand Up @@ -483,6 +484,11 @@ pub fun main(ownerAddress: Address): {String: [UInt64]} {
ids["Maxar"] = col.getIDs()
}

if let col = owner.getCapability(TokndNFT.CollectionPublicPath)
.borrow<&{TokndNFT.TokndNFTCollectionPublic}>() {
ids["Toknd"] = col.getIDs()
}

if let col = owner.getCapability(TheFabricantS2ItemNFT.CollectionPublicPath)
.borrow<&{TheFabricantS2ItemNFT.ItemCollectionPublic}>() {
ids["TheFabricantS2ItemNFT"] = col.getIDs()
Expand Down
37 changes: 37 additions & 0 deletions src/cadence/mainnet/getNFTs.cdc
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ import Moments from 0xd4ad4740ee426334
import MotoGPCard from 0xa49cc0ee46c54bfb
import UFC_NFT from 0x329feb3ab062d289
import MaxarNFT from 0xa4e9020ad21eb30b
import Toknd from 0x8bcaf9dacd3bb125
import Flovatar from 0x921ea449dffec68a
import FlovatarComponent from 0x921ea449dffec68a
import FlovatarComponentTemplate from 0x921ea449dffec68a
Expand Down Expand Up @@ -275,6 +276,7 @@ pub fun main(ownerAddress: Address, ids: {String:[UInt64]}): [NFTData?] {
case "NFTContract": d = getNFTContract(owner: owner, id: id)
case "Swaychain": d = getSwaychainNFT(owner: owner, id: id)
case "Maxar": d = getMaxarNFT(owner: owner, id: id)
case "Toknd": d = getTokndNFT(owner: owner, id: id)
case "TheFabricantS2ItemNFT": d = getTheFabricantS2ItemNFT(owner: owner, id: id)
case "VnMiss": d = getVnMiss(owner: owner, id: id)
case "AvatarArt": d = getAvatarArt(owner: owner, id: id)
Expand Down Expand Up @@ -3857,6 +3859,41 @@ pub fun getMaxarNFT(owner: PublicAccount, id: UInt64): NFTData? {
)
}

// https://flow-view-source.com/mainnet/account/0x8bcaf9dacd3bb125/contract/TokndNFT
pub fun getTokndNFT(owner: PublicAccount, id: UInt64): NFTData? {
let contract = NFTContractData(
name: "Toknd",
address: 0xa4e9020ad21eb30b,
storage_path: "TokndNFT.CollectionStoragePath",
public_path: "TokndNFT.CollectionPublicPath",
public_collection_name: "TokndNFT.TokndNFTCollectionPublic",
external_domain: "https://toknd.store/"
)

let col = owner.getCapability(TokndNFT.CollectionPublicPath)
.borrow<&{TokndNFT.TokndNFTCollectionPublic}>()
if col == nil { return nil }

let nft = col!.borrowTokndNFT(id: id)
if nft == nil { return nil }

return NFTData(
contract: contract,
id: nft!.id,
uuid: nft!.uuid,
title: nft!.name,
description: nft!.description,
external_domain_view_url: nft!.thumbnail,
token_uri: nil,
media: [NFTMedia(uri: nft!.thumbnail, mimetype: "image")],
metadata: {
"name": nft!.name,
"description": nft!.description,
"thumbnail": nft!.thumbnail
}
)
}

// https://flow-view-source.com/mainnet/account/0x7752ea736384322f/contract/TheFabricantS2ItemNFT
pub fun getTheFabricantS2ItemNFT(owner: PublicAccount, id: UInt64): NFTData? {
let contract = NFTContractData(
Expand Down
5 changes: 5 additions & 0 deletions src/cadence/mainnet/testGetNFTIDs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -396,6 +396,11 @@ Maxar)
flow scripts execute getNFTIDs.cdc 0xa4e9020ad21eb30b --network mainnet
;;

Toknd)
echo "Toknd"
flow scripts execute getNFTIDs.cdc 0x8bcaf9dacd3bb125 --network mainnet
;;

TheFabricantS2ItemNFT)
echo "TheFabricantS2ItemNFT"
flow scripts execute getNFTIDs.cdc 0xe413ceddca372042 --network mainnet
Expand Down
5 changes: 5 additions & 0 deletions src/cadence/mainnet/testGetNFTs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -385,6 +385,11 @@ Maxar)
flow scripts execute getNFTs.cdc --args-json '[{ "type": "Address", "value": "0xa4e9020ad21eb30b" }, { "type": "Dictionary", "value": [{ "key": { "type": "String", "value": "Maxar" }, "value": { "type": "Array", "value": [{ "type": "UInt64", "value": "336" }] } }] }]' --network mainnet
;;

Toknd)
echo "Toknd"
flow scripts execute getNFTs.cdc --args-json '[{ "type": "Address", "value": "0x8bcaf9dacd3bb125" }, { "type": "Dictionary", "value": [{ "key": { "type": "String", "value": "Toknd" }, "value": { "type": "Array", "value": [{ "type": "UInt64", "value": "336" }] } }] }]' --network mainnet
;;

NFTContract)
echo "NFTContract"
flow scripts execute getNFTs.cdc --args-json '[{ "type": "Address", "value": "0xcb5b64e4ae34e3ba" }, { "type": "Dictionary", "value": [{ "key": { "type": "String", "value": "NFTContract" }, "value": { "type": "Array", "value": [{ "type": "UInt64", "value": "13" }] } }] }]' --network mainnet
Expand Down
5 changes: 5 additions & 0 deletions src/cadence/testnet/getNFTIDs.cdc
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ import TrartContractNFT from 0x4e024b8545e52d07
import SturdyItems from 0xfafb022e4e45634b
import QRLNFT from 0x5dfbd0d5aba6acf7
import MaxarNFT from 0x5dfbd0d5aba6acf7
import TokndNFT from 0x5dfbd0d5aba6acf7
import Gear from 0x8c7e52f597aa6117
import ProShop_5 from 0x8c7e52f597aa6117
import Flovatar from 0x9392a4a7c3f49a0b
Expand Down Expand Up @@ -395,6 +396,10 @@ pub fun main(ownerAddress: Address): {String: [UInt64]} {
.borrow<&{MaxarNFT.MaxarNFTCollectionPublic}>() {
ids["Maxar"] = col.getIDs()
}
if let col = owner.getCapability(TokndNFT.CollectionPublicPath)
.borrow<&{TokndNFT.TokndNFTCollectionPublic}>() {
ids["Toknd"] = col.getIDs()
}
if let col = owner.getCapability(Flovatar.CollectionPublicPath)
.borrow<&{NonFungibleToken.CollectionPublic}>() {
ids["Flovatar"] = col.getIDs()
Expand Down
37 changes: 37 additions & 0 deletions src/cadence/testnet/getNFTs.cdc
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ import FlovatarComponent from 0x9392a4a7c3f49a0b
import FlovatarComponentTemplate from 0x9392a4a7c3f49a0b
import MetaPanda from 0x26e7006d6734ba69
import MaxarNFT from 0x5dfbd0d5aba6acf7
import TokndNFT from 0x5dfbd0d5aba6acf7
import ByteNextMedalNFT from 0x734061e710725233

pub struct NFTCollection {
Expand Down Expand Up @@ -3072,6 +3073,42 @@ pub fun getMaxarNFT(owner: PublicAccount, id: UInt64): NFTData? {
)
}

// https://flow-view-source.com/testnet/account/0x5dfbd0d5aba6acf7/contract/TokndNFT
pub fun getTokndNFT(owner: PublicAccount, id: UInt64): NFTData? {
let contract = NFTContract(
name: "Toknd",
address: 0xa4e9020ad21eb30b,
storage_path: "TokndNFT.CollectionStoragePath",
public_path: "TokndNFT.CollectionPublicPath",
public_collection_name: "TokndNFT.TokndNFTCollectionPublic",
external_domain: "https://toknd.store/"
)

let col = owner.getCapability(TokndNFT.CollectionPublicPath)
.borrow<&{TokndNFT.TokndNFTCollectionPublic}>()
if col == nil { return nil }

let nft = col!.borrowNFT(id: id)
if nft == nil { return nil }

return NFTData(
contract: contract,
id: nft!.id,
uuid: nft!.uuid,
title: nft!.name,
description: nft!.description,
external_domain_view_url: nft!.thumbnail,
token_uri: nil,
media: [NFTMedia(uri: nft!.thumbnail, mimetype: "image")],
metadata: {
"name": nft!.name,
"message": nft!.title,
"description": nft!.description,
"thumbnail": nft!.thumbnail,
}
)
}

// https://flow-view-source.com/mainnet/account/0x921ea449dffec68a/contract/Flovatar
pub fun getFlovatarNFT(owner: PublicAccount, id: UInt64): NFTData? {
let contract = NFTContractData(
Expand Down
4 changes: 4 additions & 0 deletions src/cadence/testnet/testGetNFTIDs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,10 @@ Maxar)
echo "Maxar"
flow scripts execute getNFTIDs.cdc 0x5dfbd0d5aba6acf7 --network testnet
;;
Toknd)
echo "Toknd"
flow scripts execute getNFTIDs.cdc 0x5dfbd0d5aba6acf7 --network testnet
;;
Flovatar)
echo "Flovatar"
flow scripts execute getNFTIDs.cdc 0x57991b17c63ea6c1 --network mainnet
Expand Down
5 changes: 5 additions & 0 deletions src/cadence/testnet/testGetNFTs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,11 @@ Maxar)
flow scripts execute getNFTs.cdc --args-json '[{ "type": "Address", "value": "0x5dfbd0d5aba6acf7" }, { "type": "Dictionary", "value": [{ "key": { "type": "String", "value": "Maxar" }, "value": { "type": "Array", "value": [{ "type": "UInt64", "value": "336" }] } }] }]' --network mainnet
;;

Toknd)
echo "Toknd"
flow scripts execute getNFTs.cdc --args-json '[{ "type": "Address", "value": "0x5dfbd0d5aba6acf7" }, { "type": "Dictionary", "value": [{ "key": { "type": "String", "value": "Toknd" }, "value": { "type": "Array", "value": [{ "type": "UInt64", "value": "336" }] } }] }]' --network mainnet
;;

TheFabricantS2ItemNFT)
echo "TheFabricantS2ItemNFT"
flow scripts execute getNFTs.cdc --args-json '[{ "type": "Address", "value": "0x2bcdfcf5d9e73154" }, { "type": "Dictionary", "value": [{ "key": { "type": "String", "value": "TheFabricantS2ItemNFT" }, "value": { "type": "Array", "value": [{ "type": "UInt64", "value": "1" }] } }] }]' --network mainnet
Expand Down