tx · AZt6vvMZmHsNEyMMYzWiVYbURRfQA6CAfaBZmearKsan 3MuwmoHDxZZP9bGwExfL3L8JpMU5r95oBr8: -0.01400000 Waves 2021.12.20 22:16 [1842991] smart account 3MuwmoHDxZZP9bGwExfL3L8JpMU5r95oBr8 > SELF 0.00000000 Waves
{ "type": 13, "id": "AZt6vvMZmHsNEyMMYzWiVYbURRfQA6CAfaBZmearKsan", "fee": 1400000, "feeAssetId": null, "timestamp": 1640027786365, "version": 2, "chainId": 84, "sender": "3MuwmoHDxZZP9bGwExfL3L8JpMU5r95oBr8", "senderPublicKey": "B8mXne2bErXPSLJvpntKVoudEBjypi3Ag6RfxqTr5pEg", "proofs": [ "44KtjX9JNX8cfhszxUX1FXLxFGdihzKzosv2DYVcE5XZNfC3EU3PWcaxWhwkEnVxEpaiLXo5GVfFES2YAVDnhoTb" ], "script": "base64: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", "height": 1842991, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7gMyjDVw22JVZcbqKEcZikht2mtgvtkPJ9hZmL2QPJ9M Next: DwJhDwmc65yYUnVdkMX4WroSiBhY8DdUnG4EE8cATU6t Diff:
Old | New | Differences | |
---|---|---|---|
25 | 25 | ||
26 | 26 | ||
27 | 27 | @Callable(k) | |
28 | - | func verifyCollection (b,l,m,n) = if ( | |
28 | + | func verifyCollection (b,l,m,n) = if (false) | |
29 | 29 | then throw("This collection was create") | |
30 | 30 | else [StringEntry(a(b), l), StringEntry(c(b), m), StringEntry(e(b), toBase58String(k.caller.bytes)), StringEntry(d(b), n), StringEntry(f(b), "VOTING"), IntegerEntry(g(b), 0)] | |
31 | 31 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b) = (b + "_name") | |
5 | 5 | ||
6 | 6 | ||
7 | 7 | func c (b) = (b + "_description") | |
8 | 8 | ||
9 | 9 | ||
10 | 10 | func d (b) = (b + "_hash") | |
11 | 11 | ||
12 | 12 | ||
13 | 13 | func e (b) = (b + "_address") | |
14 | 14 | ||
15 | 15 | ||
16 | 16 | func f (b) = (b + "_status") | |
17 | 17 | ||
18 | 18 | ||
19 | 19 | func g (b) = (b + "_vote") | |
20 | 20 | ||
21 | 21 | ||
22 | 22 | func h (i,j) = if ((j > (i / 2))) | |
23 | 23 | then "VERIFY" | |
24 | 24 | else "VOTING" | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | @Callable(k) | |
28 | - | func verifyCollection (b,l,m,n) = if ( | |
28 | + | func verifyCollection (b,l,m,n) = if (false) | |
29 | 29 | then throw("This collection was create") | |
30 | 30 | else [StringEntry(a(b), l), StringEntry(c(b), m), StringEntry(e(b), toBase58String(k.caller.bytes)), StringEntry(d(b), n), StringEntry(f(b), "VOTING"), IntegerEntry(g(b), 0)] | |
31 | 31 | ||
32 | 32 | ||
33 | 33 | ||
34 | 34 | @Callable(k) | |
35 | 35 | func vote (b) = { | |
36 | 36 | let o = split(getStringValue("voting_member"), ",") | |
37 | 37 | if (!(containsElement(o, toBase58String(k.caller.bytes)))) | |
38 | 38 | then throw("You can't vote") | |
39 | 39 | else if ((f(b) == "VERIFY")) | |
40 | 40 | then throw("Voting was ended") | |
41 | 41 | else { | |
42 | 42 | let j = (getIntegerValue(g(b)) + 1) | |
43 | 43 | [IntegerEntry(g(b), j), StringEntry(f(b), h(size(o), j))] | |
44 | 44 | } | |
45 | 45 | } | |
46 | 46 | ||
47 | 47 | ||
48 | 48 | ||
49 | 49 | @Callable(k) | |
50 | 50 | func addVoting (p) = { | |
51 | 51 | let o = split(getStringValue("voting_member"), ",") | |
52 | 52 | if ((toBase58String(k.caller.bytes) != toBase58String(this.bytes))) | |
53 | 53 | then throw("You don't owner") | |
54 | 54 | else if (containsElement(o, p)) | |
55 | 55 | then throw("This address was added") | |
56 | 56 | else { | |
57 | 57 | let q = p :: o | |
58 | 58 | [StringEntry("voting_member", makeString(q, ","))] | |
59 | 59 | } | |
60 | 60 | } | |
61 | 61 | ||
62 | 62 | ||
63 | 63 | ||
64 | 64 | @Callable(k) | |
65 | 65 | func removeVoting (p) = { | |
66 | 66 | let o = split(getStringValue("voting_member"), ",") | |
67 | 67 | if ((toBase58String(k.caller.bytes) != toBase58String(this.bytes))) | |
68 | 68 | then throw("You don't owner") | |
69 | 69 | else if (!(containsElement(o, p))) | |
70 | 70 | then throw("This address wasn't added") | |
71 | 71 | else { | |
72 | 72 | let r = { | |
73 | 73 | let s = indexOf(o, p) | |
74 | 74 | if ($isInstanceOf(s, "Int")) | |
75 | 75 | then { | |
76 | 76 | let t = s | |
77 | 77 | t | |
78 | 78 | } | |
79 | 79 | else 0 | |
80 | 80 | } | |
81 | 81 | let q = removeByIndex(o, r) | |
82 | 82 | [StringEntry("voting_member", makeString(q, ","))] | |
83 | 83 | } | |
84 | 84 | } | |
85 | 85 | ||
86 | 86 | ||
87 | 87 | @Verifier(u) | |
88 | 88 | func v () = sigVerify(u.bodyBytes, u.proofs[0], u.senderPublicKey) | |
89 | 89 |
github/deemru/w8io/169f3d6 78.88 ms ◑