diff --git a/cms-backend/src/api/exchange/content-types/exchange/schema.json b/cms-backend/src/api/exchange/content-types/exchange/schema.json new file mode 100644 index 0000000..c42fceb --- /dev/null +++ b/cms-backend/src/api/exchange/content-types/exchange/schema.json @@ -0,0 +1,28 @@ +{ + "kind": "collectionType", + "collectionName": "exchanges", + "info": { + "singularName": "exchange", + "pluralName": "exchanges", + "displayName": "Exchange" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "url": { + "type": "string" + }, + "icon": { + "allowedTypes": [ + "images", + "files", + "videos", + "audios" + ], + "type": "media", + "multiple": false + } + } +} diff --git a/cms-backend/src/api/exchange/controllers/exchange.ts b/cms-backend/src/api/exchange/controllers/exchange.ts new file mode 100644 index 0000000..83c4a08 --- /dev/null +++ b/cms-backend/src/api/exchange/controllers/exchange.ts @@ -0,0 +1,7 @@ +/** + * exchange controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::exchange.exchange'); diff --git a/cms-backend/src/api/exchange/routes/exchange.ts b/cms-backend/src/api/exchange/routes/exchange.ts new file mode 100644 index 0000000..7201238 --- /dev/null +++ b/cms-backend/src/api/exchange/routes/exchange.ts @@ -0,0 +1,7 @@ +/** + * exchange router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::exchange.exchange'); diff --git a/cms-backend/src/api/exchange/services/exchange.ts b/cms-backend/src/api/exchange/services/exchange.ts new file mode 100644 index 0000000..5edef64 --- /dev/null +++ b/cms-backend/src/api/exchange/services/exchange.ts @@ -0,0 +1,7 @@ +/** + * exchange service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::exchange.exchange'); diff --git a/cms-backend/src/api/pnk-token-page-buy-section/content-types/pnk-token-page-buy-section/schema.json b/cms-backend/src/api/pnk-token-page-buy-section/content-types/pnk-token-page-buy-section/schema.json new file mode 100644 index 0000000..cfcc38e --- /dev/null +++ b/cms-backend/src/api/pnk-token-page-buy-section/content-types/pnk-token-page-buy-section/schema.json @@ -0,0 +1,29 @@ +{ + "kind": "singleType", + "collectionName": "pnk_token_page_buy_sections", + "info": { + "singularName": "pnk-token-page-buy-section", + "pluralName": "pnk-token-page-buy-sections", + "displayName": "PNKTokenPageBuySection", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "header": { + "type": "string" + }, + "buyCards": { + "type": "component", + "repeatable": true, + "component": "pnk-token-page.buy-card" + }, + "exchanges": { + "type": "relation", + "relation": "oneToMany", + "target": "api::exchange.exchange" + } + } +} diff --git a/cms-backend/src/api/pnk-token-page-buy-section/controllers/pnk-token-page-buy-section.ts b/cms-backend/src/api/pnk-token-page-buy-section/controllers/pnk-token-page-buy-section.ts new file mode 100644 index 0000000..7772123 --- /dev/null +++ b/cms-backend/src/api/pnk-token-page-buy-section/controllers/pnk-token-page-buy-section.ts @@ -0,0 +1,7 @@ +/** + * pnk-token-page-buy-section controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::pnk-token-page-buy-section.pnk-token-page-buy-section'); diff --git a/cms-backend/src/api/pnk-token-page-buy-section/routes/pnk-token-page-buy-section.ts b/cms-backend/src/api/pnk-token-page-buy-section/routes/pnk-token-page-buy-section.ts new file mode 100644 index 0000000..46bbda9 --- /dev/null +++ b/cms-backend/src/api/pnk-token-page-buy-section/routes/pnk-token-page-buy-section.ts @@ -0,0 +1,7 @@ +/** + * pnk-token-page-buy-section router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::pnk-token-page-buy-section.pnk-token-page-buy-section'); diff --git a/cms-backend/src/api/pnk-token-page-buy-section/services/pnk-token-page-buy-section.ts b/cms-backend/src/api/pnk-token-page-buy-section/services/pnk-token-page-buy-section.ts new file mode 100644 index 0000000..e6abee3 --- /dev/null +++ b/cms-backend/src/api/pnk-token-page-buy-section/services/pnk-token-page-buy-section.ts @@ -0,0 +1,7 @@ +/** + * pnk-token-page-buy-section service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::pnk-token-page-buy-section.pnk-token-page-buy-section'); diff --git a/cms-backend/src/api/pnk-token-page-hero/content-types/pnk-token-page-hero/schema.json b/cms-backend/src/api/pnk-token-page-hero/content-types/pnk-token-page-hero/schema.json new file mode 100644 index 0000000..0ca2ddb --- /dev/null +++ b/cms-backend/src/api/pnk-token-page-hero/content-types/pnk-token-page-hero/schema.json @@ -0,0 +1,42 @@ +{ + "kind": "singleType", + "collectionName": "pnk_token_page_heroes", + "info": { + "singularName": "pnk-token-page-hero", + "pluralName": "pnk-token-page-heroes", + "displayName": "PNKTokenPageHero", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "header": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "buyButton": { + "type": "component", + "repeatable": false, + "component": "content.button-link" + }, + "socials": { + "type": "relation", + "relation": "oneToMany", + "target": "api::social.social" + }, + "background": { + "allowedTypes": [ + "images", + "files", + "videos", + "audios" + ], + "type": "media", + "multiple": false + } + } +} diff --git a/cms-backend/src/api/pnk-token-page-hero/controllers/pnk-token-page-hero.ts b/cms-backend/src/api/pnk-token-page-hero/controllers/pnk-token-page-hero.ts new file mode 100644 index 0000000..a3ad137 --- /dev/null +++ b/cms-backend/src/api/pnk-token-page-hero/controllers/pnk-token-page-hero.ts @@ -0,0 +1,7 @@ +/** + * pnk-token-page-hero controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::pnk-token-page-hero.pnk-token-page-hero'); diff --git a/cms-backend/src/api/pnk-token-page-hero/routes/pnk-token-page-hero.ts b/cms-backend/src/api/pnk-token-page-hero/routes/pnk-token-page-hero.ts new file mode 100644 index 0000000..10154a7 --- /dev/null +++ b/cms-backend/src/api/pnk-token-page-hero/routes/pnk-token-page-hero.ts @@ -0,0 +1,7 @@ +/** + * pnk-token-page-hero router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::pnk-token-page-hero.pnk-token-page-hero'); diff --git a/cms-backend/src/api/pnk-token-page-hero/services/pnk-token-page-hero.ts b/cms-backend/src/api/pnk-token-page-hero/services/pnk-token-page-hero.ts new file mode 100644 index 0000000..8210b46 --- /dev/null +++ b/cms-backend/src/api/pnk-token-page-hero/services/pnk-token-page-hero.ts @@ -0,0 +1,7 @@ +/** + * pnk-token-page-hero service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::pnk-token-page-hero.pnk-token-page-hero'); diff --git a/cms-backend/src/api/pnk-token-page-need-section/content-types/pnk-token-page-need-section/schema.json b/cms-backend/src/api/pnk-token-page-need-section/content-types/pnk-token-page-need-section/schema.json new file mode 100644 index 0000000..eb87a1d --- /dev/null +++ b/cms-backend/src/api/pnk-token-page-need-section/content-types/pnk-token-page-need-section/schema.json @@ -0,0 +1,31 @@ +{ + "kind": "singleType", + "collectionName": "pnk_token_page_need_sections", + "info": { + "singularName": "pnk-token-page-need-section", + "pluralName": "pnk-token-page-need-sections", + "displayName": "PNKTokenPageNeedSection" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "header": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "card": { + "type": "component", + "repeatable": true, + "component": "content.cta-card" + }, + "arrowLink": { + "type": "component", + "repeatable": true, + "component": "content.button-link" + } + } +} diff --git a/cms-backend/src/api/pnk-token-page-need-section/controllers/pnk-token-page-need-section.ts b/cms-backend/src/api/pnk-token-page-need-section/controllers/pnk-token-page-need-section.ts new file mode 100644 index 0000000..e5cbc62 --- /dev/null +++ b/cms-backend/src/api/pnk-token-page-need-section/controllers/pnk-token-page-need-section.ts @@ -0,0 +1,7 @@ +/** + * pnk-token-page-need-section controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::pnk-token-page-need-section.pnk-token-page-need-section'); diff --git a/cms-backend/src/api/pnk-token-page-need-section/routes/pnk-token-page-need-section.ts b/cms-backend/src/api/pnk-token-page-need-section/routes/pnk-token-page-need-section.ts new file mode 100644 index 0000000..cad5b00 --- /dev/null +++ b/cms-backend/src/api/pnk-token-page-need-section/routes/pnk-token-page-need-section.ts @@ -0,0 +1,7 @@ +/** + * pnk-token-page-need-section router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::pnk-token-page-need-section.pnk-token-page-need-section'); diff --git a/cms-backend/src/api/pnk-token-page-need-section/services/pnk-token-page-need-section.ts b/cms-backend/src/api/pnk-token-page-need-section/services/pnk-token-page-need-section.ts new file mode 100644 index 0000000..6ddf5f2 --- /dev/null +++ b/cms-backend/src/api/pnk-token-page-need-section/services/pnk-token-page-need-section.ts @@ -0,0 +1,7 @@ +/** + * pnk-token-page-need-section service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::pnk-token-page-need-section.pnk-token-page-need-section'); diff --git a/cms-backend/src/api/pnk-token-page-tokenomics-section/content-types/pnk-token-page-tokenomics-section/schema.json b/cms-backend/src/api/pnk-token-page-tokenomics-section/content-types/pnk-token-page-tokenomics-section/schema.json new file mode 100644 index 0000000..6249efe --- /dev/null +++ b/cms-backend/src/api/pnk-token-page-tokenomics-section/content-types/pnk-token-page-tokenomics-section/schema.json @@ -0,0 +1,32 @@ +{ + "kind": "singleType", + "collectionName": "pnk_token_page_tokenomics_sections", + "info": { + "singularName": "pnk-token-page-tokenomics-section", + "pluralName": "pnk-token-page-tokenomics-sections", + "displayName": "PNKTokenPageTokenomicsSection", + "description": "" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "header": { + "type": "string" + }, + "subtitle": { + "type": "string" + }, + "arrowLink": { + "type": "component", + "repeatable": false, + "component": "content.button-link" + }, + "tokenStatDisplay": { + "type": "component", + "repeatable": false, + "component": "pnk-token-page.token-stat-display" + } + } +} diff --git a/cms-backend/src/api/pnk-token-page-tokenomics-section/controllers/pnk-token-page-tokenomics-section.ts b/cms-backend/src/api/pnk-token-page-tokenomics-section/controllers/pnk-token-page-tokenomics-section.ts new file mode 100644 index 0000000..1409c0f --- /dev/null +++ b/cms-backend/src/api/pnk-token-page-tokenomics-section/controllers/pnk-token-page-tokenomics-section.ts @@ -0,0 +1,7 @@ +/** + * pnk-token-page-tokenomics-section controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::pnk-token-page-tokenomics-section.pnk-token-page-tokenomics-section'); diff --git a/cms-backend/src/api/pnk-token-page-tokenomics-section/routes/pnk-token-page-tokenomics-section.ts b/cms-backend/src/api/pnk-token-page-tokenomics-section/routes/pnk-token-page-tokenomics-section.ts new file mode 100644 index 0000000..018860b --- /dev/null +++ b/cms-backend/src/api/pnk-token-page-tokenomics-section/routes/pnk-token-page-tokenomics-section.ts @@ -0,0 +1,7 @@ +/** + * pnk-token-page-tokenomics-section router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::pnk-token-page-tokenomics-section.pnk-token-page-tokenomics-section'); diff --git a/cms-backend/src/api/pnk-token-page-tokenomics-section/services/pnk-token-page-tokenomics-section.ts b/cms-backend/src/api/pnk-token-page-tokenomics-section/services/pnk-token-page-tokenomics-section.ts new file mode 100644 index 0000000..6f05873 --- /dev/null +++ b/cms-backend/src/api/pnk-token-page-tokenomics-section/services/pnk-token-page-tokenomics-section.ts @@ -0,0 +1,7 @@ +/** + * pnk-token-page-tokenomics-section service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::pnk-token-page-tokenomics-section.pnk-token-page-tokenomics-section'); diff --git a/cms-backend/src/api/token-stat/content-types/token-stat/schema.json b/cms-backend/src/api/token-stat/content-types/token-stat/schema.json new file mode 100644 index 0000000..702e95e --- /dev/null +++ b/cms-backend/src/api/token-stat/content-types/token-stat/schema.json @@ -0,0 +1,24 @@ +{ + "kind": "collectionType", + "collectionName": "token_stats", + "info": { + "singularName": "token-stat", + "pluralName": "token-stats", + "displayName": "TokenStat" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "key": { + "type": "string" + }, + "primaryValue": { + "type": "string" + }, + "secondaryValue": { + "type": "string" + } + } +} diff --git a/cms-backend/src/api/token-stat/controllers/token-stat.ts b/cms-backend/src/api/token-stat/controllers/token-stat.ts new file mode 100644 index 0000000..89761f8 --- /dev/null +++ b/cms-backend/src/api/token-stat/controllers/token-stat.ts @@ -0,0 +1,7 @@ +/** + * token-stat controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::token-stat.token-stat'); diff --git a/cms-backend/src/api/token-stat/routes/token-stat.ts b/cms-backend/src/api/token-stat/routes/token-stat.ts new file mode 100644 index 0000000..9874f0b --- /dev/null +++ b/cms-backend/src/api/token-stat/routes/token-stat.ts @@ -0,0 +1,7 @@ +/** + * token-stat router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::token-stat.token-stat'); diff --git a/cms-backend/src/api/token-stat/services/token-stat.ts b/cms-backend/src/api/token-stat/services/token-stat.ts new file mode 100644 index 0000000..689426e --- /dev/null +++ b/cms-backend/src/api/token-stat/services/token-stat.ts @@ -0,0 +1,7 @@ +/** + * token-stat service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::token-stat.token-stat'); diff --git a/cms-backend/src/components/pnk-token-page/buy-card.json b/cms-backend/src/components/pnk-token-page/buy-card.json new file mode 100644 index 0000000..7fd9c94 --- /dev/null +++ b/cms-backend/src/components/pnk-token-page/buy-card.json @@ -0,0 +1,28 @@ +{ + "collectionName": "components_pnk_token_page_buy_cards", + "info": { + "displayName": "buy-card", + "description": "" + }, + "options": {}, + "attributes": { + "title": { + "type": "string" + }, + "icon": { + "allowedTypes": [ + "images", + "files", + "videos", + "audios" + ], + "type": "media", + "multiple": true + }, + "link": { + "type": "relation", + "relation": "oneToOne", + "target": "api::link.link" + } + } +} diff --git a/cms-backend/src/components/pnk-token-page/token-stat-display.json b/cms-backend/src/components/pnk-token-page/token-stat-display.json new file mode 100644 index 0000000..959c162 --- /dev/null +++ b/cms-backend/src/components/pnk-token-page/token-stat-display.json @@ -0,0 +1,24 @@ +{ + "collectionName": "components_pnk_token_page_token_stat_displays", + "info": { + "displayName": "TokenStatDisplay" + }, + "options": {}, + "attributes": { + "icon": { + "allowedTypes": [ + "images", + "files", + "videos", + "audios" + ], + "type": "media", + "multiple": false + }, + "stats": { + "type": "relation", + "relation": "oneToMany", + "target": "api::token-stat.token-stat" + } + } +} diff --git a/cms-backend/types/generated/components.d.ts b/cms-backend/types/generated/components.d.ts index a5dc971..bacf8ba 100644 --- a/cms-backend/types/generated/components.d.ts +++ b/cms-backend/types/generated/components.d.ts @@ -1,5 +1,32 @@ import type { Struct, Schema } from '@strapi/strapi'; +export interface PnkTokenPageTokenStatDisplay extends Struct.ComponentSchema { + collectionName: 'components_pnk_token_page_token_stat_displays'; + info: { + displayName: 'TokenStatDisplay'; + }; + attributes: { + icon: Schema.Attribute.Media<'images' | 'files' | 'videos' | 'audios'>; + stats: Schema.Attribute.Relation<'oneToMany', 'api::token-stat.token-stat'>; + }; +} + +export interface PnkTokenPageBuyCard extends Struct.ComponentSchema { + collectionName: 'components_pnk_token_page_buy_cards'; + info: { + displayName: 'buy-card'; + description: ''; + }; + attributes: { + title: Schema.Attribute.String; + icon: Schema.Attribute.Media< + 'images' | 'files' | 'videos' | 'audios', + true + >; + link: Schema.Attribute.Relation<'oneToOne', 'api::link.link'>; + }; +} + export interface ForBuildersPageSolutionSection extends Struct.ComponentSchema { collectionName: 'solution_sections'; info: { @@ -137,6 +164,8 @@ export interface ContentButtonLink extends Struct.ComponentSchema { declare module '@strapi/strapi' { export module Public { export interface ComponentSchemas { + 'pnk-token-page.token-stat-display': PnkTokenPageTokenStatDisplay; + 'pnk-token-page.buy-card': PnkTokenPageBuyCard; 'for-builders-page.solution-section': ForBuildersPageSolutionSection; 'for-builders-page.key-challenge': ForBuildersPageKeyChallenge; 'for-builders-page.get-in-touch-section': ForBuildersPageGetInTouchSection; diff --git a/cms-backend/types/generated/contentTypes.d.ts b/cms-backend/types/generated/contentTypes.d.ts index a5b3215..947e434 100644 --- a/cms-backend/types/generated/contentTypes.d.ts +++ b/cms-backend/types/generated/contentTypes.d.ts @@ -621,6 +621,34 @@ export interface ApiEarnPageHeroEarnPageHero extends Struct.SingleTypeSchema { }; } +export interface ApiExchangeExchange extends Struct.CollectionTypeSchema { + collectionName: 'exchanges'; + info: { + singularName: 'exchange'; + pluralName: 'exchanges'; + displayName: 'Exchange'; + }; + options: { + draftAndPublish: true; + }; + attributes: { + url: Schema.Attribute.String; + icon: Schema.Attribute.Media<'images' | 'files' | 'videos' | 'audios'>; + createdAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + publishedAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'api::exchange.exchange' + >; + }; +} + export interface ApiFooterLinksSectionFooterLinksSection extends Struct.SingleTypeSchema { collectionName: 'footer_links_sections'; @@ -1056,6 +1084,138 @@ export interface ApiPartnerPartner extends Struct.CollectionTypeSchema { }; } +export interface ApiPnkTokenPageBuySectionPnkTokenPageBuySection + extends Struct.SingleTypeSchema { + collectionName: 'pnk_token_page_buy_sections'; + info: { + singularName: 'pnk-token-page-buy-section'; + pluralName: 'pnk-token-page-buy-sections'; + displayName: 'PNKTokenPageBuySection'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + attributes: { + header: Schema.Attribute.String; + buyCards: Schema.Attribute.Component<'pnk-token-page.buy-card', true>; + exchanges: Schema.Attribute.Relation<'oneToMany', 'api::exchange.exchange'>; + createdAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + publishedAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'api::pnk-token-page-buy-section.pnk-token-page-buy-section' + >; + }; +} + +export interface ApiPnkTokenPageHeroPnkTokenPageHero + extends Struct.SingleTypeSchema { + collectionName: 'pnk_token_page_heroes'; + info: { + singularName: 'pnk-token-page-hero'; + pluralName: 'pnk-token-page-heroes'; + displayName: 'PNKTokenPageHero'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + attributes: { + header: Schema.Attribute.String; + subtitle: Schema.Attribute.String; + buyButton: Schema.Attribute.Component<'content.button-link', false>; + socials: Schema.Attribute.Relation<'oneToMany', 'api::social.social'>; + background: Schema.Attribute.Media< + 'images' | 'files' | 'videos' | 'audios' + >; + createdAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + publishedAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'api::pnk-token-page-hero.pnk-token-page-hero' + >; + }; +} + +export interface ApiPnkTokenPageNeedSectionPnkTokenPageNeedSection + extends Struct.SingleTypeSchema { + collectionName: 'pnk_token_page_need_sections'; + info: { + singularName: 'pnk-token-page-need-section'; + pluralName: 'pnk-token-page-need-sections'; + displayName: 'PNKTokenPageNeedSection'; + }; + options: { + draftAndPublish: true; + }; + attributes: { + header: Schema.Attribute.String; + subtitle: Schema.Attribute.String; + card: Schema.Attribute.Component<'content.cta-card', true>; + arrowLink: Schema.Attribute.Component<'content.button-link', true>; + createdAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + publishedAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'api::pnk-token-page-need-section.pnk-token-page-need-section' + >; + }; +} + +export interface ApiPnkTokenPageTokenomicsSectionPnkTokenPageTokenomicsSection + extends Struct.SingleTypeSchema { + collectionName: 'pnk_token_page_tokenomics_sections'; + info: { + singularName: 'pnk-token-page-tokenomics-section'; + pluralName: 'pnk-token-page-tokenomics-sections'; + displayName: 'PNKTokenPageTokenomicsSection'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + attributes: { + header: Schema.Attribute.String; + subtitle: Schema.Attribute.String; + arrowLink: Schema.Attribute.Component<'content.button-link', false>; + tokenStatDisplay: Schema.Attribute.Component< + 'pnk-token-page.token-stat-display', + false + >; + createdAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + publishedAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'api::pnk-token-page-tokenomics-section.pnk-token-page-tokenomics-section' + >; + }; +} + export interface ApiSocialSocial extends Struct.CollectionTypeSchema { collectionName: 'socials'; info: { @@ -1119,6 +1279,35 @@ export interface ApiSolutionSolution extends Struct.CollectionTypeSchema { }; } +export interface ApiTokenStatTokenStat extends Struct.CollectionTypeSchema { + collectionName: 'token_stats'; + info: { + singularName: 'token-stat'; + pluralName: 'token-stats'; + displayName: 'TokenStat'; + }; + options: { + draftAndPublish: true; + }; + attributes: { + key: Schema.Attribute.String; + primaryValue: Schema.Attribute.String; + secondaryValue: Schema.Attribute.String; + createdAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + publishedAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'api::token-stat.token-stat' + >; + }; +} + export interface ApiUseCaseUseCase extends Struct.CollectionTypeSchema { collectionName: 'use-case'; info: { @@ -1525,6 +1714,7 @@ declare module '@strapi/strapi' { 'api::earn-page-become-a-curator-tab-content.earn-page-become-a-curator-tab-content': ApiEarnPageBecomeACuratorTabContentEarnPageBecomeACuratorTabContent; 'api::earn-page-become-a-juror-tab-content.earn-page-become-a-juror-tab-content': ApiEarnPageBecomeAJurorTabContentEarnPageBecomeAJurorTabContent; 'api::earn-page-hero.earn-page-hero': ApiEarnPageHeroEarnPageHero; + 'api::exchange.exchange': ApiExchangeExchange; 'api::footer-links-section.footer-links-section': ApiFooterLinksSectionFooterLinksSection; 'api::footer-socials-section.footer-socials-section': ApiFooterSocialsSectionFooterSocialsSection; 'api::footer-subscribe-cta.footer-subscribe-cta': ApiFooterSubscribeCtaFooterSubscribeCta; @@ -1539,8 +1729,13 @@ declare module '@strapi/strapi' { 'api::navbar-navlinks-section.navbar-navlinks-section': ApiNavbarNavlinksSectionNavbarNavlinksSection; 'api::navbar-resources-section.navbar-resources-section': ApiNavbarResourcesSectionNavbarResourcesSection; 'api::partner.partner': ApiPartnerPartner; + 'api::pnk-token-page-buy-section.pnk-token-page-buy-section': ApiPnkTokenPageBuySectionPnkTokenPageBuySection; + 'api::pnk-token-page-hero.pnk-token-page-hero': ApiPnkTokenPageHeroPnkTokenPageHero; + 'api::pnk-token-page-need-section.pnk-token-page-need-section': ApiPnkTokenPageNeedSectionPnkTokenPageNeedSection; + 'api::pnk-token-page-tokenomics-section.pnk-token-page-tokenomics-section': ApiPnkTokenPageTokenomicsSectionPnkTokenPageTokenomicsSection; 'api::social.social': ApiSocialSocial; 'api::solution.solution': ApiSolutionSolution; + 'api::token-stat.token-stat': ApiTokenStatTokenStat; 'api::use-case.use-case': ApiUseCaseUseCase; 'admin::permission': AdminPermission; 'admin::user': AdminUser;