tx · ERPVvrrYAEvMrUvCGsFcSNvAvWFZJmaTNcjuWN96YFec 3MpKmkFmjoGLpPWhScheYrN7fjdJAFp9tEX: -0.01400000 Waves 2020.10.14 19:35 [1220478] smart account 3MpKmkFmjoGLpPWhScheYrN7fjdJAFp9tEX > SELF 0.00000000 Waves
{ "type": 13, "id": "ERPVvrrYAEvMrUvCGsFcSNvAvWFZJmaTNcjuWN96YFec", "fee": 1400000, "feeAssetId": null, "timestamp": 1602693338107, "version": 2, "chainId": 84, "sender": "3MpKmkFmjoGLpPWhScheYrN7fjdJAFp9tEX", "senderPublicKey": "33Gr5uEJMDMKdRs25QUDvTeQ7q5EpGcAdPztrFvQWdv9", "proofs": [ "2SaMGXKKFPDGJDc5ctyPE3cVjmrVHAVBNqSZLwYxvwsqxLSdGD3YdaE74h5eX88jehBr2bMNQYAdXgvXHCwQV8Yo" ], "script": "base64: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", "height": 1220478, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: C4pnrqxfFhTuqM9bcJgS9qjqyZdYEGcgsHVzKmPsNRDP Next: AMmbVXHu8qbpvWx3MtXVnQ7Xpe3JytUwDoyxdeSCD2nJ Diff:
Old | New | Differences | |
---|---|---|---|
38 | 38 | ||
39 | 39 | ||
40 | 40 | @Callable(m) | |
41 | - | func deposit (n) = { | |
42 | - | let | |
43 | - | let | |
44 | - | if (isDefined( | |
41 | + | func deposit (n,o) = { | |
42 | + | let p = value(m.payments[0]) | |
43 | + | let q = p.amount | |
44 | + | if (isDefined(p.assetId)) | |
45 | 45 | then throw("can hodl waves only at the moment") | |
46 | 46 | else { | |
47 | 47 | let j = toBase58String(m.caller.bytes) | |
48 | - | let | |
48 | + | let r = split(h(), "_") | |
49 | 49 | if ((j == b)) | |
50 | - | then [StringEntry("statistic", makeString([ | |
50 | + | then [StringEntry("statistic", makeString([r[0], r[1], r[2], r[3], r[4], r[5], r[6], toString((parseIntValue(r[7]) + q)), r[8]], "_"))] | |
51 | 51 | else { | |
52 | - | let | |
53 | - | let | |
54 | - | let | |
55 | - | let | |
56 | - | let | |
57 | - | if (( | |
58 | - | then [StringEntry("statistic", makeString([toString((parseIntValue( | |
52 | + | let s = lastBlock.height | |
53 | + | let t = ((q / 100) * (100 + d)) | |
54 | + | let u = (t - q) | |
55 | + | let v = split(k(j), "_") | |
56 | + | let w = parseIntValue(v[2]) | |
57 | + | if ((v[7] == "0")) | |
58 | + | then [StringEntry("statistic", makeString([toString((parseIntValue(r[0]) + q)), toString((parseIntValue(r[1]) + 1)), r[2], r[3], r[4], r[5], r[6], r[7], toString((parseIntValue(r[8]) + u))], "_")), StringEntry(j, makeString([toString((parseIntValue(v[0]) + q)), toString((parseIntValue(v[1]) + t)), toString((w + t)), toString(((w + t) / c)), toString(s), v[5], v[6], v[7], v[8], v[9], v[10], v[11]], "_"))] | |
59 | 59 | else { | |
60 | - | let | |
61 | - | let | |
62 | - | if (( | |
63 | - | then [StringEntry("statistic", makeString([toString((parseIntValue( | |
60 | + | let x = split(k(v[7]), "_") | |
61 | + | let y = ((q / 100) * e) | |
62 | + | if ((x[7] == "0")) | |
63 | + | then [StringEntry("statistic", makeString([toString((parseIntValue(r[0]) + q)), toString((parseIntValue(r[1]) + 1)), r[2], r[3], toString((parseIntValue(r[4]) + y)), toString((parseIntValue(r[5]) + 1)), r[6], r[7], toString(((parseIntValue(r[8]) + u) + y))], "_")), StringEntry(j, makeString([toString((parseIntValue(v[0]) + q)), toString((parseIntValue(v[1]) + t)), toString((w + t)), toString(((w + t) / c)), toString(s), v[5], v[6], v[7], v[8], v[9], v[10], v[11]], "_")), StringEntry(v[7], makeString([x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7], toString((parseIntValue(x[8]) + y)), x[9], x[10], toString((parseIntValue(x[11]) + y))], "_"))] | |
64 | 64 | else { | |
65 | - | let | |
66 | - | let | |
67 | - | if (( | |
68 | - | then [StringEntry("statistic", makeString([toString((parseIntValue( | |
65 | + | let z = split(k(x[7]), "_") | |
66 | + | let A = ((q / 100) * f) | |
67 | + | if ((z[7] == "0")) | |
68 | + | then [StringEntry("statistic", makeString([toString((parseIntValue(r[0]) + q)), toString((parseIntValue(r[1]) + 1)), r[2], r[3], toString(((parseIntValue(r[4]) + y) + A)), toString((parseIntValue(r[5]) + 2)), r[6], r[7], toString((((parseIntValue(r[8]) + u) + y) + A))], "_")), StringEntry(j, makeString([toString((parseIntValue(v[0]) + q)), toString((parseIntValue(v[1]) + t)), toString((w + t)), toString(((w + t) / c)), toString(s), v[5], v[6], v[7], v[8], v[9], v[10], v[11]], "_")), StringEntry(v[7], makeString([x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7], toString((parseIntValue(x[8]) + y)), x[9], x[10], toString((parseIntValue(x[11]) + y))], "_")), StringEntry(x[7], makeString([z[0], z[1], z[2], z[3], z[4], z[5], z[6], z[7], z[8], toString((parseIntValue(z[9]) + A)), z[10], toString((parseIntValue(z[11]) + A))], "_"))] | |
69 | 69 | else { | |
70 | - | let | |
71 | - | let | |
72 | - | [StringEntry("statistic", makeString([toString((parseIntValue( | |
70 | + | let B = split(k(z[7]), "_") | |
71 | + | let C = ((q / 100) * g) | |
72 | + | [StringEntry("statistic", makeString([toString((parseIntValue(r[0]) + q)), toString((parseIntValue(r[1]) + 1)), r[2], r[3], toString((((parseIntValue(r[4]) + y) + A) + C)), toString((parseIntValue(r[5]) + 3)), r[6], r[7], toString(((((parseIntValue(r[8]) + u) + y) + A) + C))], "_")), StringEntry(j, makeString([toString((parseIntValue(v[0]) + q)), toString((parseIntValue(v[1]) + t)), toString((w + t)), toString(((w + t) / c)), toString(s), v[5], v[6], v[7], v[8], v[9], v[10], v[11]], "_")), StringEntry(v[7], makeString([x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7], toString((parseIntValue(x[8]) + y)), x[9], x[10], toString((parseIntValue(x[11]) + y))], "_")), StringEntry(x[7], makeString([z[0], z[1], z[2], z[3], z[4], z[5], z[6], z[7], z[8], toString((parseIntValue(z[9]) + A)), z[10], toString((parseIntValue(z[11]) + A))], "_")), StringEntry(z[7], makeString([B[0], B[1], B[2], B[3], B[4], B[5], B[6], B[7], B[8], B[9], toString((parseIntValue(B[10]) + C)), toString((parseIntValue(B[11]) + C))], "_"))] | |
73 | 73 | } | |
74 | 74 | } | |
75 | 75 | } | |
80 | 80 | ||
81 | 81 | ||
82 | 82 | @Callable(m) | |
83 | - | func withdraw ( | |
83 | + | func withdraw (u) = { | |
84 | 84 | let j = toBase58String(m.caller.bytes) | |
85 | - | let | |
86 | - | let | |
87 | - | let | |
88 | - | let | |
89 | - | let | |
90 | - | let | |
91 | - | let | |
92 | - | let | |
93 | - | let | |
94 | - | then ( | |
95 | - | else (( | |
96 | - | if ((0 > | |
85 | + | let v = split(k(j), "_") | |
86 | + | let r = split(h(), "_") | |
87 | + | let s = lastBlock.height | |
88 | + | let D = parseIntValue(v[1]) | |
89 | + | let t = parseIntValue(v[2]) | |
90 | + | let E = parseIntValue(v[3]) | |
91 | + | let F = parseIntValue(v[11]) | |
92 | + | let G = (D + c) | |
93 | + | let H = if ((s >= G)) | |
94 | + | then (t + F) | |
95 | + | else ((E * ((c - G) - s)) + F) | |
96 | + | if ((0 > u)) | |
97 | 97 | then throw("Can't withdraw negative amount") | |
98 | - | else if (( | |
99 | - | then [StringEntry("statistic", makeString([ | |
100 | - | else if ((0 > ( | |
98 | + | else if ((F >= u)) | |
99 | + | then [StringEntry("statistic", makeString([r[0], r[1], r[2], toString((parseIntValue(r[3]) + 1)), r[4], r[5], toString((parseIntValue(r[6]) + u)), r[7], r[8]], "_")), StringEntry(j, makeString([v[0], v[1], v[2], v[3], v[4], toString((parseIntValue(v[5]) + u)), toString((parseIntValue(v[6]) + u)), v[7], v[8], v[9], v[10], toString((parseIntValue(v[11]) - u))], "_")), ScriptTransfer(m.caller, u, unit)] | |
100 | + | else if ((0 > (H - u))) | |
101 | 101 | then throw("Not enough balance") | |
102 | 102 | else { | |
103 | - | let | |
104 | - | [StringEntry("statistic", makeString([ | |
103 | + | let I = ((t + F) - u) | |
104 | + | [StringEntry("statistic", makeString([r[0], r[1], toString(((parseIntValue(r[2]) + u) - parseIntValue(v[11]))), toString((parseIntValue(r[3]) + 1)), r[4], r[5], toString((parseIntValue(r[6]) + parseIntValue(v[11]))), r[7], r[8]], "_")), StringEntry(j, makeString([v[0], v[1], toString(I), v[3], v[4], toString((parseIntValue(v[5]) + u)), toString((parseIntValue(v[6]) + u)), v[7], v[8], v[9], (v[10] + "_0")], "_")), ScriptTransfer(m.caller, u, unit)] | |
105 | 105 | } | |
106 | 106 | } | |
107 | 107 | ||
108 | 108 | ||
109 | - | @Verifier( | |
110 | - | func | |
111 | - | let i = | |
109 | + | @Verifier(J) | |
110 | + | func K () = { | |
111 | + | let i = J | |
112 | 112 | if ($isInstanceOf(i, "SetScriptTransaction")) | |
113 | 113 | then { | |
114 | - | let | |
115 | - | sigVerify( | |
114 | + | let E = i | |
115 | + | sigVerify(J.bodyBytes, J.proofs[0], a) | |
116 | 116 | } | |
117 | 117 | else true | |
118 | 118 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'33Gr5uEJMDMKdRs25QUDvTeQ7q5EpGcAdPztrFvQWdv9' | |
5 | 5 | ||
6 | 6 | let b = "3N2hHaqEEXjFHE5G8NTw6v7KNMwcHob2Ena" | |
7 | 7 | ||
8 | 8 | let c = 1000 | |
9 | 9 | ||
10 | 10 | let d = 20 | |
11 | 11 | ||
12 | 12 | let e = 3 | |
13 | 13 | ||
14 | 14 | let f = 2 | |
15 | 15 | ||
16 | 16 | let g = 1 | |
17 | 17 | ||
18 | 18 | func h () = { | |
19 | 19 | let i = getString(this, "statistic") | |
20 | 20 | if ($isInstanceOf(i, "String")) | |
21 | 21 | then { | |
22 | 22 | let j = i | |
23 | 23 | j | |
24 | 24 | } | |
25 | 25 | else "0_0_0_0_0_0_0_0_0" | |
26 | 26 | } | |
27 | 27 | ||
28 | 28 | ||
29 | 29 | func k (l) = { | |
30 | 30 | let i = getString(this, l) | |
31 | 31 | if ($isInstanceOf(i, "String")) | |
32 | 32 | then { | |
33 | 33 | let j = i | |
34 | 34 | j | |
35 | 35 | } | |
36 | 36 | else "0_0_0_0_0_0_0_0_0_0_0_0" | |
37 | 37 | } | |
38 | 38 | ||
39 | 39 | ||
40 | 40 | @Callable(m) | |
41 | - | func deposit (n) = { | |
42 | - | let | |
43 | - | let | |
44 | - | if (isDefined( | |
41 | + | func deposit (n,o) = { | |
42 | + | let p = value(m.payments[0]) | |
43 | + | let q = p.amount | |
44 | + | if (isDefined(p.assetId)) | |
45 | 45 | then throw("can hodl waves only at the moment") | |
46 | 46 | else { | |
47 | 47 | let j = toBase58String(m.caller.bytes) | |
48 | - | let | |
48 | + | let r = split(h(), "_") | |
49 | 49 | if ((j == b)) | |
50 | - | then [StringEntry("statistic", makeString([ | |
50 | + | then [StringEntry("statistic", makeString([r[0], r[1], r[2], r[3], r[4], r[5], r[6], toString((parseIntValue(r[7]) + q)), r[8]], "_"))] | |
51 | 51 | else { | |
52 | - | let | |
53 | - | let | |
54 | - | let | |
55 | - | let | |
56 | - | let | |
57 | - | if (( | |
58 | - | then [StringEntry("statistic", makeString([toString((parseIntValue( | |
52 | + | let s = lastBlock.height | |
53 | + | let t = ((q / 100) * (100 + d)) | |
54 | + | let u = (t - q) | |
55 | + | let v = split(k(j), "_") | |
56 | + | let w = parseIntValue(v[2]) | |
57 | + | if ((v[7] == "0")) | |
58 | + | then [StringEntry("statistic", makeString([toString((parseIntValue(r[0]) + q)), toString((parseIntValue(r[1]) + 1)), r[2], r[3], r[4], r[5], r[6], r[7], toString((parseIntValue(r[8]) + u))], "_")), StringEntry(j, makeString([toString((parseIntValue(v[0]) + q)), toString((parseIntValue(v[1]) + t)), toString((w + t)), toString(((w + t) / c)), toString(s), v[5], v[6], v[7], v[8], v[9], v[10], v[11]], "_"))] | |
59 | 59 | else { | |
60 | - | let | |
61 | - | let | |
62 | - | if (( | |
63 | - | then [StringEntry("statistic", makeString([toString((parseIntValue( | |
60 | + | let x = split(k(v[7]), "_") | |
61 | + | let y = ((q / 100) * e) | |
62 | + | if ((x[7] == "0")) | |
63 | + | then [StringEntry("statistic", makeString([toString((parseIntValue(r[0]) + q)), toString((parseIntValue(r[1]) + 1)), r[2], r[3], toString((parseIntValue(r[4]) + y)), toString((parseIntValue(r[5]) + 1)), r[6], r[7], toString(((parseIntValue(r[8]) + u) + y))], "_")), StringEntry(j, makeString([toString((parseIntValue(v[0]) + q)), toString((parseIntValue(v[1]) + t)), toString((w + t)), toString(((w + t) / c)), toString(s), v[5], v[6], v[7], v[8], v[9], v[10], v[11]], "_")), StringEntry(v[7], makeString([x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7], toString((parseIntValue(x[8]) + y)), x[9], x[10], toString((parseIntValue(x[11]) + y))], "_"))] | |
64 | 64 | else { | |
65 | - | let | |
66 | - | let | |
67 | - | if (( | |
68 | - | then [StringEntry("statistic", makeString([toString((parseIntValue( | |
65 | + | let z = split(k(x[7]), "_") | |
66 | + | let A = ((q / 100) * f) | |
67 | + | if ((z[7] == "0")) | |
68 | + | then [StringEntry("statistic", makeString([toString((parseIntValue(r[0]) + q)), toString((parseIntValue(r[1]) + 1)), r[2], r[3], toString(((parseIntValue(r[4]) + y) + A)), toString((parseIntValue(r[5]) + 2)), r[6], r[7], toString((((parseIntValue(r[8]) + u) + y) + A))], "_")), StringEntry(j, makeString([toString((parseIntValue(v[0]) + q)), toString((parseIntValue(v[1]) + t)), toString((w + t)), toString(((w + t) / c)), toString(s), v[5], v[6], v[7], v[8], v[9], v[10], v[11]], "_")), StringEntry(v[7], makeString([x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7], toString((parseIntValue(x[8]) + y)), x[9], x[10], toString((parseIntValue(x[11]) + y))], "_")), StringEntry(x[7], makeString([z[0], z[1], z[2], z[3], z[4], z[5], z[6], z[7], z[8], toString((parseIntValue(z[9]) + A)), z[10], toString((parseIntValue(z[11]) + A))], "_"))] | |
69 | 69 | else { | |
70 | - | let | |
71 | - | let | |
72 | - | [StringEntry("statistic", makeString([toString((parseIntValue( | |
70 | + | let B = split(k(z[7]), "_") | |
71 | + | let C = ((q / 100) * g) | |
72 | + | [StringEntry("statistic", makeString([toString((parseIntValue(r[0]) + q)), toString((parseIntValue(r[1]) + 1)), r[2], r[3], toString((((parseIntValue(r[4]) + y) + A) + C)), toString((parseIntValue(r[5]) + 3)), r[6], r[7], toString(((((parseIntValue(r[8]) + u) + y) + A) + C))], "_")), StringEntry(j, makeString([toString((parseIntValue(v[0]) + q)), toString((parseIntValue(v[1]) + t)), toString((w + t)), toString(((w + t) / c)), toString(s), v[5], v[6], v[7], v[8], v[9], v[10], v[11]], "_")), StringEntry(v[7], makeString([x[0], x[1], x[2], x[3], x[4], x[5], x[6], x[7], toString((parseIntValue(x[8]) + y)), x[9], x[10], toString((parseIntValue(x[11]) + y))], "_")), StringEntry(x[7], makeString([z[0], z[1], z[2], z[3], z[4], z[5], z[6], z[7], z[8], toString((parseIntValue(z[9]) + A)), z[10], toString((parseIntValue(z[11]) + A))], "_")), StringEntry(z[7], makeString([B[0], B[1], B[2], B[3], B[4], B[5], B[6], B[7], B[8], B[9], toString((parseIntValue(B[10]) + C)), toString((parseIntValue(B[11]) + C))], "_"))] | |
73 | 73 | } | |
74 | 74 | } | |
75 | 75 | } | |
76 | 76 | } | |
77 | 77 | } | |
78 | 78 | } | |
79 | 79 | ||
80 | 80 | ||
81 | 81 | ||
82 | 82 | @Callable(m) | |
83 | - | func withdraw ( | |
83 | + | func withdraw (u) = { | |
84 | 84 | let j = toBase58String(m.caller.bytes) | |
85 | - | let | |
86 | - | let | |
87 | - | let | |
88 | - | let | |
89 | - | let | |
90 | - | let | |
91 | - | let | |
92 | - | let | |
93 | - | let | |
94 | - | then ( | |
95 | - | else (( | |
96 | - | if ((0 > | |
85 | + | let v = split(k(j), "_") | |
86 | + | let r = split(h(), "_") | |
87 | + | let s = lastBlock.height | |
88 | + | let D = parseIntValue(v[1]) | |
89 | + | let t = parseIntValue(v[2]) | |
90 | + | let E = parseIntValue(v[3]) | |
91 | + | let F = parseIntValue(v[11]) | |
92 | + | let G = (D + c) | |
93 | + | let H = if ((s >= G)) | |
94 | + | then (t + F) | |
95 | + | else ((E * ((c - G) - s)) + F) | |
96 | + | if ((0 > u)) | |
97 | 97 | then throw("Can't withdraw negative amount") | |
98 | - | else if (( | |
99 | - | then [StringEntry("statistic", makeString([ | |
100 | - | else if ((0 > ( | |
98 | + | else if ((F >= u)) | |
99 | + | then [StringEntry("statistic", makeString([r[0], r[1], r[2], toString((parseIntValue(r[3]) + 1)), r[4], r[5], toString((parseIntValue(r[6]) + u)), r[7], r[8]], "_")), StringEntry(j, makeString([v[0], v[1], v[2], v[3], v[4], toString((parseIntValue(v[5]) + u)), toString((parseIntValue(v[6]) + u)), v[7], v[8], v[9], v[10], toString((parseIntValue(v[11]) - u))], "_")), ScriptTransfer(m.caller, u, unit)] | |
100 | + | else if ((0 > (H - u))) | |
101 | 101 | then throw("Not enough balance") | |
102 | 102 | else { | |
103 | - | let | |
104 | - | [StringEntry("statistic", makeString([ | |
103 | + | let I = ((t + F) - u) | |
104 | + | [StringEntry("statistic", makeString([r[0], r[1], toString(((parseIntValue(r[2]) + u) - parseIntValue(v[11]))), toString((parseIntValue(r[3]) + 1)), r[4], r[5], toString((parseIntValue(r[6]) + parseIntValue(v[11]))), r[7], r[8]], "_")), StringEntry(j, makeString([v[0], v[1], toString(I), v[3], v[4], toString((parseIntValue(v[5]) + u)), toString((parseIntValue(v[6]) + u)), v[7], v[8], v[9], (v[10] + "_0")], "_")), ScriptTransfer(m.caller, u, unit)] | |
105 | 105 | } | |
106 | 106 | } | |
107 | 107 | ||
108 | 108 | ||
109 | - | @Verifier( | |
110 | - | func | |
111 | - | let i = | |
109 | + | @Verifier(J) | |
110 | + | func K () = { | |
111 | + | let i = J | |
112 | 112 | if ($isInstanceOf(i, "SetScriptTransaction")) | |
113 | 113 | then { | |
114 | - | let | |
115 | - | sigVerify( | |
114 | + | let E = i | |
115 | + | sigVerify(J.bodyBytes, J.proofs[0], a) | |
116 | 116 | } | |
117 | 117 | else true | |
118 | 118 | } | |
119 | 119 |
github/deemru/w8io/3ef1775 198.27 ms ◑