tx · FsYgrnS6sjbKscPyfRn19CCw5xnsZhNKUopwczBTh3Jx

3NAjwfxvJp9VShPRRyyqxM7DBur7oCPn79L:  -0.00100000 Waves

2022.08.31 18:50 [2208827] smart account 3NAjwfxvJp9VShPRRyyqxM7DBur7oCPn79L > SELF 0.00000000 Waves

{ "type": 13, "id": "FsYgrnS6sjbKscPyfRn19CCw5xnsZhNKUopwczBTh3Jx", "fee": 100000, "feeAssetId": null, "timestamp": 1661961032347, "version": 2, "chainId": 84, "sender": "3NAjwfxvJp9VShPRRyyqxM7DBur7oCPn79L", "senderPublicKey": "3qLStkxzTGZubeF2nmuXT2iopYYNg89sPT7VaNpTqihE", "proofs": [ "4sAqup6jvRxKPqkZ9dHwcH5gGMNxi9TKa5gHHsTo4AuHAKM68Zn22Fku3VzuSF2zSwUpWkpZGn9gTq66PEPTfrTw" ], "script": "base64:AAIFAAAAAAAAAAgIAhIAEgASAAAAAAQAAAAAEGdhbWVDb3VudGVyTGFiZWwCAAAADkdfR0FNRVNDT1VOVEVSAQAAAA9nYW1lUmVzdWx0TGFiZWwAAAABAAAACmdhbWVOdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAAAdfUkVTVUxUAQAAAA9nYW1lc0dldENvdW50ZXIAAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAEGdhbWVDb3VudGVyTGFiZWwBAAAADWdhbWVHZXRSZXN1bHQAAAABAAAACmdhbWVOdW1iZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAQAAAA9nYW1lUmVzdWx0TGFiZWwAAAABBQAAAApnYW1lTnVtYmVyAAAAAwAAAAFpAQAAAAhpbml0R2FtZQAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGdhbWVDb3VudGVyTGFiZWwAAAAAAAAAAAAFAAAAA25pbAAAAAFpAQAAAAlzdGFydEdhbWUAAAAABAAAAAckbWF0Y2gwCQEAAAAPZ2FtZXNHZXRDb3VudGVyAAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAtjdXJyZW50R2FtZQUAAAAHJG1hdGNoMAQAAAAHbmV3R2FtZQkAAGQAAAACBQAAAAtjdXJyZW50R2FtZQAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQZ2FtZUNvdW50ZXJMYWJlbAUAAAAHbmV3R2FtZQUAAAADbmlsCQAAAgAAAAECAAAANEdhbWUgaGFzIG5vdCBiZWVuIGluaXRpYWxpemVkLCB0b3RhbCBnYW1lcyBub3QgZm91bmQAAAABaQEAAAAHZW5kR2FtZQAAAAAEAAAAByRtYXRjaDAJAQAAAA9nYW1lc0dldENvdW50ZXIAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAC2N1cnJlbnRHYW1lBQAAAAckbWF0Y2gwCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9nYW1lUmVzdWx0TGFiZWwAAAABBQAAAAtjdXJyZW50R2FtZQIAAAAFMSwyLDMFAAAAA25pbAkAAAIAAAABAgAAADRHYW1lIGhhcyBub3QgYmVlbiBpbml0aWFsaXplZCwgdG90YWwgZ2FtZXMgbm90IGZvdW5kAAAAAB8cJmY=", "height": 2208827, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HF3UDWYdhS7UCrJNcWH3ZMBdAse3NXMsNGjgLTQhoVfD Next: C3ZnRi8xem8b1TWeohZQdFo7kHJWmGiKSepLAGcZDD2e Full:
OldNewDifferences
1-{-# STDLIB_VERSION 3 #-}
1+{-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = {
5- let c = {
6- let d = getBinary(this, "lastPlay")
7- if ($isInstanceOf(d, "ByteVector"))
8- then {
9- let e = d
10- e
11- }
12- else if ($isInstanceOf(d, "Unit"))
13- then base58'2ee4oFDYriWJ9EMeR'
14- else throw("Match error")
15- }
16- let f = (((((c + b.transactionId) + b.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
17- sha256(f)
4+let a = "G_GAMESCOUNTER"
5+
6+func b (c) = (("G_" + toString(c)) + "_RESULT")
7+
8+
9+func d () = getInteger(this, a)
10+
11+
12+func e (c) = getStringValue(this, b(c))
13+
14+
15+@Callable(f)
16+func initGame () = [IntegerEntry(a, 0)]
17+
18+
19+
20+@Callable(f)
21+func startGame () = {
22+ let g = d()
23+ if ($isInstanceOf(g, "Int"))
24+ then {
25+ let h = g
26+ let i = (h + 1)
27+[IntegerEntry(a, i)]
28+ }
29+ else throw("Game has not been initialized, total games not found")
1830 }
1931
2032
21-func g (b) = {
22- let h = (wavesBalance(this) / 100)
23- let i = extract(b.payment)
24- if (!(isDefined(b.payment)))
25- then throw("Should be with Payment in Waves")
26- else if (isDefined(i.assetId))
27- then throw("Payment should be in Waves")
28- else if ((i.amount > h))
29- then throw(("Payment should be less than " + toString(h)))
30- else {
31- let j = a(b)
32- let k = TransferSet([ScriptTransfer(b.caller, ((i.amount * 190) / 100), unit)])
33- let l = WriteSet([DataEntry("lastPlay", j)])
34- if ((500 > (toInt(j) % 1000)))
35- then ScriptResult(l, k)
36- else ScriptResult(l, TransferSet(nil))
37- }
33+
34+@Callable(f)
35+func endGame () = {
36+ let g = d()
37+ if ($isInstanceOf(g, "Int"))
38+ then {
39+ let h = g
40+[StringEntry(b(h), "1,2,3")]
41+ }
42+ else throw("Game has not been initialized, total games not found")
3843 }
39-
40-
41-@Callable(b)
42-func lotto () = g(b)
43-
44-
45-
46-@Callable(b)
47-func default () = g(b)
4844
4945

github/deemru/w8io/873ac7e 
46.53 ms