tx · 4t4L9Eh6xY8S4VyT9G3qJfgFjmF4N5GWhHhbeo1TCvcf

3N3GrM1ZT11ts9PUUeiFMXq4UnbTwdqC3gZ:  -0.01000000 Waves

2019.07.04 16:22 [570746] smart account 3N3GrM1ZT11ts9PUUeiFMXq4UnbTwdqC3gZ > SELF 0.00000000 Waves

{ "type": 13, "id": "4t4L9Eh6xY8S4VyT9G3qJfgFjmF4N5GWhHhbeo1TCvcf", "fee": 1000000, "feeAssetId": null, "timestamp": 1562246573673, "version": 1, "sender": "3N3GrM1ZT11ts9PUUeiFMXq4UnbTwdqC3gZ", "senderPublicKey": "766vaf2E2F9gmRezz6TFW6P2zVHkGLgNBMxiQrmMfxXJ", "proofs": [ "3rZUNqh4F5oa3jTSBMJo1xC3gpRuNSkG5kgLBgW5VMhPfSXQjDJJ1cDznQTYjRWMSq5gLwXmSrdoh3EuoAZqLpCp" ], "script": "base64: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ZQAAAAEFAAAAEnBvc3NpYmxlVHJhaWRQYWlyMgkAAAIAAAABAgAAAClUcmFpZGluZyBmb3IgdGhhdCBhc3NldHMgaXMgbm90IHN1cHBvcnRlZAQAAAAJb3JkZXJUeXBlAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAAEnBvc3NpYmxlVHJhaWRQYWlyMQUAAAADQlVZBQAAAARTRUxMBAAAAAhvcmRlclN0cgkBAAAAEkZvcm1hdE9yZGVyRGF0YVN0cgAAAAYFAAAACXRyYWlkUGFpcgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBQAAAAlvcmRlclR5cGUFAAAABXByaWNlCAUAAAADcG10AAAABmFtb3VudAUAAAANcG10QXNzZXRJZFN0cgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBQAAAAhvcmRlclN0cgUAAAADbmlsAAAAAWkBAAAAC21hdGNoT3JkZXJzAAAAAgAAAAhvcmRlcjFJZAAAAAhvcmRlcjJJZAQAAAAGb3JkZXIxCQEAAAAUUGFyc2VPcmRlclJhd0RhdGFTdHIAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAAhvcmRlcjFJZAQAAAAGb3JkZXIyCQEAAAAUUGFyc2VPcmRlclJhd0RhdGFTdHIAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAAhvcmRlcjJJZAMJAQAAAAIhPQAAAAIJAAGRAAAAAgUAAAAGb3JkZXIxBQAAAAxJZHhUcmFkZVBhaXIJAAGRAAAAAgUAAAAGb3JkZXIyBQAAAAxJZHhUcmFkZVBhaXIJAAACAAAAAQIAAAAzVHJ5aW5nIHRvIG1hdGNoIG9yZGVycyBmcm9tIGRpZmZlcmVudCB0cmFkaW5nIHBhaXJzAwkAAAAAAAACCQABkQAAAAIFAAAABm9yZGVyMQUAAAAMSWR4T3JkZXJUeXBlCQABkQAAAAIFAAAABm9yZGVyMgUAAAAMSWR4T3JkZXJUeXBlCQAAAgAAAAECAAAAJ1RyeWluZyB0byBtYXRjaCBvcmRlcnMgb2YgdGhlIHNhbWUgdHlwZQQAAAAMb3JkZXIxaXNTZWxsCQAAAAAAAAIJAAGRAAAAAgUAAAAGb3JkZXIxBQAAAAxJZHhPcmRlclR5cGUFAAAABFNFTEwEAAAACXNlbGxPcmRlcgMFAAAADG9yZGVyMWlzU2VsbAUAAAAGb3JkZXIxBQAAAAZvcmRlcjIEAAAACGJ1eU9yZGVyAwkBAAAAASEAAAABBQAAAAxvcmRlcjFpc1NlbGwFAAAABm9yZGVyMQUAAAAGb3JkZXIyBAAAAAlzZWxsUHJpY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAlzZWxsT3JkZXIFAAAACElkeFByaWNlBAAAAAhidXlQcmljZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGJ1eU9yZGVyBQAAAAhJZHhQcmljZQQAAAAPc2VsbE9yZGVyQW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAJc2VsbE9yZGVyBQAAAAlJZHhBbW91bnQEAAAADmJ1eU9yZGVyQW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAIYnV5T3JkZXIFAAAACUlkeEFtb3VudAMJAABmAAAAAgUAAAAJc2VsbFByaWNlBQAAAAhidXlQcmljZQkAAAIAAAABAgAAAB1PcmRlcnMgYXJlIG5vdCBtYXRjaCBieSBwcmljZQQAAAANZXhjaGFuZ2VQcmljZQUAAAAJc2VsbFByaWNlBAAAABNhbW91bnRBc3NldERlY2ltYWxzAwkAAAAAAAACCQABkQAAAAIFAAAACXNlbGxPcmRlcgUAAAAKSWR4QXNzZXRJZAIAAAAFV0FWRVMAAAAAAAAAAAgICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEJAQAAAAV2YWx1ZQAAAAEJAQAAABFhc3NldElkRnJvbVN0cmluZwAAAAEJAAGRAAAAAgUAAAAJc2VsbE9yZGVyBQAAAApJZHhBc3NldElkAAAACGRlY2ltYWxzBAAAABJwcmljZUFzc2V0RGVjaW1hbHMDCQAAAAAAAAIJAAGRAAAAAgUAAAAIYnV5T3JkZXIFAAAACklkeEFzc2V0SWQCAAAABVdBVkVTAAAAAAAAAAAICAkBAAAABXZhbHVlAAAAAQkAA+wAAAABCQEAAAAFdmFsdWUAAAABCQEAAAARYXNzZXRJZEZyb21TdHJpbmcAAAABCQABkQAAAAIFAAAACGJ1eU9yZGVyBQAAAApJZHhBc3NldElkAAAACGRlY2ltYWxzBAAAAAlidXlBbW91bnQJAABpAAAAAgkAAGgAAAACBQAAAA5idXlPcmRlckFtb3VudAkBAAAABXBvdzEwAAAAAQUAAAATYW1vdW50QXNzZXREZWNpbWFscwUAAAANZXhjaGFuZ2VQcmljZQQAAAAKc2VsbEFtb3VudAUAAAAPc2VsbE9yZGVyQW1vdW50BAAAABFhbW91bnRBc3NldEFtb3VudAMJAABnAAAAAgUAAAAJYnV5QW1vdW50BQAAAApzZWxsQW1vdW50BQAAAApzZWxsQW1vdW50BQAAAAlidXlBbW91bnQEAAAAEHByaWNlQXNzZXRBbW91bnQJAABpAAAAAgkAAGgAAAACBQAAABFhbW91bnRBc3NldEFtb3VudAUAAAANZXhjaGFuZ2VQcmljZQkBAAAABXBvdzEwAAAAAQUAAAATYW1vdW50QXNzZXREZWNpbWFscwQAAAANdXBkYXRlZEJ1eVN0cgkBAAAAEkZvcm1hdE9yZGVyRGF0YVN0cgAAAAYJAAGRAAAAAgUAAAAIYnV5T3JkZXIFAAAADElkeFRyYWRlUGFpcgkAAZEAAAACBQAAAAhidXlPcmRlcgUAAAAJSWR4U2VuZGVyCQABkQAAAAIFAAAACGJ1eU9yZGVyBQAAAAxJZHhPcmRlclR5cGUFAAAACGJ1eVByaWNlCQAAZQAAAAIFAAAADmJ1eU9yZGVyQW1vdW50BQAAABBwcmljZUFzc2V0QW1vdW50CQABkQAAAAIFAAAACXNlbGxPcmRlcgUAAAAKSWR4QXNzZXRJZAQAAAAOdXBkYXRlZFNlbGxTdHIJAQAAABJGb3JtYXRPcmRlckRhdGFTdHIAAAAGCQABkQAAAAIFAAAACXNlbGxPcmRlcgUAAAAMSWR4VHJhZGVQYWlyCQABkQAAAAIFAAAACXNlbGxPcmRlcgUAAAAJSWR4U2VuZGVyCQABkQAAAAIFAAAACXNlbGxPcmRlcgUAAAAMSWR4T3JkZXJUeXBlBQAAAAlzZWxsUHJpY2UJAABlAAAAAgUAAAAPc2VsbE9yZGVyQW1vdW50BQAAABFhbW91bnRBc3NldEFtb3VudAkAAZEAAAACBQAAAAhidXlPcmRlcgUAAAAKSWR4QXNzZXRJZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIDCQEAAAABIQAAAAEFAAAADG9yZGVyMWlzU2VsbAUAAAAIb3JkZXIxSWQFAAAACG9yZGVyMklkBQAAAA11cGRhdGVkQnV5U3RyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAwUAAAAMb3JkZXIxaXNTZWxsBQAAAAhvcmRlcjFJZAUAAAAIb3JkZXIySWQFAAAADnVwZGF0ZWRTZWxsU3RyBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABCQABkQAAAAIFAAAACGJ1eU9yZGVyBQAAAAlJZHhTZW5kZXIJAQAAABByZXRhaW5NYXRjaGVyRmVlAAAAAQUAAAARYW1vdW50QXNzZXRBbW91bnQJAQAAABFhc3NldElkRnJvbVN0cmluZwAAAAEJAAGRAAAAAgUAAAAJc2VsbE9yZGVyBQAAAApJZHhBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQkAAZEAAAACBQAAAAlzZWxsT3JkZXIFAAAACUlkeFNlbmRlcgkBAAAAEHJldGFpbk1hdGNoZXJGZWUAAAABBQAAABBwcmljZUFzc2V0QW1vdW50CQEAAAARYXNzZXRJZEZyb21TdHJpbmcAAAABCQABkQAAAAIFAAAACGJ1eU9yZGVyBQAAAApJZHhBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkBAAAACm1hdGNoZXJGZWUAAAABBQAAABFhbW91bnRBc3NldEFtb3VudAkBAAAAEWFzc2V0SWRGcm9tU3RyaW5nAAAAAQkAAZEAAAACBQAAAAlzZWxsT3JkZXIFAAAACklkeEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQEAAAAKbWF0Y2hlckZlZQAAAAEFAAAAEHByaWNlQXNzZXRBbW91bnQJAQAAABFhc3NldElkRnJvbVN0cmluZwAAAAEJAAGRAAAAAgUAAAAIYnV5T3JkZXIFAAAACklkeEFzc2V0SWQFAAAAA25pbAAAAAFpAQAAAAtjYW5jZWxPcmRlcgAAAAEAAAAHb3JkZXJJZAQAAAAFb3JkZXIJAQAAABRQYXJzZU9yZGVyUmF3RGF0YVN0cgAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAB29yZGVySWQDCQEAAAACIT0AAAACCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEJAAGRAAAAAgUAAAAFb3JkZXIFAAAACUlkeFNlbmRlcggFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAHk9ubHkgb3JkZXIgb3duZXIgY2FuIGNhbmNlbCBpdAQAAAAPdXBkYXRlZE9yZGVyU3RyCQEAAAASRm9ybWF0T3JkZXJEYXRhU3RyAAAABgkAAZEAAAACBQAAAAVvcmRlcgUAAAAMSWR4VHJhZGVQYWlyCQABkQAAAAIFAAAABW9yZGVyBQAAAAlJZHhTZW5kZXIJAAGRAAAAAgUAAAAFb3JkZXIFAAAADElkeE9yZGVyVHlwZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAABW9yZGVyBQAAAAhJZHhQcmljZQAAAAAAAAAAAAkAAZEAAAACBQAAAAVvcmRlcgUAAAAKSWR4QXNzZXRJZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAB29yZGVySWQFAAAAD3VwZGF0ZWRPcmRlclN0cgUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAABW9yZGVyBQAAAAlJZHhBbW91bnQJAQAAABFhc3NldElkRnJvbVN0cmluZwAAAAEJAAGRAAAAAgUAAAAFb3JkZXIFAAAACklkeEFzc2V0SWQFAAAAA25pbAAAAAFpAQAAABFyZWdpc3RlclRyYWlkUGFpcgAAAAMAAAAGYXNzZXQxAAAACnByaWNlQXNzZXQAAAAJdHJhaWRQYWlyAwkAAAAAAAACCAUAAAABaQAAAAZjYWxsZXIJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQkAAlgAAAABBQAAAAxhZG1pbkFkZHJlc3MJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAZhc3NldDECAAAAAS8FAAAACnByaWNlQXNzZXQFAAAACXRyYWlkUGFpcgUAAAADbmlsCQAAAgAAAAECAAAALU9ubHkgYWRtaW5pc3RyYXRvciBjYW4gcmVnaXN0ZXIgdHJhaWRpbmcgcGFpcgAAAACHkosu", "chainId": 84, "height": 570746, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'3Mv3gFM7nsLh1GW1Srr83TrUYh3hmGuYtKu'
5+
6+let b = 0
7+
8+let c = 1
9+
10+let d = 2
11+
12+let e = 3
13+
14+let f = 4
15+
16+let g = 5
17+
18+let h = "BUY"
19+
20+let i = "SELL"
21+
22+func j (k) = fraction(k, 999, 1000)
23+
24+
25+func l (k) = (k - fraction(k, 999, 1000))
26+
27+
28+func m (n) = if ((size(n) > 0))
29+ then drop(n, 1)
30+ else n
31+
32+
33+func o (p) = {
34+ let q = size(p)
35+ if ((q == 0))
36+ then throw("Parameter size must be greater then 0")
37+ else if ((q > 99))
38+ then throw("Parameter size must be less then 100")
39+ else if ((10 > q))
40+ then (("0" + toString(q)) + p)
41+ else (toString(q) + p)
42+ }
43+
44+
45+func r (n) = {
46+ let q = size(n)
47+ if ((q > 0))
48+ then {
49+ let s = parseIntValue(take(n, 2))
50+ let t = take(drop(n, 2), s)
51+ let u = drop(n, (s + 2))
52+ let v = m(u)
53+[t, v]
54+ }
55+ else throw("Empty string was passed into parseNextAttribute func")
56+ }
57+
58+
59+func w (x,y,z,A,k,B) = {
60+ let C = ((((((((((o(x) + "_") + o(y)) + "_") + o(z)) + "_") + o(toString(A))) + "_") + o(toString(k))) + "_") + o(B))
61+ C
62+ }
63+
64+
65+func D (E) = {
66+ let F = r(E)
67+ let y = r(F[1])
68+ let z = r(y[1])
69+ let A = r(z[1])
70+ let k = r(A[1])
71+ let B = r(k[1])
72+[A[0], k[0], F[0], z[0], y[0], B[0]]
73+ }
74+
75+
76+func G (H) = if ((H == 0))
77+ then 1
78+ else if ((H == 1))
79+ then 10
80+ else if ((H == 2))
81+ then 100
82+ else if ((H == 3))
83+ then 1000
84+ else if ((H == 4))
85+ then 10000
86+ else if ((H == 5))
87+ then 100000
88+ else if ((H == 6))
89+ then 1000000
90+ else if ((H == 7))
91+ then 10000000
92+ else if ((H == 8))
93+ then 100000000
94+ else if ((H == 9))
95+ then 1000000000
96+ else if ((H == 10))
97+ then 10000000000
98+ else if ((H == 11))
99+ then 100000000000
100+ else if ((H == 12))
101+ then 1000000000000
102+ else throw("Pow10 more then 12 is not supported")
103+
104+
105+func I (B) = if (if ((B == "WAVES"))
106+ then true
107+ else (B == ""))
108+ then unit
109+ else fromBase58String(B)
110+
111+
112+@Callable(J)
113+func order (B,A) = {
114+ let K = extract(J.payment)
115+ let L = if (isDefined(K.assetId))
116+ then toBase58String(value(K.assetId))
117+ else "WAVES"
118+ let M = getString(this, ((B + "/") + L))
119+ let N = getString(this, ((L + "/") + B))
120+ let x = if (isDefined(M))
121+ then value(M)
122+ else if (isDefined(N))
123+ then value(N)
124+ else throw("Traiding for that assets is not supported")
125+ let z = if (isDefined(M))
126+ then h
127+ else i
128+ let O = w(x, toBase58String(J.caller.bytes), z, A, K.amount, L)
129+ WriteSet([DataEntry(toBase58String(J.transactionId), O)])
130+ }
131+
132+
133+
134+@Callable(J)
135+func matchOrders (P,Q) = {
136+ let R = D(getStringValue(this, P))
137+ let S = D(getStringValue(this, Q))
138+ if ((R[d] != S[d]))
139+ then throw("Trying to match orders from different trading pairs")
140+ else if ((R[e] == S[e]))
141+ then throw("Trying to match orders of the same type")
142+ else {
143+ let T = (R[e] == i)
144+ let U = if (T)
145+ then R
146+ else S
147+ let V = if (!(T))
148+ then R
149+ else S
150+ let W = parseIntValue(U[b])
151+ let X = parseIntValue(V[b])
152+ let Y = parseIntValue(U[c])
153+ let Z = parseIntValue(V[c])
154+ if ((W > X))
155+ then throw("Orders are not match by price")
156+ else {
157+ let aa = W
158+ let ab = if ((U[g] == "WAVES"))
159+ then 8
160+ else value(assetInfo(value(I(U[g])))).decimals
161+ let ac = if ((V[g] == "WAVES"))
162+ then 8
163+ else value(assetInfo(value(I(V[g])))).decimals
164+ let ad = ((Z * G(ab)) / aa)
165+ let ae = Y
166+ let af = if ((ad >= ae))
167+ then ae
168+ else ad
169+ let ag = ((af * aa) / G(ab))
170+ let ah = w(V[d], V[f], V[e], X, (Z - ag), U[g])
171+ let ai = w(U[d], U[f], U[e], W, (Y - af), V[g])
172+ ScriptResult(WriteSet([DataEntry(if (!(T))
173+ then P
174+ else Q, ah), DataEntry(if (T)
175+ then P
176+ else Q, ai)]), TransferSet([ScriptTransfer(addressFromStringValue(V[f]), j(af), I(U[g])), ScriptTransfer(addressFromStringValue(U[f]), j(ag), I(V[g])), ScriptTransfer(J.caller, l(af), I(U[g])), ScriptTransfer(J.caller, l(ag), I(V[g]))]))
177+ }
178+ }
179+ }
180+
181+
182+
183+@Callable(J)
184+func cancelOrder (aj) = {
185+ let ak = D(getStringValue(this, aj))
186+ if ((addressFromStringValue(ak[f]) != J.caller))
187+ then throw("Only order owner can cancel it")
188+ else {
189+ let al = w(ak[d], ak[f], ak[e], parseIntValue(ak[b]), 0, ak[g])
190+ ScriptResult(WriteSet([DataEntry(aj, al)]), TransferSet([ScriptTransfer(J.caller, parseIntValue(ak[c]), I(ak[g]))]))
191+ }
192+ }
193+
194+
195+
196+@Callable(J)
197+func registerTraidPair (am,an,x) = if ((J.caller == addressFromStringValue(toBase58String(a))))
198+ then WriteSet([DataEntry(((am + "/") + an), x)])
199+ else throw("Only administrator can register traiding pair")
200+
201+

github/deemru/w8io/3ef1775 
35.43 ms