forked from onflow/fcl-js
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathresolve-accounts.test.js
69 lines (65 loc) · 1.41 KB
/
resolve-accounts.test.js
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
import {
build,
resolve,
ref,
transaction,
proposer,
payer,
limit,
authorizations,
authorization,
} from "../sdk.js"
import {buildPreSignable} from "./resolve-accounts"
const IX = {
proposer: "ba1132bc08f82fe2|1",
authorizations: ["ba1132bc08f82fe2|1"],
payer: "f086a545ce3c552d|18",
message: {
cadence: "",
refBlock: "123",
computeLimit: 156,
proposer: null,
payer: null,
authorizations: [],
params: [],
arguments: [],
},
}
test("Voucher in PreSignable", async () => {
const authz = {
addr: "0x01",
signingFunction: () => ({signature: "123"}),
keyId: 1,
sequenceNum: 123,
}
const ix = await resolve(
await build([
transaction``,
limit(156),
proposer(authz),
authorizations([authz]),
payer({
addr: "0x02",
signingFunction: () => ({signature: "123"}),
keyId: 0,
sequenceNum: 123,
}),
ref("123"),
])
)
const ps = buildPreSignable(ix.accounts[ix.proposer], ix)
expect(ps.voucher).toEqual({
cadence: "",
refBlock: "123",
computeLimit: 156,
arguments: [],
proposalKey: {address: "0x01", keyId: 1, sequenceNum: 123},
payer: "0x02",
authorizers: ["0x01"],
payloadSigs: [
{address: "0x01", keyId: 1, sig: "123"},
{address: "0x01", keyId: 1, sig: "123"},
],
envelopeSigs: [{address: "0x02", keyId: 0, sig: "123"}],
})
})