tx · H1kkXGQhs6Yj18AM4mpDX5kn5ztUEWjojCfRGjCzhz54

3MxwtQTF1cHZBzHdVMmfdeeTJAoF58usNzC:  -0.04000000 Waves

2019.12.24 20:53 [823408] smart account 3MxwtQTF1cHZBzHdVMmfdeeTJAoF58usNzC > SELF 0.00000000 Waves

{ "type": 13, "id": "H1kkXGQhs6Yj18AM4mpDX5kn5ztUEWjojCfRGjCzhz54", "fee": 4000000, "feeAssetId": null, "timestamp": 1577209971015, "version": 1, "sender": "3MxwtQTF1cHZBzHdVMmfdeeTJAoF58usNzC", "senderPublicKey": "AtB1c3RaAbi5bMXf4twdpm182Pcj5tgADufjhfxjt5YP", "proofs": [ "Ype6Ew9nw23PFtBKGzUXPXC6QMLpGiRf6zdzkbL3BL5ftDfSNpqTAKY6oAATvm8kh1cceFwwpcK2m5XC9wZCbSZ" ], "script": "base64:AAIDAAAAAAAAAAgIARIECgIBAQAAAAgAAAAAC293bmVyUHViS2V5AQAAACCS1R9Wikuxoi3TIAbSrpqw4DKGk+QRT6zUs0o5u4izJAAAAAAEbHZsMQAAAAAAAAAABAAAAAAEbHZsMgAAAAAAAAAAAwAAAAAEbHZsMwAAAAAAAAAAAgAAAAAIbHZsMVJhdGUAAAAAAAAAAAwAAAAACGx2bDJSYXRlAAAAAAAAAAAOAAAAAAhsdmwzUmF0ZQAAAAAAAAAAEAEAAAAKcmFuZG9taXplcgAAAAEAAAADaW52BAAAAARyYW5kCQAAagAAAAIJAASxAAAAAQkAAfcAAAABCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIIBQAAAANpbnYAAAANdHJhbnNhY3Rpb25JZAgFAAAAA2ludgAAAA9jYWxsZXJQdWJsaWNLZXkIBQAAAAlsYXN0QmxvY2sAAAATZ2VuZXJhdGlvblNpZ25hdHVyZQkAAZoAAAABCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAZoAAAABCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAAAAAAAAAAABgMJAABmAAAAAgAAAAAAAAAAAAUAAAAEcmFuZAkAAGQAAAACCQAAaAAAAAIA//////////8FAAAABHJhbmQAAAAAAAAAAAEJAABkAAAAAgUAAAAEcmFuZAAAAAAAAAAAAQAAAAEAAAADaW52AQAAAAVzdGFydAAAAAIAAAADYmV0AAAABWxldmVsBAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQQAAAAHZ2FtZUtleQkAAlgAAAABCAUAAAADaW52AAAADXRyYW5zYWN0aW9uSWQEAAAACGdhbWVEYXRhCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAFMDAwMF8JAAJYAAAAAQgFAAAAA2ludgAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAAV8JAAGkAAAAAQUAAAADYmV0AgAAAAFfCQABpAAAAAEFAAAABWxldmVsCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAdnYW1lS2V5CQABLAAAAAIFAAAACGdhbWVEYXRhAgAAAAJfMAUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAALb3duZXJQdWJLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF0ludm9rZVNjcmlwdFRyYW5zYWN0aW9uBAAAAAFjBQAAAAckbWF0Y2gwBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBAAAAAFkBQAAAAckbWF0Y2gwBgdOek+k", "chainId": 84, "height": 823408, "spentComplexity": 0 } View: original | compacted Prev: 3B9cKUJHuAkiqgSZqEuXmJf3G3mZ9e5vL35AMTJJmUyb Next: EgLYrYgsskZ5SFuFkhcmtaJqR9wePruDng6NnjZqGJ4C Diff:
OldNewDifferences
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let ownerPubKey = base58'AtB1c3RaAbi5bMXf4twdpm182Pcj5tgADufjhfxjt5YP'
5+
6+let lvl1 = 4
7+
8+let lvl2 = 3
9+
10+let lvl3 = 2
11+
12+let lvl1Rate = 12
13+
14+let lvl2Rate = 14
15+
16+let lvl3Rate = 16
517
618 func randomizer (inv) = {
719 let rand = (toInt(sha256(((((inv.transactionId + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)))) % 6)
1224
1325
1426 @Callable(inv)
15-func test (choise) = {
27+func start (bet,level) = {
1628 let playerAddress = addressFromPublicKey(inv.callerPublicKey)
17- let winAmt = 10000000
18- let rand = randomizer(inv)
1929 let gameKey = toBase58String(inv.transactionId)
20- let gameData = ((((toBase58String(inv.callerPublicKey) + "_") + toString(choise)) + "_") + toString(rand))
21- if ((rand != choise))
22- then WriteSet([DataEntry(gameKey, (gameData + "_LOOSE"))])
23- else ScriptResult(WriteSet([DataEntry(gameKey, (gameData + "_WIN"))]), TransferSet([ScriptTransfer(playerAddress, winAmt, unit)]))
30+ let gameData = ((((("0000_" + toBase58String(inv.callerPublicKey)) + "_") + toString(bet)) + "_") + toString(level))
31+ WriteSet([DataEntry(gameKey, (gameData + "_0"))])
2432 }
2533
2634
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let ownerPubKey = base58'AtB1c3RaAbi5bMXf4twdpm182Pcj5tgADufjhfxjt5YP'
5+
6+let lvl1 = 4
7+
8+let lvl2 = 3
9+
10+let lvl3 = 2
11+
12+let lvl1Rate = 12
13+
14+let lvl2Rate = 14
15+
16+let lvl3Rate = 16
517
618 func randomizer (inv) = {
719 let rand = (toInt(sha256(((((inv.transactionId + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)))) % 6)
820 if ((0 > rand))
921 then ((-1 * rand) + 1)
1022 else (rand + 1)
1123 }
1224
1325
1426 @Callable(inv)
15-func test (choise) = {
27+func start (bet,level) = {
1628 let playerAddress = addressFromPublicKey(inv.callerPublicKey)
17- let winAmt = 10000000
18- let rand = randomizer(inv)
1929 let gameKey = toBase58String(inv.transactionId)
20- let gameData = ((((toBase58String(inv.callerPublicKey) + "_") + toString(choise)) + "_") + toString(rand))
21- if ((rand != choise))
22- then WriteSet([DataEntry(gameKey, (gameData + "_LOOSE"))])
23- else ScriptResult(WriteSet([DataEntry(gameKey, (gameData + "_WIN"))]), TransferSet([ScriptTransfer(playerAddress, winAmt, unit)]))
30+ let gameData = ((((("0000_" + toBase58String(inv.callerPublicKey)) + "_") + toString(bet)) + "_") + toString(level))
31+ WriteSet([DataEntry(gameKey, (gameData + "_0"))])
2432 }
2533
2634
2735 @Verifier(tx)
2836 func verify () = match tx {
2937 case t: SetScriptTransaction =>
3038 sigVerify(tx.bodyBytes, tx.proofs[0], ownerPubKey)
3139 case c: InvokeScriptTransaction =>
3240 true
3341 case d: DataTransaction =>
3442 true
3543 case _ =>
3644 false
3745 }
3846

github/deemru/w8io/873ac7e 
58.28 ms