interface Url { numbersWebsite: string; assetApi: string; productApi: string; ipfsGateway: string; explorer: string; profile: string; showcase: string; collect: string; c2paVerify: string; fontFaceCssUrl: string; blankThumbnail: string; blockchainIcon: string; txIcon: string; curatorIcon: string; generatedViaAi: string; defaultEngagementImage: string; defaultEngagementLink: string; } interface Text { defaultCopyrightZoneTitle: string; numbersMainnet: string; viewMore: string; collect: string; } interface ConstantType { url: Url; text: Text; layout: Layout; visibility: Visibility; color: Color; position: Position; crPin: CrPin; } interface Layout { original: string; curated: string; } interface Visibility { hover: string; always: string; } interface Color { defaultEye: string; mobileEye: string; } interface Position { topLeft: string; topRight: string; bottomLeft: string; bottomRight: string; } interface CrPin { on: string; off: string; } const numbersCdnUrl = 'https://static-cdn.numbersprotocol.io'; export const Constant: ConstantType = { url: { numbersWebsite: 'https://www.numbersprotocol.io', assetApi: 'https://api.numbersprotocol.io/api/v3/assets/', productApi: 'https://api.numbersprotocol.io/api/v3/store/products/', ipfsGateway: 'https://ipfs-pin.numbersprotocol.io/ipfs', explorer: 'https://mainnet.num.network', profile: 'https://asset.captureapp.xyz', showcase: 'https://dashboard.captureapp.xyz/showcase', collect: 'https://captureappiframe.numbersprotocol.io/checkout', c2paVerify: 'https://verify.contentauthenticity.org/inspect', fontFaceCssUrl: `${numbersCdnUrl}/fonts/degular.css`, blankThumbnail: 'https://via.placeholder.com/100', blockchainIcon: `${numbersCdnUrl}/capture-eye/capture-eye-blockchain-icon.svg`, txIcon: `${numbersCdnUrl}/capture-eye/capture-eye-tx-icon.svg`, curatorIcon: `${numbersCdnUrl}/capture-eye/capture-eye-curator-icon.png`, generatedViaAi: `${numbersCdnUrl}/capture-eye/generated-via-ai.png`, defaultEngagementImage: `${numbersCdnUrl}/capture-eye/capture-ad.png`, defaultEngagementLink: 'https://captureapp.xyz', }, text: { defaultCopyrightZoneTitle: 'Produced by', numbersMainnet: 'Numbers Mainnet', viewMore: 'View More', collect: 'Collect', }, layout: { original: 'original', curated: 'curated', }, visibility: { hover: 'hover', always: 'always', }, color: { defaultEye: '#377dde', mobileEye: '#333333', }, position: { topLeft: 'top left', topRight: 'top right', bottomLeft: 'bottom left', bottomRight: 'bottom right', }, crPin: { on: 'on', off: 'off', }, };