tx · 56smDaFiP2ABtobgZiYiF3esvnAKwFVZ5PCKPMQCLwuU

3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT:  -0.01400000 Waves

2019.06.27 17:35 [560660] smart account 3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT > SELF 0.00000000 Waves

{ "type": 13, "id": "56smDaFiP2ABtobgZiYiF3esvnAKwFVZ5PCKPMQCLwuU", "fee": 1400000, "feeAssetId": null, "timestamp": 1561646118180, "version": 1, "sender": "3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT", "senderPublicKey": "Bhyvkx4xdbEi4KPJNZSzx9gZgzgyLEsavuj2kYSt7SST", "proofs": [ "BVBKUPFg9EetGqgtLbP9JJGDTUjtZ914juvjhNkUPnYfwdQsUw3W5g6EFHRki2j9e2oRXxcAeJBY2sacdjTYT3t" ], "script": "base64:AAIDAAAAAAAAAAAAAAAXAAAAAA9TZXJ2ZXJQdWJsaWNLZXkBAAAAIAQ1/gW4L6VUuKyMox3deX07Tu0dL8x1obg+vYqfUuwTAAAAABBSb3VsZXR0ZVNlY3Rpb25zAAAAAAAAAAAVAAAAABFEYXRhR2FtZU51bWJlcktleQIAAAALQVBQX0dBTUVfSUQAAAAADURhdGFBbW91bnRLZXkCAAAABkFNT1VOVAAAAAAORGF0YVNlY3Rpb25LZXkCAAAAB1NFQ1RJT04AAAAADURhdGFTdGF0dXNLZXkCAAAABlNUQVRVUwAAAAANRGF0YVN0YXR1c05ldwIAAAADTkVXAAAAAA1EYXRhU3RhdHVzV2luAgAAAANXSU4AAAAAD0RhdGFTdGF0dXNMb29zZQIAAAAFTE9PU0UAAAAAFkVycm9yT25seVdhdmVzQWNjZXB0ZWQCAAAAE09ubHkgd2F2ZXMgYWNjZXB0ZWQAAAAAFUVycm9yTXVzdEdyZWF0ZXJUaGFuMAIAAAAlUGFyYW1ldGVyIHNpemUgbXVzdCBiZSBncmVhdGVyIHRoYW4gMAAAAAAURXJyb3JNdXN0TGVzc1RoYW4xMDACAAAAJFBhcmFtZXRlciBzaXplIG11c3QgYmUgbGVzcyB0aGFuIDEwMAAAAAAVRXJyb3JCZXRNdXN0QmVJbldhdmVzAgAAABtCZXQgYW1vdW50IG11c3QgYmUgaW4gV2F2ZXMAAAAAHUVycm9yVHJhbnNhY3Rpb25NdXN0QmVJbldhdmVzAgAAACJUcmFuc2FjdGlvbidzIGZlZSBtdXN0IGJlIGluIFdhdmVzAAAAABRFcnJvclRyYW5zYWN0aW9uVXNlZAIAAAAvUGFzc2VkIHR4SWQgaGFkIGJlZW4gdXNlZCBiZWZvcmUuIEdhbWUgYWJvcnRlZC4AAAAAEEVycm9yS2V5Tm90Rm91bmQCAAAAD0tleSBub3QgZm91bmQ6IAAAAAANRXJyb3JHYW1lT3ZlcgIAAAAUR2FtZSBhbHJlYWR5IGlzIG92ZXIBAAAACVN0b3JlRGF0YQAAAAMAAAANdHJhbnNhY3Rpb25JZAAAAANrZXkAAAAFdmFsdWUJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAANdHJhbnNhY3Rpb25JZAIAAAABXwUA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dHJ5AAAAAgUAAAARRGF0YUdhbWVOdW1iZXJLZXkFAAAACmdhbWVOdW1iZXIJAARMAAAAAgkBAAAADFN0b3JlRGF0YUludAAAAAMFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA1EYXRhQW1vdW50S2V5BQAAAAZhbW91bnQJAARMAAAAAgkBAAAADFN0b3JlRGF0YUludAAAAAMFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA5EYXRhU2VjdGlvbktleQUAAAAOZXhwZWN0ZWRSZXN1bHQJAARMAAAAAgkBAAAACVN0b3JlRGF0YQAAAAMFAAAAEWdhbWVUcmFuc2FjdGlvbklkBQAAAA1EYXRhU3RhdHVzS2V5BQAAAA1EYXRhU3RhdHVzTmV3BQAAAANuaWwAAAABaQEAAAAGcmVzdWx0AAAAAgAAABFnYW1lVHJhbnNhY3Rpb25JZAAAAANyc2EEAAAABHJhbmQJAQAAAA9HZW5lcmF0ZVJhbmRJbnQAAAACBQAAABFnYW1lVHJhbnNhY3Rpb25JZAUAAAADcnNhBAAAAA9zZWxlY3RlZFNlY3Rpb24JAQAAAApHZXREYXRhSW50AAAAAgUAAAARZ2FtZVRyYW5zYWN0aW9uSWQFAAAADkRhdGFTZWN0aW9uS2V5BAAAAAZzdGF0dXMJAQAAAA1HZXREYXRhU3RyaW5nAAAAAgUAAAARZ2FtZVRyYW5zYWN0aW9uSWQFAAAADURhdGFTdGF0dXNLZXkDCQEAAAACIT0AAAACBQAAAAZzdGF0dXMFAAAADURhdGFTdGF0dXNOZXcEAAAABWlzV2luCQAAAAAAAAIFAAAABHJhbmQFAAAAD3NlbGVjdGVkU2VjdGlvbgMFAAAABWlzV2luCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlTdG9yZURhdGEAAAADBQAAABFnYW1lVHJhbnNhY3Rpb25JZAUAAAANRGF0YVN0YXR1c0tleQUAAAANRGF0YVN0YXR1c1dpbgUAAAADbmlsCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlTdG9yZURhdGEAAAADBQAAABFnYW1lVHJhbnNhY3Rpb25JZAUAAAANRGF0YVN0YXR1c0tleQUAAAAPRGF0YVN0YXR1c0xvb3NlBQAAAANuaWwJAAACAAAAAQUAAAANRXJyb3JHYW1lT3ZlcgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAADCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAANzdHgFAAAAByRtYXRjaDAGBweNtrWi", "chainId": 84, "height": 560660, "spentComplexity": 0 } View: original | compacted Prev: GZdtS2Lx7B8ZKHimU6Joos35qyhTsShn2W5RE6Vk1NSU Next: Aivg1Wp6LLHpwm2JKBzb7JCjFCT2czkqnQ2b8bvTQXyt Diff:
OldNewDifferences
1515
1616 let g = "NEW"
1717
18-let h = "error_only_waves_accepted"
18+let h = "WIN"
1919
20-let i = "Parameter size must be greater than 0"
20+let i = "LOOSE"
2121
22-let j = "Parameter size must be less than 100"
22+let j = "Only waves accepted"
2323
24-let k = "Bet amount must be in Waves"
24+let k = "Parameter size must be greater than 0"
2525
26-let l = "Transaction's fee must be in Waves"
26+let l = "Parameter size must be less than 100"
2727
28-let m = "Passed txId had been used before. Game aborted."
28+let m = "Bet amount must be in Waves"
2929
30-func n (o,p,q) = DataEntry(((o + "_") + p), q)
30+let n = "Transaction's fee must be in Waves"
31+
32+let o = "Passed txId had been used before. Game aborted."
33+
34+let p = "Key not found: "
35+
36+let q = "Game already is over"
37+
38+func r (s,t,u) = DataEntry(((s + "_") + t), u)
3139
3240
33-func r () = {
34- let s = {
35- let t = getInteger(this, c)
36- if ($isInstanceOf(t, "Int"))
41+func v (s,t,u) = DataEntry(((s + "_") + t), u)
42+
43+
44+func w (s,t) = {
45+ let x = getString(this, ((s + "_") + t))
46+ if ($isInstanceOf(x, "String"))
47+ then {
48+ let y = x
49+ y
50+ }
51+ else throw((p + s))
52+ }
53+
54+
55+func z (s,t) = {
56+ let x = getInteger(this, ((s + "_") + t))
57+ if ($isInstanceOf(x, "Int"))
58+ then {
59+ let y = x
60+ y
61+ }
62+ else throw((p + s))
63+ }
64+
65+
66+func A () = {
67+ let B = {
68+ let x = getInteger(this, c)
69+ if ($isInstanceOf(x, "Int"))
3770 then {
38- let u = t
39- u
71+ let C = x
72+ C
4073 }
4174 else 0
4275 }
43- (s + 1)
76+ (B + 1)
4477 }
4578
4679
47-@Callable(v)
48-func GenerateRandInt (w,x) = {
49- let y = sigVerify(fromBase58String(w), fromBase58String(x), a)
50- if (y)
80+func D (E,F) = {
81+ let G = sigVerify(fromBase58String(E), fromBase58String(F), a)
82+ if (G)
5183 then {
52- let z = (toInt(sha256(toBytes(x))) % b)
53- WriteSet([DataEntry("orig", toInt(sha256(toBytes(x)))), DataEntry("rand", z)])
84+ let H = (toInt(sha256(toBytes(F))) % b)
85+ if ((0 > H))
86+ then (-1 * H)
87+ else H
5488 }
5589 else throw("Invalid RSA signature")
5690 }
5791
5892
59-
60-@Callable(v)
61-func bet (A) = {
62- let B = r()
63- let C = toBase58String(v.transactionId)
64- let D = toBase58String(v.caller.bytes)
65- let E = extract(v.payment)
66- let F = isDefined(getString(this, C))
67- let G = isDefined(E.assetId)
68- let H = isDefined(E.assetId)
69- let I = E.amount
70- if (G)
71- then throw(k)
72- else if (H)
73- then throw(l)
74- else if (F)
75- then throw(m)
76- else WriteSet([DataEntry(C, D), DataEntry(c, B), n(C, d, toString(I)), n(C, e, toString(A)), n(C, f, g)])
93+@Callable(I)
94+func bet (J) = {
95+ let K = A()
96+ let L = toBase58String(I.transactionId)
97+ let M = toBase58String(I.caller.bytes)
98+ let N = extract(I.payment)
99+ let O = isDefined(getString(this, L))
100+ let P = isDefined(N.assetId)
101+ let Q = isDefined(N.assetId)
102+ let R = N.amount
103+ if (P)
104+ then throw(m)
105+ else if (Q)
106+ then throw(n)
107+ else if (O)
108+ then throw(o)
109+ else WriteSet([DataEntry(L, M), DataEntry(c, K), v(L, d, R), v(L, e, J), r(L, f, g)])
77110 }
78111
79112
80113
81-@Callable(v)
82-func bet111 (A) = {
83- let J = "last_auction_id"
84- let K = {
85- let t = getInteger(this, J)
86- if ($isInstanceOf(t, "Int"))
87- then {
88- let L = t
89- L
90- }
91- else 0
92- }
93- let M = (K + 1)
94- let N = toString(M)
95- let O = toBase58String(v.caller.bytes)
96- let E = value(v.payment)
97- if (isDefined(E.assetId))
98- then throw(h)
99- else {
100- let P = toBase58String(value(E.assetId))
101- let Q = (("auction_" + N) + "_duration")
102- let R = (("auction_" + N) + "_min_bid")
103- let S = (("auction_" + N) + "_last_bid")
104- let T = (("auction_" + N) + "_last_bid_owner")
105- let U = (("auction_" + N) + "_owner")
106- let V = (("auction_" + N) + "_amount")
107- let W = (("auction_" + N) + "_asset_id")
108- let X = (("auction_" + N) + "_is_active")
109- let Y = ((("balance_" + O) + "_") + P)
110- let Z = {
111- let t = getInteger(this, Y)
112- if ($isInstanceOf(t, "Int"))
113- then {
114- let L = t
115- L
116- }
117- else 0
118- }
119- let aa = (Z + E.amount)
120- WriteSet([DataEntry(S, 0), DataEntry(U, O), DataEntry(V, E.amount), DataEntry(W, P), DataEntry(Y, aa), DataEntry(X, true), DataEntry(T, ""), DataEntry(J, M)])
114+@Callable(I)
115+func result (L,S) = {
116+ let H = D(L, S)
117+ let T = z(L, e)
118+ let U = w(L, f)
119+ if ((U != g))
120+ then {
121+ let V = (H == T)
122+ if (V)
123+ then WriteSet([r(L, f, h)])
124+ else WriteSet([r(L, f, i)])
121125 }
126+ else throw(q)
122127 }
123128
124129
125-@Verifier(ab)
126-func ac () = if (sigVerify(ab.bodyBytes, ab.proofs[0], ab.senderPublicKey))
130+@Verifier(W)
131+func X () = if (sigVerify(W.bodyBytes, W.proofs[0], W.senderPublicKey))
127132 then {
128- let t = ab
129- if ($isInstanceOf(t, "SetScriptTransaction"))
133+ let x = W
134+ if ($isInstanceOf(x, "SetScriptTransaction"))
130135 then {
131- let ad = t
136+ let Y = x
132137 true
133138 }
134139 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'HSP9V7edVKjfLJUfRkEF6vfV9Tyz4Us4yqH9rkwqnHY'
55
66 let b = 21
77
88 let c = "APP_GAME_ID"
99
1010 let d = "AMOUNT"
1111
1212 let e = "SECTION"
1313
1414 let f = "STATUS"
1515
1616 let g = "NEW"
1717
18-let h = "error_only_waves_accepted"
18+let h = "WIN"
1919
20-let i = "Parameter size must be greater than 0"
20+let i = "LOOSE"
2121
22-let j = "Parameter size must be less than 100"
22+let j = "Only waves accepted"
2323
24-let k = "Bet amount must be in Waves"
24+let k = "Parameter size must be greater than 0"
2525
26-let l = "Transaction's fee must be in Waves"
26+let l = "Parameter size must be less than 100"
2727
28-let m = "Passed txId had been used before. Game aborted."
28+let m = "Bet amount must be in Waves"
2929
30-func n (o,p,q) = DataEntry(((o + "_") + p), q)
30+let n = "Transaction's fee must be in Waves"
31+
32+let o = "Passed txId had been used before. Game aborted."
33+
34+let p = "Key not found: "
35+
36+let q = "Game already is over"
37+
38+func r (s,t,u) = DataEntry(((s + "_") + t), u)
3139
3240
33-func r () = {
34- let s = {
35- let t = getInteger(this, c)
36- if ($isInstanceOf(t, "Int"))
41+func v (s,t,u) = DataEntry(((s + "_") + t), u)
42+
43+
44+func w (s,t) = {
45+ let x = getString(this, ((s + "_") + t))
46+ if ($isInstanceOf(x, "String"))
47+ then {
48+ let y = x
49+ y
50+ }
51+ else throw((p + s))
52+ }
53+
54+
55+func z (s,t) = {
56+ let x = getInteger(this, ((s + "_") + t))
57+ if ($isInstanceOf(x, "Int"))
58+ then {
59+ let y = x
60+ y
61+ }
62+ else throw((p + s))
63+ }
64+
65+
66+func A () = {
67+ let B = {
68+ let x = getInteger(this, c)
69+ if ($isInstanceOf(x, "Int"))
3770 then {
38- let u = t
39- u
71+ let C = x
72+ C
4073 }
4174 else 0
4275 }
43- (s + 1)
76+ (B + 1)
4477 }
4578
4679
47-@Callable(v)
48-func GenerateRandInt (w,x) = {
49- let y = sigVerify(fromBase58String(w), fromBase58String(x), a)
50- if (y)
80+func D (E,F) = {
81+ let G = sigVerify(fromBase58String(E), fromBase58String(F), a)
82+ if (G)
5183 then {
52- let z = (toInt(sha256(toBytes(x))) % b)
53- WriteSet([DataEntry("orig", toInt(sha256(toBytes(x)))), DataEntry("rand", z)])
84+ let H = (toInt(sha256(toBytes(F))) % b)
85+ if ((0 > H))
86+ then (-1 * H)
87+ else H
5488 }
5589 else throw("Invalid RSA signature")
5690 }
5791
5892
59-
60-@Callable(v)
61-func bet (A) = {
62- let B = r()
63- let C = toBase58String(v.transactionId)
64- let D = toBase58String(v.caller.bytes)
65- let E = extract(v.payment)
66- let F = isDefined(getString(this, C))
67- let G = isDefined(E.assetId)
68- let H = isDefined(E.assetId)
69- let I = E.amount
70- if (G)
71- then throw(k)
72- else if (H)
73- then throw(l)
74- else if (F)
75- then throw(m)
76- else WriteSet([DataEntry(C, D), DataEntry(c, B), n(C, d, toString(I)), n(C, e, toString(A)), n(C, f, g)])
93+@Callable(I)
94+func bet (J) = {
95+ let K = A()
96+ let L = toBase58String(I.transactionId)
97+ let M = toBase58String(I.caller.bytes)
98+ let N = extract(I.payment)
99+ let O = isDefined(getString(this, L))
100+ let P = isDefined(N.assetId)
101+ let Q = isDefined(N.assetId)
102+ let R = N.amount
103+ if (P)
104+ then throw(m)
105+ else if (Q)
106+ then throw(n)
107+ else if (O)
108+ then throw(o)
109+ else WriteSet([DataEntry(L, M), DataEntry(c, K), v(L, d, R), v(L, e, J), r(L, f, g)])
77110 }
78111
79112
80113
81-@Callable(v)
82-func bet111 (A) = {
83- let J = "last_auction_id"
84- let K = {
85- let t = getInteger(this, J)
86- if ($isInstanceOf(t, "Int"))
87- then {
88- let L = t
89- L
90- }
91- else 0
92- }
93- let M = (K + 1)
94- let N = toString(M)
95- let O = toBase58String(v.caller.bytes)
96- let E = value(v.payment)
97- if (isDefined(E.assetId))
98- then throw(h)
99- else {
100- let P = toBase58String(value(E.assetId))
101- let Q = (("auction_" + N) + "_duration")
102- let R = (("auction_" + N) + "_min_bid")
103- let S = (("auction_" + N) + "_last_bid")
104- let T = (("auction_" + N) + "_last_bid_owner")
105- let U = (("auction_" + N) + "_owner")
106- let V = (("auction_" + N) + "_amount")
107- let W = (("auction_" + N) + "_asset_id")
108- let X = (("auction_" + N) + "_is_active")
109- let Y = ((("balance_" + O) + "_") + P)
110- let Z = {
111- let t = getInteger(this, Y)
112- if ($isInstanceOf(t, "Int"))
113- then {
114- let L = t
115- L
116- }
117- else 0
118- }
119- let aa = (Z + E.amount)
120- WriteSet([DataEntry(S, 0), DataEntry(U, O), DataEntry(V, E.amount), DataEntry(W, P), DataEntry(Y, aa), DataEntry(X, true), DataEntry(T, ""), DataEntry(J, M)])
114+@Callable(I)
115+func result (L,S) = {
116+ let H = D(L, S)
117+ let T = z(L, e)
118+ let U = w(L, f)
119+ if ((U != g))
120+ then {
121+ let V = (H == T)
122+ if (V)
123+ then WriteSet([r(L, f, h)])
124+ else WriteSet([r(L, f, i)])
121125 }
126+ else throw(q)
122127 }
123128
124129
125-@Verifier(ab)
126-func ac () = if (sigVerify(ab.bodyBytes, ab.proofs[0], ab.senderPublicKey))
130+@Verifier(W)
131+func X () = if (sigVerify(W.bodyBytes, W.proofs[0], W.senderPublicKey))
127132 then {
128- let t = ab
129- if ($isInstanceOf(t, "SetScriptTransaction"))
133+ let x = W
134+ if ($isInstanceOf(x, "SetScriptTransaction"))
130135 then {
131- let ad = t
136+ let Y = x
132137 true
133138 }
134139 else false
135140 }
136141 else false
137142

github/deemru/w8io/873ac7e 
31.86 ms