tx · J1zL9F7o8eLimpCUN1sdKo79YSYeqtVWTcE5S7V4w4t6

3NCCNgEjGtWKLt78jWc9DiA3Jd2jmfg7BZX:  -0.10000000 Waves

2022.01.11 02:22 [1873493] smart account 3NCCNgEjGtWKLt78jWc9DiA3Jd2jmfg7BZX > SELF 0.00000000 Waves

{ "type": 13, "id": "J1zL9F7o8eLimpCUN1sdKo79YSYeqtVWTcE5S7V4w4t6", "fee": 10000000, "feeAssetId": null, "timestamp": 1641856993015, "version": 2, "chainId": 84, "sender": "3NCCNgEjGtWKLt78jWc9DiA3Jd2jmfg7BZX", "senderPublicKey": "AcdhXSF5aWK6Lmdtv3cyCZ7vehbxsNNGagWCd2FpZo1M", "proofs": [ "2wMqiihFLAGUyqGLMnLR4qv9ickhRknka5rDg8DdELEHhWknTF3siHEzMizhKUSoyzYANEFVmVuV9cDk4Mi28SD1" ], "script": "base64:AAIFAAAAAAAAAAsIAhIHCgUBCAgICAAAAA0AAAAAE2dhbWVNYXN0ZXJQdWJsaWNLZXkBAAAAIAavG/WwebKL+MrRqQJlrrmZ7DVX3O3dmzXFLPgNW0BGAAAAABZzZXR1cEdhbWVzQ291bnRlckxhYmVsAgAAABNHX1NFVFVQR0FNRVNDT1VOVEVSAAAAABV1c2VkR2FtZXNDb3VudGVyTGFiZWwCAAAAEkdfVVNFREdBTUVTQ09VTlRFUgAAAAAQZGVhbGVyUXVldWVMYWJlbAIAAAANR19ERUFMRVJRVUVVRQAAAAAPZ2FtZU1heEJldExhYmVsAgAAAAhHX01BWEJFVAEAAAAUZ2FtZXNTZXR1cEdldENvdW50ZXIAAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAFnNldHVwR2FtZXNDb3VudGVyTGFiZWwBAAAAE2dhbWVzVXNlZEdldENvdW50ZXIAAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAFXVzZWRHYW1lc0NvdW50ZXJMYWJlbAEAAAAPY2hlY2tQZXJtaXNzaW9uAAAAAQAAAA9jYWxsZXJQdWJsaWNLZXkJAQAAAAIhPQAAAAIFAAAAD2NhbGxlclB1YmxpY0tleQUAAAATZ2FtZU1hc3RlclB1YmxpY0tleQEAAAAaZ2V0R2FtZUNhcmRzU2lnbmF0dXJlTGFiZWwAAAACAAAACmdhbWVOdW1iZXIAAAAEY2FyZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAKZ2FtZU51bWJlcgIAAAAPX0NBUkRTSUdOQVRVUkVfCQABpAAAAAEFAAAABGNhcmQBAAAAEWdldEdhbWVDYXJkc0xhYmVsAAAAAgAAAApnYW1lTnVtYmVyAAAABGNhcmQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAABl9DQVJEXwkAAaQAAAABBQAAAARjYXJkAQAAABFnZXRHYW1lU3RhdGVMYWJlbAAAAAEAAAAKZ2FtZU51bWJlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAACmdhbWVOdW1iZXICAAAABl9TVEFURQEAAAAaZ2V0R2FtZVNodWZmZWxPZmZlc2V0TGFiZWwAAAABAAAACmdhbWVOdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAAAdfT0ZGU0VUAQAAAAxnZXRHYW1lU2V0dXAAAAADAAAACmdhbWVOdW1iZXIAAAAKcmFuZG9taXplcgAAAAZjYXJkczAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFnNldHVwR2FtZXNDb3VudGVyTGFiZWwFAAAACmdhbWVOdW1iZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRHYW1lU3RhdGVMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABpnZXRHYW1lU2h1ZmZlbE9mZmVzZXRMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIFAAAACnJhbmRvbWl6ZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAGmdldEdhbWVDYXJkc1NpZ25hdHVyZUxhYmVsAAAAAgUAAAAKZ2FtZU51bWJlcgAAAAAAAAAAAAUAAAAGY2FyZHMwBQAAAANuaWwAAAABAAAAAWkBAAAACXNldHVwR2FtZQAAAAUAAAAKZ2FtZU51bWJlcgAAAAZjYXJkczAAAAAGY2FyZHMxAAAABmNhcmRzMgAAAAZjYXJkczMDCQEAAAAPY2hlY2tQZXJtaXNzaW9uAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAAAgAAAAECAAAAEnNldHVwR2FtZV9GT1JCSURFTgQAAAAHJG1hdGNoMAkBAAAAFGdhbWVzU2V0dXBHZXRDb3VudGVyAAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAABFTRVRVUEdBTUVTQ09VTlRFUgUAAAAHJG1hdGNoMAQAAAAKcmFuZG9taXplcgkAAGoAAAACCQAEsQAAAAEJAAH3AAAAAQkAAMsAAAACCQAAyQAAAAIIBQAAAAlsYXN0QmxvY2sAAAATZ2VuZXJhdGlvblNpZ25hdHVyZQAAAAAAAAAAEAkAAMkAAAACCAUAAAABaQAAAA10cmFuc2FjdGlvbklkAAAAAAAAAAAQAAAAAAAAAAACBAAAAAtjdXJyZW50R2FtZQkAAGQAAAACBQAAABFTRVRVUEdBTUVTQ09VTlRFUgAAAAAAAAAAAQMJAQAAAAIhPQAAAAIFAAAACmdhbWVOdW1iZXIFAAAAC2N1cnJlbnRHYW1lCQAAAgAAAAECAAAAEldyb25nIGdhbWUgbnVtYmVyLgkBAAAADGdldEdhbWVTZXR1cAAAAAMFAAAAC2N1cnJlbnRHYW1lBQAAAApyYW5kb21pemVyBQAAAAZjYXJkczAJAAACAAAAAQIAAAARSW5pdEdhbWUgUmVxdWlyZWQAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleY0pXbE=", "height": 1873493, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6GPk8LdzNUi3aFhmJXk5AzP8MrTLW3rC85r3EdSCfwLf Next: 6sJDtxdQ7VWdQJgtGxfAz5KydbTYv1rSi7p28Lu3VUyN Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let gameMasterPublicKey = base58'AcdhXSF5aWK6Lmdtv3cyCZ7vehbxsNNGagWCd2FpZo1M'
4+let gameMasterPublicKey = base58'T6KCB5F31CtyYUmUoR4QEe16AkJboVcubXTyRZZECS9'
55
66 let setupGamesCounterLabel = "G_SETUPGAMESCOUNTER"
77
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let gameMasterPublicKey = base58'AcdhXSF5aWK6Lmdtv3cyCZ7vehbxsNNGagWCd2FpZo1M'
4+let gameMasterPublicKey = base58'T6KCB5F31CtyYUmUoR4QEe16AkJboVcubXTyRZZECS9'
55
66 let setupGamesCounterLabel = "G_SETUPGAMESCOUNTER"
77
88 let usedGamesCounterLabel = "G_USEDGAMESCOUNTER"
99
1010 let dealerQueueLabel = "G_DEALERQUEUE"
1111
1212 let gameMaxBetLabel = "G_MAXBET"
1313
1414 func gamesSetupGetCounter () = getInteger(this, setupGamesCounterLabel)
1515
1616
1717 func gamesUsedGetCounter () = getInteger(this, usedGamesCounterLabel)
1818
1919
2020 func checkPermission (callerPublicKey) = (callerPublicKey != gameMasterPublicKey)
2121
2222
2323 func getGameCardsSignatureLabel (gameNumber,card) = ((("G_" + toString(gameNumber)) + "_CARDSIGNATURE_") + toString(card))
2424
2525
2626 func getGameCardsLabel (gameNumber,card) = ((("G_" + toString(gameNumber)) + "_CARD_") + toString(card))
2727
2828
2929 func getGameStateLabel (gameNumber) = (("G_" + toString(gameNumber)) + "_STATE")
3030
3131
3232 func getGameShuffelOffesetLabel (gameNumber) = (("G_" + toString(gameNumber)) + "_OFFSET")
3333
3434
3535 func getGameSetup (gameNumber,randomizer,cards0) = [IntegerEntry(setupGamesCounterLabel, gameNumber), IntegerEntry(getGameStateLabel(gameNumber), 0), IntegerEntry(getGameShuffelOffesetLabel(gameNumber), randomizer), StringEntry(getGameCardsSignatureLabel(gameNumber, 0), cards0)]
3636
3737
3838 @Callable(i)
3939 func setupGame (gameNumber,cards0,cards1,cards2,cards3) = if (checkPermission(i.callerPublicKey))
4040 then throw("setupGame_FORBIDEN")
4141 else match gamesSetupGetCounter() {
4242 case SETUPGAMESCOUNTER: Int =>
4343 let randomizer = (toInt(sha256((take(lastBlock.generationSignature, 16) + take(i.transactionId, 16)))) % 2)
4444 let currentGame = (SETUPGAMESCOUNTER + 1)
4545 if ((gameNumber != currentGame))
4646 then throw("Wrong game number.")
4747 else getGameSetup(currentGame, randomizer, cards0)
4848 case _ =>
4949 throw("InitGame Required")
5050 }
5151
5252
5353 @Verifier(tx)
5454 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
5555

github/deemru/w8io/169f3d6 
24.11 ms