tx · FTbqJRc2cCWdFDmCruT2p7jPoBiExcmakaJKY7Tyd8d2

3N4vtgpXkE68DqQchkdVCSoaSNxMJ8Xuctx:  -0.01400000 Waves

2021.02.25 00:15 [1412707] smart account 3N4vtgpXkE68DqQchkdVCSoaSNxMJ8Xuctx > SELF 0.00000000 Waves

{ "type": 13, "id": "FTbqJRc2cCWdFDmCruT2p7jPoBiExcmakaJKY7Tyd8d2", "fee": 1400000, "feeAssetId": null, "timestamp": 1614201336349, "version": 2, "chainId": 84, "sender": "3N4vtgpXkE68DqQchkdVCSoaSNxMJ8Xuctx", "senderPublicKey": "8Q6AAquTkqKK6raBKopy9WX83aDSeQEnLGrL5nbh7Z4V", "proofs": [ "54Q2hcJ5eHfKa7mWQEDA1Z5hAoimNV9ni85GBYL5kDCHRZA8zbetoErcWWQ6rXBz3QnwEz8LHt2RvFPAPfYmoqiu" ], "script": "base64:AAIDAAAAAAAAAA4IARIAEgASBgoECAgICAAAACEAAAAADWdhbWVQdWJsaWNLZXkJAAJZAAAAAQIAAAAsOFE2QUFxdVRrcUtLNnJhQktvcHk5V1g4M2FEU2VRRW5MR3JMNW5iaDdaNFYAAAAADmFkbWluUHVibGljS2V5CQACWQAAAAECAAAALDd3a0JXVmhvOW01QnZYblJRamlCV1JHdHFZaUdMck56dkVwQ0RQa25ZNFAzAAAAAAtnYW1lQWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAANZ2FtZVB1YmxpY0tleQAAAAAMYWRtaW5BZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAA5hZG1pblB1YmxpY0tleQAAAAANcnNhUHVibGljS2V5MQkAAlsAAAABAgAAAYhNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQWw2b3VVWnlVcnlVRzJMbEYydVlRWGRiL0U2VWhsWkFicWxPSlVDWGtlNFgzb3NheWE2M2JOUWVVTlBLN20vOVFOOWhEaXVtNEtraW85RjJyK1I5MnZNZ1dhbHV2WXZpRkdKdzhWOFhMOHloY3BrS2dZSlVRMHYwTUNicEk5YzdoU0tSTnh2YUk5amlrWUd5R05Tc0ZkSVR3Y1gzYTB4Sm1EZndDc3NQNzZtSUFDNnZYRE51U2NleSt2M25qUSs2by83QW92OFlGaXNaTEtteGdabnZ1WERJbjl6cE5oaWd0bElPVEtlWTFJNE5aUTd6S0RsSnpTYnpCUlNXV2FOWkFXRHZsd0ZyL1pRT01OUTI0cGhLVm1uZVBURVZGQVNzdW1VaUlCTFhiVHc3OGIvU1kzYmd6NzlkaHc4QTFQdTVOVzRYOWhpY3JtTnIxRXlYMzlVc1REUUlEQVFBQgAAAAANcnNhUHVibGljS2V5MgkAAlsAAAABAgAAAYhNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQWw2b3VVWnlVcnlVRzJMbEYydVlRWGRiL0U2VWhsWkFicWxPSlVDWGtlNFgzb3NheWE2M2JOUWVVTlBLN20vOVFOOWhEaXVtNEtraW85RjJyK1I5MnZNZ1dhbHV2WXZpRkdKdzhWOFhMOHloY3BrS2dZSlVRMHYwTUNicEk5YzdoU0tSTnh2YUk5amlrWUd5R05Tc0ZkSVR3Y1gzYTB4Sm1EZndDc3NQNzZtSUFDNnZYRE51U2NleSt2M25qUSs2by83QW92OFlGaXNaTEtteGdabnZ1WERJbjl6cE5oaWd0bElPVEtlWTFJNE5aUTd6S0RsSnpTYnpCUlNXV2FOWkFXRHZsd0ZyL1pRT01OUTI0cGhLVm1uZVBURVZGQVNzdW1VaUlCTFhiVHc3OGIvU1kzYmd6NzlkaHc4QTFQdTVOVzRYOWhpY3JtTnIxRXlYMzlVc1REUUlEQVFBQgAAAAANcnNhUHVibGljS2V5MwkAAlsAAAABAgAAAYhNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQWw2b3VVWnlVcnlVRzJMbEYydVlRWGRiL0U2VWhsWkFicWxPSlVDWGtlNFgzb3NheWE2M2JOUWVVTlBLN20vOVFOOWhEaXVtNEtraW85RjJyK1I5MnZNZ1dhbHV2WXZpRkdKdzhWOFhMOHloY3BrS2dZSlVRMHYwTUNicEk5YzdoU0tSTnh2YUk5amlrWUd5R05Tc0ZkSVR3Y1gzYTB4Sm1EZndDc3NQNzZtSUFDNnZYRE51U2NleSt2M25qUSs2by83QW92OFlGaXNaTEtteGdabnZ1WERJbjl6cE5oaWd0bElPVEtlWTFJNE5aUTd6S0RsSnpTYnpCUlNXV2FOWkFXRHZsd0ZyL1pRT01OUTI0cGhLVm1uZVBURVZGQVNzdW1VaUlCTFhiVHc3OGIvU1kzYmd6NzlkaHc4QTFQdTVOVzRYOWhpY3JtTnIxRXlYMzlVc1REUUlEQVFBQgAAAAAFZHJ1bTEJAARMAAAAAgIAAAABNgkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNwkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE2CQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATQFAAAAA25pbAAAAAAFZHJ1bTIJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE2CQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNgkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATcJAARMAAAAAgIAAAABNQkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATMFAAAAA25pbAAAAAAFZHJ1bTMJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE3CQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATYJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATMJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE2CQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMgkABEwAAAACAgAA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SW5BUm93AgAAAAM1NTcAAAAAAAAAAFADCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM1NjYAAAAAAAAAAFADCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM1NzcAAAAAAAAAAFADCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM1NzYAAAAAAAAAAFADCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM1NjcAAAAAAAAAAFADCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyMzQAAAAAAAAAADIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0NDQAAAAAAAAAACgDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzMzMAAAAAAAAAABkDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM1NjQAAAAAAAAAABQDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM1MzQAAAAAAAAAABQDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM1MzcAAAAAAAAAABQDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyNjQAAAAAAAAAABQDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyNjcAAAAAAAAAABQDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyMzcAAAAAAAAAABQDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyMjIAAAAAAAAAAAoDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0NDMAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0NDIAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0MzMAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzMzQAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzMzIAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzNDQAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzMjIAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyMjQAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyMjMAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyNDQAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyMzMAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzNDIAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzMjQAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0MjMAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0MzIAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMyNDMAAAAAAAAAAAUDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0NzQAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM3NDcAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM3NzQAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM3NDQAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0NzcAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM0NDcAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM2MzYAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzNjMAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM2NjMAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAM2MzMAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzNjYAAAAAAAAAAAIDCQAAAAAAAAIFAAAAC3RocmVlSW5BUm93AgAAAAMzMzYAAAAAAAAAAAIDCQAAAAAAAAIFAAAA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cnNhU2lnbjEFAAAADXJzYVB1YmxpY0tleTEEAAAACGRydW0ySW50CQEAAAAKcmFuZG9taXplcgAAAAMFAAAAB21lc3NhZ2UFAAAACHJzYVNpZ24yBQAAAA1yc2FQdWJsaWNLZXkyBAAAAAhkcnVtM0ludAkBAAAACnJhbmRvbWl6ZXIAAAADBQAAAAdtZXNzYWdlBQAAAAhyc2FTaWduMwUAAAANcnNhUHVibGljS2V5MwQAAAANaW5kZXhQb3NpdGlvbgkAASwAAAACCQABLAAAAAIJAQAAAA9kcnVtSW50VG9TdHJpbmcAAAABBQAAAAhkcnVtMUludAkBAAAAD2RydW1JbnRUb1N0cmluZwAAAAEFAAAACGRydW0ySW50CQEAAAAPZHJ1bUludFRvU3RyaW5nAAAAAQUAAAAIZHJ1bTNJbnQEAAAAC3RocmVlSW5BUm93CQABLAAAAAIJAAEsAAAAAgkAAZEAAAACBQAAAAVkcnVtMQUAAAAIZHJ1bTFJbnQJAAGRAAAAAgUAAAAFZHJ1bTIFAAAACGRydW0ySW50CQABkQAAAAIFAAAABWRydW0zBQAAAAhkcnVtM0ludAQAAAAJYW1vdW50V29uCQAAaAAAAAIJAQAAABBkZWZpbmVNdWx0aXBsaWVyAAAAAQUAAAALdGhyZWVJbkFSb3cJAQAAAA1wYXJzZUludFZhbHVlAAAAAQUAAAAJYmV0QW1vdW50AwkBAAAAAiE9AAAAAgUAAAAKZ2FtZVN0YXR1cwIAAAAGQUNUSVZFCQAAAgAAAAECAAAAGVNMT1RfR0FNRV9OT1RfSU5JVElBTElaRUQDCQEAAAACIT0AAAACBQAAAAliZXRTdGF0dXMCAAAAA0JFVAkAAAIAAAABAgAAABlQTEFDRV9CRVRfQkVGT1JFX1lPVV9QTEFZAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAACnBsYXllckFkZHIJAAACAAAAAQIAAAASTk9UX0NVUlJFTlRfUExBWUVSAwkBAAAAAiE9AAAAAgUAAAAJYW1vdW50V29uAAAAAAAAAAAABAAAAAckbWF0Y2gwCQEAAAARYWRkcmVzc0dldDIwMFdpbnMAAAABBQAAAApwbGF5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", "height": 1412707, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5T6GYtSNMciJafHiLKVUrcUCHsw6xqDXEmemGV3Y2eAF Next: 7FtwbsCcoKYHvPXkeeanT55CaCP5oVDYH24ickukvWm7 Diff:
OldNewDifferences
2323
2424 let stateAcc = "ACTIVE"
2525
26-let betPlaced = "PENDING"
27-
28-let betWin = "WON"
29-
30-let betLose = "LOST"
31-
3226 let wavesId = unit
33-
34-let nlifeId = fromBase64String("")
3527
3628 let nLifeMinAmt = 10000000
3729
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let gamePublicKey = fromBase58String("8Q6AAquTkqKK6raBKopy9WX83aDSeQEnLGrL5nbh7Z4V")
55
66 let adminPublicKey = fromBase58String("7wkBWVho9m5BvXnRQjiBWRGtqYiGLrNzvEpCDPknY4P3")
77
88 let gameAddress = addressFromPublicKey(gamePublicKey)
99
1010 let adminAddress = addressFromPublicKey(adminPublicKey)
1111
1212 let rsaPublicKey1 = fromBase64String("MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl6ouUZyUryUG2LlF2uYQXdb/E6UhlZAbqlOJUCXke4X3osaya63bNQeUNPK7m/9QN9hDium4Kkio9F2r+R92vMgWaluvYviFGJw8V8XL8yhcpkKgYJUQ0v0MCbpI9c7hSKRNxvaI9jikYGyGNSsFdITwcX3a0xJmDfwCssP76mIAC6vXDNuScey+v3njQ+6o/7Aov8YFisZLKmxgZnvuXDIn9zpNhigtlIOTKeY1I4NZQ7zKDlJzSbzBRSWWaNZAWDvlwFr/ZQOMNQ24phKVmnePTEVFASsumUiIBLXbTw78b/SY3bgz79dhw8A1Pu5NW4X9hicrmNr1EyX39UsTDQIDAQAB")
1313
1414 let rsaPublicKey2 = fromBase64String("MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl6ouUZyUryUG2LlF2uYQXdb/E6UhlZAbqlOJUCXke4X3osaya63bNQeUNPK7m/9QN9hDium4Kkio9F2r+R92vMgWaluvYviFGJw8V8XL8yhcpkKgYJUQ0v0MCbpI9c7hSKRNxvaI9jikYGyGNSsFdITwcX3a0xJmDfwCssP76mIAC6vXDNuScey+v3njQ+6o/7Aov8YFisZLKmxgZnvuXDIn9zpNhigtlIOTKeY1I4NZQ7zKDlJzSbzBRSWWaNZAWDvlwFr/ZQOMNQ24phKVmnePTEVFASsumUiIBLXbTw78b/SY3bgz79dhw8A1Pu5NW4X9hicrmNr1EyX39UsTDQIDAQAB")
1515
1616 let rsaPublicKey3 = fromBase64String("MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl6ouUZyUryUG2LlF2uYQXdb/E6UhlZAbqlOJUCXke4X3osaya63bNQeUNPK7m/9QN9hDium4Kkio9F2r+R92vMgWaluvYviFGJw8V8XL8yhcpkKgYJUQ0v0MCbpI9c7hSKRNxvaI9jikYGyGNSsFdITwcX3a0xJmDfwCssP76mIAC6vXDNuScey+v3njQ+6o/7Aov8YFisZLKmxgZnvuXDIn9zpNhigtlIOTKeY1I4NZQ7zKDlJzSbzBRSWWaNZAWDvlwFr/ZQOMNQ24phKVmnePTEVFASsumUiIBLXbTw78b/SY3bgz79dhw8A1Pu5NW4X9hicrmNr1EyX39UsTDQIDAQAB")
1717
1818 let drum1 = ["6", "1", "5", "4", "3", "2", "1", "3", "5", "2", "4", "1", "7", "3", "2", "3", "1", "4", "1", "3", "5", "2", "1", "4", "2", "6", "5", "2", "1", "4"]
1919
2020 let drum2 = ["1", "3", "4", "2", "3", "5", "1", "6", "4", "2", "1", "1", "4", "2", "1", "6", "3", "4", "1", "2", "5", "4", "1", "5", "3", "2", "7", "5", "1", "3"]
2121
2222 let drum3 = ["3", "2", "5", "2", "7", "4", "1", "3", "6", "4", "2", "3", "1", "6", "4", "2", "1", "5", "2", "5", "1", "3", "7", "1", "2", "6", "4", "1", "3", "1"]
2323
2424 let stateAcc = "ACTIVE"
2525
26-let betPlaced = "PENDING"
27-
28-let betWin = "WON"
29-
30-let betLose = "LOST"
31-
3226 let wavesId = unit
33-
34-let nlifeId = fromBase64String("")
3527
3628 let nLifeMinAmt = 10000000
3729
3830 let nLifeMaxAmt = 50000000
3931
4032 let gameLabelCounter = "GAMESCOUNTER"
4133
4234 let gameLabel = (toString(gameAddress) + "_GAME_ADDRESS")
4335
4436 let gameLabel5InARow = (toString(gameAddress) + "_ROW_WIN/LOSE")
4537
4638 func gameGetCounter () = getInteger(this, gameLabelCounter)
4739
4840
4941 func gameGetLabel () = getString(this, gameLabel)
5042
5143
5244 func gameGetRow () = getString(this, gameLabel5InARow)
5345
5446
5547 func gameLabelBet (playerAddr) = (playerAddr + "_BETDATA")
5648
5749
5850 func gameGetBet (playerAddr) = getString(this, gameLabelBet(playerAddr))
5951
6052
6153 func addressLabelIn200Wins (addr) = (addr + "_IN200WINS")
6254
6355
6456 func addressLabelNFT (addr) = (addr + "_NFT")
6557
6658
6759 func addressGet200Wins (addr) = getInteger(this, addressLabelIn200Wins(addr))
6860
6961
7062 func addressGetNFT (addr) = getInteger(this, addressLabelNFT(addr))
7163
7264
7365 func gameGetData () = {
7466 let gameData = gameGetLabel()
7567 let a = match gameData {
7668 case a: String =>
7769 a
7870 case _ =>
7971 throw("GAME_DATA_ERROR_1")
8072 }
8173 split(a, "_")
8274 }
8375
8476
8577 func gameGetRowData () = {
8678 let gameRowData = gameGetRow()
8779 let a = match gameRowData {
8880 case a: String =>
8981 a
9082 case _ =>
9183 throw("GAME_DATA_ERROR_2")
9284 }
9385 split(a, "_")
9486 }
9587
9688
9789 func gameGetBetData (playerAddr) = {
9890 let gameBetData = gameGetBet(playerAddr)
9991 let a = match gameBetData {
10092 case a: String =>
10193 a
10294 case _ =>
10395 throw("BET_DATA_ERROR")
10496 }
10597 split(a, "_")
10698 }
10799
108100
109101 func pmtAmtCheck (betAmount) = if (if ((betAmount >= nLifeMinAmt))
110102 then (nLifeMaxAmt >= betAmount)
111103 else false)
112104 then true
113105 else throw("AMOUNT_NOT_IN_RANGE")
114106
115107
116108 func drumIntToString (drumInt) = if ((10 > drumInt))
117109 then ("0" + toString(drumInt))
118110 else toString(drumInt)
119111
120112
121113 func defineMultiplier (threeInARow) = if ((threeInARow == "777"))
122114 then 1199
123115 else if ((threeInARow == "666"))
124116 then 200
125117 else if ((threeInARow == "555"))
126118 then 150
127119 else if ((threeInARow == "667"))
128120 then 80
129121 else if ((threeInARow == "665"))
130122 then 80
131123 else if ((threeInARow == "677"))
132124 then 80
133125 else if ((threeInARow == "655"))
134126 then 80
135127 else if ((threeInARow == "675"))
136128 then 80
137129 else if ((threeInARow == "657"))
138130 then 80
139131 else if ((threeInARow == "776"))
140132 then 80
141133 else if ((threeInARow == "775"))
142134 then 80
143135 else if ((threeInARow == "766"))
144136 then 80
145137 else if ((threeInARow == "755"))
146138 then 80
147139 else if ((threeInARow == "756"))
148140 then 80
149141 else if ((threeInARow == "765"))
150142 then 80
151143 else if ((threeInARow == "556"))
152144 then 80
153145 else if ((threeInARow == "557"))
154146 then 80
155147 else if ((threeInARow == "566"))
156148 then 80
157149 else if ((threeInARow == "577"))
158150 then 80
159151 else if ((threeInARow == "576"))
160152 then 80
161153 else if ((threeInARow == "567"))
162154 then 80
163155 else if ((threeInARow == "234"))
164156 then 50
165157 else if ((threeInARow == "444"))
166158 then 40
167159 else if ((threeInARow == "333"))
168160 then 25
169161 else if ((threeInARow == "564"))
170162 then 20
171163 else if ((threeInARow == "534"))
172164 then 20
173165 else if ((threeInARow == "537"))
174166 then 20
175167 else if ((threeInARow == "264"))
176168 then 20
177169 else if ((threeInARow == "267"))
178170 then 20
179171 else if ((threeInARow == "237"))
180172 then 20
181173 else if ((threeInARow == "222"))
182174 then 10
183175 else if ((threeInARow == "443"))
184176 then 5
185177 else if ((threeInARow == "442"))
186178 then 5
187179 else if ((threeInARow == "433"))
188180 then 5
189181 else if ((threeInARow == "334"))
190182 then 5
191183 else if ((threeInARow == "332"))
192184 then 5
193185 else if ((threeInARow == "344"))
194186 then 5
195187 else if ((threeInARow == "322"))
196188 then 5
197189 else if ((threeInARow == "224"))
198190 then 5
199191 else if ((threeInARow == "223"))
200192 then 5
201193 else if ((threeInARow == "244"))
202194 then 5
203195 else if ((threeInARow == "233"))
204196 then 5
205197 else if ((threeInARow == "342"))
206198 then 5
207199 else if ((threeInARow == "324"))
208200 then 5
209201 else if ((threeInARow == "423"))
210202 then 5
211203 else if ((threeInARow == "432"))
212204 then 5
213205 else if ((threeInARow == "243"))
214206 then 5
215207 else if ((threeInARow == "474"))
216208 then 2
217209 else if ((threeInARow == "747"))
218210 then 2
219211 else if ((threeInARow == "774"))
220212 then 2
221213 else if ((threeInARow == "744"))
222214 then 2
223215 else if ((threeInARow == "477"))
224216 then 2
225217 else if ((threeInARow == "447"))
226218 then 2
227219 else if ((threeInARow == "636"))
228220 then 2
229221 else if ((threeInARow == "363"))
230222 then 2
231223 else if ((threeInARow == "663"))
232224 then 2
233225 else if ((threeInARow == "633"))
234226 then 2
235227 else if ((threeInARow == "366"))
236228 then 2
237229 else if ((threeInARow == "336"))
238230 then 2
239231 else if ((threeInARow == "252"))
240232 then 2
241233 else if ((threeInARow == "525"))
242234 then 2
243235 else if ((threeInARow == "522"))
244236 then 2
245237 else if ((threeInARow == "552"))
246238 then 2
247239 else if ((threeInARow == "255"))
248240 then 2
249241 else if ((threeInARow == "225"))
250242 then 2
251243 else if ((threeInARow == "111"))
252244 then 1
253245 else 0
254246
255247
256248 func randomizer (message,rsaSign,rsaPublicKey) = {
257249 let rsaCheck = rsaVerify(SHA256, toBytes(message), fromBase64String(rsaSign), rsaPublicKey)
258250 if (rsaCheck)
259251 then (toInt(sha256(toBytes(rsaSign))) % 39)
260252 else throw("Rsa Signature is invalid")
261253 }
262254
263255
264256 @Callable(i)
265257 func initSlotGame () = if ((i.callerPublicKey != adminPublicKey))
266258 then throw("initGame_FORBBIDEN")
267259 else match gameGetCounter() {
268260 case GAMESCOUNTER: Int =>
269261 throw("INIT_ALREADY_DONE")
270262 case _ =>
271263 WriteSet([DataEntry(gameLabelCounter, 0), DataEntry(gameLabel, ((((stateAcc + "_") + toString(gameAddress)) + "_") + toString(height))), DataEntry(gameLabel5InARow, ("0_" + toString(gameAddress)))])
272264 }
273265
274266
275267
276268 @Callable(i)
277269 func placeBet () = {
278270 let playerAddress = extract(i.caller)
279271 let pmt = extract(i.payment)
280272 let betAmount = pmt.amount
281273 let labelDataList = gameGetData()
282274 let gameStatus = labelDataList[0]
283275 let betDataList = gameGetBetData(toString(playerAddress))
284276 let betStatus = betDataList[0]
285277 if ((gameStatus != "ACTIVE"))
286278 then throw("SLOT_GAME_NOT_INITIALIZED")
287279 else match gameGetCounter() {
288280 case GAMESCOUNTER: Int =>
289281 let newGameCounter = (GAMESCOUNTER + 1)
290282 if (!(pmtAmtCheck(betAmount)))
291283 then throw("WRONG_BET_AMOUNT")
292284 else if ((betStatus != "PLAYED"))
293285 then throw("COMPLETE_ PREVIOUS_GAME")
294286 else match addressGet200Wins(toString(playerAddress)) {
295287 case WINS: Int =>
296288 if ((WINS >= 0))
297289 then WriteSet([DataEntry(gameLabelCounter, newGameCounter), DataEntry(gameLabelBet(toString(playerAddress)), (((((((("BET" + "_") + toString(playerAddress)) + "_") + toString(betAmount)) + "_0_") + "_NLIFE_") + toString(height)) + "_0_0_0_0_0"))])
298290 else throw("WRONG_GETWINS")
299291 case _ =>
300292 WriteSet([DataEntry(gameLabelCounter, newGameCounter), DataEntry(gameLabelBet(toString(playerAddress)), (((((((("BET" + "_") + toString(playerAddress)) + "_") + toString(betAmount)) + "_0_") + "_NLIFE_") + toString(height)) + "_0_0_0_0_0")), DataEntry(addressLabelIn200Wins(toString(playerAddress)), 0)])
301293 }
302294 case _ =>
303295 throw("INIT_NEEDED_FOR_COUNT")
304296 }
305297 }
306298
307299
308300
309301 @Callable(i)
310302 func playGame (message,rsaSign1,rsaSign2,rsaSign3) = {
311303 let labelDataList = gameGetData()
312304 let gameStatus = labelDataList[0]
313305 let rowDatatList = gameGetRowData()
314306 let row = parseIntValue(rowDatatList[0])
315307 let rowPlayer = rowDatatList[1]
316308 let betDataList = gameGetBetData(toString(i.caller))
317309 let betStatus = betDataList[0]
318310 let playerAddr = betDataList[1]
319311 let betAmount = betDataList[2]
320312 let blockHeight = betDataList[5]
321313 let winsIn200Times = betDataList[6]
322314 let win5TimesInARow = betDataList[7]
323315 let lose5TimesInARow = betDataList[8]
324316 let drum1Int = randomizer(message, rsaSign1, rsaPublicKey1)
325317 let drum2Int = randomizer(message, rsaSign2, rsaPublicKey2)
326318 let drum3Int = randomizer(message, rsaSign3, rsaPublicKey3)
327319 let indexPosition = ((drumIntToString(drum1Int) + drumIntToString(drum2Int)) + drumIntToString(drum3Int))
328320 let threeInARow = ((drum1[drum1Int] + drum2[drum2Int]) + drum3[drum3Int])
329321 let amountWon = (defineMultiplier(threeInARow) * parseIntValue(betAmount))
330322 if ((gameStatus != "ACTIVE"))
331323 then throw("SLOT_GAME_NOT_INITIALIZED")
332324 else if ((betStatus != "BET"))
333325 then throw("PLACE_BET_BEFORE_YOU_PLAY")
334326 else if ((i.caller != addressFromStringValue(playerAddr)))
335327 then throw("NOT_CURRENT_PLAYER")
336328 else if ((amountWon != 0))
337329 then match addressGet200Wins(playerAddr) {
338330 case WINS: Int =>
339331 let newWin = (WINS + 1)
340332 if ((threeInARow == "444"))
341333 then ScriptResult(WriteSet([DataEntry(gameLabelBet(toString(i.caller)), (((((((((((((((("PLAYED" + "_") + playerAddr) + "_") + betAmount) + "_") + toString(amountWon)) + "_NLIFE_") + toString(height)) + "_") + toString(newWin)) + "_") + win5TimesInARow) + "_0_") + threeInARow) + "_") + indexPosition)), DataEntry(addressLabelNFT(toString(i.caller)), "GIVE_NFT"), DataEntry(addressLabelIn200Wins(toString(i.caller)), newWin), DataEntry(gameLabel5InARow, ((toString(0) + "_") + playerAddr))]), TransferSet([ScriptTransfer(addressFromStringValue(playerAddr), amountWon, unit)]))
342334 else if ((WINS == 200))
343335 then ScriptResult(WriteSet([DataEntry(gameLabelBet(toString(i.caller)), (((((((((((((("PLAYED" + "_") + playerAddr) + "_") + betAmount) + "_") + toString(amountWon)) + "_NLIFE_") + toString(height)) + "_0_") + win5TimesInARow) + "_0_") + threeInARow) + "_") + indexPosition)), DataEntry(addressLabelIn200Wins(toString(i.caller)), 0), DataEntry(gameLabel5InARow, ((toString(0) + "_") + playerAddr))]), TransferSet([ScriptTransfer(addressFromStringValue(playerAddr), amountWon, unit)]))
344336 else if (if ((playerAddr == rowPlayer))
345337 then (row == 5)
346338 else false)
347339 then ScriptResult(WriteSet([DataEntry(gameLabelBet(playerAddr), (((((((((((((((("PLAYED" + "_") + playerAddr) + "_") + betAmount) + "_") + toString(amountWon)) + "_NLIFE_") + toString(height)) + "_") + toString(newWin)) + "_") + toString(0)) + "_0_") + threeInARow) + "_") + indexPosition)), DataEntry(addressLabelIn200Wins(toString(i.caller)), newWin), DataEntry(gameLabel5InARow, ((toString(0) + "_") + playerAddr))]), TransferSet([ScriptTransfer(addressFromStringValue(playerAddr), amountWon, unit)]))
348340 else if ((playerAddr != rowPlayer))
349341 then ScriptResult(WriteSet([DataEntry(gameLabelBet(playerAddr), (((((((((((((((("PLAYED" + "_") + playerAddr) + "_") + betAmount) + "_") + toString(amountWon)) + "_NLIFE_") + toString(height)) + "_") + toString(newWin)) + "_") + toString(newWin)) + "_0_") + threeInARow) + "_") + indexPosition)), DataEntry(addressLabelIn200Wins(toString(i.caller)), newWin), DataEntry(gameLabel5InARow, ((toString(0) + "_") + playerAddr))]), TransferSet([ScriptTransfer(addressFromStringValue(playerAddr), amountWon, unit)]))
350342 else ScriptResult(WriteSet([DataEntry(gameLabelBet(playerAddr), (((((((((((((((((("PLAYED" + "_") + playerAddr) + "_") + betAmount) + "_") + toString(amountWon)) + "_NLIFE_") + toString(height)) + "_") + toString(newWin)) + "_") + toString(newWin)) + "_") + lose5TimesInARow) + "_") + threeInARow) + "_") + indexPosition)), DataEntry(addressLabelIn200Wins(toString(i.caller)), newWin), DataEntry(gameLabel5InARow, ((toString((row + 1)) + "_") + playerAddr))]), TransferSet([ScriptTransfer(addressFromStringValue(playerAddr), amountWon, unit)]))
351343 case _ =>
352344 throw("WORNG_INIT_FOR_200WINS")
353345 }
354346 else if (if ((playerAddr == rowPlayer))
355347 then (row == 5)
356348 else false)
357349 then WriteSet([DataEntry(gameLabelBet(toString(i.caller)), (((((((((((((("PLAYED" + "_") + playerAddr) + "_") + betAmount) + "_") + toString(amountWon)) + "_NLIFE_") + toString(height)) + "_") + winsIn200Times) + "_0_0_") + threeInARow) + "_") + indexPosition)), DataEntry(gameLabel5InARow, ((toString(0) + "_") + playerAddr))])
358350 else WriteSet([DataEntry(gameLabelBet(toString(i.caller)), (((((((((((((((("PLAYED" + "_") + playerAddr) + "_") + betAmount) + "_") + toString(amountWon)) + "_NLIFE_") + toString(height)) + "_") + winsIn200Times) + "_0_") + toString((row + 1))) + "_") + threeInARow) + "_") + indexPosition)), DataEntry(gameLabel5InARow, ((toString((row + 1)) + "_") + playerAddr))])
359351 }
360352
361353
362354 @Verifier(tx)
363355 func verify () = if (sigVerify(tx.bodyBytes, tx.proofs[0], gamePublicKey))
364356 then match tx {
365357 case tx: SetScriptTransaction =>
366358 true
367359 case _ =>
368360 false
369361 }
370362 else false
371363

github/deemru/w8io/873ac7e 
68.06 ms