22 AdaCoin ,
33 AlgoCoin ,
44 AptCoin ,
5+ AptNFTCollection ,
56 ArbethERC20Token ,
67 AvaxERC20Token ,
78 BeraERC20Token ,
@@ -96,6 +97,10 @@ export type AptTokenConfig = BaseNetworkConfig & {
9697 assetId : string ;
9798} ;
9899
100+ export type AptNFTCollectionConfig = BaseNetworkConfig & {
101+ nftCollectionId : string ;
102+ } ;
103+
99104export type Sip10TokenConfig = BaseNetworkConfig & {
100105 assetId : string ;
101106} ;
@@ -161,6 +166,7 @@ export interface Tokens {
161166 } ;
162167 apt : {
163168 tokens : AptTokenConfig [ ] ;
169+ nftCollections : AptNFTCollectionConfig [ ] ;
164170 } ;
165171 stx : {
166172 tokens : Sip10TokenConfig [ ] ;
@@ -226,6 +232,7 @@ export interface Tokens {
226232 } ;
227233 apt : {
228234 tokens : AptTokenConfig [ ] ;
235+ nftCollections : AptNFTCollectionConfig [ ] ;
229236 } ;
230237 stx : {
231238 tokens : Sip10TokenConfig [ ] ;
@@ -618,6 +625,21 @@ const getFormattedAptTokens = (customCoinMap = coins) =>
618625 return acc ;
619626 } , [ ] ) ;
620627
628+ const getFormattedAptNFTCollections = ( customCoinMap = coins ) =>
629+ customCoinMap . reduce ( ( acc : AptNFTCollectionConfig [ ] , coin ) => {
630+ if ( coin instanceof AptNFTCollection ) {
631+ acc . push ( {
632+ type : coin . name ,
633+ coin : coin . network . type === NetworkType . MAINNET ? 'apt' : 'tapt' ,
634+ network : coin . network . type === NetworkType . MAINNET ? 'Mainnet' : 'Testnet' ,
635+ name : coin . fullName ,
636+ nftCollectionId : coin . nftCollectionId ,
637+ decimalPlaces : coin . decimalPlaces ,
638+ } ) ;
639+ }
640+ return acc ;
641+ } , [ ] ) ;
642+
621643const getFormattedSip10Tokens = ( customCoinMap = coins ) =>
622644 customCoinMap . reduce ( ( acc : Sip10TokenConfig [ ] , coin ) => {
623645 if ( coin instanceof Sip10Token ) {
@@ -634,6 +656,7 @@ const getFormattedSip10Tokens = (customCoinMap = coins) =>
634656 } , [ ] ) ;
635657
636658export const getFormattedTokens = ( coinMap = coins ) : Tokens => {
659+ const formattedAptNFTCollections = getFormattedAptNFTCollections ( coinMap ) ;
637660 return {
638661 bitcoin : {
639662 eth : {
@@ -697,6 +720,9 @@ export const getFormattedTokens = (coinMap = coins): Tokens => {
697720 } ,
698721 apt : {
699722 tokens : getFormattedAptTokens ( coinMap ) . filter ( ( token ) => token . network === 'Mainnet' ) ,
723+ nftCollections : formattedAptNFTCollections . filter (
724+ ( nftCollection : AptNFTCollectionConfig ) => nftCollection . network === 'Mainnet'
725+ ) ,
700726 } ,
701727 stx : {
702728 tokens : getFormattedSip10Tokens ( coinMap ) . filter ( ( token ) => token . network === 'Mainnet' ) ,
@@ -764,6 +790,9 @@ export const getFormattedTokens = (coinMap = coins): Tokens => {
764790 } ,
765791 apt : {
766792 tokens : getFormattedAptTokens ( coinMap ) . filter ( ( token ) => token . network === 'Testnet' ) ,
793+ nftCollections : formattedAptNFTCollections . filter (
794+ ( nftCollection : AptNFTCollectionConfig ) => nftCollection . network === 'Testnet'
795+ ) ,
767796 } ,
768797 stx : {
769798 tokens : getFormattedSip10Tokens ( coinMap ) . filter ( ( token ) => token . network === 'Testnet' ) ,
0 commit comments