From 3ff3d094b405a908ee676f71f4333f9bc9e4ddb5 Mon Sep 17 00:00:00 2001 From: Serkan Reis Date: Thu, 27 Jul 2023 17:26:51 +0300 Subject: [PATCH] Init minter list --- .env.example | 2 ++ config/minter.ts | 34 ++++++++++++++++++++++++++++++++++ config/token.ts | 23 ++++++++++++++++------- env.d.ts | 2 ++ utils/constants.ts | 2 ++ 5 files changed, 56 insertions(+), 7 deletions(-) create mode 100644 config/minter.ts diff --git a/.env.example b/.env.example index 46be8b3..7ec8697 100644 --- a/.env.example +++ b/.env.example @@ -14,6 +14,8 @@ NEXT_PUBLIC_VENDING_FACTORY_FLEX_ADDRESS="stars1hvu2ghqkcnvhtj2fc6wuazxt4dqcftsl NEXT_PUBLIC_BASE_FACTORY_ADDRESS="stars1a45hcxty3spnmm2f0papl8v4dk5ew29s4syhn4efte8u5haex99qlkrtnx" NEXT_PUBLIC_BASE_FACTORY_UPDATABLE_ADDRESS="stars100xegx2syry4tclkmejjwxk4nfqahvcqhm9qxut5wxuzhj5d9qfsh5nmym" NEXT_PUBLIC_OPEN_EDITION_FACTORY_ADDRESS="stars1sqweqcxlf2f7qhf27gn5naqusk5q52fkzewmy63c4sglvle3s7ls6k828e" +NEXT_PUBLIC_OPEN_EDITION_IBC_ATOM_FACTORY_ADDRESS="stars1sqweqcxlf2f7qhf27gn5naqusk5q52fkzewmy63c4sglvle3s7ls6k828e" +NEXT_PUBLIC_OPEN_EDITION_IBC_FRENZ_FACTORY_ADDRESS="stars1sqweqcxlf2f7qhf27gn5naqusk5q52fkzewmy63c4sglvle3s7ls6k828e" NEXT_PUBLIC_OPEN_EDITION_UPDATABLE_FACTORY_ADDRESS="stars1fk5dkzcylam8mcpqrn8y9spauvc3d4navtaqurcc49dc3p9f8d3qdkvymx" NEXT_PUBLIC_OPEN_EDITION_MINTER_CODE_ID=2579 diff --git a/config/minter.ts b/config/minter.ts new file mode 100644 index 0000000..4fa2a14 --- /dev/null +++ b/config/minter.ts @@ -0,0 +1,34 @@ +import { + OPEN_EDITION_FACTORY_ADDRESS, + OPEN_EDITION_IBC_ATOM_FACTORY_ADDRESS, + OPEN_EDITION_IBC_FRENZ_FACTORY_ADDRESS, +} from 'utils/constants' + +import type { TokenInfo } from './token' +import { ibcAtom, ibcFrenz, stars } from './token' + +export interface MinterInfo { + id: string + factoryAddress: string + supportedToken: TokenInfo +} + +export const openEditionStarsMinter: MinterInfo = { + id: 'open-edition-stars-minter', + factoryAddress: OPEN_EDITION_FACTORY_ADDRESS, + supportedToken: stars, +} + +export const openEditionIbcAtomMinter: MinterInfo = { + id: 'open-edition-ibc-atom-minter', + factoryAddress: OPEN_EDITION_IBC_ATOM_FACTORY_ADDRESS, + supportedToken: ibcAtom, +} + +export const openEditionIbcFrenzMinter: MinterInfo = { + id: 'open-edition-ibc-frenz-minter', + factoryAddress: OPEN_EDITION_IBC_FRENZ_FACTORY_ADDRESS, + supportedToken: ibcFrenz, +} + +export const minterList = [openEditionStarsMinter, openEditionIbcAtomMinter, openEditionIbcFrenzMinter] diff --git a/config/token.ts b/config/token.ts index 10d815f..8f64d82 100644 --- a/config/token.ts +++ b/config/token.ts @@ -7,16 +7,25 @@ export interface TokenInfo { symbol?: string } -export const ibcAtom: TokenInfo = { - id: 'ibc-atom', - denom: 'ibc/', - displayName: 'ATOM', - decimalPlaces: 6, -} - export const stars: TokenInfo = { id: 'stars', denom: 'ustars', displayName: 'STARS', decimalPlaces: 6, } + +export const ibcAtom: TokenInfo = { + id: 'ibc-atom', + denom: 'ibc/atom', + displayName: 'ATOM', + decimalPlaces: 6, +} + +export const ibcFrenz: TokenInfo = { + id: 'ibc-frenz', + denom: 'ibc/frenz', + displayName: 'FRENZ', + decimalPlaces: 6, +} + +export const tokensList = [stars, ibcAtom, ibcFrenz] diff --git a/env.d.ts b/env.d.ts index 955e661..77abe04 100644 --- a/env.d.ts +++ b/env.d.ts @@ -24,6 +24,8 @@ declare namespace NodeJS { readonly NEXT_PUBLIC_VENDING_MINTER_FLEX_CODE_ID: string readonly NEXT_PUBLIC_VENDING_FACTORY_ADDRESS: string readonly NEXT_PUBLIC_OPEN_EDITION_FACTORY_ADDRESS: string + readonly NEXT_PUBLIC_OPEN_EDITION_IBC_ATOM_FACTORY_ADDRESS: string + readonly NEXT_PUBLIC_OPEN_EDITION_IBC_FRENZ_FACTORY_ADDRESS: string readonly NEXT_PUBLIC_OPEN_EDITION_UPDATABLE_FACTORY_ADDRESS: string readonly NEXT_PUBLIC_OPEN_EDITION_MINTER_CODE_ID: string readonly NEXT_PUBLIC_VENDING_FACTORY_UPDATABLE_ADDRESS: string diff --git a/utils/constants.ts b/utils/constants.ts index 097aefa..81955ff 100644 --- a/utils/constants.ts +++ b/utils/constants.ts @@ -15,6 +15,8 @@ export const VENDING_FACTORY_FLEX_ADDRESS = process.env.NEXT_PUBLIC_VENDING_FACT export const BASE_FACTORY_ADDRESS = process.env.NEXT_PUBLIC_BASE_FACTORY_ADDRESS export const BASE_FACTORY_UPDATABLE_ADDRESS = process.env.NEXT_PUBLIC_BASE_FACTORY_UPDATABLE_ADDRESS export const OPEN_EDITION_FACTORY_ADDRESS = process.env.NEXT_PUBLIC_OPEN_EDITION_FACTORY_ADDRESS +export const OPEN_EDITION_IBC_ATOM_FACTORY_ADDRESS = process.env.NEXT_PUBLIC_OPEN_EDITION_IBC_ATOM_FACTORY_ADDRESS +export const OPEN_EDITION_IBC_FRENZ_FACTORY_ADDRESS = process.env.NEXT_PUBLIC_OPEN_EDITION_IBC_FRENZ_FACTORY_ADDRESS export const OPEN_EDITION_UPDATABLE_FACTORY_ADDRESS = process.env.NEXT_PUBLIC_OPEN_EDITION_UPDATABLE_FACTORY_ADDRESS export const OPEN_EDITION_MINTER_CODE_ID = parseInt(process.env.NEXT_PUBLIC_OPEN_EDITION_MINTER_CODE_ID, 10) export const SG721_NAME_ADDRESS = process.env.NEXT_PUBLIC_SG721_NAME_ADDRESS