nft-barter-sdk
Version:
Javascript SDK for abstracting complexities of interacting with NFT protocols.
64 lines (63 loc) • 1.28 kB
TypeScript
/**
* Chain ID
* 1: Eth Main net
* 3: Ropsten test net
* 97: BSC Test net
*/
export declare type ChainId = 1 | 3 | 97;
export interface TokenInfo {
tId: number;
tAddress: string;
tStandard: number;
quantity: string;
}
export declare const TokenStandards: {
ERC20: number;
ERC721: number;
ERC1155: number;
CRYPTO_PUNKS: number;
};
export interface TokenTransferObject {
from: string;
to: string;
releasingTokens: TokenInfo[];
receivingTokens: TokenInfo[];
}
export interface Domain {
name: string;
version: string;
chainId: number;
verifyingContract: string;
}
export interface TokenOwnershipVerificationResponse {
status: boolean;
err?: string;
}
export interface SaleItem {
id: string;
from: string;
items: TokenInfo[];
isOpen: boolean;
}
export interface OfferItem {
id: string;
from: string;
items: TokenInfo[];
signature: string;
}
export interface PeerExchangeInfo {
peerA: TokenTransferObject & {
signature: string;
};
peerB: TokenTransferObject & {
signature: string;
};
}
export interface AddressMap {
core: string;
tokens: {
BarterERC20: string;
BarterERC721: string;
BarterERC1155: string;
};
}