tx · AwBekB5bP19EiyuDTp8ZmramYbUz6AejohtrEGeZ8erM 3N5YzdqDE6FDdsLNGXU4G4yrmirb2oiifEc: -0.01000000 Waves 2022.10.21 10:03 [2281857] smart account 3N5YzdqDE6FDdsLNGXU4G4yrmirb2oiifEc > SELF 0.00000000 Waves
{ "type": 13, "id": "AwBekB5bP19EiyuDTp8ZmramYbUz6AejohtrEGeZ8erM", "fee": 1000000, "feeAssetId": null, "timestamp": 1666335822420, "version": 2, "chainId": 84, "sender": "3N5YzdqDE6FDdsLNGXU4G4yrmirb2oiifEc", "senderPublicKey": "E3rsNDJ7CyVzRYUkm1k4GYLuZYYxzQioRgWedzPYXTSL", "proofs": [ "5zEHMjpni1PantWunhS667fSEaWr2kGXUR8Cn88RQyKYjGHP7yGXBmgEYZz2zCZom5Dwwo95pQjHWuUngLUeamUe" ], "script": "base64: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", "height": 2281857, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5DgfwJnSyJwJwNSLt19jtVJMJoWWWzuvpuDJVMX8Y85o Next: 54MHPGaoJmZ4ZVA3siWpur6E7YkL6McPQvy9ocxuHy9x Diff:
Old | New | Differences | |
---|---|---|---|
107 | 107 | let G = valueOrErrorMessage(getInteger(this, (((((d + "_") + toString(o)) + "_") + n) + "_firstVoteBlock")), "something went wrong") | |
108 | 108 | let H = (G + c) | |
109 | 109 | let D = (C + F) | |
110 | - | if ((height > | |
110 | + | if ((height > H)) | |
111 | 111 | then if ((D > 0)) | |
112 | 112 | then [ScriptTransfer(g.caller, D, a)] | |
113 | 113 | else throw("nothing to claim!") | |
115 | 115 | } | |
116 | 116 | ||
117 | 117 | ||
118 | - | ||
119 | - | @Callable(g) | |
120 | - | func Delete (I) = [DeleteEntry(I)] | |
121 | - | ||
122 | - |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'43W4FcqA1rEpSmUGHoGiXvpSLfhadws9LS5j3SJsKxxS' | |
5 | 5 | ||
6 | 6 | let b = 10000000000 | |
7 | 7 | ||
8 | 8 | let c = (7 * 1440) | |
9 | 9 | ||
10 | 10 | let d = "purpose" | |
11 | 11 | ||
12 | 12 | let e = "purposeId" | |
13 | 13 | ||
14 | 14 | func f (g) = { | |
15 | 15 | let h = a | |
16 | 16 | if ((size(g.payments) == 0)) | |
17 | 17 | then throw("payment not attached") | |
18 | 18 | else { | |
19 | 19 | let i = g.payments[0] | |
20 | 20 | let j = i.assetId | |
21 | 21 | if ($isInstanceOf(j, "ByteVector")) | |
22 | 22 | then { | |
23 | 23 | let k = j | |
24 | 24 | if ((k == h)) | |
25 | 25 | then (i.amount == b) | |
26 | 26 | else false | |
27 | 27 | } | |
28 | 28 | else throw("wrong payment asset") | |
29 | 29 | } | |
30 | 30 | } | |
31 | 31 | ||
32 | 32 | ||
33 | 33 | @Callable(g) | |
34 | 34 | func newPurpose (l) = { | |
35 | 35 | let m = size(toBytes(l)) | |
36 | 36 | let n = toBase58String(g.caller.bytes) | |
37 | 37 | let o = valueOrElse(getInteger(this, e), 0) | |
38 | 38 | if (if ((m > 200)) | |
39 | 39 | then true | |
40 | 40 | else (10 > m)) | |
41 | 41 | then throw("purpose text cannot be more than 200") | |
42 | 42 | else if (!(f(g))) | |
43 | 43 | then throw(("you have to pay " + toString(b))) | |
44 | 44 | else { | |
45 | 45 | let p = height | |
46 | 46 | let q = (height + c) | |
47 | 47 | let r = toBase64String(toBytes(l)) | |
48 | 48 | let s = (o + 1) | |
49 | 49 | [StringEntry((((d + "_") + toString(s)) + "_text"), r), IntegerEntry(e, s), StringEntry((((d + "_") + toString(s)) + "_duration"), ((toString(p) + "_") + toString(q))), StringEntry((((d + "_") + toString(s)) + "_owner"), n)] | |
50 | 50 | } | |
51 | 51 | } | |
52 | 52 | ||
53 | 53 | ||
54 | 54 | ||
55 | 55 | @Callable(g) | |
56 | 56 | func vote4EnnoDAO (o,t) = { | |
57 | 57 | let u = valueOrErrorMessage(getString(this, (((d + "_") + toString(o)) + "_duration")), "purpose not found") | |
58 | 58 | let v = split(u, "_") | |
59 | 59 | let p = valueOrElse(parseInt(v[0]), 0) | |
60 | 60 | let q = valueOrElse(parseInt(v[1]), 0) | |
61 | 61 | let n = toBase58String(g.caller.bytes) | |
62 | 62 | if (if ((p > height)) | |
63 | 63 | then true | |
64 | 64 | else (height > q)) | |
65 | 65 | then throw(("voting period is over for purpose: " + toString(o))) | |
66 | 66 | else if (if ((0 >= t)) | |
67 | 67 | then true | |
68 | 68 | else (t > 2)) | |
69 | 69 | then throw("vote must be yes or no") | |
70 | 70 | else { | |
71 | 71 | let w = g.payments[0].amount | |
72 | 72 | let x = (height + c) | |
73 | 73 | if (if ((0 >= w)) | |
74 | 74 | then true | |
75 | 75 | else (g.payments[0].assetId != a)) | |
76 | 76 | then throw("invalid token attached") | |
77 | 77 | else { | |
78 | 78 | let y = valueOrElse(getInteger(this, (((d + "_") + toString(o)) + "_totalVote")), 0) | |
79 | 79 | let z = valueOrElse(getInteger(this, ((((d + "_") + toString(o)) + n) + "_walletTotalVote")), 0) | |
80 | 80 | let A = valueOrElse(getInteger(this, (((((d + "_") + toString(o)) + "_") + n) + "_firstVoteBlock")), height) | |
81 | 81 | if ((t == 1)) | |
82 | 82 | then { | |
83 | 83 | let B = valueOrElse(getInteger(this, (((d + "_") + toString(o)) + "_yes")), 0) | |
84 | 84 | let C = valueOrElse(getInteger(this, (((((d + "_") + toString(o)) + "_") + n) + "_yes")), 0) | |
85 | 85 | let D = (B + w) | |
86 | 86 | [IntegerEntry((((((d + "_") + toString(o)) + "_") + n) + "_yes"), (C + w)), IntegerEntry((((d + "_") + toString(o)) + "_yes"), D), IntegerEntry((((d + "_") + toString(o)) + "_totalVote"), (w + y)), IntegerEntry((((((d + "_") + toString(o)) + "_") + n) + "_firstVoteBlock"), A), IntegerEntry((((((d + "_") + toString(o)) + "_") + n) + "_walletTotalVote"), (w + z))] | |
87 | 87 | } | |
88 | 88 | else if ((t == 2)) | |
89 | 89 | then { | |
90 | 90 | let E = valueOrElse(getInteger(this, (((d + "_") + toString(o)) + "_no")), 0) | |
91 | 91 | let F = valueOrElse(getInteger(this, (((((d + "_") + toString(o)) + "_") + n) + "_no")), 0) | |
92 | 92 | let D = (E + w) | |
93 | 93 | [IntegerEntry((((((d + "_") + toString(o)) + "_") + n) + "_no"), (F + w)), IntegerEntry((((d + "_") + toString(o)) + "_no"), D), IntegerEntry((((d + "_") + toString(o)) + "_totalVote"), (w + y)), IntegerEntry((((((d + "_") + toString(o)) + "_") + n) + "_firstVoteBlock"), A), IntegerEntry((((((d + "_") + toString(o)) + "_") + n) + "_walletTotalVote"), (w + z))] | |
94 | 94 | } | |
95 | 95 | else throw("nothing to do my friend") | |
96 | 96 | } | |
97 | 97 | } | |
98 | 98 | } | |
99 | 99 | ||
100 | 100 | ||
101 | 101 | ||
102 | 102 | @Callable(g) | |
103 | 103 | func claimBack (o) = { | |
104 | 104 | let n = toBase58String(g.caller.bytes) | |
105 | 105 | let C = valueOrElse(getInteger(this, (((((d + "_") + toString(o)) + "_") + n) + "_yes")), 0) | |
106 | 106 | let F = valueOrElse(getInteger(this, (((((d + "_") + toString(o)) + "_") + n) + "_no")), 0) | |
107 | 107 | let G = valueOrErrorMessage(getInteger(this, (((((d + "_") + toString(o)) + "_") + n) + "_firstVoteBlock")), "something went wrong") | |
108 | 108 | let H = (G + c) | |
109 | 109 | let D = (C + F) | |
110 | - | if ((height > | |
110 | + | if ((height > H)) | |
111 | 111 | then if ((D > 0)) | |
112 | 112 | then [ScriptTransfer(g.caller, D, a)] | |
113 | 113 | else throw("nothing to claim!") | |
114 | 114 | else throw(("still locked! will be available at: " + toString(G))) | |
115 | 115 | } | |
116 | 116 | ||
117 | 117 | ||
118 | - | ||
119 | - | @Callable(g) | |
120 | - | func Delete (I) = [DeleteEntry(I)] | |
121 | - | ||
122 | - |
github/deemru/w8io/169f3d6 41.69 ms ◑