tx · 6jLchDUvcbuLnWgzxo6fGnaetESJ93DYuXsGgbVwLNNJ

3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT:  -0.01400000 Waves

2019.06.23 16:44 [554766] smart account 3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT > SELF 0.00000000 Waves

{ "type": 13, "id": "6jLchDUvcbuLnWgzxo6fGnaetESJ93DYuXsGgbVwLNNJ", "fee": 1400000, "feeAssetId": null, "timestamp": 1561297469899, "version": 1, "sender": "3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT", "senderPublicKey": "Bhyvkx4xdbEi4KPJNZSzx9gZgzgyLEsavuj2kYSt7SST", "proofs": [ "4ze3vkoaq6zUeSwyxdgiyz2oByED1eG7bjPEH3rH97QKbenesXjA6XgqYmfZdrHSyUxh5w4wXQX5hwT64dXpefFF" ], "script": "base64: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cktleQkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAxuZXdBdWN0aW9uSWQCAAAAD19sYXN0X2JpZF9vd25lcgQAAAAPYXVjdGlvbk93bmVyS2V5CQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAADG5ld0F1Y3Rpb25JZAIAAAAGX293bmVyBAAAABBhdWN0aW9uQW1vdW50S2V5CQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAADG5ld0F1Y3Rpb25JZAIAAAAHX2Ftb3VudAQAAAARYXVjdGlvbkFzc2V0SWRLZXkJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAMbmV3QXVjdGlvbklkAgAAAAlfYXNzZXRfaWQEAAAAEmF1Y3Rpb25Jc0FjdGl2ZUtleQkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAxuZXdBdWN0aW9uSWQCAAAACl9pc19hY3RpdmUEAAAADnVzZXJCYWxhbmNlS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhiYWxhbmNlXwUAAAALb3duZXJXYWxsZXQCAAAAAV8FAAAAB2Fzc2V0SWQEAAAADWN1cnJlbnRBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAOdXNlckJhbGFuY2VLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAJbmV3QW1vdW50CQAAZAAAAAIFAAAADWN1cnJlbnRBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABFhdWN0aW9uTGFzdEJpZEtleQAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAPYXVjdGlvbk93bmVyS2V5BQAAAAtvd25lcldhbGxldAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAQYXVjdGlvbkFtb3VudEtleQgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEWF1Y3Rpb25Bc3NldElkS2V5BQAAAAdhc3NldElkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA51c2VyQmFsYW5jZUtleQUAAAAJbmV3QW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJhdWN0aW9uSXNBY3RpdmVLZXkGCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABZhdWN0aW9uTGFzdEJpZE93bmVyS2V5AgAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEGxhc3RBdWN0aW9uSWRLZXkFAAAAAmlkBQAAAANuaWwAAAAA3BZo2w==", "chainId": 84, "height": 554766, "spentComplexity": 0 } View: original | compacted Prev: 469nR6kLbqvmHhEbJJUes3SiKNzuykLrQXUuhqW9G8Dx Next: CSMWtF9JZZdJVpcWD5KrRuSsFQmHLNVarT4yffbTDjQ9 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = "error_only_waves_accepted"
4+let a = base58'3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT'
55
6-let b = base58'3N8M61KCm8G72mK8PjacFbnnxdbFsyqQDeT'
6+let b = 21
77
8-let c = 21
8+let c = "APP_GAME_ID"
99
10-@Callable(d)
11-func GenerateRandInt (e,f) = {
12- let g = sigVerify(fromBase58String(e), fromBase58String(f), b)
13- if (g)
10+let d = "error_only_waves_accepted"
11+
12+func e () = {
13+ let f = {
14+ let g = getInteger(this, c)
15+ if ($isInstanceOf(g, "Int"))
16+ then {
17+ let h = g
18+ h
19+ }
20+ else 0
21+ }
22+ (f + 1)
23+ }
24+
25+
26+@Callable(i)
27+func GenerateRandInt (j,k) = {
28+ let l = sigVerify(fromBase58String(j), fromBase58String(k), a)
29+ if (l)
1430 then {
15- let h = (toInt(sha256(toBytes(f))) % c)
16- WriteSet([DataEntry("orig", toInt(sha256(toBytes(f)))), DataEntry("rand", h)])
31+ let m = (toInt(sha256(toBytes(k))) % b)
32+ WriteSet([DataEntry("orig", toInt(sha256(toBytes(k)))), DataEntry("rand", m)])
1733 }
1834 else throw("Invalid RSA signature")
1935 }
2036
2137
2238
23-@Callable(d)
24-func bet (i) = {
25- let j = "last_auction_id"
26- let k = {
27- let l = getInteger(this, j)
28- if ($isInstanceOf(l, "Int"))
39+@Callable(i)
40+func bet (n) = {
41+ let o = e()
42+ let j = toBase58String(i.transactionId)
43+ let p = extract(i.payment)
44+ WriteSet([DataEntry("orig", ""), DataEntry("rand", "")])
45+ }
46+
47+
48+
49+@Callable(i)
50+func bet111 (n) = {
51+ let q = "last_auction_id"
52+ let r = {
53+ let g = getInteger(this, q)
54+ if ($isInstanceOf(g, "Int"))
2955 then {
30- let m = l
31- m
56+ let s = g
57+ s
3258 }
3359 else 0
3460 }
35- let n = (k + 1)
36- let o = toString(n)
37- let p = toBase58String(d.caller.bytes)
38- let q = value(d.payment)
39- if (isDefined(q.assetId))
40- then throw(a)
61+ let t = (r + 1)
62+ let u = toString(t)
63+ let v = toBase58String(i.caller.bytes)
64+ let p = value(i.payment)
65+ if (isDefined(p.assetId))
66+ then throw(d)
4167 else {
42- let r = toBase58String(value(q.assetId))
43- let s = (("auction_" + o) + "_duration")
44- let t = (("auction_" + o) + "_min_bid")
45- let u = (("auction_" + o) + "_last_bid")
46- let v = (("auction_" + o) + "_last_bid_owner")
47- let w = (("auction_" + o) + "_owner")
48- let x = (("auction_" + o) + "_amount")
49- let y = (("auction_" + o) + "_asset_id")
50- let z = (("auction_" + o) + "_is_active")
51- let A = ((("balance_" + p) + "_") + r)
52- let B = {
53- let l = getInteger(this, A)
54- if ($isInstanceOf(l, "Int"))
68+ let w = toBase58String(value(p.assetId))
69+ let x = (("auction_" + u) + "_duration")
70+ let y = (("auction_" + u) + "_min_bid")
71+ let z = (("auction_" + u) + "_last_bid")
72+ let A = (("auction_" + u) + "_last_bid_owner")
73+ let B = (("auction_" + u) + "_owner")
74+ let C = (("auction_" + u) + "_amount")
75+ let D = (("auction_" + u) + "_asset_id")
76+ let E = (("auction_" + u) + "_is_active")
77+ let F = ((("balance_" + v) + "_") + w)
78+ let G = {
79+ let g = getInteger(this, F)
80+ if ($isInstanceOf(g, "Int"))
5581 then {
56- let m = l
57- m
82+ let s = g
83+ s
5884 }
5985 else 0
6086 }
61- let C = (B + q.amount)
62- WriteSet([DataEntry(u, 0), DataEntry(w, p), DataEntry(x, q.amount), DataEntry(y, r), DataEntry(A, C), DataEntry(z, true), DataEntry(v, ""), DataEntry(j, n)])
87+ let H = (G + p.amount)
88+ WriteSet([DataEntry(z, 0), DataEntry(B, v), DataEntry(C, p.amount), DataEntry(D, w), DataEntry(F, H), DataEntry(E, true), DataEntry(A, ""), DataEntry(q, t)])
6389 }
6490 }
6591
66-
67-@Verifier(D)
68-func E () = if (sigVerify(D.bodyBytes, D.proofs[0], D.senderPublicKey))
69- then {
70- let l = D
71- if ($isInstanceOf(l, "TransferTransaction"))
72- then {
73- let F = l
74- ((wavesBalance(this) - F.amount) >= 0)
75- }
76- else if ($isInstanceOf(l, "SetScriptTransaction"))
77- then {
78- let G = l
79- true
80- }
81- else false
82- }
83- else false
8492

github/deemru/w8io/873ac7e 
98.33 ms