tx · C9JDsNW7BZw4UUYFpukNzUaXBzpp1gHDGq9xfQ2VqibE

3N3YZohFxkFRpb7mrrC86RK4Z5UAyi3TVPU:  -0.01000000 Waves

2019.06.25 10:19 [557317] smart account 3N3YZohFxkFRpb7mrrC86RK4Z5UAyi3TVPU > SELF 0.00000000 Waves

{ "type": 13, "id": "C9JDsNW7BZw4UUYFpukNzUaXBzpp1gHDGq9xfQ2VqibE", "fee": 1000000, "feeAssetId": null, "timestamp": 1561447150458, "version": 1, "sender": "3N3YZohFxkFRpb7mrrC86RK4Z5UAyi3TVPU", "senderPublicKey": "4WwTkADrJfdavnLdf7ADZaxbhFu6NcwbSXDVx8yHPa4k", "proofs": [ "6uJEmQT6B2Maz6h9KAQ99eXvgcUEGZCjhTirMfCAk5XprP1sjHmACrTjvsRkWDrGu1otYQvB5mkx3PYR2dDXT8M" ], "script": "base64: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IHNhbWUgdHlwZQQAAAAMb3JkZXIxaXNTZWxsCQAAAAAAAAIJAAGRAAAAAgUAAAAGb3JkZXIxBQAAAAxJZHhPcmRlclR5cGUFAAAABFNFTEwEAAAACXNlbGxPcmRlcgMFAAAADG9yZGVyMWlzU2VsbAUAAAAGb3JkZXIxBQAAAAZvcmRlcjIEAAAACGJ1eU9yZGVyAwkBAAAAASEAAAABBQAAAAxvcmRlcjFpc1NlbGwFAAAABm9yZGVyMQUAAAAGb3JkZXIyBAAAAAlzZWxsUHJpY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAlzZWxsT3JkZXIFAAAACElkeFByaWNlBAAAAAhidXlQcmljZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGJ1eU9yZGVyBQAAAAhJZHhQcmljZQQAAAAPc2VsbE9yZGVyQW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAJc2VsbE9yZGVyBQAAAAlJZHhBbW91bnQEAAAADmJ1eU9yZGVyQW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAIYnV5T3JkZXIFAAAACUlkeEFtb3VudAMJAABmAAAAAgUAAAAJc2VsbFByaWNlBQAAAAhidXlQcmljZQkAAAIAAAABAgAAAB1PcmRlcnMgYXJlIG5vdCBtYXRjaCBieSBwcmljZQQAAAANZXhjaGFuZ2VQcmljZQUAAAAJc2VsbFByaWNlBAAAABNhbW91bnRBc3NldERlY2ltYWxzAwkAAAAAAAACCQABkQAAAAIFAAAACGJ1eU9yZGVyBQAAAApJZHhBc3NldElkAgAAAAVXQVZFUwAAAAAAAAAACAgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQkBAAAABXZhbHVlAAAAAQkBAAAAEWFzc2V0SWRGcm9tU3RyaW5nAAAAAQkAAZEAAAACBQAAAAhidXlPcmRlcgUAAAAKSWR4QXNzZXRJZAAAAAhkZWNpbWFscwQAAAAScHJpY2VBc3NldERlY2ltYWxzAwkAAAAAAAACCQABkQAAAAIFAAAACXNlbGxPcmRlcgUAAAAKSWR4QXNzZXRJZAIAAAAFV0FWRVMAAAAAAAAAAAgICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEJAQAAAAV2YWx1ZQAAAAEJAQAAABFhc3NldElkRnJvbVN0cmluZwAAAAEJAAGRAAAAAgUAAAAJc2VsbE9yZGVyBQAAAApJZHhBc3NldElkAAAACGRlY2ltYWxzBAAAAAlidXlBbW91bnQJAABpAAAAAgkAAGgAAAACBQAAAA5idXlPcmRlckFtb3VudAkBAAAABXBvdzEwAAAAAQUAAAATYW1vdW50QXNzZXREZWNpbWFscwUAAAANZXhjaGFuZ2VQcmljZQQAAAAKc2VsbEFtb3VudAUAAAAPc2VsbE9yZGVyQW1vdW50BAAAABFhbW91bnRBc3NldEFtb3VudAMJAABnAAAAAgUAAAAJYnV5QW1vdW50BQAAAApzZWxsQW1vdW50BQAAAApzZWxsQW1vdW50BQAAAAlidXlBbW91bnQEAAAAEHByaWNlQXNzZXRBbW91bnQJAABpAAAAAgkAAGgAAAACBQAAABFhbW91bnRBc3NldEFtb3VudAUAAAANZXhjaGFuZ2VQcmljZQkBAAAABXBvdzEwAAAAAQUAAAATYW1vdW50QXNzZXREZWNpbWFscwQAAAANdXBkYXRlZEJ1eVN0cgkBAAAAEkZvcm1hdE9yZGVyRGF0YVN0cgAAAAYJAAGRAAAAAgUAAAAIYnV5T3JkZXIFAAAADElkeFRyYWRlUGFpcgkAAZEAAAACBQAAAAhidXlPcmRlcgUAAAAJSWR4U2VuZGVyCQABkQAAAAIFAAAACGJ1eU9yZGVyBQAAAAxJZHhPcmRlclR5cGUFAAAACGJ1eVByaWNlCQAAZQAAAAIFAAAADmJ1eU9yZGVyQW1vdW50BQAAABBwcmljZUFzc2V0QW1vdW50CQABkQAAAAIFAAAACGJ1eU9yZGVyBQAAAApJZHhBc3NldElkBAAAAA51cGRhdGVkU2VsbFN0cgkBAAAAEkZvcm1hdE9yZGVyRGF0YVN0cgAAAAYJAAGRAAAAAgUAAAAJc2VsbE9yZGVyBQAAAAxJZHhUcmFkZVBhaXIJAAGRAAAAAgUAAAAJc2VsbE9yZGVyBQAAAAlJZHhTZW5kZXIJAAGRAAAAAgUAAAAJc2VsbE9yZGVyBQAAAAxJZHhPcmRlclR5cGUFAAAACXNlbGxQcmljZQkAAGUAAAACBQAAAA9zZWxsT3JkZXJBbW91bnQFAAAAEWFtb3VudEFzc2V0QW1vdW50CQABkQAAAAIFAAAACXNlbGxPcmRlcgUAAAAKSWR4QXNzZXRJZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIDCQEAAAABIQAAAAEFAAAADG9yZGVyMWlzU2VsbAUAAAAIb3JkZXIxSWQFAAAACG9yZGVyMklkBQAAAA11cGRhdGVkQnV5U3RyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAwUAAAAMb3JkZXIxaXNTZWxsBQAAAAhvcmRlcjFJZAUAAAAIb3JkZXIySWQFAAAADnVwZGF0ZWRTZWxsU3RyBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABCQABkQAAAAIFAAAACGJ1eU9yZGVyBQAAAAlJZHhTZW5kZXIJAQAAABByZXRhaW5NYXRjaGVyRmVlAAAAAQUAAAARYW1vdW50QXNzZXRBbW91bnQJAQAAABFhc3NldElkRnJvbVN0cmluZwAAAAEJAAGRAAAAAgUAAAAIYnV5T3JkZXIFAAAACklkeEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABCQABkQAAAAIFAAAACXNlbGxPcmRlcgUAAAAJSWR4U2VuZGVyCQEAAAAQcmV0YWluTWF0Y2hlckZlZQAAAAEFAAAAEHByaWNlQXNzZXRBbW91bnQJAQAAABFhc3NldElkRnJvbVN0cmluZwAAAAEJAAGRAAAAAgUAAAAJc2VsbE9yZGVyBQAAAApJZHhBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkBAAAACm1hdGNoZXJGZWUAAAABBQAAABFhbW91bnRBc3NldEFtb3VudAkBAAAAEWFzc2V0SWRGcm9tU3RyaW5nAAAAAQkAAZEAAAACBQAAAAhidXlPcmRlcgUAAAAKSWR4QXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIJAQAAAAptYXRjaGVyRmVlAAAAAQUAAAAQcHJpY2VBc3NldEFtb3VudAkBAAAAEWFzc2V0SWRGcm9tU3RyaW5nAAAAAQkAAZEAAAACBQAAAAlzZWxsT3JkZXIFAAAACklkeEFzc2V0SWQFAAAAA25pbAAAAAFpAQAAAAtjYW5jZWxPcmRlcgAAAAEAAAAHb3JkZXJJZAQAAAAFb3JkZXIJAQAAABRQYXJzZU9yZGVyUmF3RGF0YVN0cgAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAB29yZGVySWQDCQEAAAACIT0AAAACCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEJAAGRAAAAAgUAAAAFb3JkZXIFAAAACUlkeFNlbmRlcggFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAHk9ubHkgb3JkZXIgb3duZXIgY2FuIGNhbmNlbCBpdAQAAAAFcHJpY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAVvcmRlcgUAAAAISWR4UHJpY2UEAAAAD3VwZGF0ZWRPcmRlclN0cgkBAAAAEkZvcm1hdE9yZGVyRGF0YVN0cgAAAAYJAAGRAAAAAgUAAAAFb3JkZXIFAAAADElkeFRyYWRlUGFpcgkAAZEAAAACBQAAAAVvcmRlcgUAAAAJSWR4U2VuZGVyCQABkQAAAAIFAAAABW9yZGVyBQAAAAxJZHhPcmRlclR5cGUFAAAABXByaWNlAAAAAAAAAAAACQABkQAAAAIFAAAABW9yZGVyBQAAAApJZHhBc3NldElkCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAHb3JkZXJJZAUAAAAPdXBkYXRlZE9yZGVyU3RyBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAVwcmljZQkBAAAAEWFzc2V0SWRGcm9tU3RyaW5nAAAAAQkAAZEAAAACBQAAAAVvcmRlcgUAAAAKSWR4QXNzZXRJZAUAAAADbmlsAAAAAWkBAAAAEXJlZ2lzdGVyVHJhaWRQYWlyAAAAAwAAAAZhc3NldDEAAAAKcHJpY2VBc3NldAAAAAl0cmFpZFBhaXIDCQAAAAAAAAIIBQAAAAFpAAAABmNhbGxlcgkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABCQACWAAAAAEFAAAADGFkbWluQWRkcmVzcwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIFAAAABmFzc2V0MQIAAAABLwUAAAAKcHJpY2VBc3NldAUAAAAJdHJhaWRQYWlyBQAAAANuaWwJAAACAAAAAQIAAAAtT25seSBhZG1pbmlzdHJhdG9yIGNhbiByZWdpc3RlciB0cmFpZGluZyBwYWlyAAAAADlv39c=", "chainId": 84, "height": 557317, "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'3Mr7ZyijH1CeHqumtLuhBmSGahay7S3m7gW'
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, B)
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 ((V[g] == "WAVES"))
159+ then 8
160+ else value(assetInfo(value(I(V[g])))).decimals
161+ let ac = if ((U[g] == "WAVES"))
162+ then 8
163+ else value(assetInfo(value(I(U[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), V[g])
171+ let ai = w(U[d], U[f], U[e], W, (Y - af), U[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(V[g])), ScriptTransfer(addressFromStringValue(U[f]), j(ag), I(U[g])), ScriptTransfer(J.caller, l(af), I(V[g])), ScriptTransfer(J.caller, l(ag), I(U[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 A = parseIntValue(ak[b])
190+ let al = w(ak[d], ak[f], ak[e], A, 0, ak[g])
191+ ScriptResult(WriteSet([DataEntry(aj, al)]), TransferSet([ScriptTransfer(J.caller, A, I(ak[g]))]))
192+ }
193+ }
194+
195+
196+
197+@Callable(J)
198+func registerTraidPair (am,an,x) = if ((J.caller == addressFromStringValue(toBase58String(a))))
199+ then WriteSet([DataEntry(((am + "/") + an), x)])
200+ else throw("Only administrator can register traiding pair")
201+
202+

github/deemru/w8io/026f985 
22.18 ms