-
Notifications
You must be signed in to change notification settings - Fork 9
/
modules.d.ts
105 lines (91 loc) · 2.58 KB
/
modules.d.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
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
// Untyped dependencies
declare module "@onflow/fcl" {
// Partial typing of @onflow/fcl
export type TransactionArg = {
value: string
xform: {
label: "Address"
asArgument: uknown[]
asInjection: uknown[]
}
}
type AccountRole = {
proposer: boolean
authorizer: boolean
payer: boolean
param: boolean
}
type AccountSigningFunction = {
addr: string
keyId: number
signature: string
}
export type Event = {
type: string
transactionId: string
data: {[key: string]: unknown}
}
export type Account = {
kind: "ACCOUNT"
tempId: string
addr: string | null
keyId: number | null
sequenceNum: number | null
signature: string | null
signingFunction: AccountSigningFunction | null
resolve: (() => void)[]
role: AccountRole
}
export type Authorization = (account: Partial<Account>) => Promise<{
tempId: string
addr: string
keyId: number
signingFunction: (data: {message: string}) => {
addr: string
keyId: number
signature: string
}
}>
export type Interaction = unknown
export type Config = {
put: (key: string, value: string) => Config
}
export function config(): Config
export function sansPrefix(address: string): null | string
export function withPrefix(address: string): null | string
export function display(address: string): null | string
export function transaction(transaction: string): unknown
export function script(script: string): unknown
export function decode(): unknown
export function authz(): Authorization
export function arg(value: any, type: string): TransactionArg
export function args(args: TransactionArg[]): unknown
export function authorizations(authorizations: Authorization[]): unknown
export function proposer(proposer: Authorization): unknown
export function payer(payer: Authorization): unknown
export function limit(limit: number): unknown
export function send(args: Interaction[]): Promise
export function mutate(args: {
cadence: string
limit: number
proposer: Authorization
payer: Authorization
authorizations: Authorization[]
args?: (
arg: (arg: string, t: Record<string, uknown>) => TransactionArg,
type: Record<string, uknown>
) => TransactionArg[]
}): Promise
export function tx(arg: unknown): {
onceSealed: () => uknown
}
export function currentUser(): {
snapshot: () => Promise<{addr: string}>
unauthenticate: () => void
}
}
declare module "*.cdc" {
const content: string
export default content
}
declare module "@onflow/types"