tx · 91t6MwCENtSTq864kxaZHMDYVR69NJEoHLuyivfx1DYB 3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4: -0.01400000 Waves 2022.01.13 17:22 [1877294] smart account 3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4 > SELF 0.00000000 Waves
{ "type": 13, "id": "91t6MwCENtSTq864kxaZHMDYVR69NJEoHLuyivfx1DYB", "fee": 1400000, "feeAssetId": null, "timestamp": 1642083748856, "version": 2, "chainId": 84, "sender": "3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4", "senderPublicKey": "5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw", "proofs": [ "DaBVF4iNKeDtudXprKfrjZ2ua12XdGpQz98TCthwHGqghiN3gv1iHUfjCSvpJ5YNCVRswJTNa2tvyZQTYd1Np2g", "3Ah8Jc3W58JLHdGErjAhWtQ7L9ggoWhgtAgSgZnk4Cfff9PgpNwrv9BW3kghunV3gwYFuNGtVtpK39pA9HVkPN7Y" ], "script": "base64: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", "height": 1877294, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: RSuFynWZP5qthAjRoCy2WHyEWJN6QfzL4TcGhLmzufU Next: BFvYmLvnhrXDY1kgaRohJuLQP9uuaDQD1Pju5wb87tyA Diff:
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU') | |
36 | 36 | let p = if ((l.dApp == b)) | |
37 | 37 | then (l.function == "updatePoolInterest") | |
38 | 38 | else false | |
39 | - | let q = sigVerify(i.bodyBytes, i.proofs[0], d) | |
39 | + | let q = if (isDefined(getString(c, (h + toString(addressFromRecipient(l.dApp)))))) | |
40 | + | then (l.function == "takeIntoAccountExtraFunds") | |
41 | + | else false | |
42 | + | let r = sigVerify(i.bodyBytes, i.proofs[0], d) | |
40 | 43 | if (if (if (if (m) | |
41 | 44 | then true | |
42 | 45 | else n) | |
43 | 46 | then (size(l.payments) == 1) | |
44 | 47 | else false) | |
45 | 48 | then true | |
46 | - | else if (if (o) | |
49 | + | else if (if (if (o) | |
47 | 50 | then true | |
48 | 51 | else p) | |
52 | + | then true | |
53 | + | else q) | |
49 | 54 | then (size(l.payments) == 0) | |
50 | 55 | else false) | |
51 | - | then | |
56 | + | then r | |
52 | 57 | else false | |
53 | 58 | } | |
54 | 59 | else { | |
55 | - | let | |
60 | + | let s = if (sigVerify(i.bodyBytes, i.proofs[0], e)) | |
56 | 61 | then 1 | |
57 | 62 | else 0 | |
58 | - | let | |
63 | + | let t = if (sigVerify(i.bodyBytes, i.proofs[1], f)) | |
59 | 64 | then 1 | |
60 | 65 | else 0 | |
61 | - | let | |
66 | + | let u = if (sigVerify(i.bodyBytes, i.proofs[2], g)) | |
62 | 67 | then 1 | |
63 | 68 | else 0 | |
64 | - | ((( | |
69 | + | (((s + t) + u) >= 2) | |
65 | 70 | } | |
66 | 71 | } | |
67 | 72 |
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU') | |
5 | 5 | ||
6 | 6 | let b = Address(base58'3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT') | |
7 | 7 | ||
8 | 8 | let c = Address(base58'3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9') | |
9 | 9 | ||
10 | 10 | let d = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK' | |
11 | 11 | ||
12 | 12 | let e = base58'GFmKZ2naZFRoCvNbwKAQVGmLb1uBeWGDgFabdGBuZiuy' | |
13 | 13 | ||
14 | 14 | let f = base58'GmJXRyhRA79g8yUGgKBAVdnFfQFDMjQG98b1MmLDh5kk' | |
15 | 15 | ||
16 | 16 | let g = base58'CFhbV6h41hVjbGHudGtS3fYUv7QAKRxFQzKNtx4B5PqP' | |
17 | 17 | ||
18 | 18 | let h = "pool_" | |
19 | 19 | ||
20 | 20 | ||
21 | 21 | @Verifier(i) | |
22 | 22 | func j () = { | |
23 | 23 | let k = i | |
24 | 24 | if ($isInstanceOf(k, "InvokeScriptTransaction")) | |
25 | 25 | then { | |
26 | 26 | let l = k | |
27 | 27 | let m = if (isDefined(getString(c, (h + toString(addressFromRecipient(l.dApp)))))) | |
28 | 28 | then (l.function == "exchange") | |
29 | 29 | else false | |
30 | 30 | let n = if ((l.dApp == a)) | |
31 | 31 | then (l.function == "airDrop") | |
32 | 32 | else false | |
33 | 33 | let o = if ((l.dApp == a)) | |
34 | 34 | then (l.function == "updateWeights") | |
35 | 35 | else false | |
36 | 36 | let p = if ((l.dApp == b)) | |
37 | 37 | then (l.function == "updatePoolInterest") | |
38 | 38 | else false | |
39 | - | let q = sigVerify(i.bodyBytes, i.proofs[0], d) | |
39 | + | let q = if (isDefined(getString(c, (h + toString(addressFromRecipient(l.dApp)))))) | |
40 | + | then (l.function == "takeIntoAccountExtraFunds") | |
41 | + | else false | |
42 | + | let r = sigVerify(i.bodyBytes, i.proofs[0], d) | |
40 | 43 | if (if (if (if (m) | |
41 | 44 | then true | |
42 | 45 | else n) | |
43 | 46 | then (size(l.payments) == 1) | |
44 | 47 | else false) | |
45 | 48 | then true | |
46 | - | else if (if (o) | |
49 | + | else if (if (if (o) | |
47 | 50 | then true | |
48 | 51 | else p) | |
52 | + | then true | |
53 | + | else q) | |
49 | 54 | then (size(l.payments) == 0) | |
50 | 55 | else false) | |
51 | - | then | |
56 | + | then r | |
52 | 57 | else false | |
53 | 58 | } | |
54 | 59 | else { | |
55 | - | let | |
60 | + | let s = if (sigVerify(i.bodyBytes, i.proofs[0], e)) | |
56 | 61 | then 1 | |
57 | 62 | else 0 | |
58 | - | let | |
63 | + | let t = if (sigVerify(i.bodyBytes, i.proofs[1], f)) | |
59 | 64 | then 1 | |
60 | 65 | else 0 | |
61 | - | let | |
66 | + | let u = if (sigVerify(i.bodyBytes, i.proofs[2], g)) | |
62 | 67 | then 1 | |
63 | 68 | else 0 | |
64 | - | ((( | |
69 | + | (((s + t) + u) >= 2) | |
65 | 70 | } | |
66 | 71 | } | |
67 | 72 |
github/deemru/w8io/169f3d6 31.66 ms ◑![]()