import type { ENV } from 'types'; export interface CreateStampArguments { nftId: string; cityId: string; nftType: 1 | 2 | 3; accountId: string; publicKey: string; signature: string; name: string; env?: ENV; } export interface CreateStampResponse { createStamp: { id: string; }; } export interface CollectStampArguments { token: string; stampId: string; env?: ENV; } export interface CollectStampResponse { collectStamp: boolean; } export interface GetStatsContributorsFilter { AccountId: string; env?: ENV; } export interface ContributorStats { ContributorsNumber: number; JoinedLastMonth: number; JoinedThisMonth: number; TotalCitiesVisited: number; TotalStampsAvailable: number; MostVisitedCity: MostVisitedCity; ContributorData: ContributorData; } export interface GetStatsContributorsResponse { getStatsContributors: ContributorStats; } export interface MostVisitedCity { CityId: string; Visits: number; Name: string; NfdId: string; Url: string; IsActive: boolean; RealmId: string; } export interface ContributorData { AccountId: string; OpesId: string; Score: number; Rank: number; TotalCitiesVisited: number; CitiesStats: VisitStats[]; } export interface VisitStats { id: string; Score: number; TotalVisitsForStamp: number; Date: number; Url: string; Name: string; StampID: string; }