Skip to content
176 changes: 170 additions & 6 deletions packages/marketplace/src/marketplace.gen.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* eslint-disable */
// marketplace-api 6b46374337129883386b9668e652237c3b31eda1
// marketplace-api b3f1961658d8c58e802a2813bb28f91f1bc05d64
// --
// Code generated by webrpc-gen@v0.25.4 with typescript generator. DO NOT EDIT.
//
Expand All @@ -8,7 +8,7 @@
export const WebrpcHeader = 'Webrpc'

export const WebrpcHeaderValue =
'webrpc@v0.25.4;gen-typescript@v0.17.0;marketplace-api@v0.0.0-6b46374337129883386b9668e652237c3b31eda1'
'webrpc@v0.25.4;gen-typescript@v0.17.0;marketplace-api@v0.0.0-b3f1961658d8c58e802a2813bb28f91f1bc05d64'

// WebRPC description and code-gen version
export const WebRPCVersion = 'v1'
Expand All @@ -17,7 +17,7 @@ export const WebRPCVersion = 'v1'
export const WebRPCSchemaVersion = ''

// Schema hash generated from your RIDL schema
export const WebRPCSchemaHash = '6b46374337129883386b9668e652237c3b31eda1'
export const WebRPCSchemaHash = 'b3f1961658d8c58e802a2813bb28f91f1bc05d64'

type WebrpcGenVersions = {
webrpcGenVersion: string
Expand Down Expand Up @@ -71,6 +71,12 @@ function parseWebrpcGenVersions(header: string): WebrpcGenVersions {
// Types
//

export enum MetadataStatus {
NOT_AVAILABLE = 'NOT_AVAILABLE',
REFRESHING = 'REFRESHING',
AVAILABLE = 'AVAILABLE'
}

export interface TokenMetadata {
tokenId: string
name: string
Expand All @@ -87,6 +93,7 @@ export interface TokenMetadata {
decimals?: number
updatedAt?: string
assets?: Array<Asset>
status: MetadataStatus
}

export interface Asset {
Expand Down Expand Up @@ -145,7 +152,8 @@ export enum SourceKind {
unknown = 'unknown',
external = 'external',
sequence_marketplace_v1 = 'sequence_marketplace_v1',
sequence_marketplace_v2 = 'sequence_marketplace_v2'
sequence_marketplace_v2 = 'sequence_marketplace_v2',
opensea = 'opensea'
}

export enum OrderSide {
Expand All @@ -154,6 +162,12 @@ export enum OrderSide {
offer = 'offer'
}

export enum OfferType {
unknown = 'unknown',
item = 'item',
collection = 'collection'
}

export enum OrderStatus {
unknown = 'unknown',
active = 'active',
Expand Down Expand Up @@ -268,7 +282,10 @@ export enum TransactionSwapProvider {

export enum ExecuteType {
unknown = 'unknown',
order = 'order'
order = 'order',
createListing = 'createListing',
createItemOffer = 'createItemOffer',
createTraitOffer = 'createTraitOffer'
}

export enum ActivityAction {
Expand All @@ -292,6 +309,11 @@ export enum PrimarySaleContractStatus {
failed = 'failed'
}

export enum PrimarySaleVersion {
v0 = 'v0',
v1 = 'v1'
}

export enum PrimarySaleItemDetailType {
unknown = 'unknown',
global = 'global',
Expand Down Expand Up @@ -334,6 +356,26 @@ export interface CollectiblesFilter {
ordersNotCreatedBy?: Array<string>
inCurrencyAddresses?: Array<string>
notInCurrencyAddresses?: Array<string>
prices?: Array<PriceFilter>
}

export interface OrdersFilter {
searchText?: string
properties?: Array<PropertyFilter>
marketplaces?: Array<MarketplaceKind>
inAccounts?: Array<string>
notInAccounts?: Array<string>
ordersCreatedBy?: Array<string>
ordersNotCreatedBy?: Array<string>
inCurrencyAddresses?: Array<string>
notInCurrencyAddresses?: Array<string>
prices?: Array<PriceFilter>
}

export interface PriceFilter {
contractAddress: string
min?: string
max?: string
}

export interface Order {
Expand All @@ -343,6 +385,7 @@ export interface Order {
status: OrderStatus
chainId: number
originName: string
slug: string
collectionContractAddress: string
tokenId?: string
createdBy: string
Expand Down Expand Up @@ -415,6 +458,8 @@ export interface CollectionConfig {
export interface CollectionLastSynced {
allOrders: string
newOrders: string
names: Array<string>
cursors: { [key: string]: string }
}

export interface Project {
Expand Down Expand Up @@ -538,6 +583,16 @@ export interface CheckoutOptions {
onRamp: Array<TransactionOnRampProvider>
}

export interface ExecuteInput {
chainId: string
signature: string
method: string
endpoint: string
slug: string
executeType: ExecuteType
body: any
}

export interface Activity {
chainId: number
contractAddress: string
Expand All @@ -564,6 +619,7 @@ export interface PrimarySaleContract {
contractAddress: string
collectionAddress: string
contractType: ContractType
version: PrimarySaleVersion
currencyAddress: string
priceDecimals: number
status: PrimarySaleContractStatus
Expand All @@ -584,7 +640,11 @@ export interface PrimarySaleItem {
priceDecimals: number
priceAmount: string
priceAmountFormatted: string
priceUsd: number
priceUsdFormatted: string
supply: string
supplyCap: string
unlimitedSupply: boolean
createdAt: string
updatedAt: string
deletedAt?: string
Expand Down Expand Up @@ -786,6 +846,17 @@ export interface Marketplace {
headers?: object,
signal?: AbortSignal
): Promise<ListOffersForCollectibleReturn>
listOrdersWithCollectibles(
args: ListOrdersWithCollectiblesArgs,
headers?: object,
signal?: AbortSignal
): Promise<ListOrdersWithCollectiblesReturn>
getCountOfAllOrders(args: GetCountOfAllOrdersArgs, headers?: object, signal?: AbortSignal): Promise<GetCountOfAllOrdersReturn>
getCountOfFilteredOrders(
args: GetCountOfFilteredOrdersArgs,
headers?: object,
signal?: AbortSignal
): Promise<GetCountOfFilteredOrdersReturn>
listListings(args: ListListingsArgs, headers?: object, signal?: AbortSignal): Promise<ListListingsReturn>
listOffers(args: ListOffersArgs, headers?: object, signal?: AbortSignal): Promise<ListOffersReturn>
getCountOfListingsForCollectible(
Expand Down Expand Up @@ -875,7 +946,7 @@ export interface Marketplace {
signal?: AbortSignal
): Promise<GenerateCancelTransactionReturn>
/**
* only used in a case of external transactions ( when we create off-chain transactions ) for instance opensea market
* only used in a case of external transactions ( when we create off-chain transactions ) for instance opensea market, use onlyu ExecuteInput and leave other inputs empty, they are depracated and kept only for backward compatibility
*/
execute(args: ExecuteArgs, headers?: object, signal?: AbortSignal): Promise<ExecuteReturn>
/**
Expand Down Expand Up @@ -1032,6 +1103,37 @@ export interface ListOffersForCollectibleReturn {
offers: Array<Order>
page?: Page
}
export interface ListOrdersWithCollectiblesArgs {
chainId: string
side: OrderSide
contractAddress: string
filter?: OrdersFilter
page?: Page
}

export interface ListOrdersWithCollectiblesReturn {
collectibles: Array<CollectibleOrder>
page?: Page
}
export interface GetCountOfAllOrdersArgs {
chainId: string
side: OrderSide
contractAddress: string
}

export interface GetCountOfAllOrdersReturn {
count: number
}
export interface GetCountOfFilteredOrdersArgs {
chainId: string
side: OrderSide
contractAddress: string
filter?: OrdersFilter
}

export interface GetCountOfFilteredOrdersReturn {
count: number
}
export interface ListListingsArgs {
chainId: string
contractAddress: string
Expand Down Expand Up @@ -1171,6 +1273,7 @@ export interface GenerateListingTransactionArgs {
contractType: ContractType
orderbook: OrderbookKind
listing: CreateReq
additionalFees: Array<AdditionalFee>
walletType?: WalletKind
}

Expand All @@ -1184,7 +1287,9 @@ export interface GenerateOfferTransactionArgs {
contractType: ContractType
orderbook: OrderbookKind
offer: CreateReq
additionalFees: Array<AdditionalFee>
walletType?: WalletKind
offerType: OfferType
}

export interface GenerateOfferTransactionReturn {
Expand All @@ -1202,6 +1307,7 @@ export interface GenerateCancelTransactionReturn {
steps: Array<Step>
}
export interface ExecuteArgs {
params: ExecuteInput
chainId: string
signature: string
method: string
Expand Down Expand Up @@ -1784,6 +1890,64 @@ export class Marketplace implements Marketplace {
)
}

listOrdersWithCollectibles = (
args: ListOrdersWithCollectiblesArgs,
headers?: object,
signal?: AbortSignal
): Promise<ListOrdersWithCollectiblesReturn> => {
return this.fetch(this.url('ListOrdersWithCollectibles'), createHTTPRequest(args, headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return {
collectibles: <Array<CollectibleOrder>>_data.collectibles,
page: <Page>_data.page
}
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}

getCountOfAllOrders = (
args: GetCountOfAllOrdersArgs,
headers?: object,
signal?: AbortSignal
): Promise<GetCountOfAllOrdersReturn> => {
return this.fetch(this.url('GetCountOfAllOrders'), createHTTPRequest(args, headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return {
count: <number>_data.count
}
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}

getCountOfFilteredOrders = (
args: GetCountOfFilteredOrdersArgs,
headers?: object,
signal?: AbortSignal
): Promise<GetCountOfFilteredOrdersReturn> => {
return this.fetch(this.url('GetCountOfFilteredOrders'), createHTTPRequest(args, headers, signal)).then(
res => {
return buildResponse(res).then(_data => {
return {
count: <number>_data.count
}
})
},
error => {
throw WebrpcRequestFailedError.new({ cause: `fetch(): ${error.message || ''}` })
}
)
}

listListings = (args: ListListingsArgs, headers?: object, signal?: AbortSignal): Promise<ListListingsReturn> => {
return this.fetch(this.url('ListListings'), createHTTPRequest(args, headers, signal)).then(
res => {
Expand Down