-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathsetupDashClient-core.d.mts
More file actions
108 lines (104 loc) · 2.91 KB
/
setupDashClient-core.d.mts
File metadata and controls
108 lines (104 loc) · 2.91 KB
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
import type {
DataContract,
Identity,
IdentityPublicKey,
IdentitySigner,
} from "@dashevo/evo-sdk";
interface ConnectedDocumentLike {
revision?: bigint | number | string;
toJSON?: () => Record<string, unknown>;
[key: string]: unknown;
}
interface ConnectedDashClientLike {
contracts: {
fetch(contractId: string): Promise<{
toJSON?: () => Record<string, unknown>;
[key: string]: unknown;
} | null>;
publish(args: {
dataContract: DataContract;
identityKey: IdentityPublicKey | undefined;
signer: IdentitySigner;
}): Promise<{
id?: string | { toString(): string };
toJSON?: () => { id?: string };
}>;
};
documents: {
query(args: {
dataContractId: string;
documentTypeName: string;
where?: unknown[][];
limit?: number;
}): Promise<
| ConnectedDocumentLike[]
| Map<string, ConnectedDocumentLike>
| Record<string, ConnectedDocumentLike>
>;
get(
contractId: string,
documentTypeName: string,
documentId: string,
): Promise<ConnectedDocumentLike>;
create(args: {
document: unknown;
identityKey: IdentityPublicKey | undefined;
signer: IdentitySigner;
}): Promise<unknown>;
transfer(args: {
document: ConnectedDocumentLike | undefined;
recipientId: string;
identityKey: IdentityPublicKey | undefined;
signer: IdentitySigner;
}): Promise<unknown>;
setPrice(args: {
document: ConnectedDocumentLike | undefined;
price: bigint;
identityKey: IdentityPublicKey | undefined;
signer: IdentitySigner;
}): Promise<unknown>;
purchase(args: {
document: ConnectedDocumentLike | undefined;
buyerId: Identity["id"];
price: bigint;
identityKey: IdentityPublicKey | undefined;
signer: IdentitySigner;
}): Promise<unknown>;
delete(args: {
document: {
id: string;
ownerId: Identity["id"] | string;
dataContractId: string;
documentTypeName: string;
};
identityKey: IdentityPublicKey | undefined;
signer: IdentitySigner;
}): Promise<unknown>;
};
identities: {
nonce(identityId: string): Promise<bigint | null | undefined>;
balance(identityId: string): Promise<bigint>;
};
dpns: {
username(identityId: string): Promise<string | null | undefined>;
resolveName(name: string): Promise<string | null | undefined>;
};
}
export declare class IdentityKeyManager {
static create(opts: {
sdk: ConnectedDashClientLike;
identityId?: string;
mnemonic: string;
network?: string;
identityIndex?: number;
}): Promise<IdentityKeyManager>;
readonly identityId: string | null | undefined;
getAuth(): Promise<{
identity: Identity;
identityKey: IdentityPublicKey | undefined;
signer: IdentitySigner;
}>;
}
export declare function createClient(
network?: string,
): Promise<ConnectedDashClientLike>;