diff --git a/.env.example b/.env.example index e38c64e..a6c0f1c 100644 --- a/.env.example +++ b/.env.example @@ -41,6 +41,9 @@ NEXT_PUBLIC_BASE_FACTORY_UPDATABLE_ADDRESS="stars100xegx2syry4tclkmejjwxk4nfqahv NEXT_PUBLIC_OPEN_EDITION_FACTORY_ADDRESS="stars1sqweqcxlf2f7qhf27gn5naqusk5q52fkzewmy63c4sglvle3s7ls6k828e" NEXT_PUBLIC_OPEN_EDITION_UPDATABLE_FACTORY_ADDRESS="stars1fk5dkzcylam8mcpqrn8y9spauvc3d4navtaqurcc49dc3p9f8d3qdkvymx" +NEXT_PUBLIC_VENDING_IBC_KUJI_FACTORY_ADDRESS="stars1yyje87e0h9mqg34kp3x75yesa78ve4glc3dstdrn6nscw3zjfanqkj95f0" +NEXT_PUBLIC_VENDING_IBC_KUJI_FACTORY_FLEX_ADDRESS="stars1jralxqalpw9nf3kdc0s222z3mk343wry60cjaze9xadgfn2te4usf92e9r" + # NEXT_PUBLIC_OPEN_EDITION_IBC_ATOM_FACTORY_ADDRESS= # NEXT_PUBLIC_OPEN_EDITION_UPDATABLE_IBC_ATOM_FACTORY_ADDRESS= # NEXT_PUBLIC_OPEN_EDITION_IBC_USDC_FACTORY_ADDRESS= @@ -53,6 +56,8 @@ NEXT_PUBLIC_OPEN_EDITION_NATIVE_STRDST_FACTORY_ADDRESS="stars10sw8fvwtetndy3ctpc NEXT_PUBLIC_OPEN_EDITION_IBC_USK_FACTORY_ADDRESS="stars1vxf9u6a4d5ty00k59zthv7mnpzlrfhqnf4ds0y0eake7lepuamnqymyf3t" NEXT_PUBLIC_OPEN_EDITION_UPDATABLE_IBC_USK_FACTORY_ADDRESS="stars1njhkyyv0l8dmq528w67t8dxyg5a3h0hvusk6pfvpm52pspd9gq9s3zmdez" +NEXT_PUBLIC_OPEN_EDITION_IBC_KUJI_FACTORY_ADDRESS="stars1yjvfy6fpm4nxl0afm6e8lnx96e6v49e3fxsymsdxxtu0pdeshrxq702zaz" + NEXT_PUBLIC_OPEN_EDITION_IBC_USDC_FACTORY_ADDRESS="stars1tjzlz2e8pkucgytkjct5drt7x0dysnepqv3nmvxn0fzk2hfv73zsneevyt" NEXT_PUBLIC_OPEN_EDITION_IBC_NBTC_FACTORY_ADDRESS="stars1cd4gykxfq4nc4yx8uzn8yr3ggu86r57chhxme4y7q2jag53cw75qgs96u8" diff --git a/components/openEdition/OpenEditionMinterCreator.tsx b/components/openEdition/OpenEditionMinterCreator.tsx index f43a1d5..9c71ca8 100644 --- a/components/openEdition/OpenEditionMinterCreator.tsx +++ b/components/openEdition/OpenEditionMinterCreator.tsx @@ -615,7 +615,8 @@ export const OpenEditionMinterCreator = ({ ? SG721_OPEN_EDITION_UPDATABLE_CODE_ID : mintingDetails?.selectedMintToken?.displayName === 'USK' || mintingDetails?.selectedMintToken?.displayName === 'USDC' || - mintingDetails?.selectedMintToken?.displayName === 'STRDST' + mintingDetails?.selectedMintToken?.displayName === 'STRDST' || + mintingDetails?.selectedMintToken?.displayName === 'KUJI' ? STRDST_SG721_CODE_ID : SG721_OPEN_EDITION_CODE_ID, name: collectionDetails?.name, diff --git a/config/minter.ts b/config/minter.ts index 3c12755..0ada71a 100644 --- a/config/minter.ts +++ b/config/minter.ts @@ -2,6 +2,7 @@ import { OPEN_EDITION_FACTORY_ADDRESS, OPEN_EDITION_IBC_ATOM_FACTORY_ADDRESS, OPEN_EDITION_IBC_FRNZ_FACTORY_ADDRESS, + OPEN_EDITION_IBC_KUJI_FACTORY_ADDRESS, OPEN_EDITION_IBC_NBTC_FACTORY_ADDRESS, OPEN_EDITION_IBC_USDC_FACTORY_ADDRESS, OPEN_EDITION_IBC_USK_FACTORY_ADDRESS, @@ -20,6 +21,8 @@ import { VENDING_IBC_ATOM_FACTORY_FLEX_ADDRESS, VENDING_IBC_ATOM_UPDATABLE_FACTORY_ADDRESS, VENDING_IBC_ATOM_UPDATABLE_FACTORY_FLEX_ADDRESS, + VENDING_IBC_KUJI_FACTORY_ADDRESS, + VENDING_IBC_KUJI_FACTORY_FLEX_ADDRESS, VENDING_IBC_NBTC_FACTORY_ADDRESS, VENDING_IBC_NBTC_FACTORY_FLEX_ADDRESS, VENDING_IBC_NBTC_UPDATABLE_FACTORY_ADDRESS, @@ -38,7 +41,7 @@ import { } from 'utils/constants' import type { TokenInfo } from './token' -import { ibcAtom, ibcFrnz, ibcNbtc, ibcUsdc, ibcUsk, nativeStardust, stars } from './token' +import { ibcAtom, ibcFrnz, ibcKuji, ibcNbtc, ibcUsdc, ibcUsk, nativeStardust, stars } from './token' export interface MinterInfo { id: string @@ -125,6 +128,13 @@ export const openEditionIbcUskMinter: MinterInfo = { updatable: false, } +export const openEditionIbcKujiMinter: MinterInfo = { + id: 'open-edition-ibc-kuji-minter', + factoryAddress: OPEN_EDITION_IBC_KUJI_FACTORY_ADDRESS, + supportedToken: ibcKuji, + updatable: false, +} + export const openEditionUpdatableIbcUskMinter: MinterInfo = { id: 'open-edition-updatable-ibc-usk-minter', factoryAddress: OPEN_EDITION_UPDATABLE_IBC_USK_FACTORY_ADDRESS, @@ -152,6 +162,7 @@ export const openEditionMinterList = [ openEditionUpdatableIbcNbtcMinter, openEditionIbcUskMinter, openEditionUpdatableIbcUskMinter, + openEditionIbcKujiMinter, openEditionNativeStrdstMinter, ] @@ -235,6 +246,14 @@ export const vendingUpdatableIbcUskMinter: MinterInfo = { flexible: false, } +export const vendingIbcKujiMinter: MinterInfo = { + id: 'vending-ibc-kuji-minter', + factoryAddress: VENDING_IBC_KUJI_FACTORY_ADDRESS, + supportedToken: ibcKuji, + updatable: false, + flexible: false, +} + export const vendingNativeStardustMinter: MinterInfo = { id: 'vending-native-stardust-minter', factoryAddress: VENDING_NATIVE_STARDUST_FACTORY_ADDRESS, @@ -262,6 +281,7 @@ export const vendingMinterList = [ vendingUpdatableIbcNbtcMinter, vendingIbcUskMinter, vendingUpdatableIbcUskMinter, + vendingIbcKujiMinter, vendingNativeStardustMinter, vendingUpdatableNativeStardustMinter, ] @@ -346,6 +366,14 @@ export const flexibleVendingUpdatableIbcUskMinter: MinterInfo = { flexible: true, } +export const flexibleVendingIbcKujiMinter: MinterInfo = { + id: 'flexible-vending-ibc-kuji-minter', + factoryAddress: VENDING_IBC_KUJI_FACTORY_FLEX_ADDRESS, + supportedToken: ibcKuji, + updatable: false, + flexible: true, +} + export const flexibleVendingStrdstMinter: MinterInfo = { id: 'flexible-vending-native-strdst-minter', factoryAddress: VENDING_NATIVE_STRDST_FLEX_FACTORY_ADDRESS, @@ -365,5 +393,6 @@ export const flexibleVendingMinterList = [ flexibleVendingUpdatableIbcNbtcMinter, flexibleVendingIbcUskMinter, flexibleVendingUpdatableIbcUskMinter, + flexibleVendingIbcKujiMinter, flexibleVendingStrdstMinter, ] diff --git a/config/token.ts b/config/token.ts index 71afd29..90d7b44 100644 --- a/config/token.ts +++ b/config/token.ts @@ -42,6 +42,16 @@ export const ibcUsk: TokenInfo = { decimalPlaces: 6, } +export const ibcKuji: TokenInfo = { + id: 'ibc-kuji', + denom: + NETWORK === 'mainnet' + ? 'ibc/0E57658B71E9CC4BB0F6FE3E01712966713B49E6FD292E6B66E3F111B103D361' + : 'factory/stars153w5xhuqu3et29lgqk4dsynj6gjn96lr33wx4e/ukuji', + displayName: 'KUJI', + decimalPlaces: 6, +} + export const ibcFrnz: TokenInfo = { id: 'ibc-frnz', denom: @@ -69,4 +79,4 @@ export const nativeStardust: TokenInfo = { decimalPlaces: 6, } -export const tokensList = [stars, ibcAtom, ibcUsdc, ibcUsk, ibcFrnz, ibcNbtc, nativeStardust] +export const tokensList = [stars, ibcAtom, ibcUsdc, ibcUsk, ibcFrnz, ibcNbtc, ibcKuji, nativeStardust] diff --git a/env.d.ts b/env.d.ts index 2ebe5c4..8984397 100644 --- a/env.d.ts +++ b/env.d.ts @@ -35,6 +35,8 @@ declare namespace NodeJS { readonly NEXT_PUBLIC_VENDING_IBC_NBTC_UPDATABLE_FACTORY_ADDRESS: string readonly NEXT_PUBLIC_VENDING_IBC_USK_FACTORY_ADDRESS: string readonly NEXT_PUBLIC_VENDING_IBC_USK_UPDATABLE_FACTORY_ADDRESS: string + readonly NEXT_PUBLIC_VENDING_IBC_KUJI_FACTORY_ADDRESS: string + readonly NEXT_PUBLIC_VENDING_IBC_KUJI_UPDATABLE_FACTORY_ADDRESS: string readonly NEXT_PUBLIC_VENDING_IBC_ATOM_FACTORY_FLEX_ADDRESS: string readonly NEXT_PUBLIC_VENDING_IBC_ATOM_UPDATABLE_FACTORY_FLEX_ADDRESS: string readonly NEXT_PUBLIC_VENDING_IBC_USDC_FACTORY_FLEX_ADDRESS: string @@ -43,6 +45,8 @@ declare namespace NodeJS { readonly NEXT_PUBLIC_VENDING_IBC_NBTC_UPDATABLE_FACTORY_FLEX_ADDRESS: string readonly NEXT_PUBLIC_VENDING_IBC_USK_FACTORY_FLEX_ADDRESS: string readonly NEXT_PUBLIC_VENDING_IBC_USK_UPDATABLE_FACTORY_FLEX_ADDRESS: string + readonly NEXT_PUBLIC_VENDING_IBC_KUJI_FACTORY_FLEX_ADDRESS: string + readonly NEXT_PUBLIC_VENDING_IBC_KUJI_UPDATABLE_FACTORY_FLEX_ADDRESS: string readonly NEXT_PUBLIC_VENDING_NATIVE_STARDUST_FACTORY_ADDRESS: string readonly NEXT_PUBLIC_VENDING_NATIVE_STARDUST_UPDATABLE_FACTORY_ADDRESS: string readonly NEXT_PUBLIC_VENDING_NATIVE_STRDST_FLEX_FACTORY_ADDRESS: string @@ -58,6 +62,8 @@ declare namespace NodeJS { readonly NEXT_PUBLIC_OPEN_EDITION_UPDATABLE_IBC_FRNZ_FACTORY_ADDRESS: string readonly NEXT_PUBLIC_OPEN_EDITION_IBC_USK_FACTORY_ADDRESS: string readonly NEXT_PUBLIC_OPEN_EDITION_UPDATABLE_IBC_USK_FACTORY_ADDRESS: string + readonly NEXT_PUBLIC_OPEN_EDITION_IBC_KUJI_FACTORY_ADDRESS: string + readonly NEXT_PUBLIC_OPEN_EDITION_UPDATABLE_IBC_KUJI_FACTORY_ADDRESS: string readonly NEXT_PUBLIC_OPEN_EDITION_NATIVE_STRDST_FACTORY_ADDRESS: string readonly NEXT_PUBLIC_OPEN_EDITION_MINTER_CODE_ID: string readonly NEXT_PUBLIC_BASE_FACTORY_ADDRESS: string diff --git a/pages/collections/create.tsx b/pages/collections/create.tsx index 15892d9..809ab8d 100644 --- a/pages/collections/create.tsx +++ b/pages/collections/create.tsx @@ -579,7 +579,8 @@ const CollectionCreationPage: NextPage = () => { : mintingDetails?.selectedMintToken?.displayName === 'STRDST' || mintingDetails?.selectedMintToken?.displayName === 'USK' || mintingDetails?.selectedMintToken?.displayName === 'USDC' || - mintingDetails?.selectedMintToken?.displayName === 'nBTC' + mintingDetails?.selectedMintToken?.displayName === 'nBTC' || + mintingDetails?.selectedMintToken?.displayName === 'KUJI' ? STRDST_SG721_CODE_ID : SG721_CODE_ID, name: collectionDetails?.name, diff --git a/utils/constants.ts b/utils/constants.ts index 42e4c88..f47ad7c 100644 --- a/utils/constants.ts +++ b/utils/constants.ts @@ -24,6 +24,7 @@ export const VENDING_IBC_NBTC_FACTORY_ADDRESS = process.env.NEXT_PUBLIC_VENDING_ export const VENDING_IBC_NBTC_UPDATABLE_FACTORY_ADDRESS = process.env.NEXT_PUBLIC_VENDING_IBC_NBTC_UPDATABLE_FACTORY_ADDRESS export const VENDING_IBC_USK_FACTORY_ADDRESS = process.env.NEXT_PUBLIC_VENDING_IBC_USK_FACTORY_ADDRESS +export const VENDING_IBC_KUJI_FACTORY_ADDRESS = process.env.NEXT_PUBLIC_VENDING_IBC_KUJI_FACTORY_ADDRESS export const VENDING_IBC_USK_UPDATABLE_FACTORY_ADDRESS = process.env.NEXT_PUBLIC_VENDING_IBC_USK_UPDATABLE_FACTORY_ADDRESS export const VENDING_IBC_ATOM_FACTORY_FLEX_ADDRESS = process.env.NEXT_PUBLIC_VENDING_IBC_ATOM_FACTORY_FLEX_ADDRESS @@ -36,6 +37,7 @@ export const VENDING_IBC_NBTC_FACTORY_FLEX_ADDRESS = process.env.NEXT_PUBLIC_VEN export const VENDING_IBC_NBTC_UPDATABLE_FACTORY_FLEX_ADDRESS = process.env.NEXT_PUBLIC_VENDING_IBC_NBTC_UPDATABLE_FACTORY_FLEX_ADDRESS export const VENDING_IBC_USK_FACTORY_FLEX_ADDRESS = process.env.NEXT_PUBLIC_VENDING_IBC_USK_FACTORY_FLEX_ADDRESS +export const VENDING_IBC_KUJI_FACTORY_FLEX_ADDRESS = process.env.NEXT_PUBLIC_VENDING_IBC_KUJI_FACTORY_FLEX_ADDRESS export const VENDING_IBC_USK_UPDATABLE_FACTORY_FLEX_ADDRESS = process.env.NEXT_PUBLIC_VENDING_IBC_USK_UPDATABLE_FACTORY_FLEX_ADDRESS export const VENDING_NATIVE_STARDUST_FACTORY_ADDRESS = process.env.NEXT_PUBLIC_VENDING_NATIVE_STARDUST_FACTORY_ADDRESS @@ -60,6 +62,7 @@ export const OPEN_EDITION_IBC_FRNZ_FACTORY_ADDRESS = process.env.NEXT_PUBLIC_OPE export const OPEN_EDITION_UPDATABLE_IBC_FRNZ_FACTORY_ADDRESS = process.env.NEXT_PUBLIC_OPEN_EDITION_UPDATABLE_IBC_FRNZ_FACTORY_ADDRESS export const OPEN_EDITION_IBC_USK_FACTORY_ADDRESS = process.env.NEXT_PUBLIC_OPEN_EDITION_IBC_USK_FACTORY_ADDRESS +export const OPEN_EDITION_IBC_KUJI_FACTORY_ADDRESS = process.env.NEXT_PUBLIC_OPEN_EDITION_IBC_KUJI_FACTORY_ADDRESS export const OPEN_EDITION_UPDATABLE_IBC_USK_FACTORY_ADDRESS = process.env.NEXT_PUBLIC_OPEN_EDITION_UPDATABLE_IBC_USK_FACTORY_ADDRESS export const OPEN_EDITION_NATIVE_STRDST_FACTORY_ADDRESS =