tx · HbtV2BCKiYaCA2pm2mHdLAevT6Gr5LsSAvLZNaSMoe8e
3N72X4SpkNvXqi3ruDJgYdDmVJe8nRqj7zU: -0.01400000 Waves
2020.09.22 09:31 [1188162] smart account 3N72X4SpkNvXqi3ruDJgYdDmVJe8nRqj7zU > SELF 0.00000000 Waves
{
"type": 13,
"id": "HbtV2BCKiYaCA2pm2mHdLAevT6Gr5LsSAvLZNaSMoe8e",
"fee": 1400000,
"feeAssetId": null,
"timestamp": 1600756321730,
"version": 2,
"chainId": 84,
"sender": "3N72X4SpkNvXqi3ruDJgYdDmVJe8nRqj7zU",
"senderPublicKey": "Ej9UfgzgHeDPtoinwmZaL71Jv5CgK2QzWZZYyQUbpByz",
"proofs": [
"3kSRY7bSpKmxQjJmjDLCgQxGKf7G3D1cSRybYPPUck7jpmr3HQUz13aXt7d1z1rM3X7jgv6Vn7SWtwGoSSJVcTyK"
],
"script": "base64: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",
"height": 1188162,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: 6GZCrvWEsrpCLjbiqyrwTyVpoo3Sn3DwM8zsvjCmrVC5
Next: FQPEEDaiWPyVykCD9HxepXSqBxhX51ComXSDmGPX2Ymj
Diff:
Old | New | | Differences |
---|
41 | 41 | | func lessonSubscription (p) = { |
---|
42 | 42 | | let i = g.payments[0] |
---|
43 | 43 | | let q = i.assetId |
---|
44 | | - | let r = toBase58String(value(q)) |
---|
45 | | - | let s = toBase58String(g.caller.bytes) |
---|
46 | | - | let t = ((p + "_") + s) |
---|
47 | | - | let u = ((r + "_") + s) |
---|
48 | | - | let v = { |
---|
49 | | - | let m = getInteger(this, u) |
---|
| 44 | + | let r = toBase58String(g.caller.bytes) |
---|
| 45 | + | let s = ((p + "_") + r) |
---|
| 46 | + | let t = ((("fee_" + p) + "_") + r) |
---|
| 47 | + | let u = toBase58String(value(q)) |
---|
| 48 | + | let v = ((u + "_") + r) |
---|
| 49 | + | let w = { |
---|
| 50 | + | let m = getInteger(this, v) |
---|
50 | 51 | | if ($isInstanceOf(m, "Int")) |
---|
51 | 52 | | then { |
---|
52 | 53 | | let n = m |
---|
|
54 | 55 | | } |
---|
55 | 56 | | else 0 |
---|
56 | 57 | | } |
---|
57 | | - | let w = (v + i.amount) |
---|
58 | | - | [IntegerEntry(t, d), IntegerEntry(u, w)] |
---|
| 58 | + | let x = (w + i.amount) |
---|
| 59 | + | [IntegerEntry(s, d), IntegerEntry(t, i.amount), IntegerEntry(v, x)] |
---|
59 | 60 | | } |
---|
60 | 61 | | |
---|
61 | 62 | | |
---|
62 | 63 | | |
---|
63 | 64 | | @Callable(g) |
---|
64 | | - | func lessonStart (x,s,r,y) = { |
---|
65 | | - | let k = ((r + "_") + s) |
---|
66 | | - | let l = { |
---|
67 | | - | let m = getInteger(this, k) |
---|
| 65 | + | func lessonStart (p,r) = { |
---|
| 66 | + | let s = ((p + "_") + r) |
---|
| 67 | + | [IntegerEntry(s, e)] |
---|
| 68 | + | } |
---|
| 69 | + | |
---|
| 70 | + | |
---|
| 71 | + | |
---|
| 72 | + | @Callable(g) |
---|
| 73 | + | func lessonFinish (p,r) = { |
---|
| 74 | + | let u = toBase58String(value(a)) |
---|
| 75 | + | let t = ((("fee_" + p) + "_") + r) |
---|
| 76 | + | let y = { |
---|
| 77 | + | let m = getInteger(this, t) |
---|
68 | 78 | | if ($isInstanceOf(m, "Int")) |
---|
69 | 79 | | then { |
---|
70 | 80 | | let n = m |
---|
|
72 | 82 | | } |
---|
73 | 83 | | else 0 |
---|
74 | 84 | | } |
---|
75 | | - | let o = (l - y) |
---|
76 | | - | let t = ((x + "_") + s) |
---|
77 | | - | [IntegerEntry(k, o), IntegerEntry(t, e)] |
---|
78 | | - | } |
---|
79 | | - | |
---|
80 | | - | |
---|
81 | | - | |
---|
82 | | - | @Callable(g) |
---|
83 | | - | func lessonFinish (p,r,s,y,z) = { |
---|
84 | | - | let A = toBase58String(g.caller.bytes) |
---|
85 | | - | let B = { |
---|
86 | | - | let m = getInteger(this, A) |
---|
| 85 | + | let z = toBase58String(g.caller.bytes) |
---|
| 86 | + | let A = { |
---|
| 87 | + | let m = getInteger(this, z) |
---|
87 | 88 | | if ($isInstanceOf(m, "Int")) |
---|
88 | 89 | | then { |
---|
89 | 90 | | let n = m |
---|
|
91 | 92 | | } |
---|
92 | 93 | | else 0 |
---|
93 | 94 | | } |
---|
94 | | - | let C = (B + y) |
---|
95 | | - | let t = ((p + "_") + s) |
---|
96 | | - | let u = ((r + "_") + s) |
---|
97 | | - | let v = { |
---|
98 | | - | let m = getInteger(this, u) |
---|
| 95 | + | let B = (A + y) |
---|
| 96 | + | let s = ((p + "_") + r) |
---|
| 97 | + | let v = ((u + "_") + r) |
---|
| 98 | + | let w = { |
---|
| 99 | + | let m = getInteger(this, v) |
---|
99 | 100 | | if ($isInstanceOf(m, "Int")) |
---|
100 | 101 | | then { |
---|
101 | 102 | | let n = m |
---|
|
103 | 104 | | } |
---|
104 | 105 | | else 0 |
---|
105 | 106 | | } |
---|
106 | | - | let D = fromBase58String(r) |
---|
107 | | - | [IntegerEntry(A, C), IntegerEntry(t, f), Burn(D, z)] |
---|
| 107 | + | let C = fromBase58String(u) |
---|
| 108 | + | [IntegerEntry(z, B), IntegerEntry(s, f), Burn(a, y)] |
---|
108 | 109 | | } |
---|
109 | 110 | | |
---|
110 | 111 | | |
---|
111 | 112 | | |
---|
112 | 113 | | @Callable(g) |
---|
113 | 114 | | func ownerWithdraw () = { |
---|
114 | | - | let A = toBase58String(g.caller.bytes) |
---|
115 | | - | let E = { |
---|
116 | | - | let m = getInteger(this, A) |
---|
| 115 | + | let z = toBase58String(g.caller.bytes) |
---|
| 116 | + | let D = { |
---|
| 117 | + | let m = getInteger(this, z) |
---|
117 | 118 | | if ($isInstanceOf(m, "Int")) |
---|
118 | 119 | | then { |
---|
119 | 120 | | let n = m |
---|
|
121 | 122 | | } |
---|
122 | 123 | | else 0 |
---|
123 | 124 | | } |
---|
124 | | - | if ((0 > E)) |
---|
| 125 | + | if ((0 > D)) |
---|
125 | 126 | | then throw("Can't withdraw negative amount") |
---|
126 | | - | else [IntegerEntry(A, 0), ScriptTransfer(g.caller, E, b)] |
---|
| 127 | + | else [IntegerEntry(z, 0), ScriptTransfer(g.caller, D, b)] |
---|
127 | 128 | | } |
---|
128 | 129 | | |
---|
129 | 130 | | |
---|
130 | | - | @Verifier(F) |
---|
131 | | - | func G () = sigVerify(F.bodyBytes, F.proofs[0], c) |
---|
| 131 | + | @Verifier(E) |
---|
| 132 | + | func F () = sigVerify(E.bodyBytes, E.proofs[0], c) |
---|
132 | 133 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 4 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = base58'GgA8mL3SEYvuhYoZFd418Li4bqXAasGbYCKJshTt2MGU' |
---|
5 | 5 | | |
---|
6 | 6 | | let b = base58'EtV3CXQ4wqm28WPB1KaBv5B9ke2bpXRZMutYNEJUQcXm' |
---|
7 | 7 | | |
---|
8 | 8 | | let c = base58'Ej9UfgzgHeDPtoinwmZaL71Jv5CgK2QzWZZYyQUbpByz' |
---|
9 | 9 | | |
---|
10 | 10 | | let d = 0 |
---|
11 | 11 | | |
---|
12 | 12 | | let e = 1 |
---|
13 | 13 | | |
---|
14 | 14 | | let f = 2 |
---|
15 | 15 | | |
---|
16 | 16 | | @Callable(g) |
---|
17 | 17 | | func buyTicket (h) = { |
---|
18 | 18 | | let i = g.payments[0] |
---|
19 | 19 | | let j = (i.amount / h) |
---|
20 | 20 | | if ((i.assetId != b)) |
---|
21 | 21 | | then throw("works with PAR7 only") |
---|
22 | 22 | | else { |
---|
23 | 23 | | let k = toBase58String(g.caller.bytes) |
---|
24 | 24 | | let l = { |
---|
25 | 25 | | let m = getInteger(this, k) |
---|
26 | 26 | | if ($isInstanceOf(m, "Int")) |
---|
27 | 27 | | then { |
---|
28 | 28 | | let n = m |
---|
29 | 29 | | n |
---|
30 | 30 | | } |
---|
31 | 31 | | else 0 |
---|
32 | 32 | | } |
---|
33 | 33 | | let o = (l + j) |
---|
34 | 34 | | [IntegerEntry(("buy_" + k), o), ScriptTransfer(g.caller, j, a)] |
---|
35 | 35 | | } |
---|
36 | 36 | | } |
---|
37 | 37 | | |
---|
38 | 38 | | |
---|
39 | 39 | | |
---|
40 | 40 | | @Callable(g) |
---|
41 | 41 | | func lessonSubscription (p) = { |
---|
42 | 42 | | let i = g.payments[0] |
---|
43 | 43 | | let q = i.assetId |
---|
44 | | - | let r = toBase58String(value(q)) |
---|
45 | | - | let s = toBase58String(g.caller.bytes) |
---|
46 | | - | let t = ((p + "_") + s) |
---|
47 | | - | let u = ((r + "_") + s) |
---|
48 | | - | let v = { |
---|
49 | | - | let m = getInteger(this, u) |
---|
| 44 | + | let r = toBase58String(g.caller.bytes) |
---|
| 45 | + | let s = ((p + "_") + r) |
---|
| 46 | + | let t = ((("fee_" + p) + "_") + r) |
---|
| 47 | + | let u = toBase58String(value(q)) |
---|
| 48 | + | let v = ((u + "_") + r) |
---|
| 49 | + | let w = { |
---|
| 50 | + | let m = getInteger(this, v) |
---|
50 | 51 | | if ($isInstanceOf(m, "Int")) |
---|
51 | 52 | | then { |
---|
52 | 53 | | let n = m |
---|
53 | 54 | | n |
---|
54 | 55 | | } |
---|
55 | 56 | | else 0 |
---|
56 | 57 | | } |
---|
57 | | - | let w = (v + i.amount) |
---|
58 | | - | [IntegerEntry(t, d), IntegerEntry(u, w)] |
---|
| 58 | + | let x = (w + i.amount) |
---|
| 59 | + | [IntegerEntry(s, d), IntegerEntry(t, i.amount), IntegerEntry(v, x)] |
---|
59 | 60 | | } |
---|
60 | 61 | | |
---|
61 | 62 | | |
---|
62 | 63 | | |
---|
63 | 64 | | @Callable(g) |
---|
64 | | - | func lessonStart (x,s,r,y) = { |
---|
65 | | - | let k = ((r + "_") + s) |
---|
66 | | - | let l = { |
---|
67 | | - | let m = getInteger(this, k) |
---|
| 65 | + | func lessonStart (p,r) = { |
---|
| 66 | + | let s = ((p + "_") + r) |
---|
| 67 | + | [IntegerEntry(s, e)] |
---|
| 68 | + | } |
---|
| 69 | + | |
---|
| 70 | + | |
---|
| 71 | + | |
---|
| 72 | + | @Callable(g) |
---|
| 73 | + | func lessonFinish (p,r) = { |
---|
| 74 | + | let u = toBase58String(value(a)) |
---|
| 75 | + | let t = ((("fee_" + p) + "_") + r) |
---|
| 76 | + | let y = { |
---|
| 77 | + | let m = getInteger(this, t) |
---|
68 | 78 | | if ($isInstanceOf(m, "Int")) |
---|
69 | 79 | | then { |
---|
70 | 80 | | let n = m |
---|
71 | 81 | | n |
---|
72 | 82 | | } |
---|
73 | 83 | | else 0 |
---|
74 | 84 | | } |
---|
75 | | - | let o = (l - y) |
---|
76 | | - | let t = ((x + "_") + s) |
---|
77 | | - | [IntegerEntry(k, o), IntegerEntry(t, e)] |
---|
78 | | - | } |
---|
79 | | - | |
---|
80 | | - | |
---|
81 | | - | |
---|
82 | | - | @Callable(g) |
---|
83 | | - | func lessonFinish (p,r,s,y,z) = { |
---|
84 | | - | let A = toBase58String(g.caller.bytes) |
---|
85 | | - | let B = { |
---|
86 | | - | let m = getInteger(this, A) |
---|
| 85 | + | let z = toBase58String(g.caller.bytes) |
---|
| 86 | + | let A = { |
---|
| 87 | + | let m = getInteger(this, z) |
---|
87 | 88 | | if ($isInstanceOf(m, "Int")) |
---|
88 | 89 | | then { |
---|
89 | 90 | | let n = m |
---|
90 | 91 | | n |
---|
91 | 92 | | } |
---|
92 | 93 | | else 0 |
---|
93 | 94 | | } |
---|
94 | | - | let C = (B + y) |
---|
95 | | - | let t = ((p + "_") + s) |
---|
96 | | - | let u = ((r + "_") + s) |
---|
97 | | - | let v = { |
---|
98 | | - | let m = getInteger(this, u) |
---|
| 95 | + | let B = (A + y) |
---|
| 96 | + | let s = ((p + "_") + r) |
---|
| 97 | + | let v = ((u + "_") + r) |
---|
| 98 | + | let w = { |
---|
| 99 | + | let m = getInteger(this, v) |
---|
99 | 100 | | if ($isInstanceOf(m, "Int")) |
---|
100 | 101 | | then { |
---|
101 | 102 | | let n = m |
---|
102 | 103 | | n |
---|
103 | 104 | | } |
---|
104 | 105 | | else 0 |
---|
105 | 106 | | } |
---|
106 | | - | let D = fromBase58String(r) |
---|
107 | | - | [IntegerEntry(A, C), IntegerEntry(t, f), Burn(D, z)] |
---|
| 107 | + | let C = fromBase58String(u) |
---|
| 108 | + | [IntegerEntry(z, B), IntegerEntry(s, f), Burn(a, y)] |
---|
108 | 109 | | } |
---|
109 | 110 | | |
---|
110 | 111 | | |
---|
111 | 112 | | |
---|
112 | 113 | | @Callable(g) |
---|
113 | 114 | | func ownerWithdraw () = { |
---|
114 | | - | let A = toBase58String(g.caller.bytes) |
---|
115 | | - | let E = { |
---|
116 | | - | let m = getInteger(this, A) |
---|
| 115 | + | let z = toBase58String(g.caller.bytes) |
---|
| 116 | + | let D = { |
---|
| 117 | + | let m = getInteger(this, z) |
---|
117 | 118 | | if ($isInstanceOf(m, "Int")) |
---|
118 | 119 | | then { |
---|
119 | 120 | | let n = m |
---|
120 | 121 | | n |
---|
121 | 122 | | } |
---|
122 | 123 | | else 0 |
---|
123 | 124 | | } |
---|
124 | | - | if ((0 > E)) |
---|
| 125 | + | if ((0 > D)) |
---|
125 | 126 | | then throw("Can't withdraw negative amount") |
---|
126 | | - | else [IntegerEntry(A, 0), ScriptTransfer(g.caller, E, b)] |
---|
| 127 | + | else [IntegerEntry(z, 0), ScriptTransfer(g.caller, D, b)] |
---|
127 | 128 | | } |
---|
128 | 129 | | |
---|
129 | 130 | | |
---|
130 | | - | @Verifier(F) |
---|
131 | | - | func G () = sigVerify(F.bodyBytes, F.proofs[0], c) |
---|
| 131 | + | @Verifier(E) |
---|
| 132 | + | func F () = sigVerify(E.bodyBytes, E.proofs[0], c) |
---|
132 | 133 | | |
---|