tx · 5LHCoHZy3LwanTubA5khGB5cQcsit3mJkevfYXFXsFAg

3MxwtQTF1cHZBzHdVMmfdeeTJAoF58usNzC:  -0.04000000 Waves

2019.12.29 12:21 [830163] smart account 3MxwtQTF1cHZBzHdVMmfdeeTJAoF58usNzC > SELF 0.00000000 Waves

{ "type": 13, "id": "5LHCoHZy3LwanTubA5khGB5cQcsit3mJkevfYXFXsFAg", "fee": 4000000, "feeAssetId": null, "timestamp": 1577611373036, "version": 1, "sender": "3MxwtQTF1cHZBzHdVMmfdeeTJAoF58usNzC", "senderPublicKey": "AtB1c3RaAbi5bMXf4twdpm182Pcj5tgADufjhfxjt5YP", "proofs": [ "3gJkTwUAGwGAKA4kbAvGBeufeo6rgdkSdEjPGF69Hwq8gdFtow2BUPifNhc4hnM7PN3dAR2H6V2k1hy2EpcM2sgW" ], "script": "base64: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", "chainId": 84, "height": 830163, "spentComplexity": 0 } View: original | compacted Prev: ADNkzFtqETK4HxEUCFSA6oNyMhtTNzzADAHd7ELHFvSW Next: none Diff:
OldNewDifferences
4141 func start (bet,lvl) = {
4242 let playerAddress = addressFromPublicKey(inv.callerPublicKey)
4343 let gameKey = toBase58String(inv.transactionId)
44- let gameData = ((((toBase58String(inv.callerPublicKey) + "_") + toString(bet)) + "_") + toString(lvl))
44+ let gameData = ((((toBase58String(inv.callerPublicKey) + "_") + toString(bet)) + "_") + lvl)
4545 WriteSet([DataEntry(gameKey, gameData)])
4646 }
4747
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let ownerPubKey = base58'AtB1c3RaAbi5bMXf4twdpm182Pcj5tgADufjhfxjt5YP'
55
66 let lvl1Rate = 12
77
88 let lvl2Rate = 14
99
1010 let lvl3Rate = 16
1111
1212 func randomizer (inv) = {
1313 let rand = (toInt(sha256(((((inv.transactionId + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)))) % 4)
1414 if ((0 > rand))
1515 then ((-1 * rand) + 1)
1616 else (rand + 1)
1717 }
1818
1919
2020 func loadGameData (gameId) = {
2121 let gameData = match getString(this, gameId) {
2222 case str: String =>
2323 str
2424 case _ =>
2525 throw(("Couldn't find game by " + gameId))
2626 }
2727 split(gameData, "_")
2828 }
2929
3030
3131 func result (i,c) = {
3232 let rand = randomizer(i)
3333 let gameDataArr = loadGameData("F63eyYX6NmXE3fgdYLyiFo8KLBzdxDesFRK2zYSP4CMP")
3434 if ((rand == c))
3535 then (((((((gameDataArr[0] + "_") + gameDataArr[1]) + "_") + gameDataArr[2]) + ":") + toString(c)) + ":")
3636 else ((((gameDataArr[0] + "_") + gameDataArr[1]) + "") + gameDataArr[2])
3737 }
3838
3939
4040 @Callable(inv)
4141 func start (bet,lvl) = {
4242 let playerAddress = addressFromPublicKey(inv.callerPublicKey)
4343 let gameKey = toBase58String(inv.transactionId)
44- let gameData = ((((toBase58String(inv.callerPublicKey) + "_") + toString(bet)) + "_") + toString(lvl))
44+ let gameData = ((((toBase58String(inv.callerPublicKey) + "_") + toString(bet)) + "_") + lvl)
4545 WriteSet([DataEntry(gameKey, gameData)])
4646 }
4747
4848
4949
5050 @Callable(inv)
5151 func choice (userChoice) = {
5252 let qwerty = loadGameData("F63eyYX6NmXE3fgdYLyiFo8KLBzdxDesFRK2zYSP4CMP")
5353 WriteSet([DataEntry(toString(inv.caller), toString(userChoice))])
5454 }
5555
5656
5757 @Verifier(tx)
5858 func verify () = match tx {
5959 case t: SetScriptTransaction =>
6060 sigVerify(tx.bodyBytes, tx.proofs[0], ownerPubKey)
6161 case c: InvokeScriptTransaction =>
6262 true
6363 case d: DataTransaction =>
6464 true
6565 case _ =>
6666 false
6767 }
6868

github/deemru/w8io/873ac7e 
25.89 ms