tx · 5dSdrWBpDMejPM511A4wjbiQ6MX7uMFfQSMWDQSfjvc1

3MuUn2xUZELpmnEaHvCCZ16ppwonqSfD1UD:  -0.01400000 Waves

2019.08.22 15:39 [642333] smart account 3MuUn2xUZELpmnEaHvCCZ16ppwonqSfD1UD > SELF 0.00000000 Waves

{ "type": 13, "id": "5dSdrWBpDMejPM511A4wjbiQ6MX7uMFfQSMWDQSfjvc1", "fee": 1400000, "feeAssetId": null, "timestamp": 1566477633126, "version": 1, "sender": "3MuUn2xUZELpmnEaHvCCZ16ppwonqSfD1UD", "senderPublicKey": "FEngg164m8DD6zconE15dGjmW7DN4axV4voE3CMUvwFp", "proofs": [ "2yzvZN1Udg22sizfTkrJfrprY1pPywKUFDr9cYdSsDi5ackEU6WP3d6bB3SZzmHv43st7MtQvAiGzNNyvPKRvjK2" ], "script": "base64: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", "chainId": 84, "height": 642333, "spentComplexity": 0 } View: original | compacted Prev: 4qYUi65BypCGYz5k881iGehJwddykJp5viv2N3VS53Es Next: GuTKWXYSEkRe86P8TGnxdyavpTzj8DsRuXFiEAktSP5Q Diff:
OldNewDifferences
6161 let contestCurrNumber = getNumByKey("contest_currentnumber")
6262 let contestCurrStatus = getStrByKey((("contest_" + toString(contestCurrNumber)) + "_status"))
6363 let contestBetCost = 10000000
64+ let contestGuessNumber = getNumByKey((("contest_" + toString(contestCurrNumber)) + "_contestguessnumber"))
6465 if ((contestCurrStatus != RUNNING))
6566 then throw(("Invalid status: you cannot bet now, contest status is: " + contestCurrStatus))
6667 else if ((pmt.amount != contestBetCost))
6768 then throw(((("You must pay at least: " + toString(contestBetCost)) + " WAVES to bet. You paid: ") + toString(pmt.amount)))
68- else if ((getNumByKey((("contest_" + toString(contestCurrNumber)) + "_contestguessnumber")) > 50))
69+ else if ((contestGuessNumber > 50))
6970 then throw("Sorry but the max number of guesses for this movie has been reached.")
7071 else if ((name != getStrByKey((("contest_" + toString(contestCurrNumber)) + "_moviename"))))
7172 then if ((getNumByKey((("contest_" + toString(contestCurrNumber)) + "_contestguessnumber")) >= 50))
72- then WriteSet([DataEntry(((("guess_" + toString(contestCurrNumber)) + "_") + name), account), DataEntry(((("winner_" + toString(contestCurrNumber)) + "_") + name), NONE), DataEntry((("contest_" + toString(contestCurrNumber)) + "_status"), CLOSED), DataEntry((("contest_" + toString(contestCurrNumber)) + "_reveal"), true)])
73- else WriteSet([DataEntry(((("guess_" + toString(contestCurrNumber)) + "_") + name), account)])
73+ then WriteSet([DataEntry(((("guess_" + toString(contestCurrNumber)) + "_") + name), account), DataEntry(((("winner_" + toString(contestCurrNumber)) + "_") + name), NONE), DataEntry((("contest_" + toString(contestCurrNumber)) + "_status"), CLOSED), DataEntry((("contest_" + toString(contestCurrNumber)) + "_reveal"), true), DataEntry((("contest_" + toString(contestCurrNumber)) + "_contestguessnumber"), (contestGuessNumber + 1))])
74+ else WriteSet([DataEntry(((("guess_" + toString(contestCurrNumber)) + "_") + name), account), DataEntry((("contest_" + toString(contestCurrNumber)) + "_contestguessnumber"), (contestGuessNumber + 1))])
7475 else {
7576 let balance = wavesBalance(this)
7677 let toAuthor = ((balance * 5) / 100)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let RUNNING = "RUNNING"
55
66 let CLOSED = "CLOSED"
77
88 let CANCELED = "CANCELED"
99
1010 let DAPPOWNER = "3MuUn2xUZELpmnEaHvCCZ16ppwonqSfD1UD"
1111
1212 let DAPPAUTHORWALLET = "3NC7K2DfkrkpGHfGhSvosQnW3qcfbsmPfTT"
1313
1414 let NONE = "NONE"
1515
1616 func getNumByKey (key) = {
1717 let num = match getInteger(this, key) {
1818 case a: Int =>
1919 a
2020 case _ =>
2121 0
2222 }
2323 num
2424 }
2525
2626
2727 func getStrByKey (key) = {
2828 let str = match getString(this, key) {
2929 case a: String =>
3030 a
3131 case _ =>
3232 NONE
3333 }
3434 str
3535 }
3636
3737
3838 @Callable(i)
3939 func setContestConfiguration (name,image) = {
4040 let account = toBase58String(i.caller.bytes)
4141 let contestCurrNumber = getNumByKey("contest_currentnumber")
4242 let contestCurrStatus = getStrByKey((("contest_" + toString(contestCurrNumber)) + "_status"))
4343 let contestNewNumber = (contestCurrNumber + 1)
4444 let contestGuessNumber = 0
4545 let balance = wavesBalance(this)
4646 if ((account != DAPPOWNER))
4747 then throw(((("Only dAPP Owner can Configure Contest. Caller account: " + account) + " dapp owner: ") + DAPPOWNER))
4848 else if ((contestCurrStatus == RUNNING))
4949 then throw(("You cannot configure a new Contest while old Contest status is: " + contestCurrStatus))
5050 else if ((500000000 > balance))
5151 then throw("Balance too low, cannot start a contest.")
5252 else WriteSet([DataEntry("contest_currentnumber", contestNewNumber), DataEntry((("contest_" + toString(contestNewNumber)) + "_status"), RUNNING), DataEntry((("contest_" + toString(contestNewNumber)) + "_contestguessnumber"), 0), DataEntry((("contest_" + toString(contestNewNumber)) + "_moviename"), name), DataEntry((("contest_" + toString(contestNewNumber)) + "_movieimage"), image)])
5353 }
5454
5555
5656
5757 @Callable(i)
5858 func bet (name) = {
5959 let account = toBase58String(i.caller.bytes)
6060 let pmt = extract(i.payment)
6161 let contestCurrNumber = getNumByKey("contest_currentnumber")
6262 let contestCurrStatus = getStrByKey((("contest_" + toString(contestCurrNumber)) + "_status"))
6363 let contestBetCost = 10000000
64+ let contestGuessNumber = getNumByKey((("contest_" + toString(contestCurrNumber)) + "_contestguessnumber"))
6465 if ((contestCurrStatus != RUNNING))
6566 then throw(("Invalid status: you cannot bet now, contest status is: " + contestCurrStatus))
6667 else if ((pmt.amount != contestBetCost))
6768 then throw(((("You must pay at least: " + toString(contestBetCost)) + " WAVES to bet. You paid: ") + toString(pmt.amount)))
68- else if ((getNumByKey((("contest_" + toString(contestCurrNumber)) + "_contestguessnumber")) > 50))
69+ else if ((contestGuessNumber > 50))
6970 then throw("Sorry but the max number of guesses for this movie has been reached.")
7071 else if ((name != getStrByKey((("contest_" + toString(contestCurrNumber)) + "_moviename"))))
7172 then if ((getNumByKey((("contest_" + toString(contestCurrNumber)) + "_contestguessnumber")) >= 50))
72- then WriteSet([DataEntry(((("guess_" + toString(contestCurrNumber)) + "_") + name), account), DataEntry(((("winner_" + toString(contestCurrNumber)) + "_") + name), NONE), DataEntry((("contest_" + toString(contestCurrNumber)) + "_status"), CLOSED), DataEntry((("contest_" + toString(contestCurrNumber)) + "_reveal"), true)])
73- else WriteSet([DataEntry(((("guess_" + toString(contestCurrNumber)) + "_") + name), account)])
73+ then WriteSet([DataEntry(((("guess_" + toString(contestCurrNumber)) + "_") + name), account), DataEntry(((("winner_" + toString(contestCurrNumber)) + "_") + name), NONE), DataEntry((("contest_" + toString(contestCurrNumber)) + "_status"), CLOSED), DataEntry((("contest_" + toString(contestCurrNumber)) + "_reveal"), true), DataEntry((("contest_" + toString(contestCurrNumber)) + "_contestguessnumber"), (contestGuessNumber + 1))])
74+ else WriteSet([DataEntry(((("guess_" + toString(contestCurrNumber)) + "_") + name), account), DataEntry((("contest_" + toString(contestCurrNumber)) + "_contestguessnumber"), (contestGuessNumber + 1))])
7475 else {
7576 let balance = wavesBalance(this)
7677 let toAuthor = ((balance * 5) / 100)
7778 let toWinner = ((balance * 94) / 100)
7879 ScriptResult(WriteSet([DataEntry(((("guess_" + toString(contestCurrNumber)) + "_") + name), account), DataEntry(((("winner_" + toString(contestCurrNumber)) + "_") + name), account), DataEntry((("contest_" + toString(contestCurrNumber)) + "_status"), CLOSED)]), TransferSet([ScriptTransfer(extract(addressFromString(DAPPAUTHORWALLET)), toAuthor, unit), ScriptTransfer(extract(addressFromString(account)), toWinner, unit)]))
7980 }
8081 }
8182
8283
8384 @Verifier(tx)
8485 func verify () = match tx {
8586 case _: SetScriptTransaction|DataTransaction =>
8687 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
8788 case _: InvokeScriptTransaction =>
8889 true
8990 case _ =>
9091 true
9192 }
9293

github/deemru/w8io/873ac7e 
34.71 ms