tx · qPSsJjugy97TXB8wGiF9D1VJVTkmjsRK4iohj73r6tH

3NBYuiC6eFv2jT8DptUfiMDTbhXgFvn7NcK:  -0.04000000 Waves

2020.10.30 00:01 [1242441] smart account 3NBYuiC6eFv2jT8DptUfiMDTbhXgFvn7NcK > SELF 0.00000000 Waves

{ "type": 13, "id": "qPSsJjugy97TXB8wGiF9D1VJVTkmjsRK4iohj73r6tH", "fee": 4000000, "feeAssetId": null, "timestamp": 1604005207121, "version": 2, "chainId": 84, "sender": "3NBYuiC6eFv2jT8DptUfiMDTbhXgFvn7NcK", "senderPublicKey": "BN5UNNa95ZrPJ8JGf9eweh6CLRZ618MuRsvqmxPX1yTR", "proofs": [ "v8fMoh7pJxZfJKybrwxB7mHQwrMiNpTDNBQnDoBhshTxGDG1CDyppsMopJsqjzVVRzKV7kttdAEv5BgnzkUucRv" ], "script": "base64:AAIDAAAAAAAAAAwIARIDCgEIEgMKAQgAAAADAQAAAAdpc093bmVyAAAAAQAAAAdhZGRyZXNzCQAAAAAAAAIFAAAAB2FkZHJlc3MFAAAABHRoaXMBAAAADmdldFN0cmluZ0J5S2V5AAAAAQAAAANrZXkEAAAAA3ZhbAQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgIAAAAABQAAAAN2YWwBAAAAD2dldEludGVnZXJCeUtleQAAAAEAAAADa2V5BAAAAAN2YWwEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAAFAAAAA3ZhbAAAAAIAAAABaQEAAAAJYWRkQW5zd2VyAAAAAQAAAAZBbnN3ZXIDCQEAAAABIQAAAAEJAQAAAAdpc093bmVyAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAIWFjY2VzcyBvbmx5IGJ5IHRoZSBjb250cmFjdCBvd25lcgMJAQAAAAIhPQAAAAIJAQAAAA9nZXRJbnRlZ2VyQnlLZXkAAAABCQABLAAAAAIFAAAABkFuc3dlcgIAAAAHX3Jld2FyZAAAAAAAAAAAAAkAAAIAAAABAgAAABx0aGUgY29udGVzdCBpcyBhbHJlYWR5IHRha2VuBAAAAAZyZXdhcmQICQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQAAAAGYW1vdW50CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtoYXNoX2Fuc3dlcgUAAAAGQW5zd2VyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABkFuc3dlcgIAAAAHX3Jld2FyZAUAAAAGcmV3YXJkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAA5jcmVhdGVkX2hlaWdodAUAAAAGaGVpZ2h0BQAAAANuaWwAAAABaQEAAAALZ3Vlc3NBbnN3ZXIAAAABAAAABUd1ZXNzAwkAAAAAAAACCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAgAAAAtoYXNoX2F3bnNlcgkAAloAAAABCQABmwAAAAEFAAAABUd1ZXNzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtndWVzc19lbnRyeQkAAloAAAABCQABmwAAAAEFAAAABUd1ZXNzBQAAAANuaWwJAAACAAAAAQIAAAAFZXJyb3IAAAAAECHOtw==", "height": 1242441, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GbdTUvTnZrqZNG3N9k5LvaXP5DcTb11wewvbBvzePxxr Next: 8fWCSS4taSPv3mQxuD9H67vxGQnNCtV3HDN358LhZRQz Diff:
OldNewDifferences
3737 }
3838
3939
40+
41+@Callable(i)
42+func guessAnswer (Guess) = if ((getStringByKey("hash_awnser") == toBase64String(toBytes(Guess))))
43+ then WriteSet([DataEntry("guess_entry", toBase64String(toBytes(Guess)))])
44+ else throw("error")
45+
46+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func isOwner (address) = (address == this)
55
66
77 func getStringByKey (key) = {
88 let val = match getString(this, key) {
99 case b: String =>
1010 b
1111 case _ =>
1212 ""
1313 }
1414 val
1515 }
1616
1717
1818 func getIntegerByKey (key) = {
1919 let val = match getInteger(this, key) {
2020 case b: Int =>
2121 b
2222 case _ =>
2323 0
2424 }
2525 val
2626 }
2727
2828
2929 @Callable(i)
3030 func addAnswer (Answer) = if (!(isOwner(i.caller)))
3131 then throw("access only by the contract owner")
3232 else if ((getIntegerByKey((Answer + "_reward")) != 0))
3333 then throw("the contest is already taken")
3434 else {
3535 let reward = extract(i.payment).amount
3636 WriteSet([DataEntry("hash_answer", Answer), DataEntry((Answer + "_reward"), reward), DataEntry("created_height", height)])
3737 }
3838
3939
40+
41+@Callable(i)
42+func guessAnswer (Guess) = if ((getStringByKey("hash_awnser") == toBase64String(toBytes(Guess))))
43+ then WriteSet([DataEntry("guess_entry", toBase64String(toBytes(Guess)))])
44+ else throw("error")
45+
46+

github/deemru/w8io/026f985 
22.22 ms