tx · 2ycCrmZEcBZLLsENVNTTSA5SeqV4UFRs7ZBb1HQ84ifu

3N6X7bGfyp1FghnJow4ujMdJDU4Sw67U4Fc:  -0.01300000 Waves

2023.05.04 11:14 [2562762] smart account 3N6X7bGfyp1FghnJow4ujMdJDU4Sw67U4Fc > SELF 0.00000000 Waves

{ "type": 13, "id": "2ycCrmZEcBZLLsENVNTTSA5SeqV4UFRs7ZBb1HQ84ifu", "fee": 1300000, "feeAssetId": null, "timestamp": 1683188142045, "version": 2, "chainId": 84, "sender": "3N6X7bGfyp1FghnJow4ujMdJDU4Sw67U4Fc", "senderPublicKey": "68zNTDyZStHKBZjj7wFRbrCgtiKzPhV3wpJQ4LBv2ZcB", "proofs": [ "4wvomdpUuQqyHURMAK4uPqH4DzmP6PXCCa1zW4uWowtQkxVuH18MdAPsonBdWBAqGEqedm1xGswXohS5Sp9PKED7" ], "script": "base64:AAIFAAAAAAAAALYIAiITa2V5TWFuYWdlclB1YmxpY0tleSIWa2V5TWFuYWdlclZhdWx0QWRkcmVzcyIXZ2V0TWFuYWdlckFkZHJlc3NPckZhaWwiFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQiE21hbmFnZXJWYXVsdEFkZHJlc3MiByRtYXRjaDAiAXMiC211c3RNYW5hZ2VyIgFpIgJwZCICcGsiAnR4IgZ2ZXJpZnkiD3RhcmdldFB1YmxpY0tleQAAAAUBAAAAAWEAAAAAAgAAABQlc19fbWFuYWdlclB1YmxpY0tleQEAAAABYgAAAAACAAAAFyVzX19tYW5hZ2VyVmF1bHRBZGRyZXNzAQAAAAFjAAAAAAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTgpAAAAAQkBAAAAAWIAAAAAAQAAAAFkAAAAAAQAAAABZQkBAAAAAWMAAAAABAAAAAFmCQAEHQAAAAIFAAAAAWUJAQAAAAFhAAAAAAMJAAABAAAAAgUAAAABZgIAAAAGU3RyaW5nBAAAAAFnBQAAAAFmCQACWQAAAAEFAAAAAWcDCQAAAQAAAAIFAAAAAWYCAAAABFVuaXQFAAAABHVuaXQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IBAAAAAWgAAAABAAAAAWkEAAAAAWoJAAACAAAAAQIAAAARUGVybWlzc2lvbiBkZW5pZWQEAAAAAWYJAQAAAAFkAAAAAAMJAAABAAAAAgUAAAABZgIAAAAKQnl0ZVZlY3RvcgQAAAABawUAAAABZgMJAAAAAAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BQAAAAFrBgUAAAABagMJAAABAAAAAgUAAAABZgIAAAAEVW5pdAMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzBgUAAAABagkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgAAAAAAAAABAAAAAWwBAAAAAW0AAAAABAAAAAFuBAAAAAFmCQEAAAABZAAAAAADCQAAAQAAAAIFAAAAAWYCAAAACkJ5dGVWZWN0b3IEAAAAAWsFAAAAAWYFAAAAAWsDCQAAAQAAAAIFAAAAAWYCAAAABFVuaXQIBQAAAAFsAAAAD3NlbmRlclB1YmxpY0tleQkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgkAAfQAAAADCAUAAAABbAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAWwAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAFubojHSQ==", "height": 2562762, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func keyManagerPublicKey () = "%s__managerPublicKey"
5+
6+
7+func keyManagerVaultAddress () = "%s__managerVaultAddress"
8+
9+
10+func getManagerAddressOrFail () = addressFromStringValue(getStringValue(keyManagerVaultAddress()))
11+
12+
13+func managerPublicKeyOrUnit () = {
14+ let managerVaultAddress = getManagerAddressOrFail()
15+ match getString(managerVaultAddress, keyManagerPublicKey()) {
16+ case s: String =>
17+ fromBase58String(s)
18+ case _: Unit =>
19+ unit
20+ case _ =>
21+ throw("Match error")
22+ }
23+ }
24+
25+
26+func mustManager (i) = {
27+ let pd = throw("Permission denied")
28+ match managerPublicKeyOrUnit() {
29+ case pk: ByteVector =>
30+ if ((i.callerPublicKey == pk))
31+ then true
32+ else pd
33+ case _: Unit =>
34+ if ((i.caller == this))
35+ then true
36+ else pd
37+ case _ =>
38+ throw("Match error")
39+ }
40+ }
41+
42+
43+
44+@Verifier(tx)
45+func verify () = {
46+ let targetPublicKey = match managerPublicKeyOrUnit() {
47+ case pk: ByteVector =>
48+ pk
49+ case _: Unit =>
50+ tx.senderPublicKey
51+ case _ =>
52+ throw("Match error")
53+ }
54+ sigVerify(tx.bodyBytes, tx.proofs[0], targetPublicKey)
55+ }
56+

github/deemru/w8io/169f3d6 
23.72 ms