2024.03.29 18:35 [3039541] smart account 3N5eKy7FzGGdmcJpPn5epo9HdUmytUZjUS6 > SELF 0.00000000 Waves

{ "type": 13, "id": "8uHSFwoygN2fZfcFMbPRFu8gGyN4a48nEoPUhm59KyjS", "fee": 100000, "feeAssetId": null, "timestamp": 1711726566773, "version": 2, "chainId": 84, "sender": "3N5eKy7FzGGdmcJpPn5epo9HdUmytUZjUS6", "senderPublicKey": "DkJqnpkQ4qUoPHoqpdPyYYhgrnF3PJVoxSBkXVrcprAo", "proofs": [ "2jmwC83vPSFgKv2V8whbtwyvVjCV34qkqXTNJCeYYAtAGrTjZV7At5xjNeL4N24sPkQEwxF5RzDfDjvszwoPLoLq" ], "script": "base64:BgINCAISBAoCCAgSAwoBAQIBB2dldERhdGECA2FkcgNrZXkEBGRhdGEEByRtYXRjaDAJAJ0IAgUDYWRyBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBQFhAgAFBGRhdGEBCGF1dGhVc2VyAQFpAwkAAAIIBQFpBmNhbGxlcgUEdGhpcwYEDWNhbGxlckFkZHJlc3MJAKUIAQgFAWkGY2FsbGVyBAlkYXRhVmFsdWUJAQdnZXREYXRhAgUEdGhpcwkArAICAgtjb25uZWN0aW9uLgUNY2FsbGVyQWRkcmVzcwQNZXhwZWN0ZWRWYWx1ZQIKYXV0aG9yaXplZAMJAAACBQlkYXRhVmFsdWUFDWV4cGVjdGVkVmFsdWUGBwIBaQEbc2F2ZVNpbmdsZUtleVZhbHVlT25BY2NvdW50AgNrZXkIa2V5VmFsdWUDCQAAAggFAWkGY2FsbGVyBQR0aGlzCQDMCAIJAQtTdHJpbmdFbnRyeQIFA2tleQUIa2V5VmFsdWUFA25pbAkAAgECPUFjY291bnQgaGF0IG5pY2h0IGRpZSBuw7Z0aWdlIEJlcmVjaHRpZ3VuZyBmw7xyIGRpZXNlIEFrdGlvbi4BaQELcmVmdW5kV2F2ZXMBBGNvc3QEDWF1dGhlbnRpY2F0ZWQJAQhhdXRoVXNlcgEFAWkDBQ1hdXRoZW50aWNhdGVkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUEY29zdAUEdW5pdAUDbmlsCQACAQI9QWNjb3VudCBoYXQgbmljaHQgZGllIG7DtnRpZ2UgQmVyZWNodGlndW5nIGbDvHIgZGllc2UgQWt0aW9uLgECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkx71OL", "height": 3039541, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func getData (adr,key) = {
5+ let data = match getString(adr, key) {
6+ case a: String =>
7+ a
8+ case _ =>
9+ ""
10+ }
11+ data
12+ }
13+
14+
15+func authUser (i) = if ((i.caller == this))
16+ then true
17+ else {
18+ let callerAddress = toString(i.caller)
19+ let dataValue = getData(this, ("connection." + callerAddress))
20+ let expectedValue = "authorized"
21+ if ((dataValue == expectedValue))
22+ then true
23+ else false
24+ }
25+
26+
27+@Callable(i)
28+func saveSingleKeyValueOnAccount (key,keyValue) = if ((i.caller == this))
29+ then [StringEntry(key, keyValue)]
30+ else throw("Account hat nicht die nötige Berechtigung für diese Aktion.")
31+
32+
33+
34+@Callable(i)
35+func refundWaves (cost) = {
36+ let authenticated = authUser(i)
37+ if (authenticated)
38+ then [ScriptTransfer(i.caller, cost, unit)]
39+ else throw("Account hat nicht die nötige Berechtigung für diese Aktion.")
40+ }
41+
42+
43+@Verifier(tx)
44+func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
45+

github/deemru/w8io/786bc32 
12.45 ms