tx · 1fVc1JSYaDGrpccXxJ6bwjtyfMjaxp4uwcy7GfAxzNG

3N7a7sTSKaE621QewSqQcL1mUbknJjnLkZc:  -0.01000000 Waves

2021.10.20 17:06 [1754709] smart account 3N7a7sTSKaE621QewSqQcL1mUbknJjnLkZc > SELF 0.00000000 Waves

{ "type": 13, "id": "1fVc1JSYaDGrpccXxJ6bwjtyfMjaxp4uwcy7GfAxzNG", "fee": 1000000, "feeAssetId": null, "timestamp": 1634738870342, "version": 2, "chainId": 84, "sender": "3N7a7sTSKaE621QewSqQcL1mUbknJjnLkZc", "senderPublicKey": "6LrPmGtwuADhwHYcxBouLzwfSTGgucbwYG5Pja7LUrcd", "proofs": [ "5gE9i6Knp5o15e1h1sc7LWM2Z3ahReNkywE4jxQimg1kio3hS2XBr68jzuMiWigACnGkiMjp7Hs5EJtRGM9KeMBL" ], "script": "base64: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AgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWdhbWVOdW1iZXJLZXkJAABkAAAAAgUAAAAGZ2FtZUlkAAAAAAAAAAABBQAAAANuaWwAAAABaQEAAAARZmluaXNoQXNzZXRHYW1pbmcAAAABAAAABmdhbWVJZAQAAAAQZ2FtZWluZ1N0YXR1c0tleQkBAAAAEGdldEdhbWVTdGF0dXNLZXkAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAGZ2FtZUlkBAAAAA9maW5pc2hIZWlnaHRLZXkJAQAAABlnZXRHYW1laW5nRmluaXNoSGVpZ2h0S2V5AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABmdhbWVJZAQAAAAKYXNzZXRJZEtleQkBAAAADWdldEFzc2V0SWRLZXkAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAGZ2FtZUlkBAAAAAtnYW1lVHhJZEtleQkBAAAADmdldEdhbWVUeElkS2V5AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABmdhbWVJZAQAAAAPZ2FtZWluZ1R4U3RhdHVzCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAEGdhbWVpbmdTdGF0dXNLZXkEAAAAE2dhbWVpbmdGaW5pc2hIZWlnaHQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAD2ZpbmlzaEhlaWdodEtleQQAAAAIZ2FtZVR4SWQJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAALZ2FtZVR4SWRLZXkDCQAAAAAAAAIFAAAAD2dhbWVpbmdUeFN0YXR1cwUAAAAMR2FtZUZpbmlzaGVkBAAAAAdhc3NldElkCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQEAAAANZ2V0QXNzZXRJZEtleQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAZnYW1lSWQJAAACAAAAAQkAASwAAAACAgAAAD9UaGUgYXNzZXQgd2FzIGdhbWVkIGFuZCBjbGFpbWVkIGFscmVhZHksIGhlcmUgaXMgdGhlIGZvbG93aW5nOiAFAAAAB2Fzc2V0SWQDCQAAZgAAAAIFAAAAE2dhbWVpbmdGaW5pc2hIZWlnaHQFAAAABmhlaWdodAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAG0dhbWluZyBpcyBub3QgZmluaXNoZWQgeWV0IAkAAaQAAAABCQAAZQAAAAIFAAAAE2dhbWVpbmdGaW5pc2hIZWlnaHQFAAAABmhlaWdodAIAAAAnIGJsb2NrcyByZW1haW5pbmcsIGl0IHdpbGwgdGFrZSBhcm91bmQgCQABpAAAAAEJAABlAAAAAgUAAAATZ2FtZWluZ0ZpbmlzaEhlaWdodAUAAAAGaGVpZ2h0AgAAAAggbWludXRlcwQAAAAKcmFuZG9uTmFtZQkBAAAADWdldFJhbmRvbU5hbWUAAAACBQAAAAhnYW1lVHhJZAUAAAATZ2FtZWluZ0ZpbmlzaEhlaWdodAQAAAAFYXNzZXQJAARDAAAABwUAAAAKcmFuZG9uTmFtZQUAAAAKcmFuZG9uTmFtZQAAAAAAAAAAAQAAAAAAAAAAAAcFAAAABHVuaXQFAAAAE2dhbWVpbmdGaW5pc2hIZWlnaHQEAAAAB2Fzc2V0SWQJAAQ4AAAAAQUAAAAFYXNzZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGdhbWVpbmdTdGF0dXNLZXkFAAAADEdhbWVGaW5pc2hlZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAphc3NldElkS2V5CQACWAAAAAEFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAAlgAAAABBQAAAAdhc3NldElkBQAAAAphc3NldElkS2V5CQAETAAAAAIFAAAABWFzc2V0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAAQUAAAAHYXNzZXRJZAUAAAADbmlsAAAAAGibb4g=", "height": 1754709, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: E75Exn7qDmvzUNREKtoUXYgzUWAt85P8Rc2ppbpPrvHS Next: FfRPkqTX516SnHptKsFASDTMvzn7nqomQqfbEY8QJmV4 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let a = "$GAME_NUMBER"
5+
6+let b = "$TEST"
7+
8+let c = 2
9+
10+let d = 1
11+
12+let e = 2
13+
14+func f (g,h) = (((g + "_") + toString(h)) + "_status")
415
516
6-@Callable(a)
7-func startAssetGaming () = [ScriptTransfer(a.caller, 1024399998, unit)]
17+func i (g,h) = (((g + "_") + toString(h)) + "_txid")
18+
19+
20+func j (g,h) = (((g + "_") + toString(h)) + "_fh")
21+
22+
23+func k (g,h) = (((g + "_") + toString(h)) + "_di")
24+
25+
26+func l (m) = {
27+ let n = {
28+ let o = getInteger(this, m)
29+ if ($isInstanceOf(o, "Int"))
30+ then {
31+ let p = o
32+ p
33+ }
34+ else 0
35+ }
36+ n
37+ }
38+
39+
40+func q (r,s,t,u) = {
41+ let v = value(blockInfoByHeight((t - 1)))
42+ let w = sha256((s + value(v.vrf)))
43+ (toInt(w, (u * 8)) % r)
44+ }
45+
46+
47+func x (s,t) = {
48+ let y = q(2, s, t, 0)
49+ if ((y == 0))
50+ then "type1"
51+ else "type2"
52+ }
53+
54+
55+@Callable(z)
56+func startAssetGaming () = {
57+ let A = value(z.payments[0])
58+ let h = l(a)
59+[IntegerEntry(f(toString(z.caller), h), d), StringEntry(i(toString(z.caller), h), toBase58String(z.transactionId)), IntegerEntry(j(toString(z.caller), h), (height + c)), IntegerEntry(a, (h + 1))]
60+ }
61+
62+
63+
64+@Callable(z)
65+func finishAssetGaming (h) = {
66+ let B = f(toString(z.caller), h)
67+ let C = j(toString(z.caller), h)
68+ let D = k(toString(z.caller), h)
69+ let E = i(toString(z.caller), h)
70+ let F = l(B)
71+ let t = getIntegerValue(this, C)
72+ let G = fromBase58String(getStringValue(this, E))
73+ if ((F == e))
74+ then {
75+ let H = getStringValue(this, k(toString(z.caller), h))
76+ throw(("The asset was gamed and claimed already, here is the folowing: " + H))
77+ }
78+ else if ((t > height))
79+ then throw((((("Gaming is not finished yet " + toString((t - height))) + " blocks remaining, it will take around ") + toString((t - height))) + " minutes"))
80+ else {
81+ let I = x(G, t)
82+ let J = Issue(I, I, 1, 0, false, unit, t)
83+ let H = calculateAssetId(J)
84+[IntegerEntry(B, e), StringEntry(D, toBase58String(H)), StringEntry(toBase58String(H), D), J, ScriptTransfer(z.caller, 1, H)]
85+ }
86+ }
887
988

github/deemru/w8io/c3f4982 
24.53 ms