/
accounts.ts
64 lines (49 loc) · 1.79 KB
/
accounts.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import {
Auctioneer,
AuctionHouse,
ListingReceipt,
BidReceipt,
PurchaseReceipt,
} from '@metaplex-foundation/mpl-auction-house';
import {
Account,
getAccountParsingAndAssertingFunction,
getAccountParsingFunction,
} from '@/types';
/** @group Accounts */
export type AuctioneerAccount = Account<Auctioneer>;
/** @group Account Helpers */
export const parseAuctioneerAccount = getAccountParsingFunction(Auctioneer);
/** @group Account Helpers */
export const toAuctioneerAccount =
getAccountParsingAndAssertingFunction(Auctioneer);
/** @group Accounts */
export type AuctionHouseAccount = Account<AuctionHouse>;
/** @group Account Helpers */
export const parseAuctionHouseAccount = getAccountParsingFunction(AuctionHouse);
/** @group Account Helpers */
export const toAuctionHouseAccount =
getAccountParsingAndAssertingFunction(AuctionHouse);
/** @group Accounts */
export type ListingReceiptAccount = Account<ListingReceipt>;
/** @group Account Helpers */
export const parseListingReceiptAccount =
getAccountParsingFunction(ListingReceipt);
/** @group Account Helpers */
export const toListingReceiptAccount =
getAccountParsingAndAssertingFunction(ListingReceipt);
/** @group Accounts */
export type BidReceiptAccount = Account<BidReceipt>;
/** @group Account Helpers */
export const parseBidReceiptAccount = getAccountParsingFunction(BidReceipt);
/** @group Account Helpers */
export const toBidReceiptAccount =
getAccountParsingAndAssertingFunction(BidReceipt);
/** @group Accounts */
export type PurchaseReceiptAccount = Account<PurchaseReceipt>;
/** @group Account Helpers */
export const parsePurchaseReceiptAccount =
getAccountParsingFunction(PurchaseReceipt);
/** @group Account Helpers */
export const toPurchaseReceiptAccount =
getAccountParsingAndAssertingFunction(PurchaseReceipt);