tx · 5V9pG7acjLk5mL6M9Yr1YvsN5wZ9CxojAtcSXeFajhHu

3PHZs7LYUwUrz6ZssireBfCuTR62W4Jrna7:  -0.01400000 Waves

2020.04.10 12:18 [2011302] smart account 3PHZs7LYUwUrz6ZssireBfCuTR62W4Jrna7 > SELF 0.00000000 Waves

{ "type": 13, "id": "5V9pG7acjLk5mL6M9Yr1YvsN5wZ9CxojAtcSXeFajhHu", "fee": 1400000, "feeAssetId": null, "timestamp": 1586510355770, "version": 1, "sender": "3PHZs7LYUwUrz6ZssireBfCuTR62W4Jrna7", "senderPublicKey": "UbVMUmnsEvLZzV3J5X47wRku9UB1vXhkgjqssRa7NXc", "proofs": [ "4fGtzALjmzoBS8qSQXcGCPmpX6gZyWJ25zWYZoebuTU5MqfSgMnuMYdDWoTDSUNGx4RfKZFP2ouQ1vBVsA87t7FL" ], "script": "base64:AAIDAAAAAAAAAAgIARIECgIBCAAAAAcAAAAAC3NlcXVlbmNlS2V5AgAAAAhzZXF1ZW5jZQAAAAAPdGltZW91dExhYmVsS2V5AgAAAAx0aW1lb3V0TGFiZWwAAAAABGRBcHACAAAAIzNQQUx0V0JrVVA3V2cybVJDeVc5dTNDZjM0QVRDN1hlRXVkAAAAAAhkQXBwQWRkcgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABBQAAAARkQXBwAgAAAAdubyBkYXBwAAAAAAhzZXF1ZW5jZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAACGRBcHBBZGRyBQAAAAtzZXF1ZW5jZUtleQIAAAASc2VxdWVuY2Ugbm90IGZvdW5kAAAAAAx0aW1lb3V0TGFiZWwJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAhkQXBwQWRkcgUAAAAPdGltZW91dExhYmVsS2V5AgAAABJzZXF1ZW5jZSBub3QgZm91bmQAAAAAEHNlcXVlbmNlU3BsaXR0ZXICAAAAAXwAAAABAAAAAWkBAAAACWNoZWNrSXRlbQAAAAIAAAAIbmV3RW50cnkAAAAFbGFiZWwKAQAAAA1kZXRlY3REZWNsaW5lAAAAAAQAAAAEZGF0YQkABLUAAAACBQAAAAhzZXF1ZW5jZQUAAAAQc2VxdWVuY2VTcGxpdHRlcgQAAAAFdG9kYXkFAAAACG5ld0VudHJ5BAAAAAp3ZWVrQmVmb3JlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAEZGF0YQAAAAAAAAAABgQAAAAOdHdvV2Vla3NCZWZvcmUJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAARkYXRhAAAAAAAAAAANCQAAZgAAAAIJAABlAAAAAgUAAAAKd2Vla0JlZm9yZQUAAAAOdHdvV2Vla3NCZWZvcmUJAABlAAAAAgUAAAAFdG9kYXkFAAAACndlZWtCZWZvcmUEAAAAB3RpbWVvdXQJAAAAAAAAAgUAAAAFbGFiZWwFAAAADHRpbWVvdXRMYWJlbAQAAAAHZGVjbGluZQkBAAAADWRldGVjdERlY2xpbmUAAAAAAwUAAAAHZGVjbGluZQkAAAIAAAABAgAAABpERUNMSU5FIERFVEVDVEVELCBEV04gV0lOUwMFAAAAB3RpbWVvdXQJAAACAAAAAQIAAAAZVElNRU9VVCBERVRFQ1RFRCwgVVAgV0lOUwMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAACGRBcHBBZGRyBQAAAAVsYWJlbAkAAAIAAAABCQABLAAAAAICAAAAEkFMUkVBRFkgUkVHSVNURVJFRAUAAAAFbGFiZWwJAAACAAAAAQIAAAAHTk9USElORwAAAAAJI5/2", "chainId": 87, "height": 2011302, "spentComplexity": 0 } View: original | compacted Prev: Eyc45RAjPwPGZzq9NZQrfcgmXmDAVVdWYqDZUTtuniPT Next: 5ZjeSw4hxNd6D8PyfJfF4JJR16Es5jD4tVBXUk1u2rA7 Diff:
OldNewDifferences
77
88 let dApp = "3PALtWBkUP7Wg2mRCyW9u3Cf34ATC7XeEud"
99
10-let sequence = valueOrErrorMessage(getString(valueOrErrorMessage(addressFromString(dApp), "no dapp"), sequenceKey), "sequence not found")
10+let dAppAddr = valueOrErrorMessage(addressFromString(dApp), "no dapp")
1111
12-let timeoutLabel = valueOrErrorMessage(getString(valueOrErrorMessage(addressFromString(dApp), "no dapp"), timeoutLabelKey), "sequence not found")
12+let sequence = valueOrErrorMessage(getString(dAppAddr, sequenceKey), "sequence not found")
13+
14+let timeoutLabel = valueOrErrorMessage(getString(dAppAddr, timeoutLabelKey), "sequence not found")
1315
1416 let sequenceSplitter = "|"
1517
2931 then throw("DECLINE DETECTED, DWN WINS")
3032 else if (timeout)
3133 then throw("TIMEOUT DETECTED, UP WINS")
32- else throw("NOTHING")
34+ else if (isDefined(getInteger(dAppAddr, label)))
35+ then throw(("ALREADY REGISTERED" + label))
36+ else throw("NOTHING")
3337 }
3438
3539
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let sequenceKey = "sequence"
55
66 let timeoutLabelKey = "timeoutLabel"
77
88 let dApp = "3PALtWBkUP7Wg2mRCyW9u3Cf34ATC7XeEud"
99
10-let sequence = valueOrErrorMessage(getString(valueOrErrorMessage(addressFromString(dApp), "no dapp"), sequenceKey), "sequence not found")
10+let dAppAddr = valueOrErrorMessage(addressFromString(dApp), "no dapp")
1111
12-let timeoutLabel = valueOrErrorMessage(getString(valueOrErrorMessage(addressFromString(dApp), "no dapp"), timeoutLabelKey), "sequence not found")
12+let sequence = valueOrErrorMessage(getString(dAppAddr, sequenceKey), "sequence not found")
13+
14+let timeoutLabel = valueOrErrorMessage(getString(dAppAddr, timeoutLabelKey), "sequence not found")
1315
1416 let sequenceSplitter = "|"
1517
1618 @Callable(i)
1719 func checkItem (newEntry,label) = {
1820 func detectDecline () = {
1921 let data = split(sequence, sequenceSplitter)
2022 let today = newEntry
2123 let weekBefore = parseIntValue(data[6])
2224 let twoWeeksBefore = parseIntValue(data[13])
2325 ((weekBefore - twoWeeksBefore) > (today - weekBefore))
2426 }
2527
2628 let timeout = (label == timeoutLabel)
2729 let decline = detectDecline()
2830 if (decline)
2931 then throw("DECLINE DETECTED, DWN WINS")
3032 else if (timeout)
3133 then throw("TIMEOUT DETECTED, UP WINS")
32- else throw("NOTHING")
34+ else if (isDefined(getInteger(dAppAddr, label)))
35+ then throw(("ALREADY REGISTERED" + label))
36+ else throw("NOTHING")
3337 }
3438
3539

github/deemru/w8io/3ef1775 
42.11 ms