tx · 87dQbPkFdsaPgsoJMt9K8kdqQjAwyjCmtrcb9ZeQZ1fX

3N2eueE5vLLKe8jXuBDbdbKcPaH36yG1Had:  -0.01000000 Waves

2022.10.11 11:46 [2267461] smart account 3N2eueE5vLLKe8jXuBDbdbKcPaH36yG1Had > SELF 0.00000000 Waves

{ "type": 13, "id": "87dQbPkFdsaPgsoJMt9K8kdqQjAwyjCmtrcb9ZeQZ1fX", "fee": 1000000, "feeAssetId": null, "timestamp": 1665478016068, "version": 2, "chainId": 84, "sender": "3N2eueE5vLLKe8jXuBDbdbKcPaH36yG1Had", "senderPublicKey": "EAmZF2D2BbfoPsrMGFAs2UCv8ScAXxhAZRzFpkveca8G", "proofs": [ "4ViWNoJsK5otPRXiX3nFGJT88V2hoUWbFGAxPko4obEodNYJ4CkgQSsiTheMfdhJ1kPFUFcwRsM4aBF3wj2wdSDk" ], "script": "base64:AAIFAAAAAAAAAAIIAgAAABEAAAAABm9yYWNsZQkBAAAAB0FkZHJlc3MAAAABAQAAABoBVEgTlwzA0zPMJTKAtin3p2RogKvjzHtLmQEAAAATZ2V0QmFzZTU4RnJvbU9yYWNsZQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABm9yYWNsZQUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAABnN0cmluZwUAAAAHJG1hdGNoMAkAAlkAAAABBQAAAAZzdHJpbmcEAAAAB25vdGhpbmcFAAAAByRtYXRjaDAJAAACAAAAAQkAASwAAAACBQAAAANrZXkCAAAACGlzIGVtcHR5AAAAAA1rQWRtaW5QdWJLZXkxAgAAAAthZG1pbl9wdWJfMQAAAAANa0FkbWluUHViS2V5MgIAAAALYWRtaW5fcHViXzIAAAAADWtBZG1pblB1YktleTMCAAAAC2FkbWluX3B1Yl8zAAAAABJrQWRtaW5JbnZva2VQdWJLZXkCAAAAEGFkbWluX2ludm9rZV9wdWIAAAAAC2tHb3ZBZGRyZXNzAgAAABJnb3Zlcm5hbmNlX2FkZHJlc3MAAAAADGtGYXJtQWRkcmVzcwIAAAAPZmFybWluZ19hZGRyZXNzAAAAAA9rU3VydmV5c0FkZHJlc3MCAAAAD3N1cnZleXNfYWRkcmVzcwAAAAAMYWRtaW5QdWJLZXkxCQEAAAATZ2V0QmFzZTU4RnJvbU9yYWNsZQAAAAEFAAAADWtBZG1pblB1YktleTEAAAAADGFkbWluUHViS2V5MgkBAAAAE2dldEJhc2U1OEZyb21PcmFjbGUAAAABBQAAAA1rQWRtaW5QdWJLZXkyAAAAAAxhZG1pblB1YktleTMJAQAAABNnZXRCYXNlNThGcm9tT3JhY2xlAAAAAQUAAAANa0FkbWluUHViS2V5MwAAAAALYWRtaW5JbnZva2UJAQAAABNnZXRCYXNlNThGcm9tT3JhY2xlAAAAAQUAAAASa0FkbWluSW52b2tlUHViS2V5AAAAABFnb3Zlcm5hbmNlQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABCQEAAAATZ2V0QmFzZTU4RnJvbU9yYWNsZQAAAAEFAAAAC2tHb3ZBZGRyZXNzAAAAAA5mYXJtaW5nQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABCQEAAAATZ2V0QmFzZTU4RnJvbU9yYWNsZQAAAAEFAAAADGtGYXJtQWRkcmVzcwAAAAAOc3VydmV5c0FkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQkBAAAAE2dldEJhc2U1OEZyb21PcmFjbGUAAAABBQAAAA9rU3VydmV5c0FkZHJlc3MAAAAAEWtleVByZWZpeFBvb2xOYW1lAgAAAAVwb29sXwAAAAAAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EAAAAA2ludgUAAAAHJG1hdGNoMAQAAAAOaXNFeGNoYW5nZUNhbGwDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAZvcmFjbGUJAAEsAAAAAgUAAAARa2V5UHJlZml4UG9vbE5hbWUJAAQlAAAAAQkABCQAAAABCAUAAAADaW52AAAABGRBcHAJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAIZXhjaGFuZ2UHBAAAAA1pc0FpcmRyb3BDYWxsAwkAAAAAAAACCAUAAAADaW52AAAABGRBcHAFAAAAEWdvdmVybmFuY2VBZGRyZXNzCQAAAAAAAAIIBQAAAANpbnYAAAAIZnVuY3Rpb24CAAAAB2FpckRyb3AHBAAAABNpc1VwZGF0ZVdlaWdodHNDYWxsAwkAAAAAAAACCAUAAAADaW52AAAABGRBcHAFAAAAEWdvdmVybmFuY2VBZGRyZXNzCQAAAAAAAAIIBQAAAANpbnYAAAAIZnVuY3Rpb24CAAAADXVwZGF0ZVdlaWdodHMHBAAAABRpc1VwZGF0ZVBvb2xJbnRlcmVzdAMJAAAAAAAAAggFAAAAA2ludgAAAARkQXBwBQAAAA5mYXJtaW5nQWRkcmVzcwkAAAAAAAACCAUAAAADaW52AAAACGZ1bmN0aW9uAgAAABJ1cGRhdGVQb29sSW50ZXJlc3QHBAAAABJpc1Rha2VuSW50b0FjY291bnQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAZvcmFjbGUJAAEsAAAAAgUAAAARa2V5UHJlZml4UG9vbE5hbWUJAAQlAAAAAQkABCQAAAABCAUAAAADaW52AAAABGRBcHAJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAZdGFrZUludG9BY2NvdW50RXh0cmFGdW5kcwcEAAAADGlzV3JpdGVUb3RhbAMJAAAAAAAAAggFAAAAA2ludgAAAARkQXBwBQAAAA5zdXJ2ZXlzQWRkcmVzcwkAAAAAAAACCAUAAAADaW52AAAACGZ1bmN0aW9uAgAAAAt3cml0ZVRvdGFscwcEAAAADXNpZ25lZEJ5QWRtaW4JAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAthZG1pbkludm9rZQMDAwMFAAAADmlzRXhjaGFuZ2VDYWxsBgUAAAANaXNBaXJkcm9wQ2FsbAkAAAAAAAACCQABkAAAAAEIBQAAAANpbnYAAAAIcGF5bWVudHMAAAAAAAAAAAEHBgMDAwMFAAAAE2lzVXBkYXRlV2VpZ2h0c0NhbGwGBQAAABRpc1VwZGF0ZVBvb2xJbnRlcmVzdAYFAAAAEmlzVGFrZW5JbnRvQWNjb3VudAYFAAAADGlzV3JpdGVUb3RhbAkAAAAAAAACCQABkAAAAAEIBQAAAANpbnYAAAAIcGF5bWVudHMAAAAAAAAAAAAHBQAAAA1zaWduZWRCeUFkbWluBwQAAAASYWRtaW5QdWJLZXkxU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADGFkbWluUHViS2V5MQAAAAAAAAAAAQAAAAAAAAAAAAQAAAASYWRtaW5QdWJLZXkyU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAEFAAAADGFkbWluUHViS2V5MgAAAAAAAAAAAQAAAAAAAAAAAAQAAAASYWRtaW5QdWJLZXkzU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAIFAAAADGFkbWluUHViS2V5MwAAAAAAAAAAAQAAAAAAAAAAAAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgUAAAASYWRtaW5QdWJLZXkxU2lnbmVkBQAAABJhZG1pblB1YktleTJTaWduZWQFAAAAEmFkbWluUHViS2V5M1NpZ25lZAAAAAAAAAAAAgtbkak=", "height": 2267461, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: H8aBgzdKdyNsiarKxTdEnBj1NXnNwEPgdW4MX4kMB8th Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = Address(base58'3MvVBtsXroQpy1tsPw21TU2ET9A8WfmrNjz')
5+
6+func b (c) = {
7+ let d = getString(a, c)
8+ if ($isInstanceOf(d, "String"))
9+ then {
10+ let e = d
11+ fromBase58String(e)
12+ }
13+ else {
14+ let f = d
15+ throw((c + "is empty"))
16+ }
17+ }
18+
19+
20+let g = "admin_pub_1"
21+
22+let h = "admin_pub_2"
23+
24+let i = "admin_pub_3"
25+
26+let j = "admin_invoke_pub"
27+
28+let k = "governance_address"
29+
30+let l = "farming_address"
31+
32+let m = "surveys_address"
33+
34+let n = b(g)
35+
36+let o = b(h)
37+
38+let p = b(i)
39+
40+let q = b(j)
41+
42+let r = Address(b(k))
43+
44+let s = Address(b(l))
45+
46+let t = Address(b(m))
47+
48+let u = "pool_"
49+
50+
51+@Verifier(v)
52+func w () = {
53+ let d = v
54+ if ($isInstanceOf(d, "InvokeScriptTransaction"))
55+ then {
56+ let x = d
57+ let y = if (isDefined(getString(a, (u + toString(addressFromRecipient(x.dApp))))))
58+ then (x.function == "exchange")
59+ else false
60+ let z = if ((x.dApp == r))
61+ then (x.function == "airDrop")
62+ else false
63+ let A = if ((x.dApp == r))
64+ then (x.function == "updateWeights")
65+ else false
66+ let B = if ((x.dApp == s))
67+ then (x.function == "updatePoolInterest")
68+ else false
69+ let C = if (isDefined(getString(a, (u + toString(addressFromRecipient(x.dApp))))))
70+ then (x.function == "takeIntoAccountExtraFunds")
71+ else false
72+ let D = if ((x.dApp == t))
73+ then (x.function == "writeTotals")
74+ else false
75+ let E = sigVerify(v.bodyBytes, v.proofs[0], q)
76+ if (if (if (if (y)
77+ then true
78+ else z)
79+ then (size(x.payments) == 1)
80+ else false)
81+ then true
82+ else if (if (if (if (A)
83+ then true
84+ else B)
85+ then true
86+ else C)
87+ then true
88+ else D)
89+ then (size(x.payments) == 0)
90+ else false)
91+ then E
92+ else false
93+ }
94+ else {
95+ let F = if (sigVerify(v.bodyBytes, v.proofs[0], n))
96+ then 1
97+ else 0
98+ let G = if (sigVerify(v.bodyBytes, v.proofs[1], o))
99+ then 1
100+ else 0
101+ let H = if (sigVerify(v.bodyBytes, v.proofs[2], p))
102+ then 1
103+ else 0
104+ (((F + G) + H) >= 2)
105+ }
106+ }
107+

github/deemru/w8io/169f3d6 
21.74 ms