tx · 8Qkj7nvKRjWn4gVvi2RbJMkR2WqF1aTPJuJXrwdWfVed

3Mu9qAjmg8fVTxxpwPZnBAH948ujt4m6Xvk:  -0.01000000 Waves

2021.10.20 13:15 [1754472] smart account 3Mu9qAjmg8fVTxxpwPZnBAH948ujt4m6Xvk > SELF 0.00000000 Waves

{ "type": 13, "id": "8Qkj7nvKRjWn4gVvi2RbJMkR2WqF1aTPJuJXrwdWfVed", "fee": 1000000, "feeAssetId": null, "timestamp": 1634724975543, "version": 2, "chainId": 84, "sender": "3Mu9qAjmg8fVTxxpwPZnBAH948ujt4m6Xvk", "senderPublicKey": "8v9pmcXqHz9DTc5k1Z8duTYyDwykFxN3EzdZ9WAn3KXJ", "proofs": [ "3TYqTywA8gjfBcEtweLgVk5Sib3QHWMGVk28qHH8suFZjVULnod8tEWxoaiWLDPss4J5R1Gjpr2VDCZ3StJZT8R" ], "script": "base64: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AgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWdhbWVOdW1iZXJLZXkJAABkAAAAAgUAAAAGZ2FtZUlkAAAAAAAAAAABBQAAAANuaWwAAAABaQEAAAARZmluaXNoQXNzZXRHYW1pbmcAAAABAAAABmdhbWVJZAQAAAAQZ2FtZWluZ1N0YXR1c0tleQkBAAAAEGdldEdhbWVTdGF0dXNLZXkAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAGZ2FtZUlkBAAAAA9maW5pc2hIZWlnaHRLZXkJAQAAABlnZXRHYW1laW5nRmluaXNoSGVpZ2h0S2V5AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABmdhbWVJZAQAAAAKYXNzZXRJZEtleQkBAAAADWdldEFzc2V0SWRLZXkAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAGZ2FtZUlkBAAAAAtnYW1lVHhJZEtleQkBAAAADmdldEdhbWVUeElkS2V5AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABmdhbWVJZAQAAAAPZ2FtZWluZ1R4U3RhdHVzCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAEGdhbWVpbmdTdGF0dXNLZXkEAAAAE2dhbWVpbmdGaW5pc2hIZWlnaHQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAD2ZpbmlzaEhlaWdodEtleQQAAAAIZ2FtZVR4SWQJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAALZ2FtZVR4SWRLZXkDCQAAAAAAAAIFAAAAD2dhbWVpbmdUeFN0YXR1cwUAAAAMR2FtZUZpbmlzaGVkBAAAAAdhc3NldElkCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQEAAAANZ2V0QXNzZXRJZEtleQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAZnYW1lSWQJAAACAAAAAQkAASwAAAACAgAAAD9UaGUgYXNzZXQgd2FzIGdhbWVkIGFuZCBjbGFpbWVkIGFscmVhZHksIGhlcmUgaXMgdGhlIGZvbG93aW5nOiAFAAAAB2Fzc2V0SWQDCQAAZgAAAAIFAAAAE2dhbWVpbmdGaW5pc2hIZWlnaHQFAAAABmhlaWdodAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAG0dhbWluZyBpcyBub3QgZmluaXNoZWQgeWV0IAkAAaQAAAABCQAAZQAAAAIFAAAAE2dhbWVpbmdGaW5pc2hIZWlnaHQFAAAABmhlaWdodAIAAAAnIGJsb2NrcyByZW1haW5pbmcsIGl0IHdpbGwgdGFrZSBhcm91bmQgCQABpAAAAAEJAABlAAAAAgUAAAATZ2FtZWluZ0ZpbmlzaEhlaWdodAUAAAAGaGVpZ2h0AgAAAAggbWludXRlcwQAAAAKcmFuZG9uTmFtZQkBAAAADWdldFJhbmRvbU5hbWUAAAACBQAAAAhnYW1lVHhJZAUAAAATZ2FtZWluZ0ZpbmlzaEhlaWdodAQAAAAFYXNzZXQJAARDAAAABwUAAAAKcmFuZG9uTmFtZQUAAAAKcmFuZG9uTmFtZQAAAAAAAAAAAQAAAAAAAAAAAAcFAAAABHVuaXQFAAAAE2dhbWVpbmdGaW5pc2hIZWlnaHQEAAAAB2Fzc2V0SWQJAAQ4AAAAAQUAAAAFYXNzZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGdhbWVpbmdTdGF0dXNLZXkFAAAADEdhbWVGaW5pc2hlZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAphc3NldElkS2V5CQACWAAAAAEFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAAlgAAAABBQAAAAdhc3NldElkBQAAAAphc3NldElkS2V5CQAETAAAAAIFAAAABWFzc2V0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAAQUAAAAHYXNzZXRJZAUAAAADbmlsAAAAAGibb4g=", "height": 1754472, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3At9CmPFub6bK7pDm9CEiiuyr6xuPaxxfnsKvmDUKuHY Next: none Diff:
OldNewDifferences
1111
1212 let e = 2
1313
14-func f (g,h) = "a"
14+func f (g,h) = (((g + "_") + toString(h)) + "_status")
1515
1616
1717 func i (g,h) = (((g + "_") + toString(h)) + "_txid")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "$GAME_NUMBER"
55
66 let b = "$TEST"
77
88 let c = 2
99
1010 let d = 1
1111
1212 let e = 2
1313
14-func f (g,h) = "a"
14+func f (g,h) = (((g + "_") + toString(h)) + "_status")
1515
1616
1717 func i (g,h) = (((g + "_") + toString(h)) + "_txid")
1818
1919
2020 func j (g,h) = (((g + "_") + toString(h)) + "_fh")
2121
2222
2323 func k (g,h) = (((g + "_") + toString(h)) + "_di")
2424
2525
2626 func l (m) = {
2727 let n = {
2828 let o = getInteger(this, m)
2929 if ($isInstanceOf(o, "Int"))
3030 then {
3131 let p = o
3232 p
3333 }
3434 else 0
3535 }
3636 n
3737 }
3838
3939
4040 func q (r,s,t,u) = {
4141 let v = value(blockInfoByHeight((t - 1)))
4242 let w = sha256((s + value(v.vrf)))
4343 (toInt(w, (u * 8)) % r)
4444 }
4545
4646
4747 func x (s,t) = {
4848 let y = q(2, s, t, 0)
4949 if ((y == 0))
5050 then "type1"
5151 else "type2"
5252 }
5353
5454
5555 @Callable(z)
5656 func startAssetGaming () = {
5757 let A = value(z.payments[0])
5858 let h = l(a)
5959 [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))]
6060 }
6161
6262
6363
6464 @Callable(z)
6565 func finishAssetGaming (h) = {
6666 let B = f(toString(z.caller), h)
6767 let C = j(toString(z.caller), h)
6868 let D = k(toString(z.caller), h)
6969 let E = i(toString(z.caller), h)
7070 let F = l(B)
7171 let t = getIntegerValue(this, C)
7272 let G = fromBase58String(getStringValue(this, E))
7373 if ((F == e))
7474 then {
7575 let H = getStringValue(this, k(toString(z.caller), h))
7676 throw(("The asset was gamed and claimed already, here is the folowing: " + H))
7777 }
7878 else if ((t > height))
7979 then throw((((("Gaming is not finished yet " + toString((t - height))) + " blocks remaining, it will take around ") + toString((t - height))) + " minutes"))
8080 else {
8181 let I = x(G, t)
8282 let J = Issue(I, I, 1, 0, false, unit, t)
8383 let H = calculateAssetId(J)
8484 [IntegerEntry(B, e), StringEntry(D, toBase58String(H)), StringEntry(toBase58String(H), D), J, ScriptTransfer(z.caller, 1, H)]
8585 }
8686 }
8787
8888

github/deemru/w8io/873ac7e 
29.42 ms