tx · 2KE8FJUUBAf8ncJjPtLVsqZTTzupu6h1KSCi4yaShnuB 3Ms9sUb7W3L55LLGxeHWiqgTfdH9yn2mayb: -0.05000000 Waves 2019.07.11 00:24 [580132] smart account 3Ms9sUb7W3L55LLGxeHWiqgTfdH9yn2mayb > SELF 0.00000000 Waves
{ "type": 13, "id": "2KE8FJUUBAf8ncJjPtLVsqZTTzupu6h1KSCi4yaShnuB", "fee": 5000000, "feeAssetId": null, "timestamp": 1562793856998, "version": 1, "sender": "3Ms9sUb7W3L55LLGxeHWiqgTfdH9yn2mayb", "senderPublicKey": "EqxYeyVhUovydeSa4i5eNH2x5c2833CXoXvbpZM6rNzw", "proofs": [ "4GastHq1Dj6c4Xngr2dyVsc69rmmix8uLEFMnf99qB35UrTY5is2aDz5ZoEbL6pSFFzz9ihyZvdEw9SvEGTUtCwV" ], "script": "base64:AAIDAAAAAAAAAAAAAAAkAAAAAAROT05FAgAAAARub25lAAAAAAZWT1RFUlMAAAAAAAAAAAMAAAAABlFVT1JVTQAAAAAAAAAAAgAAAAAGVk9USU5HAgAAAAZ2b3RpbmcAAAAABlJFVkVBTAIAAAAGcmV2ZWFsAAAAAAhGRUFUVVJFRAIAAAAIZmVhdHVyZWQAAAAACERFTElTVEVEAgAAAAhkZWxpc3RlZAAAAAAIdmVyaWZpZXICAAAAIzNNczlzVWI3VzNMNTVMTEd4ZUhXaXFnVGZkSDl5bjJtYXliAAAAAAhWRVJJRklFRAIAAAAIdmVyaWZpZWQAAAAAC0JMQUNLTElTVEVEAgAAAAlibGFja2xpc3QBAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAPZ2V0S2V5SXRlbVByaWNlAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAABl9wcmljZQEAAAARZ2V0VmFsdWVJdGVtUHJpY2UAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAA9nZXRLZXlJdGVtUHJpY2UAAAABBQAAAARpdGVtAQAAABVnZXRLZXlVc2VySXRlbUNvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEaXRlbQIAAAABXwUAAAAEdXNlcgIAAAAEX2NudAEAAAAXZ2V0VmFsdWVVc2VySXRlbUNvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIFAAAABHVzZXIFAAAABGl0ZW0BAAAACmdldEtleUl0ZW0AAAACAAAACHN1cHBsaWVyAAAABXRpdGxlCQABLAAAAAICAAAABWl0ZW1fCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABCQABLAAAAAIFAAAACHN1cHBsaWVyBQAAAAV0aXRsZQEAAAAOZ2V0S2V5SXRlbURhdGEAAAABAAAABGl0ZW0JAAEsAAAAAgUAAAAEaXRlbQIAAAAFX2RhdGEBAAAAEmdldEtleUl0ZW1TdXBwbGllcgAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAAZfb3duZXIBAAAAFGdldFZhbHVlSXRlbVN1cHBsaWVyAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQAAAAdhY2NvdW50CQABLAAAAAIFAAAAB2FjY291bnQCAAAACF9iYWxhbmNlAQAAABdnZXRWYWx1ZUJhbGFuY2VTdXBwbGllcgAAAAEAAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEFAAAAB2FjY291bnQBAAAADGdldEtleUNvbW1pdAAAAAIAAAAEaXRlbQAAAAR1c2VyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARpdGVtAgAAAAFfBQAAAAR1c2VyAgAAAAdfY29tbWl0AQAAAA5nZXRWYWx1ZUNvbW1pdAAAAAIAAAAEaXRlbQAAAAR1c2VyCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAMZ2V0S2V5Q29tbWl0AAAAAgUAAAAEaXRlbQUAAAAEdXNlcgEAAAASZ2V0S2V5Q29tbWl0c0NvdW50AAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAAB19jb21jbnQBAAAAFGdldFZhbHVlQ29tbWl0c0NvdW50AAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0S2V5Q29tbWl0c0NvdW50AAAAAQUAAAAEaXRlbQEAAAAMZ2V0S2V5UmV2ZWFsAAAAAgAAAARpdGVtAAAABHVzZXIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABGl0ZW0CAAAAAV8FAAAABHVzZXICAAAAB19yZXZlYWwBAAAADmdldFZhbHVlUmV2ZWFsAAAAAgAAAARpdGVtAAAABHVzZXIJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAAxnZXRLZXlSZXZlYWwAAAACBQAAAARpdGVtBQAAAAR1c2VyAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAAB19zdGF0dXMBAAAAEmdldFZhbHVlSXRlbVN0YXR1cwAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAQAAAA9nZXRLZXlWb3RlQ291bnQAAAACAAAABGl0ZW0AAAAFdm91dGUJAAEsAAAAAgkAASwAAAACBQAAAARpdGVtAgAAAAVfcmVzOgUAAAAFdm91dGUBAAAAEmdldFZhbHVlVm91dGVDb3VudAAAAAIAAAAEaXRlbQAAAAV2b3V0ZQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleVZvdGVDb3VudAAAAAIFAAAABGl0ZW0FAAAABXZvdXRlAQAAABNnZXRFeHRBZGRyZXNzT3JhY2xlAAAAAAkBAAAAB2V4dHJhY3QAAAABCQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABAgAAACMzTXM5c1ViN1czTDU1TExHeGVIV2lxZ1RmZEg5eW4ybWF5YgEAAAAeZ2V0RXh0VmFsdWVJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAAEF92ZXJpZmllcl9zdGF0dXMBAAAAG2dldEV4dEtleUl0ZW1XaXRlTGlzdFN0YXR1cwAAAAEAAAAHYWNjb3VudAkAASwAAAACBQAAAAdhY2NvdW50AgAAABBfdmVyaWZpZXJfc3RhdHVzAQAAAB1nZXRFeHRWYWx1ZUl0ZW1XaXRlTGlzdFN0YXR1cwAAAAIAAAAGb3JhY2xlAAAAB2FjY291bnQEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAZvcmFjbGUJAQAAABtnZXRFeHRLZXlJdGVtV2l0ZUxpc3RTdGF0dXMAAAABBQAAAAdhY2NvdW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgAAAAYAAAABaQEAAAAHYWRkSXRlbQAAAAMAAAAFdGl0bGUAAAAFcHJpY2UAAAAEZGF0YQQAAAAPc3VwcGxpZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABGl0ZW0JAQAAAApnZXRLZXlJdGVtAAAAAgUAAAAPc3VwcGxpZXJBZGRyZXNzBQAAAAV0aXRsZQQAAAARc3VwcGxpZXJXaGl0ZUxpc3QJAQAAAB1nZXRFeHRWYWx1ZUl0ZW1XaXRlTGlzdFN0YXR1cwAAAAIJAQAAABNnZXRFeHRBZGRyZXNzT3JhY2xlAAAAAAUAAAAPc3VwcGxpZXJBZGRyZXNzAwkAAGcAAAACAAAAAAAAAAAABQAAAAVwcmljZQkAAAIAAAABAgAAAC5wdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGxlc3MgdGhhbiBpdGVtIHByaWNlAwkBAAAAAiE9AAAAAgkBAAAAFGdldFZhbHVlSXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQUAAAAETk9ORQkAAAIAAAABAgAAABlBbiBpdGVtIGlzIGFsbHJlYWR5IGV4aXN0AwkAAAAAAAACBQAAAA9zdXBwbGllckFkZHJlc3MFAAAAC0JMQUNLTElTVEVECQAAAgAAAAECAAAAJXN1cHBsaWVyJ3MgYWNjb3VudCBoYXMgYmVlbiBibGFja2xpc3QJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABBQAAAARpdGVtBQAAAA9zdXBwbGllckFkZHJlc3MJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXRLZXlJdGVtUHJpY2UAAAABBQAAAARpdGVtBQAAAAVwcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADmdldEtleUl0ZW1EYXRhAAAAAQUAAAAEaXRlbQUAAAAEZGF0YQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAG2dldEV4dEtleUl0ZW1XaXRlTGlzdFN0YXR1cwAAAAEFAAAAD3N1cHBsaWVyQWRkcmVzcwUAAAARc3VwcGxpZXJXaGl0ZUxpc3QFAAAAA25pbAAAAAFpAQAAAAhwdXJjaGFzZQAAAAEAAAAEaXRlbQQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAAIWNhbiBob2xkIHdhdmVzIG9ubHkgYXQgdGhlIG1vbWVudAQAAAALdXNlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAFcHJpY2UJAQAAABFnZXRWYWx1ZUl0ZW1QcmljZQAAAAEFAAAABGl0ZW0EAAAAD3N1cHBsaWVyQWRkcmVzcwkBAAAAFGdldFZhbHVlSXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQMJAABmAAAAAgUAAAAFcHJpY2UIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAECAAAALnB1cmNoYXNlIGFtb3VudCBjYW5ub3QgYmUgbGVzcyB0aGFuIGl0ZW0gcHJpY2UDCQAAZgAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAAAVwcmljZQkAAAIAAAABAgAAADBwdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGhpZ2hlciB0aGFuIGl0ZW0gcHJpY2UDCQAAAAAAAAIFAAAAD3N1cHBsaWVyQWRkcmVzcwUAAAAETk9ORQkAAAIAAAABAgAAABVzdXBwbGllciBpcyBub3QgZXhpc3QJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRLZXlVc2VySXRlbUNvdW50ZXIAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAEaXRlbQkAAGQAAAACCQEAAAAXZ2V0VmFsdWVVc2VySXRlbUNvdW50ZXIAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAEaXRlbQAAAAAAAAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEFAAAAD3N1cHBsaWVyQWRkcmVzcwkAAGQAAAACCQEAAAAXZ2V0VmFsdWVCYWxhbmNlU3VwcGxpZXIAAAABBQAAAA9zdXBwbGllckFkZHJlc3MIBQAAAANwbXQAAAAGYW1vdW50BQAAAANuaWwAAAABaQEAAAAId2l0aGRyYXcAAAAABAAAAA9zdXBwbGllckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAHYmFsYW5jZQkBAAAAF2dldFZhbHVlQmFsYW5jZVN1cHBsaWVyAAAAAQUAAAAPc3VwcGxpZXJBZGRyZXNzAwkAAGcAAAACAAAAAAAAAAAABQAAAAdiYWxhbmNlCQAAAgAAAAECAAAAFGluc3VmZmljaWVudCBiYWxhbmNlCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEFAAAAD3N1cHBsaWVyQWRkcmVzcwAAAAAAAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAPc3VwcGxpZXJBZGRyZXNzBQAAAAdiYWxhbmNlBQAAAAR1bml0BQAAAANuaWwAAAABaQEAAAAKdm90ZUNvbW1pdAAAAAIAAAAEaXRlbQAAAARoYXNoBAAAAAR1c2VyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2NvbW1pdHMJAQAAABRnZXRWYWx1ZUNvbW1pdHNDb3VudAAAAAEFAAAABGl0ZW0EAAAABnN0YXR1cwkBAAAAEmdldFZhbHVlSXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0DCQAAZwAAAAIFAAAAB2NvbW1pdHMFAAAABlZPVEVS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", "chainId": 84, "height": 580132, "spentComplexity": 0 } View: original | compacted Prev: 351sypTm1cpvGeEF4jmUiqZqkQvnFNXeecGxVnBY3pyj Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | func a (b) = (b + "_verifier_status") | |
4 | + | let a = "none" | |
5 | + | ||
6 | + | let b = 3 | |
7 | + | ||
8 | + | let c = 2 | |
9 | + | ||
10 | + | let d = "voting" | |
11 | + | ||
12 | + | let e = "reveal" | |
13 | + | ||
14 | + | let f = "featured" | |
15 | + | ||
16 | + | let g = "delisted" | |
17 | + | ||
18 | + | let h = "3Ms9sUb7W3L55LLGxeHWiqgTfdH9yn2mayb" | |
19 | + | ||
20 | + | let i = "verified" | |
21 | + | ||
22 | + | let j = "blacklist" | |
23 | + | ||
24 | + | func k (l) = { | |
25 | + | let m = { | |
26 | + | let n = getInteger(this, l) | |
27 | + | if ($isInstanceOf(n, "Int")) | |
28 | + | then { | |
29 | + | let o = n | |
30 | + | o | |
31 | + | } | |
32 | + | else 0 | |
33 | + | } | |
34 | + | m | |
35 | + | } | |
5 | 36 | ||
6 | 37 | ||
7 | - | let c = "3Ms9sUb7W3L55LLGxeHWiqgTfdH9yn2mayb" | |
38 | + | func p (l) = { | |
39 | + | let q = { | |
40 | + | let n = getString(this, l) | |
41 | + | if ($isInstanceOf(n, "String")) | |
42 | + | then { | |
43 | + | let o = n | |
44 | + | o | |
45 | + | } | |
46 | + | else a | |
47 | + | } | |
48 | + | q | |
49 | + | } | |
8 | 50 | ||
9 | - | let d = "verified" | |
10 | 51 | ||
11 | - | ||
52 | + | func r (s) = (s + "_price") | |
12 | 53 | ||
13 | - | @Callable(f) | |
14 | - | func setStatus (g,h) = { | |
15 | - | let i = toBase58String(f.caller.bytes) | |
16 | - | if ((i != c)) | |
54 | + | ||
55 | + | func t (s) = k(r(s)) | |
56 | + | ||
57 | + | ||
58 | + | func u (v,s) = (((s + "_") + v) + "_cnt") | |
59 | + | ||
60 | + | ||
61 | + | func w (v,s) = k(u(v, s)) | |
62 | + | ||
63 | + | ||
64 | + | func x (y,z) = ("item_" + toBase58String(sha256(toBytes((y + z))))) | |
65 | + | ||
66 | + | ||
67 | + | func A (s) = (s + "_data") | |
68 | + | ||
69 | + | ||
70 | + | func B (s) = (s + "_owner") | |
71 | + | ||
72 | + | ||
73 | + | func C (s) = p(B(s)) | |
74 | + | ||
75 | + | ||
76 | + | func D (E) = (E + "_balance") | |
77 | + | ||
78 | + | ||
79 | + | func F (E) = k(D(E)) | |
80 | + | ||
81 | + | ||
82 | + | func G (s,v) = (((s + "_") + v) + "_commit") | |
83 | + | ||
84 | + | ||
85 | + | func H (s,v) = p(G(s, v)) | |
86 | + | ||
87 | + | ||
88 | + | func I (s) = (s + "_comcnt") | |
89 | + | ||
90 | + | ||
91 | + | func J (s) = k(I(s)) | |
92 | + | ||
93 | + | ||
94 | + | func K (s,v) = (((s + "_") + v) + "_reveal") | |
95 | + | ||
96 | + | ||
97 | + | func L (s,v) = p(K(s, v)) | |
98 | + | ||
99 | + | ||
100 | + | func M (s) = (s + "_status") | |
101 | + | ||
102 | + | ||
103 | + | func N (s) = p(M(s)) | |
104 | + | ||
105 | + | ||
106 | + | func O (s,P) = ((s + "_res:") + P) | |
107 | + | ||
108 | + | ||
109 | + | func Q (s,P) = k(O(s, P)) | |
110 | + | ||
111 | + | ||
112 | + | func R () = extract(addressFromString("3Ms9sUb7W3L55LLGxeHWiqgTfdH9yn2mayb")) | |
113 | + | ||
114 | + | ||
115 | + | func S (s) = (s + "_verifier_status") | |
116 | + | ||
117 | + | ||
118 | + | func T (E) = (E + "_verifier_status") | |
119 | + | ||
120 | + | ||
121 | + | func U (V,E) = { | |
122 | + | let q = { | |
123 | + | let n = getString(V, T(E)) | |
124 | + | if ($isInstanceOf(n, "String")) | |
125 | + | then { | |
126 | + | let o = n | |
127 | + | o | |
128 | + | } | |
129 | + | else a | |
130 | + | } | |
131 | + | q | |
132 | + | } | |
133 | + | ||
134 | + | ||
135 | + | @Callable(W) | |
136 | + | func addItem (z,X,Y) = { | |
137 | + | let Z = toBase58String(W.caller.bytes) | |
138 | + | let s = x(Z, z) | |
139 | + | let aa = U(R(), Z) | |
140 | + | if ((0 >= X)) | |
141 | + | then throw("purchase amount cannot be less than item price") | |
142 | + | else if ((C(s) != a)) | |
143 | + | then throw("An item is allready exist") | |
144 | + | else if ((Z == j)) | |
145 | + | then throw("supplier's account has been blacklist") | |
146 | + | else WriteSet([DataEntry(B(s), Z), DataEntry(r(s), X), DataEntry(A(s), Y), DataEntry(T(Z), aa)]) | |
147 | + | } | |
148 | + | ||
149 | + | ||
150 | + | ||
151 | + | @Callable(W) | |
152 | + | func purchase (s) = { | |
153 | + | let ab = extract(W.payment) | |
154 | + | if (isDefined(ab.assetId)) | |
155 | + | then throw("can hold waves only at the moment") | |
156 | + | else { | |
157 | + | let ac = toBase58String(W.caller.bytes) | |
158 | + | let X = t(s) | |
159 | + | let Z = C(s) | |
160 | + | if ((X > ab.amount)) | |
161 | + | then throw("purchase amount cannot be less than item price") | |
162 | + | else if ((ab.amount > X)) | |
163 | + | then throw("purchase amount cannot be higher than item price") | |
164 | + | else if ((Z == a)) | |
165 | + | then throw("supplier is not exist") | |
166 | + | else WriteSet([DataEntry(u(ac, s), (w(ac, s) + 1)), DataEntry(D(Z), (F(Z) + ab.amount))]) | |
167 | + | } | |
168 | + | } | |
169 | + | ||
170 | + | ||
171 | + | ||
172 | + | @Callable(W) | |
173 | + | func withdraw () = { | |
174 | + | let Z = toBase58String(W.caller.bytes) | |
175 | + | let ad = F(Z) | |
176 | + | if ((0 >= ad)) | |
177 | + | then throw("insufficient balance") | |
178 | + | else ScriptResult(WriteSet([DataEntry(D(Z), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(Z), ad, unit)])) | |
179 | + | } | |
180 | + | ||
181 | + | ||
182 | + | ||
183 | + | @Callable(W) | |
184 | + | func voteCommit (s,ae) = { | |
185 | + | let v = toBase58String(W.caller.bytes) | |
186 | + | let af = J(s) | |
187 | + | let ag = N(s) | |
188 | + | if ((af >= b)) | |
189 | + | then throw("reached max num of vouters") | |
190 | + | else if ((H(s, v) != a)) | |
191 | + | then throw("user has allready participated") | |
192 | + | else if ((B(s) == a)) | |
193 | + | then throw("item dose not exist") | |
194 | + | else if (if ((ag != a)) | |
195 | + | then (ag != d) | |
196 | + | else false) | |
197 | + | then throw("vouting is not posible") | |
198 | + | else WriteSet([DataEntry(G(s, v), ae), DataEntry(I(s), (af + 1)), DataEntry(M(s), if ((af == b)) | |
199 | + | then e | |
200 | + | else d)]) | |
201 | + | } | |
202 | + | ||
203 | + | ||
204 | + | ||
205 | + | @Callable(W) | |
206 | + | func voteReveal (s,ah,ai) = { | |
207 | + | let v = toBase58String(W.caller.bytes) | |
208 | + | let ag = N(s) | |
209 | + | let aj = Q(s, ah) | |
210 | + | if ((toBase58String(sha256(toBytes((ah + ai)))) != H(s, v))) | |
211 | + | then throw("reveal data is not valid") | |
212 | + | else if ((b > J(s))) | |
213 | + | then throw("max num of hasn't reached yet") | |
214 | + | else if ((L(s, v) != a)) | |
215 | + | then throw("user has already participated") | |
216 | + | else if (if ((ag != d)) | |
217 | + | then (ag != e) | |
218 | + | else false) | |
219 | + | then throw("wrong status") | |
220 | + | else if (if ((ah != f)) | |
221 | + | then (ah != g) | |
222 | + | else false) | |
223 | + | then throw("wrong vote") | |
224 | + | else if (if ((ag == f)) | |
225 | + | then true | |
226 | + | else (ag == g)) | |
227 | + | then throw("vote has finished") | |
228 | + | else WriteSet([DataEntry(K(s, v), ah), DataEntry(O(s, ah), aj), DataEntry(M(s), if ((aj >= c)) | |
229 | + | then ah | |
230 | + | else e)]) | |
231 | + | } | |
232 | + | ||
233 | + | ||
234 | + | ||
235 | + | @Callable(W) | |
236 | + | func setStatus (y,ag) = { | |
237 | + | let E = toBase58String(W.caller.bytes) | |
238 | + | if ((E != h)) | |
17 | 239 | then throw("only oracle verifier are able manage WhiteList") | |
18 | - | else if (if (( | |
19 | - | then ( | |
240 | + | else if (if ((ag != i)) | |
241 | + | then (ag != j) | |
20 | 242 | else false) | |
21 | 243 | then throw("wrong status") | |
22 | - | else WriteSet([DataEntry( | |
244 | + | else WriteSet([DataEntry(S(y), ag)]) | |
23 | 245 | } | |
24 | 246 | ||
25 | 247 |
github/deemru/w8io/169f3d6 30.71 ms ◑![]()