juna
Version:
A cross platform NFT lending client for serious lenders
138 lines (131 loc) • 4.66 kB
text/typescript
import { Collections, CollectionDetails } from "../types";
export const defaultRegistry: Collections = {
"0xbd3531da5cf5857e7cfaa92426877b022e612cf8": {
address: "0xbd3531da5cf5857e7cfaa92426877b022e612cf8",
name: "Pudgy Penguins",
},
"0x6efc003d3f3658383f06185503340c2cf27a57b6": {
address: "0x6efc003d3f3658383f06185503340c2cf27a57b6",
name: "YouTheRealMVP",
},
"0x60e4d786628fea6478f785a6d7e704777c86a7c6": {
address: "0x60e4d786628fea6478f785a6d7e704777c86a7c6",
name: "Mutant Ape Yacht Club",
},
"0xd1258db6ac08eb0e625b75b371c023da478e94a9": {
address: "0xd1258db6ac08eb0e625b75b371c023da478e94a9",
name: "DigiDaigaku",
},
"0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b": {
address: "0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b",
name: "CloneX",
},
"0x769272677fab02575e84945f03eca517acc544cc": {
address: "0x769272677fab02575e84945f03eca517acc544cc",
name: "The Captainz",
},
"0x054c122109b3c658ef2780c9ef6bd0b80818dab8": {
address: "0x054c122109b3c658ef2780c9ef6bd0b80818dab8",
name: "CryptoDickButts",
},
"0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d": {
address: "0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d",
name: "Bored Ape Yacht Club",
},
"0xba30e5f9bb24caa003e9f2f0497ad287fdf95623": {
address: "0xba30e5f9bb24caa003e9f2f0497ad287fdf95623",
name: "Bored Ape Kennel Club",
},
"0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258": {
address: "0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258",
name: "Otherdeed",
},
"0x394e3d3044fc89fcdd966d3cb35ac0b32b0cda91": {
address: "0x394e3d3044fc89fcdd966d3cb35ac0b32b0cda91",
name: "Renga",
},
"0xb852c6b5892256c264cc2c888ea462189154d8d7": {
address: "0xb852c6b5892256c264cc2c888ea462189154d8d7",
name: "RektGuy",
},
"0xed5af388653567af2f388e6224dc7c4b3241c544": {
address: "0xed5af388653567af2f388e6224dc7c4b3241c544",
name: "Azuki",
},
"0x5af0d9827e0c53e4799bb226655a1de152a425a5": {
address: "0x5af0d9827e0c53e4799bb226655a1de152a425a5",
name: "Milady",
},
"0xb7f7f6c52f2e2fdb1963eab30438024864c313f6": {
address: "0xb7f7f6c52f2e2fdb1963eab30438024864c313f6",
name: "Cryptopunks",
},
"0x000000000000003607fce1ac9e043a86675c5c2f": {
address: "0x000000000000003607fce1ac9e043a86675c5c2f",
name: "Cryptopunks",
},
"0x3bf2922f4520a8ba0c2efc3d2a1539678dad5e9d": {
address: "0x3bf2922f4520a8ba0c2efc3d2a1539678dad5e9d",
name: "0N1 Force",
},
"0x39ee2c7b3cb80254225884ca001f57118c8f21b6": {
address: "0x39ee2c7b3cb80254225884ca001f57118c8f21b6",
name: "Potatoz",
},
"0x7bd29408f11d2bfc23c34f18275bbf23bb716bc7": {
address: "0x7bd29408f11d2bfc23c34f18275bbf23bb716bc7",
name: "Meebits",
},
"0x8821bee2ba0df28761afff119d66390d594cd280": {
address: "0x8821bee2ba0df28761afff119d66390d594cd280",
name: "DeGods",
},
"0x23581767a106ae21c074b2276d25e5c3e136a68b": {
address: "0x23581767a106ae21c074b2276d25e5c3e136a68b",
name: "Moonbirds",
},
"0x8a90cab2b38dba80c64b7734e58ee1db38b8992e": {
address: "0x8a90cab2b38dba80c64b7734e58ee1db38b8992e",
name: "Doodles",
},
"0xd774557b647330c91bf44cfeab205095f7e6c367": {
address: "0xd774557b647330c91bf44cfeab205095f7e6c367",
name: "Nakamigos",
},
"0x46c9cfb32627b74f91e0b5ad575c247aec7e7847": {
address: "0x46c9cfb32627b74f91e0b5ad575c247aec7e7847",
name: "NFTfi Locked Bundle",
},
"0xd4e4078ca3495de5b1d4db434bebc5a986197782": {
address: "0xd4e4078ca3495de5b1d4db434bebc5a986197782",
name: "Autoglyphs",
},
"0x364c828ee171616a39897688a831c2499ad972ec": {
address: "0x364c828ee171616a39897688a831c2499ad972ec",
name: "Sappy Seals",
},
"0x036721e5a769cc48b3189efbb9cce4471e8a48b1": {
address: "0x036721e5a769cc48b3189efbb9cce4471e8a48b1",
name: "Checks - VV Originals",
},
"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270": {
address: "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
name: "Art Blocks",
},
};
export class CollectionRegistry {
private static collectionRegistry: Collections;
static initialize(initialRegistry: Collections) {
this.collectionRegistry = initialRegistry;
}
static getCollectionDetails(address: `0x${string}`): CollectionDetails {
return this.collectionRegistry[address.toLowerCase() as `0x${string}`] ?? { name: "others", address: address };
}
static addCollection(address: string, name: string): void {
this.collectionRegistry[address.toLowerCase() as `0x${string}`] = {
address: address.toLowerCase() as `0x${string}`,
name: name,
};
}
}
CollectionRegistry.initialize(defaultRegistry);