@funded-labs/dab-js
Version:
JS adapter for DAB
31 lines (30 loc) • 867 B
TypeScript
import { Principal } from '@dfinity/principal';
export interface TransferResponse {
'ok': bigint;
'err': Error;
}
export interface Error {
'NotFoundIndex': null;
'ListOnMarketPlace': null;
'NotAllowTransferToSelf': null;
'NotOwnerOrNotApprove': null;
'Other': null;
}
export interface TokenDetails {
'id': bigint;
'rarityScore': number;
}
export interface GetTokenResponse {
'ok': TokenDetails;
'err': Error;
}
export interface Property {
value: string;
name: string;
}
export default interface _SERVICE {
getTokenById: (token_index: bigint) => Promise<GetTokenResponse>;
transferFrom: (from: Principal, to: Principal, tokenIndex: bigint) => Promise<TransferResponse>;
getAllNFT: (user: Principal) => Promise<Array<Array<any>>>;
getNftStoreCIDByIndex: (token_index: bigint) => Promise<Principal>;
}