tx · GADQ7j3qvGAxyzVnLkvy99DgkX6UrHwKGm3tutoprxTy

3N7Gg64FJ3ESaqn41qu1ete7zmzbmoP1AAV:  -0.01000000 Waves

2021.12.08 18:04 [1825435] smart account 3N7Gg64FJ3ESaqn41qu1ete7zmzbmoP1AAV > SELF 0.00000000 Waves

{ "type": 13, "id": "GADQ7j3qvGAxyzVnLkvy99DgkX6UrHwKGm3tutoprxTy", "fee": 1000000, "feeAssetId": null, "timestamp": 1638975900529, "version": 2, "chainId": 84, "sender": "3N7Gg64FJ3ESaqn41qu1ete7zmzbmoP1AAV", "senderPublicKey": "5amLtMwixiEesBDKPy9dkFWntG2fNxhTs5n69JbQE9F7", "proofs": [ "5fGYbS44UiREZAW7Qsco6HrfqDmmak7y7EZmLDv6K7twEX1EmSsQBD77CJFCqLKh58Yot9ifMDxxJwZX62KsdmxU" ], "script": "base64:AAIFAAAAAAAAAA4IAhIDCgEIEgMKAQgSAAAAAAEAAAAABXNlcGFyAgAAAAF8AAAAAwAAAAFpAQAAAAlzdGFydGdhbWUAAAABAAAACmNoYWxsZW5nZXIEAAAAA3BtdAMJAAAAAAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAkAAAIAAAABAgAAABVtdXN0IHN0YWtlIHNvbWUgd2F2ZXMDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAAFXdvcmtzIHdpdGggd2F2ZXMgb25seQQAAAAMY2FsbGVyQWRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAACmNvbmRpdGlvbnMJAAS1AAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTgpAAAAAQkAASwAAAACAgAAAApjaGFsbGVuZ2UtBQAAAApjaGFsbGVuZ2VyBQAAAAVzZXBhcgMJAABmAAAAAgkAAZAAAAABBQAAAApjb25kaXRpb25zAAAAAAAAAAAAAwkAAAAAAAACCQABkQAAAAIFAAAACmNvbmRpdGlvbnMAAAAAAAAAAAACAAAACGF3YWl0aW5nBAAAAAVibGFjawMJAAAAAAAAAgkAAZEAAAACBQAAAApjb25kaXRpb25zAAAAAAAAAAABAgAAAAVibGFjawUAAAAKY2hhbGxlbmdlcgUAAAAMY2FsbGVyQWRyZXNzBAAAAAV3aGl0ZQMJAAAAAAAAAgkAAZEAAAACBQAAAApjb25kaXRpb25zAAAAAAAAAAABAgAAAAV3aGl0ZQUAAAAKY2hhbGxlbmdlcgUAAAAMY2FsbGVyQWRyZXNzBAAAAAZnYW1laWQEAAAAByRtYXRjaDAJAAQfAAAAAQIAAAAKbGFzdGdhbWVpZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwCQEAAAARQGV4dHJOYXRpdmUoMTA1NSkAAAABAgAAAApsYXN0Z2FtZWlkAAAAAAAAAAABCQAFFAAAAAIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAAApjaGFsbGVuZ2UtBQAAAApjaGFsbGVuZ2VyCQAEuQAAAAIJAARMAAAAAgIAAAAIYXdhaXRpbmcJAARMAAAAAgkAAZEAAAACBQAAAApjb25kaXRpb25zAAAAAAAAAAABCQAETAAAAAIJAAGRAAAAAgUAAAAKY29uZGl0aW9ucwAAAAAAAAAAAgkABEwAAAACBQAAAAxjYWxsZXJBZHJlc3MFAAAAA25pbAUAAAAFc2VwYXIFAAAAA25pbAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABpAAAAAEFAAAABmdhbWVpZAkABLkAAAACCQAETAAAAAICAAAAB29uZ29pbmcJAARMAAAAAgUAAAAFd2hpdGUJAARMAAAAAgUAAAAFYmxhY2sJAARMAAAAAgkAAZEAAAACBQAAAApjb25kaXRpb25zAAAAAAAAAAACCQAETAAAAAICAAAAATAJAARMAAAAAgIAAAAFd2hpdGUJAARMAAAAAgIAAAAKc3RhcnRibG9jawkABEwAAAACAgAAAA1sYXN0c3RlcGJsb2NrBQAAAANuaWwFAAAABXNlcGFyBQAAAANuaWwJAAACAAAAAQIAAAAVbm8gY2hhbGxlbmdlIGF3YWl0aW5nCQAAAgAAAAECAAAADG5vIGNoYWxsZW5nZQAAAAFpAQAAAAxzZXRjaGFsbGVuZ2UAAAABAAAABHNpZGUDAwkAAAAAAAACBQAAAARzaWRlAgAAAAVibGFjawYJAAAAAAAAAgUAAAAEc2lkZQIAAAAFd2hpdGUEAAAAA3BtdAMJAAAAAAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAkAAAIAAAABAgAAABVtdXN0IHN0YWtlIHNvbWUgd2F2ZXMDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAAFXdvcmtzIHdpdGggd2F2ZXMgb25seQQAAAAMY2FsbGVyQWRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAAApjaGFsbGVuZ2UtBQAAAAxjYWxsZXJBZHJlc3MJAAS5AAAAAgkABEwAAAACAgAAAAhhd2FpdGluZwkABEwAAAACBQAAAARzaWRlCQAETAAAAAIJAAGkAAAAAQgFAAAAA3BtdAAAAAZhbW91bnQFAAAAA25pbAUAAAAFc2VwYXIFAAAAA25pbAkAAAIAAAABAgAAAAxpbnZhbGlkIHNpZGUAAAABaQEAAAAOdW5zZXRjaGFsbGVuZ2UAAAAABAAAAAxjYWxsZXJBZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwoBAAAADGdldGNoYWxsZW5nZQAAAAEAAAALY2hhbGxlbmRnZXIEAAAAByRtYXRjaDAJAAQiAAAAAQkAASwAAAACAgAAAApjaGFsbGVuZ2UtBQAAAAtjaGFsbGVuZGdlcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwCQEAAAARQGV4dHJOYXRpdmUoMTA1OCkAAAABCQABLAAAAAICAAAACmNoYWxsZW5nZS0FAAAAC2NoYWxsZW5kZ2VyAgAAAAAEAAAACWNoYWxsZW5nZQkABLUAAAACCQEAAAAMZ2V0Y2hhbGxlbmdlAAAAAQUAAAAMY2FsbGVyQWRyZXNzBQAAAAVzZXBhcgMJAABmAAAAAgkAAZAAAAABBQAAAAljaGFsbGVuZ2UAAAAAAAAAAAADCQAAAAAAAAIJAAGRAAAAAgUAAAAJY2hhbGxlbmdlAAAAAAAAAAAAAgAAAAhhd2FpdGluZwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAACmNoYWxsZW5nZS0FAAAADGNhbGxlckFkcmVzcwkABLkAAAACCQAETAAAAAICAAAABXVuc2V0CQAETAAAAAIJAAGRAAAAAgUAAAAJY2hhbGxlbmdlAAAAAAAAAAABCQAETAAAAAIJAAGRAAAAAgUAAAAJY2hhbGxlbmdlAAAAAAAAAAACBQAAAANuaWwFAAAABXNlcGFyBQAAAANuaWwJAAACAAAAAQIAAAAUY2hhbGxlbmdlIG5vdCBleGlzdHMJAAACAAAAAQIAAAAUY2hhbGxlbmdlIG5vdCBleGlzdHMAAAAATRBnMA==", "height": 1825435, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EeGVH8qh7ygc7TszsafiTXzeGy4i18jutG5zhd9fxQhb Next: 2NhTUvnShbYNEwiBVgKoXmUwSn7j8XUckLfayKdUgZty Diff:
OldNewDifferences
4141
4242
4343 @Callable(b)
44-func setchallenge (l,m) = if (if ((l == "black"))
44+func setchallenge (l) = if (if ((l == "black"))
4545 then true
4646 else (l == "white"))
4747 then {
6262 @Callable(b)
6363 func unsetchallenge () = {
6464 let e = toBase58String(b.caller.bytes)
65- func n (o) = {
66- let j = getString(("challenge-" + o))
65+ func m (n) = {
66+ let j = getString(("challenge-" + n))
6767 if ($isInstanceOf(j, "String"))
6868 then {
6969 let k = j
70- getStringValue(("challenge-" + o))
70+ getStringValue(("challenge-" + n))
7171 }
7272 else ""
7373 }
7474
75- let p = split(n(e), a)
76- if ((size(p) > 0))
77- then if ((p[0] == "awaiting"))
78- then [StringEntry(("challenge-" + e), makeString(["unset", p[1], p[2]], a))]
75+ let o = split(m(e), a)
76+ if ((size(o) > 0))
77+ then if ((o[0] == "awaiting"))
78+ then [StringEntry(("challenge-" + e), makeString(["unset", o[1], o[2]], a))]
7979 else throw("challenge not exists")
8080 else throw("challenge not exists")
8181 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "|"
55
66 @Callable(b)
77 func startgame (c) = {
88 let d = if ((size(b.payments) == 1))
99 then b.payments[0]
1010 else throw("must stake some waves")
1111 if (isDefined(d.assetId))
1212 then throw("works with waves only")
1313 else {
1414 let e = toBase58String(b.caller.bytes)
1515 let f = split(getStringValue(("challenge-" + c)), a)
1616 if ((size(f) > 0))
1717 then if ((f[0] == "awaiting"))
1818 then {
1919 let g = if ((f[1] == "black"))
2020 then c
2121 else e
2222 let h = if ((f[1] == "white"))
2323 then c
2424 else e
2525 let i = {
2626 let j = getInteger("lastgameid")
2727 if ($isInstanceOf(j, "Int"))
2828 then {
2929 let k = j
3030 getIntegerValue("lastgameid")
3131 }
3232 else 1
3333 }
3434 $Tuple2([StringEntry(("challenge-" + c), makeString(["awaiting", f[1], f[2], e], a))], [StringEntry(toString(i), makeString(["ongoing", h, g, f[2], "0", "white", "startblock", "laststepblock"], a))])
3535 }
3636 else throw("no challenge awaiting")
3737 else throw("no challenge")
3838 }
3939 }
4040
4141
4242
4343 @Callable(b)
44-func setchallenge (l,m) = if (if ((l == "black"))
44+func setchallenge (l) = if (if ((l == "black"))
4545 then true
4646 else (l == "white"))
4747 then {
4848 let d = if ((size(b.payments) == 1))
4949 then b.payments[0]
5050 else throw("must stake some waves")
5151 if (isDefined(d.assetId))
5252 then throw("works with waves only")
5353 else {
5454 let e = toBase58String(b.caller.bytes)
5555 [StringEntry(("challenge-" + e), makeString(["awaiting", l, toString(d.amount)], a))]
5656 }
5757 }
5858 else throw("invalid side")
5959
6060
6161
6262 @Callable(b)
6363 func unsetchallenge () = {
6464 let e = toBase58String(b.caller.bytes)
65- func n (o) = {
66- let j = getString(("challenge-" + o))
65+ func m (n) = {
66+ let j = getString(("challenge-" + n))
6767 if ($isInstanceOf(j, "String"))
6868 then {
6969 let k = j
70- getStringValue(("challenge-" + o))
70+ getStringValue(("challenge-" + n))
7171 }
7272 else ""
7373 }
7474
75- let p = split(n(e), a)
76- if ((size(p) > 0))
77- then if ((p[0] == "awaiting"))
78- then [StringEntry(("challenge-" + e), makeString(["unset", p[1], p[2]], a))]
75+ let o = split(m(e), a)
76+ if ((size(o) > 0))
77+ then if ((o[0] == "awaiting"))
78+ then [StringEntry(("challenge-" + e), makeString(["unset", o[1], o[2]], a))]
7979 else throw("challenge not exists")
8080 else throw("challenge not exists")
8181 }
8282
8383

github/deemru/w8io/026f985 
27.11 ms