tx · 2sY3FLvxuNiWDd8Zjsc7z8sin4Z7hJ27XaSH95BitTXh
3N17A1zqJZ1R2dZtMvyChQwSzepRZ1d98t9: -0.01400000 Waves
2019.11.25 18:24 [780977] smart account 3N17A1zqJZ1R2dZtMvyChQwSzepRZ1d98t9 > SELF 0.00000000 Waves
{
"type": 13,
"id": "2sY3FLvxuNiWDd8Zjsc7z8sin4Z7hJ27XaSH95BitTXh",
"fee": 1400000,
"feeAssetId": null,
"timestamp": 1574695503929,
"version": 1,
"sender": "3N17A1zqJZ1R2dZtMvyChQwSzepRZ1d98t9",
"senderPublicKey": "AXt3aNDevk6MRY2RVvB3HzC5FgWDoMFZ4EuW9kHN9VpW",
"proofs": [
"5ubegCi3eoRBr1fSKy35CsLkPS8yMLsDEQDjSjvc62kkquV9BERNgMFRaxnJzRh5NggCAwXU97KmDGVeKhXbPDA1"
],
"script": "base64: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",
"chainId": 84,
"height": 780977,
"spentComplexity": 0
}
View: original | compacted
Prev: D97VSZikncNEoWdMScdxj9zfAkK4CSuKivkXQoPL386u
Next: 6q8rzNCd5znAKxmAP6uwyWzoX5KFzfQuUjdd4eTJm61j
Diff:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 3 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | func a (b,c,d) = { |
---|
5 | | - | let e = b.data |
---|
6 | | - | let f = { |
---|
7 | | - | let g = getString(this, (c + "_ref")) |
---|
8 | | - | if ($isInstanceOf(g, "String")) |
---|
| 4 | + | func a (b,c,d,e) = { |
---|
| 5 | + | let f = b.data |
---|
| 6 | + | let g = { |
---|
| 7 | + | let h = getString(this, (c + "_ref")) |
---|
| 8 | + | if ($isInstanceOf(h, "String")) |
---|
9 | 9 | | then { |
---|
10 | | - | let h = g |
---|
11 | | - | h |
---|
| 10 | + | let i = h |
---|
| 11 | + | i |
---|
12 | 12 | | } |
---|
13 | 13 | | else "" |
---|
14 | 14 | | } |
---|
15 | | - | if ((f == "")) |
---|
| 15 | + | if ((g == "")) |
---|
16 | 16 | | then { |
---|
17 | | - | let i = DataEntry((c + "_ref"), d) :: e |
---|
18 | | - | let j = WriteSet(i) |
---|
19 | | - | j |
---|
| 17 | + | let j = { |
---|
| 18 | + | let h = getInteger(this, (d + "_wallet")) |
---|
| 19 | + | if ($isInstanceOf(h, "Int")) |
---|
| 20 | + | then { |
---|
| 21 | + | let i = h |
---|
| 22 | + | i |
---|
| 23 | + | } |
---|
| 24 | + | else 0 |
---|
| 25 | + | } |
---|
| 26 | + | let k = { |
---|
| 27 | + | let h = getInteger(this, (d + "_refpay")) |
---|
| 28 | + | if ($isInstanceOf(h, "Int")) |
---|
| 29 | + | then { |
---|
| 30 | + | let i = h |
---|
| 31 | + | i |
---|
| 32 | + | } |
---|
| 33 | + | else 0 |
---|
| 34 | + | } |
---|
| 35 | + | let l = DataEntry((d + "_wallet"), (j + e)) :: f |
---|
| 36 | + | let m = DataEntry((d + "_refpay"), (k + e)) :: l |
---|
| 37 | + | let n = WriteSet(m) |
---|
| 38 | + | n |
---|
20 | 39 | | } |
---|
21 | | - | else b |
---|
| 40 | + | else { |
---|
| 41 | + | let o = { |
---|
| 42 | + | let h = getInteger(this, (g + "_wallet")) |
---|
| 43 | + | if ($isInstanceOf(h, "Int")) |
---|
| 44 | + | then { |
---|
| 45 | + | let i = h |
---|
| 46 | + | i |
---|
| 47 | + | } |
---|
| 48 | + | else 0 |
---|
| 49 | + | } |
---|
| 50 | + | let p = { |
---|
| 51 | + | let h = getInteger(this, (g + "_refpay")) |
---|
| 52 | + | if ($isInstanceOf(h, "Int")) |
---|
| 53 | + | then { |
---|
| 54 | + | let i = h |
---|
| 55 | + | i |
---|
| 56 | + | } |
---|
| 57 | + | else 0 |
---|
| 58 | + | } |
---|
| 59 | + | let q = DataEntry((g + "_wallet"), (o + e)) :: f |
---|
| 60 | + | let r = DataEntry((g + "_refpay"), (p + e)) :: q |
---|
| 61 | + | let s = WriteSet(r) |
---|
| 62 | + | s |
---|
| 63 | + | } |
---|
22 | 64 | | } |
---|
23 | 65 | | |
---|
24 | 66 | | |
---|
25 | | - | func k (b,l) = { |
---|
26 | | - | let e = b.data |
---|
27 | | - | let m = DataEntry("ticketcount", l) :: e |
---|
28 | | - | let n = WriteSet(m) |
---|
29 | | - | n |
---|
30 | | - | } |
---|
31 | | - | |
---|
32 | | - | |
---|
33 | | - | func o (b,p,q) = { |
---|
34 | | - | let e = b.data |
---|
35 | | - | let r = DataEntry(p, q) :: e |
---|
36 | | - | let n = WriteSet(r) |
---|
37 | | - | n |
---|
38 | | - | } |
---|
39 | | - | |
---|
40 | | - | |
---|
41 | | - | func s (b,t,u) = { |
---|
42 | | - | let e = b.data |
---|
43 | | - | if ((t == 100)) |
---|
| 67 | + | func t (b,c,d) = { |
---|
| 68 | + | let f = b.data |
---|
| 69 | + | let g = { |
---|
| 70 | + | let h = getString(this, (c + "_ref")) |
---|
| 71 | + | if ($isInstanceOf(h, "String")) |
---|
| 72 | + | then { |
---|
| 73 | + | let i = h |
---|
| 74 | + | i |
---|
| 75 | + | } |
---|
| 76 | + | else "" |
---|
| 77 | + | } |
---|
| 78 | + | if ((g == "")) |
---|
44 | 79 | | then { |
---|
45 | | - | let r = DataEntry("numberofround", (u + 1)) :: e |
---|
46 | | - | let n = WriteSet(r) |
---|
| 80 | + | let l = DataEntry((c + "_ref"), d) :: f |
---|
| 81 | + | let m = DataEntry((d + "_refer"), c) :: l |
---|
| 82 | + | let n = WriteSet(m) |
---|
47 | 83 | | n |
---|
48 | 84 | | } |
---|
49 | 85 | | else b |
---|
50 | 86 | | } |
---|
51 | 87 | | |
---|
52 | 88 | | |
---|
53 | | - | @Callable(v) |
---|
54 | | - | func playbingo (w,x,d) = { |
---|
55 | | - | let y = extract(v.payment) |
---|
56 | | - | let z = value(y.amount) |
---|
57 | | - | let A = parseIntValue(x) |
---|
58 | | - | let B = ((z * A) / 100000000) |
---|
59 | | - | if ((10 > B)) |
---|
| 89 | + | func u (b,v) = { |
---|
| 90 | + | let f = b.data |
---|
| 91 | + | let w = DataEntry("ticketcount", v) :: f |
---|
| 92 | + | let x = WriteSet(w) |
---|
| 93 | + | x |
---|
| 94 | + | } |
---|
| 95 | + | |
---|
| 96 | + | |
---|
| 97 | + | func y (b,z,A) = { |
---|
| 98 | + | let f = b.data |
---|
| 99 | + | let B = DataEntry(z, A) :: f |
---|
| 100 | + | let x = WriteSet(B) |
---|
| 101 | + | x |
---|
| 102 | + | } |
---|
| 103 | + | |
---|
| 104 | + | |
---|
| 105 | + | func C (b,D,E) = { |
---|
| 106 | + | let f = b.data |
---|
| 107 | + | if ((D == 100)) |
---|
| 108 | + | then { |
---|
| 109 | + | let B = DataEntry("numberofround", (E + 1)) :: f |
---|
| 110 | + | let x = WriteSet(B) |
---|
| 111 | + | x |
---|
| 112 | + | } |
---|
| 113 | + | else b |
---|
| 114 | + | } |
---|
| 115 | + | |
---|
| 116 | + | |
---|
| 117 | + | @Callable(F) |
---|
| 118 | + | func playbingo (G,H,d) = { |
---|
| 119 | + | let I = extract(F.payment) |
---|
| 120 | + | let J = value(I.amount) |
---|
| 121 | + | let K = parseIntValue(H) |
---|
| 122 | + | let L = ((J * K) / 100000000) |
---|
| 123 | + | if ((1 > L)) |
---|
60 | 124 | | then throw("Ticket price is 1 WAVES") |
---|
61 | 125 | | else { |
---|
62 | | - | let C = { |
---|
63 | | - | let g = getInteger(this, "fondprize") |
---|
64 | | - | if ($isInstanceOf(g, "Int")) |
---|
| 126 | + | let M = { |
---|
| 127 | + | let h = getInteger(this, "fondprize") |
---|
| 128 | + | if ($isInstanceOf(h, "Int")) |
---|
65 | 129 | | then { |
---|
66 | | - | let h = g |
---|
67 | | - | h |
---|
| 130 | + | let i = h |
---|
| 131 | + | i |
---|
68 | 132 | | } |
---|
69 | 133 | | else 0 |
---|
70 | 134 | | } |
---|
71 | | - | let D = DataEntry("fondprize", (C + (B / 2))) |
---|
72 | | - | let i = WriteSet([D]) |
---|
73 | | - | let E = { |
---|
74 | | - | let g = getInteger(this, "numberofround") |
---|
75 | | - | if ($isInstanceOf(g, "Int")) |
---|
| 135 | + | let N = DataEntry("fondprize", (M + (L / 2))) |
---|
| 136 | + | let l = WriteSet([N]) |
---|
| 137 | + | let O = { |
---|
| 138 | + | let h = getInteger(this, "numberofround") |
---|
| 139 | + | if ($isInstanceOf(h, "Int")) |
---|
76 | 140 | | then { |
---|
77 | | - | let h = g |
---|
78 | | - | h |
---|
| 141 | + | let i = h |
---|
| 142 | + | i |
---|
79 | 143 | | } |
---|
80 | 144 | | else 1 |
---|
81 | 145 | | } |
---|
82 | | - | let c = toString(v.caller) |
---|
83 | | - | let j = a(i, c, d) |
---|
84 | | - | let F = { |
---|
85 | | - | let g = getInteger(this, "ticketcount") |
---|
86 | | - | if ($isInstanceOf(g, "Int")) |
---|
| 146 | + | let c = toString(F.caller) |
---|
| 147 | + | let n = t(l, c, d) |
---|
| 148 | + | let P = { |
---|
| 149 | + | let h = getInteger(this, "ticketcount") |
---|
| 150 | + | if ($isInstanceOf(h, "Int")) |
---|
87 | 151 | | then { |
---|
88 | | - | let h = g |
---|
89 | | - | h |
---|
| 152 | + | let i = h |
---|
| 153 | + | i |
---|
90 | 154 | | } |
---|
91 | 155 | | else 0 |
---|
92 | 156 | | } |
---|
93 | | - | let G = (F + 1) |
---|
94 | | - | let H = k(j, G) |
---|
95 | | - | let I = ((((("ticket_" + toString(E)) + "_") + toString(G)) + "_") + c) |
---|
96 | | - | let J = o(H, I, w) |
---|
97 | | - | let K = s(J, G, E) |
---|
98 | | - | K |
---|
| 157 | + | let Q = (P + 1) |
---|
| 158 | + | let q = u(n, Q) |
---|
| 159 | + | let R = ((((("ticket_" + toString(O)) + "_") + toString(Q)) + "_") + c) |
---|
| 160 | + | let s = y(q, R, G) |
---|
| 161 | + | let S = C(s, Q, O) |
---|
| 162 | + | let T = ((L * 10) * K) |
---|
| 163 | + | let U = a(S, c, d, T) |
---|
| 164 | + | U |
---|
99 | 165 | | } |
---|
100 | 166 | | } |
---|
101 | 167 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 3 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | func a (b,c,d) = { |
---|
5 | | - | let e = b.data |
---|
6 | | - | let f = { |
---|
7 | | - | let g = getString(this, (c + "_ref")) |
---|
8 | | - | if ($isInstanceOf(g, "String")) |
---|
| 4 | + | func a (b,c,d,e) = { |
---|
| 5 | + | let f = b.data |
---|
| 6 | + | let g = { |
---|
| 7 | + | let h = getString(this, (c + "_ref")) |
---|
| 8 | + | if ($isInstanceOf(h, "String")) |
---|
9 | 9 | | then { |
---|
10 | | - | let h = g |
---|
11 | | - | h |
---|
| 10 | + | let i = h |
---|
| 11 | + | i |
---|
12 | 12 | | } |
---|
13 | 13 | | else "" |
---|
14 | 14 | | } |
---|
15 | | - | if ((f == "")) |
---|
| 15 | + | if ((g == "")) |
---|
16 | 16 | | then { |
---|
17 | | - | let i = DataEntry((c + "_ref"), d) :: e |
---|
18 | | - | let j = WriteSet(i) |
---|
19 | | - | j |
---|
| 17 | + | let j = { |
---|
| 18 | + | let h = getInteger(this, (d + "_wallet")) |
---|
| 19 | + | if ($isInstanceOf(h, "Int")) |
---|
| 20 | + | then { |
---|
| 21 | + | let i = h |
---|
| 22 | + | i |
---|
| 23 | + | } |
---|
| 24 | + | else 0 |
---|
| 25 | + | } |
---|
| 26 | + | let k = { |
---|
| 27 | + | let h = getInteger(this, (d + "_refpay")) |
---|
| 28 | + | if ($isInstanceOf(h, "Int")) |
---|
| 29 | + | then { |
---|
| 30 | + | let i = h |
---|
| 31 | + | i |
---|
| 32 | + | } |
---|
| 33 | + | else 0 |
---|
| 34 | + | } |
---|
| 35 | + | let l = DataEntry((d + "_wallet"), (j + e)) :: f |
---|
| 36 | + | let m = DataEntry((d + "_refpay"), (k + e)) :: l |
---|
| 37 | + | let n = WriteSet(m) |
---|
| 38 | + | n |
---|
20 | 39 | | } |
---|
21 | | - | else b |
---|
| 40 | + | else { |
---|
| 41 | + | let o = { |
---|
| 42 | + | let h = getInteger(this, (g + "_wallet")) |
---|
| 43 | + | if ($isInstanceOf(h, "Int")) |
---|
| 44 | + | then { |
---|
| 45 | + | let i = h |
---|
| 46 | + | i |
---|
| 47 | + | } |
---|
| 48 | + | else 0 |
---|
| 49 | + | } |
---|
| 50 | + | let p = { |
---|
| 51 | + | let h = getInteger(this, (g + "_refpay")) |
---|
| 52 | + | if ($isInstanceOf(h, "Int")) |
---|
| 53 | + | then { |
---|
| 54 | + | let i = h |
---|
| 55 | + | i |
---|
| 56 | + | } |
---|
| 57 | + | else 0 |
---|
| 58 | + | } |
---|
| 59 | + | let q = DataEntry((g + "_wallet"), (o + e)) :: f |
---|
| 60 | + | let r = DataEntry((g + "_refpay"), (p + e)) :: q |
---|
| 61 | + | let s = WriteSet(r) |
---|
| 62 | + | s |
---|
| 63 | + | } |
---|
22 | 64 | | } |
---|
23 | 65 | | |
---|
24 | 66 | | |
---|
25 | | - | func k (b,l) = { |
---|
26 | | - | let e = b.data |
---|
27 | | - | let m = DataEntry("ticketcount", l) :: e |
---|
28 | | - | let n = WriteSet(m) |
---|
29 | | - | n |
---|
30 | | - | } |
---|
31 | | - | |
---|
32 | | - | |
---|
33 | | - | func o (b,p,q) = { |
---|
34 | | - | let e = b.data |
---|
35 | | - | let r = DataEntry(p, q) :: e |
---|
36 | | - | let n = WriteSet(r) |
---|
37 | | - | n |
---|
38 | | - | } |
---|
39 | | - | |
---|
40 | | - | |
---|
41 | | - | func s (b,t,u) = { |
---|
42 | | - | let e = b.data |
---|
43 | | - | if ((t == 100)) |
---|
| 67 | + | func t (b,c,d) = { |
---|
| 68 | + | let f = b.data |
---|
| 69 | + | let g = { |
---|
| 70 | + | let h = getString(this, (c + "_ref")) |
---|
| 71 | + | if ($isInstanceOf(h, "String")) |
---|
| 72 | + | then { |
---|
| 73 | + | let i = h |
---|
| 74 | + | i |
---|
| 75 | + | } |
---|
| 76 | + | else "" |
---|
| 77 | + | } |
---|
| 78 | + | if ((g == "")) |
---|
44 | 79 | | then { |
---|
45 | | - | let r = DataEntry("numberofround", (u + 1)) :: e |
---|
46 | | - | let n = WriteSet(r) |
---|
| 80 | + | let l = DataEntry((c + "_ref"), d) :: f |
---|
| 81 | + | let m = DataEntry((d + "_refer"), c) :: l |
---|
| 82 | + | let n = WriteSet(m) |
---|
47 | 83 | | n |
---|
48 | 84 | | } |
---|
49 | 85 | | else b |
---|
50 | 86 | | } |
---|
51 | 87 | | |
---|
52 | 88 | | |
---|
53 | | - | @Callable(v) |
---|
54 | | - | func playbingo (w,x,d) = { |
---|
55 | | - | let y = extract(v.payment) |
---|
56 | | - | let z = value(y.amount) |
---|
57 | | - | let A = parseIntValue(x) |
---|
58 | | - | let B = ((z * A) / 100000000) |
---|
59 | | - | if ((10 > B)) |
---|
| 89 | + | func u (b,v) = { |
---|
| 90 | + | let f = b.data |
---|
| 91 | + | let w = DataEntry("ticketcount", v) :: f |
---|
| 92 | + | let x = WriteSet(w) |
---|
| 93 | + | x |
---|
| 94 | + | } |
---|
| 95 | + | |
---|
| 96 | + | |
---|
| 97 | + | func y (b,z,A) = { |
---|
| 98 | + | let f = b.data |
---|
| 99 | + | let B = DataEntry(z, A) :: f |
---|
| 100 | + | let x = WriteSet(B) |
---|
| 101 | + | x |
---|
| 102 | + | } |
---|
| 103 | + | |
---|
| 104 | + | |
---|
| 105 | + | func C (b,D,E) = { |
---|
| 106 | + | let f = b.data |
---|
| 107 | + | if ((D == 100)) |
---|
| 108 | + | then { |
---|
| 109 | + | let B = DataEntry("numberofround", (E + 1)) :: f |
---|
| 110 | + | let x = WriteSet(B) |
---|
| 111 | + | x |
---|
| 112 | + | } |
---|
| 113 | + | else b |
---|
| 114 | + | } |
---|
| 115 | + | |
---|
| 116 | + | |
---|
| 117 | + | @Callable(F) |
---|
| 118 | + | func playbingo (G,H,d) = { |
---|
| 119 | + | let I = extract(F.payment) |
---|
| 120 | + | let J = value(I.amount) |
---|
| 121 | + | let K = parseIntValue(H) |
---|
| 122 | + | let L = ((J * K) / 100000000) |
---|
| 123 | + | if ((1 > L)) |
---|
60 | 124 | | then throw("Ticket price is 1 WAVES") |
---|
61 | 125 | | else { |
---|
62 | | - | let C = { |
---|
63 | | - | let g = getInteger(this, "fondprize") |
---|
64 | | - | if ($isInstanceOf(g, "Int")) |
---|
| 126 | + | let M = { |
---|
| 127 | + | let h = getInteger(this, "fondprize") |
---|
| 128 | + | if ($isInstanceOf(h, "Int")) |
---|
65 | 129 | | then { |
---|
66 | | - | let h = g |
---|
67 | | - | h |
---|
| 130 | + | let i = h |
---|
| 131 | + | i |
---|
68 | 132 | | } |
---|
69 | 133 | | else 0 |
---|
70 | 134 | | } |
---|
71 | | - | let D = DataEntry("fondprize", (C + (B / 2))) |
---|
72 | | - | let i = WriteSet([D]) |
---|
73 | | - | let E = { |
---|
74 | | - | let g = getInteger(this, "numberofround") |
---|
75 | | - | if ($isInstanceOf(g, "Int")) |
---|
| 135 | + | let N = DataEntry("fondprize", (M + (L / 2))) |
---|
| 136 | + | let l = WriteSet([N]) |
---|
| 137 | + | let O = { |
---|
| 138 | + | let h = getInteger(this, "numberofround") |
---|
| 139 | + | if ($isInstanceOf(h, "Int")) |
---|
76 | 140 | | then { |
---|
77 | | - | let h = g |
---|
78 | | - | h |
---|
| 141 | + | let i = h |
---|
| 142 | + | i |
---|
79 | 143 | | } |
---|
80 | 144 | | else 1 |
---|
81 | 145 | | } |
---|
82 | | - | let c = toString(v.caller) |
---|
83 | | - | let j = a(i, c, d) |
---|
84 | | - | let F = { |
---|
85 | | - | let g = getInteger(this, "ticketcount") |
---|
86 | | - | if ($isInstanceOf(g, "Int")) |
---|
| 146 | + | let c = toString(F.caller) |
---|
| 147 | + | let n = t(l, c, d) |
---|
| 148 | + | let P = { |
---|
| 149 | + | let h = getInteger(this, "ticketcount") |
---|
| 150 | + | if ($isInstanceOf(h, "Int")) |
---|
87 | 151 | | then { |
---|
88 | | - | let h = g |
---|
89 | | - | h |
---|
| 152 | + | let i = h |
---|
| 153 | + | i |
---|
90 | 154 | | } |
---|
91 | 155 | | else 0 |
---|
92 | 156 | | } |
---|
93 | | - | let G = (F + 1) |
---|
94 | | - | let H = k(j, G) |
---|
95 | | - | let I = ((((("ticket_" + toString(E)) + "_") + toString(G)) + "_") + c) |
---|
96 | | - | let J = o(H, I, w) |
---|
97 | | - | let K = s(J, G, E) |
---|
98 | | - | K |
---|
| 157 | + | let Q = (P + 1) |
---|
| 158 | + | let q = u(n, Q) |
---|
| 159 | + | let R = ((((("ticket_" + toString(O)) + "_") + toString(Q)) + "_") + c) |
---|
| 160 | + | let s = y(q, R, G) |
---|
| 161 | + | let S = C(s, Q, O) |
---|
| 162 | + | let T = ((L * 10) * K) |
---|
| 163 | + | let U = a(S, c, d, T) |
---|
| 164 | + | U |
---|
99 | 165 | | } |
---|
100 | 166 | | } |
---|
101 | 167 | | |
---|
102 | 168 | | |
---|