Marketplace provider
Provider base
interface ListingParameters {
tokenId: number
amount: number
price: number
expiry: Date
}
interface Listing {
saleId: number
seller: Address
parameters: ListingParameters
}
interface MarketProviderContextProps {
market?: Market
isApproved: boolean
listings: Listing[]
approve: () => Promise<void>
revoke: () => Promise<void>
list_for_sale: (params: ListingParameters) => Promise<CallResult | undefined>
remove_listing: (listing: Listing) => Promise<CallResult | undefined>
buy: (listing: Listing, amount: number) => Promise<CallResult | undefined>
fetchMarketplaceApproval: () => Promise<void>
fetchListings: () => Promise<void>
}Fetch approval
Fetch sales
Fetch on load
Entry points
approve / revoke
list_for_sale / remove_listing / buy
Wrap up
Export
Last updated