53 lines
1.2 KiB
TypeScript
53 lines
1.2 KiB
TypeScript
export interface OpcFee {
|
|
chainId: number
|
|
swapNotApprovedFee: string
|
|
swapApprovedFee: string
|
|
approvedTokens: string[]
|
|
}
|
|
|
|
export interface AppConfig {
|
|
metadataCacheUri: string
|
|
infuraProjectId: string
|
|
chainIds: number[]
|
|
chainIdsSupported: number[]
|
|
defaultDatatokenTemplateIndex: number
|
|
marketFeeAddress: string
|
|
publisherMarketOrderFee: string
|
|
publisherMarketFixedSwapFee: string
|
|
consumeMarketOrderFee: string
|
|
consumeMarketFixedSwapFee: string
|
|
currencies: string[]
|
|
coingeckoTokenIds: string[]
|
|
allowFixedPricing: string
|
|
allowFreePricing: string
|
|
defaultPrivacyPolicySlug: string
|
|
privacyPreferenceCenter: string
|
|
darkModeConfig: {
|
|
classNameDark: string
|
|
classNameLight: string
|
|
storageKey: string
|
|
}
|
|
}
|
|
export interface SiteContent {
|
|
siteTitle: string
|
|
siteTagline: string
|
|
siteUrl: string
|
|
siteImage: string
|
|
copyright: string
|
|
menu: {
|
|
name: string
|
|
link: string
|
|
}[]
|
|
announcement: string
|
|
warning: {
|
|
ctd: string
|
|
}
|
|
}
|
|
|
|
export interface MarketMetadataProviderValue {
|
|
opcFees: OpcFee[]
|
|
siteContent: SiteContent
|
|
appConfig: AppConfig
|
|
getOpcFeeForToken: (tokenAddress: string, chainId: number) => string
|
|
}
|