UNPKG

@xoxno/sdk-js

Version:

The SDK to interact with the XOXNO Protocol!

98 lines 2.34 kB
import type { BytesValue } from '@multiversx/sdk-core/out'; export type Offer = { offer_id: number; collection: string; quantity: number; payment_token: string; payment_nonce: number; price: number; timestamp: number; owner: string; attributes: Array<{ trait_type: string; value: string; }>; new_version: boolean; price_long: string; }; export declare enum AuctionType { NftBid = 0, Nft = 1, SftAll = 2, SftOnePerPayment = 3 } export interface Auction { auctioned_token_type: string; auctioned_token_nonce: number; nr_auctioned_tokens: number; auction_type: AuctionType; payment_token_type: string; payment_token_nonce: number; min_bid: string; max_bid: string; start_time: number; deadline: number; original_owner: string; current_bid: string; current_winner: string; marketplace_cut_percentage: string; creator_royalties_percentage: string; } export interface NFTBody { collection: string; nonce: number; amount?: number; } export interface WithSenderAndNonce { address: string; nonce?: number; } export interface Payment extends Omit<NFTBody, 'amount'> { decimals?: number; amount: string; } export interface SendGlobalOffer { payment_token: string; payment_nonce: number; quantity: number; price: number; collection: string; attributes?: string; depositAmount?: string; } export interface SendCustomOffer { payment_token: string; payment_nonce: number; price: number; nft: NFTBody; deadline: number; depositAmount?: string; } export interface AcceptGlobalOffer { nfts: NFTBody[]; offer_id: number; market: string; auction_ids_opt: number[]; signature?: BytesValue; } export interface ChangeListing { paymentToken: string; price: string; auctionID: number; deadline: number; } export interface NewListingArgs { min_bid: string; max_bid?: string; deadline?: number; accepted_payment_token: string; accepted_payment_token_decimals?: number; bid: boolean; opt_sft_max_one_per_payment?: boolean; isSFTPack?: boolean; opt_start_time?: number; collection: string; nonce: number; nft_amount: number; } //# sourceMappingURL=interactions.d.ts.map