tx · BNpjA1nDi9Bzh4YTfwUE1TRNNfCRQm6TxS5EggCwvxkk

3NBYuiC6eFv2jT8DptUfiMDTbhXgFvn7NcK:  -0.04000000 Waves

2020.10.29 20:57 [1242262] smart account 3NBYuiC6eFv2jT8DptUfiMDTbhXgFvn7NcK > SELF 0.00000000 Waves

{ "type": 13, "id": "BNpjA1nDi9Bzh4YTfwUE1TRNNfCRQm6TxS5EggCwvxkk", "fee": 4000000, "feeAssetId": null, "timestamp": 1603994282015, "version": 2, "chainId": 84, "sender": "3NBYuiC6eFv2jT8DptUfiMDTbhXgFvn7NcK", "senderPublicKey": "BN5UNNa95ZrPJ8JGf9eweh6CLRZ618MuRsvqmxPX1yTR", "proofs": [ "5VtWasVF7CWgkf9DfnxXpAYBtNdc8fKaBsePqvsdn1t7cPUbNr4vEciAdrdv8sUJynXCopuHzNNwFe8aZ9dG44fM" ], "script": "base64:AAIDAAAAAAAAAAcIARIDCgEIAAAAAgEAAAAHaXNPd25lcgAAAAEAAAAHYWRkcmVzcwkAAAAAAAACBQAAAAdhZGRyZXNzBQAAAAR0aGlzAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEAAAADa2V5BAAAAAN2YWwEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWICAAAAAAUAAAADdmFsAAAAAQAAAAFpAQAAAAlhZGRBbnN3ZXIAAAABAAAABkFuc3dlcgMJAQAAAAEhAAAAAQkBAAAAB2lzT3duZXIAAAABCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAhYWNjZXNzIG9ubHkgYnkgdGhlIGNvbnRyYWN0IG93bmVyAwkBAAAAAiE9AAAAAgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQIAAAALaGFzaF9hbnN3ZXIFAAAABkFuc3dlcgkAAAIAAAABAgAAABx0aGUgY29udGVzdCBpcyBhbHJlYWR5IHRha2VuBAAAAAZyZXdhcmQICQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQAAAAGYW1vdW50CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtoYXNoX2Fuc3dlcgUAAAAGQW5zd2VyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAlhbnN3ZXJfaWQJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAGQW5zd2VyAgAAAAFfCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQCAAAAB19yZXdhcmQFAAAABnJld2FyZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAOY3JlYXRlZF9oZWlnaHQFAAAABmhlaWdodAUAAAADbmlsAAAAAAQBmsY=", "height": 1242262, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CBLGmKDEuaUThq4xRyCPStvWic93WBTsHUam5fQ87E8R Next: 2Ff7fSJhFWa2zQszRQyfjaT5jHcxnnxZ2ajE6K3ojhRk Diff:
OldNewDifferences
44 func isOwner (address) = (address == this)
55
66
7-func getStringByKey (key) = getStringValue(this, key)
7+func getStringByKey (key) = {
8+ let val = match getString(this, key) {
9+ case b: String =>
10+ b
11+ case _ =>
12+ ""
13+ }
14+ val
15+ }
816
917
1018 @Callable(i)
1119 func addAnswer (Answer) = if (!(isOwner(i.caller)))
1220 then throw("access only by the contract owner")
13- else if ((getStringValue(this, "hash_awnser") != Answer))
21+ else if ((getStringByKey("hash_answer") != Answer))
1422 then throw("the contest is already taken")
1523 else {
1624 let reward = extract(i.payment).amount
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func isOwner (address) = (address == this)
55
66
7-func getStringByKey (key) = getStringValue(this, key)
7+func getStringByKey (key) = {
8+ let val = match getString(this, key) {
9+ case b: String =>
10+ b
11+ case _ =>
12+ ""
13+ }
14+ val
15+ }
816
917
1018 @Callable(i)
1119 func addAnswer (Answer) = if (!(isOwner(i.caller)))
1220 then throw("access only by the contract owner")
13- else if ((getStringValue(this, "hash_awnser") != Answer))
21+ else if ((getStringByKey("hash_answer") != Answer))
1422 then throw("the contest is already taken")
1523 else {
1624 let reward = extract(i.payment).amount
1725 WriteSet([DataEntry("hash_answer", Answer), DataEntry("answer_id", toBase58String(i.transactionId)), DataEntry((((Answer + "_") + toBase58String(i.transactionId)) + "_reward"), reward), DataEntry("created_height", height)])
1826 }
1927
2028

github/deemru/w8io/3ef1775 
29.65 ms