tx · H2XdTY3M5y3op3oNeJmcZdU4C4ExxtKJXNvPLKg8ZNfp

3N1A95vbYuuE2ZFFUu6S1UubcE3eSpJNDE7:  -0.01000000 Waves

2022.11.11 11:11 [2312223] smart account 3N1A95vbYuuE2ZFFUu6S1UubcE3eSpJNDE7 > SELF 0.00000000 Waves

{ "type": 13, "id": "H2XdTY3M5y3op3oNeJmcZdU4C4ExxtKJXNvPLKg8ZNfp", "fee": 1000000, "feeAssetId": null, "timestamp": 1668154275847, "version": 2, "chainId": 84, "sender": "3N1A95vbYuuE2ZFFUu6S1UubcE3eSpJNDE7", "senderPublicKey": "DTmTTp6Rb9XUrniBAnWwdNc39UfdmzmtFCBgey4hsnE", "proofs": [ "2g5PsMsrap9wmcPHrCFEBqAKeVk9mm9Fb2KxtGz8M7uSHZFbziC4UvUQMExpkvkFyeAjEX7K23GSy4qnt3ZJX3PB" ], "script": "base64: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", "height": 2312223, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EcHDeiVYvS4beYT3u6AEbvK1c9CSbjPNBNT2My8SThCk Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh'
55
66 let b = base58'3Eh6z6z6ouFpWxGKrPaPnZwmDnDjgYHV6tqCmZf2G7tk'
77
88 let c = base58'DTmTTp6Rb9XUrniBAnWwdNc39UfdmzmtFCBgey4hsnE'
99
1010 let d = b
1111
1212 let e = 0
1313
1414 let f = 1201
1515
1616 let g = 0
1717
1818 let h = 601
1919
2020 let i = 1000000
2121
2222 let j = 1500000
2323
2424 let k = 2297717
2525
2626 let l = (k + (1440 * 7))
2727
2828 let m = 100000
2929
3030 let n = "active_session"
3131
3232 let o = 22500
3333
3434 let p = 1000
3535
3636 let q = ["7076E9", "5FD8F1", "D30831", "183937", "FFD345", "B04249", "FFB087", "360A90", "000000", "969696", "FF0200", "800080", "020080", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B", "9F7E69", "FFEEE2", "983C95", "228F19", "F080C2", "F5DA19", "F56C19", "6CF519"]
3737
3838 func r (s) = {
3939 let t = a
4040 if ((size(s.payments) == 0))
4141 then throw("Payment not attached")
4242 else {
4343 let u = s.payments[0]
4444 let v = u.assetId
4545 if ($isInstanceOf(v, "ByteVector"))
4646 then {
4747 let w = v
4848 if ((w == t))
4949 then (u.amount == m)
5050 else false
5151 }
5252 else throw("Wrong payment asset")
5353 }
5454 }
5555
5656
5757 @Callable(s)
5858 func activeSession (x) = if ((s.callerPublicKey == c))
5959 then [IntegerEntry(n, x)]
6060 else throw("you are not allowed")
6161
6262
6363
6464 @Callable(s)
6565 func settings (x,y,z) = if ((s.callerPublicKey == c))
6666 then {
6767 let A = (y + (1440 * z))
6868 [IntegerEntry((("settings_" + toString(x)) + "_startHeight"), y), IntegerEntry((("settings_" + toString(x)) + "_endHeight"), A)]
6969 }
7070 else throw("you are not allowed")
7171
7272
7373
7474 @Callable(s)
7575 func shutdown (B) = if ((s.callerPublicKey == c))
7676 then [BooleanEntry("shutdown", B)]
7777 else throw("you are not the chosen one")
7878
7979
8080
8181 @Callable(s)
8282 func coordinates (C,D) = {
8383 let x = valueOrElse(getInteger(this, n), 0)
8484 let E = toBase58String(s.caller.bytes)
8585 let y = valueOrElse(getInteger(this, (("settings_" + toString(x)) + "_startHeight")), k)
8686 let A = valueOrElse(getInteger(this, (("settings_" + toString(x)) + "_endHeight")), l)
8787 let F = valueOrElse(getInteger(this, ((("count_" + toString(x)) + "_") + E)), 0)
8888 let B = valueOrElse(getBoolean(this, "shutdown"), false)
8989 if (if (if ((height > y))
9090 then (A > height)
9191 else false)
9292 then !(B)
9393 else false)
9494 then {
9595 let G = containsElement(q, C)
9696 if (G)
9797 then {
9898 let H = split(D, "_")
9999 let I = valueOrElse(parseInt(H[0]), 0)
100100 let J = valueOrElse(parseInt(H[1]), 0)
101101 if (if (((I % 8) != 0))
102102 then ((J % 8) != 0)
103103 else false)
104104 then throw("not cool.")
105105 else {
106106 let K = ((toString(I) + "_") + toString(J))
107107 let L = valueOrElse(getInteger(this, ("stats_" + toString(x))), 0)
108108 let M = (((((E + "_") + K) + "_") + toString(x)) + "_c")
109109 if (if (if (if (if (if ((I >= e))
110110 then (f > I)
111111 else false)
112112 then (J >= g)
113113 else false)
114114 then (h > J)
115115 else false)
116116 then (o >= L)
117117 else false)
118118 then (p >= F)
119119 else false)
120120 then if (r(s))
121121 then [StringEntry(M, C), IntegerEntry(("stats_" + toString(x)), (L + 1)), IntegerEntry(((("count_" + toString(x)) + "_") + E), (F + 1)), Reissue(b, j, true), ScriptTransfer(s.caller, i, b)]
122122 else throw("Wrong payment amount or asset")
123123 else throw("out of context")
124124 }
125125 }
126126 else throw("wrong color")
127127 }
128128 else throw("game is not active right now")
129129 }
130130
131131
132132 @Verifier(N)
133133 func O () = sigVerify(N.bodyBytes, N.proofs[0], N.senderPublicKey)
134134

github/deemru/w8io/873ac7e 
46.19 ms