-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmint.repl
52 lines (47 loc) · 1.05 KB
/
mint.repl
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
(load "./v2/marmalade.repl")
(print "We made it through loading")
(begin-tx)
(env-keys ["kai-mint-gov"])
(env-data
{
"kai-mint-gov": {
"keys": [
"kai-mint-gov"
],
"pred": "keys-any"
},
"kai-mint-bank": {
"keys": [
"bank-key"
],
"pred": "keys-any"
},
"upgrade": false,
"pay-data": {
"payer": "bob",
"payerGuard": {
"keys": ["bob-key"],
"pred": "keys-any"
},
"amount": 1.0,
"fungible": coin
}}
)
(commit-tx)
(begin-tx)
(load "./mint.pact")
(commit-tx)
(begin-tx "Add Bank Account")
(env-keys ["kai-mint-gov"])
(coin.create-account "KAIBANK" (read-keyset "kai-mint-bank"))
(free.kai-mint.update-bank "BANK" "KAIBANK")
(commit-tx)
(begin-tx "Initiate payment #1")
(env-keys ["bob-key"])
(env-sigs [
{ 'key: "bob-key"
, 'caps: [
(coin.TRANSFER "bob" "KAIBANK" 1.0)]
}])
(free.kai-mint.pay (read-msg "pay-data"))
(commit-tx)