tx · BFcjEhZV4Sw7aH5hSe2QyASFmt7BSBV5uAj3PFvWxuKm

3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp:  -0.01400000 Waves

2022.04.14 12:31 [3073356] smart account 3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp > SELF 0.00000000 Waves

{ "type": 13, "id": "BFcjEhZV4Sw7aH5hSe2QyASFmt7BSBV5uAj3PFvWxuKm", "fee": 1400000, "feeAssetId": null, "timestamp": 1649928508571, "version": 2, "chainId": 87, "sender": "3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp", "senderPublicKey": "GTY8yEJ2S4heRompxyvbJoBN1Td5BM5Pp4JgVbj9tmCw", "proofs": [ "", "4cqnRWUp2B6NCg9cRbMaxSDbDo8CKRkRcHjKfaZMowf3f6c2erJj3sE7SwQ8D9x8cLxMexjnEUR3TDtaBa2gVLUJ", "5gqZBNPHiVX5v8UPmyf8obSxFEevRuLRHuw5B7p6mAi4P7KNRwXjqA4w3E7ei5WBW8buvshEzU4MmMPqw68XhtU4" ], "script": "base64:AAIFAAAAAAAAAAIIAgAAABEAAAAABm9yYWNsZQkBAAAAB0FkZHJlc3MAAAABAQAAABoBV4r/CGiaNbpAzWF08hI33qY38Po4zugeOAEAAAATZ2V0QmFzZTU4RnJvbU9yYWNsZQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABm9yYWNsZQUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAABnN0cmluZwUAAAAHJG1hdGNoMAkAAlkAAAABBQAAAAZzdHJpbmcEAAAAB25vdGhpbmcFAAAAByRtYXRjaDAJAAACAAAAAQkAASwAAAACBQAAAANrZXkCAAAACGlzIGVtcHR5AAAAAA1rQWRtaW5QdWJLZXkxAgAAAAthZG1pbl9wdWJfMQAAAAANa0FkbWluUHViS2V5MgIAAAALYWRtaW5fcHViXzIAAAAADWtBZG1pblB1YktleTMCAAAAC2FkbWluX3B1Yl8zAAAAABJrQWRtaW5JbnZva2VQdWJLZXkCAAAAEGFkbWluX2ludm9rZV9wdWIAAAAAC2tHb3ZBZGRyZXNzAgAAABJnb3Zlcm5hbmNlX2FkZHJlc3MAAAAADGtGYXJtQWRkcmVzcwIAAAAPZmFybWluZ19hZGRyZXNzAAAAAA9rU3VydmV5c0FkZHJlc3MCAAAAD3N1cnZleXNfYWRkcmVzcwAAAAAMYWRtaW5QdWJLZXkxCQEAAAATZ2V0QmFzZTU4RnJvbU9yYWNsZQAAAAEFAAAADWtBZG1pblB1YktleTEAAAAADGFkbWluUHViS2V5MgkBAAAAE2dldEJhc2U1OEZyb21PcmFjbGUAAAABBQAAAA1rQWRtaW5QdWJLZXkyAAAAAAxhZG1pblB1YktleTMJAQAAABNnZXRCYXNlNThGcm9tT3JhY2xlAAAAAQUAAAANa0FkbWluUHViS2V5MwAAAAALYWRtaW5JbnZva2UJAQAAABNnZXRCYXNlNThGcm9tT3JhY2xlAAAAAQUAAAASa0FkbWluSW52b2tlUHViS2V5AAAAABFnb3Zlcm5hbmNlQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABCQEAAAATZ2V0QmFzZTU4RnJvbU9yYWNsZQAAAAEFAAAAC2tHb3ZBZGRyZXNzAAAAAA5mYXJt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", "height": 3073356, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6UVYzr5hs3QArauPgqXXCYawkzEjUgTKDDxU2EteLood Next: 7NUVt96p7snVmLDZmped7GLssoftvRd9NoaHUSJQr8kq Full:
OldNewDifferences
1-{-# STDLIB_VERSION 4 #-}
1+{-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = Address(base58'3PLHVWCqA9DJPDbadUofTohnCULLauiDWhS')
4+let a = Address(base58'3PEbqViERCoKnmcSULh6n2aiMvUdSQdCsom')
55
6-let b = Address(base58'3P73HDkPqG15nLXevjCbmXtazHYTZbpPoPw')
7-
8-let c = Address(base58'3PEbqViERCoKnmcSULh6n2aiMvUdSQdCsom')
9-
10-let d = base58'Czn4yoAuUZCVCLJDRfskn8URfkwpknwBTZDbs1wFrY7h'
11-
12-let e = base58'DXDY2itiEcYBtGkVLnkpHtDFyWQUkoLJz79uJ7ECbMrA'
13-
14-let f = base58'E6Wa1SGoktYcjHjsKrvjMiqJY3SWmGKcD8Q5L8kxSPS7'
15-
16-let g = base58'AZmWJtuy4GeVrMmJH4hfFBRApe1StvhJSk4jcbT6bArQ'
17-
18-let h = "pool_"
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+ }
1918
2019
21-@Verifier(i)
22-func j () = {
23- let k = i
24- if ($isInstanceOf(k, "InvokeScriptTransaction"))
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"))
2555 then {
26- let l = k
27- let m = if (isDefined(getString(c, (h + toString(addressFromRecipient(l.dApp))))))
28- then (l.function == "exchange")
56+ let x = d
57+ let y = if (isDefined(getString(a, (u + toString(addressFromRecipient(x.dApp))))))
58+ then (x.function == "exchange")
2959 else false
30- let n = if ((l.dApp == a))
31- then (l.function == "airDrop")
60+ let z = if ((x.dApp == r))
61+ then (x.function == "airDrop")
3262 else false
33- let o = if ((l.dApp == a))
34- then (l.function == "updateWeights")
63+ let A = if ((x.dApp == r))
64+ then (x.function == "updateWeights")
3565 else false
36- let p = if ((l.dApp == b))
37- then (l.function == "updatePoolInterest")
66+ let B = if ((x.dApp == s))
67+ then (x.function == "updatePoolInterest")
3868 else false
39- let q = if (isDefined(getString(c, (h + toString(addressFromRecipient(l.dApp))))))
40- then (l.function == "takeIntoAccountExtraFunds")
69+ let C = if (isDefined(getString(a, (u + toString(addressFromRecipient(x.dApp))))))
70+ then (x.function == "takeIntoAccountExtraFunds")
4171 else false
42- let r = sigVerify(i.bodyBytes, i.proofs[0], d)
43- if (if (if (if (m)
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)
4477 then true
45- else n)
46- then (size(l.payments) == 1)
78+ else z)
79+ then (size(x.payments) == 1)
4780 else false)
4881 then true
49- else if (if (if (o)
82+ else if (if (if (if (A)
5083 then true
51- else p)
84+ else B)
5285 then true
53- else q)
54- then (size(l.payments) == 0)
86+ else C)
87+ then true
88+ else D)
89+ then (size(x.payments) == 0)
5590 else false)
56- then r
91+ then E
5792 else false
5893 }
5994 else {
60- let s = if (sigVerify(i.bodyBytes, i.proofs[0], e))
95+ let F = if (sigVerify(v.bodyBytes, v.proofs[0], n))
6196 then 1
6297 else 0
63- let t = if (sigVerify(i.bodyBytes, i.proofs[1], f))
98+ let G = if (sigVerify(v.bodyBytes, v.proofs[1], o))
6499 then 1
65100 else 0
66- let u = if (sigVerify(i.bodyBytes, i.proofs[2], g))
101+ let H = if (sigVerify(v.bodyBytes, v.proofs[2], p))
67102 then 1
68103 else 0
69- (((s + t) + u) >= 2)
104+ (((F + G) + H) >= 2)
70105 }
71106 }
72107

github/deemru/w8io/6500d08 
380.26 ms