59 lines
1.3 KiB
TypeScript
59 lines
1.3 KiB
TypeScript
|
export interface OpcFee {
|
||
|
chainId: number
|
||
|
swapNotApprovedFee: string
|
||
|
swapApprovedFee: string
|
||
|
approvedTokens: string[]
|
||
|
}
|
||
|
|
||
|
export interface AppConfig {
|
||
|
metadataCacheUri: string
|
||
|
infuraProjectId: string
|
||
|
chainIds: number[]
|
||
|
chainIdsSupported: number[]
|
||
|
marketFeeAddress: string
|
||
|
publisherMarketOrderFee: string
|
||
|
publisherMarketPoolSwapFee: string
|
||
|
publisherMarketFixedSwapFee: string
|
||
|
consumeMarketOrderFee: string
|
||
|
consumeMarketPoolSwapFee: string
|
||
|
consumeMarketFixedSwapFee: string
|
||
|
currencies: string[]
|
||
|
portisId: string
|
||
|
allowFixedPricing: string
|
||
|
allowDynamicPricing: 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
|
||
|
}[]
|
||
|
warning: {
|
||
|
main: string
|
||
|
polygonPublish: string
|
||
|
}
|
||
|
announcement: {
|
||
|
main: string
|
||
|
polygon: string
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export interface MarketMetadataProviderValue {
|
||
|
opcFees: OpcFee[]
|
||
|
siteContent: SiteContent
|
||
|
appConfig: AppConfig
|
||
|
getOpcFeeForToken: (tokenAddress: string, chainId: number) => string
|
||
|
}
|