@mojito-inc/core-service
Version:
Mojito Core API service for auction, payment, token
98 lines (97 loc) • 2.73 kB
TypeScript
export declare enum RegistryTokenFilterInput {
RECENTLY_LISTED = "recently_listed",
RECENTLY_MINTED = "recently_minted",
INITIALLY_MINTED = "initially_minted",
PRICE_LOW_TO_HIGH = "price_low_to_high",
PRICE_HIGH_TO_LOW = "price_high_to_low"
}
export declare enum RegistryTokenColumnType {
TOKEN_NAME = "tokenName",
TOKEN_TYPE = "tokenType",
TOKEN_ID = "tokenID",
PRIORITY = "priority"
}
export declare enum OrderType {
ASC = "ASC",
DESC = "DESC"
}
export interface RegistryTokenSortInput {
column: RegistryTokenColumnType;
type: OrderType;
}
export interface GetAllRegistryTokensParam {
orgID: string;
marketplaceID?: string;
owner?: string;
offset?: number;
limit?: number;
searchKey?: string;
filters?: RegistryTokenFilterInput;
sort?: RegistryTokenSortInput;
categoryID?: string;
buyerAddress?: string;
artistID?: string;
registryID?: string;
categorySlug?: string;
artistSlug?: string;
}
export declare enum RegistryTokenStatus {
NEW = "NEW",
ENQUIRY_PENDING = "ENQUIRY_PENDING",
OPEN_FOR_SALE = "OPEN_FOR_SALE",
SALE_PENDING = "SALE_PENDING",
STALE_OWNERSHIP = "STALE_OWNERSHIP"
}
export interface RegistryFilterMetadata {
traitType: string;
traitValue: string[];
}
export declare enum RegistryCurrency {
USD = "USD",
EUR = "EUR"
}
export interface SimilarNFTFilterProp {
nftTokenId: string;
traitType: string[];
}
export interface GetAllRegistryTokensV2Params {
orgID: string;
marketplaceID?: string;
owner?: string;
offset?: number;
limit?: number;
searchKey?: string;
categoryID?: string;
artistID?: string;
artistSlug?: string;
categorySlug?: string;
contractAddress?: string;
status?: RegistryTokenStatus;
registryID?: string;
filters?: RegistryTokenFilterInput;
filterByMetadata?: RegistryFilterMetadata[];
sort?: RegistryTokenSortInput;
buyerAddress?: string;
chainID?: number;
offerPriceSorting?: boolean;
currency?: RegistryCurrency;
similarNFTFilter?: SimilarNFTFilterProp;
}
export declare enum RegistryCollectionSortColumns {
COLLECTION_NAME = "collectionName",
CREATED_AT = "createdAt",
COLLECTION_TOTAL = "collectionTotal",
TOTAL_APPROVED = "totalApproved"
}
export interface RegistryCollectionSortInput {
column: RegistryCollectionSortColumns;
type: OrderType;
}
export interface GetRegistriesV1Params {
orgID: string;
marketplaceID: string;
registryId?: string;
sort?: RegistryCollectionSortInput;
offset?: number;
limit?: number;
}