tx · Cdg4bPT1LYDcqtJNeNWu8i5maCnagr457THYJwhthdpH 3N1Gvdh1nTHcAEF36MmwYtro9fFpSQYKq3C: -0.01400000 Waves 2023.01.06 13:07 [2392953] smart account 3N1Gvdh1nTHcAEF36MmwYtro9fFpSQYKq3C > SELF 0.00000000 Waves
{ "type": 13, "id": "Cdg4bPT1LYDcqtJNeNWu8i5maCnagr457THYJwhthdpH", "fee": 1400000, "feeAssetId": null, "timestamp": 1672999680205, "version": 2, "chainId": 84, "sender": "3N1Gvdh1nTHcAEF36MmwYtro9fFpSQYKq3C", "senderPublicKey": "FdYKNQwdMUQAvn4qKaXm1ZGT4LjfePqGcYHGZSeAeZ9M", "proofs": [ "5XuRdKS5TfS2LFB6EpTthBTkb3vY3nfGiDbRQUQYaqjzGEoqU1HsK89bNZBujmeLLUv4TK3sF6apdvhjZWVoLdnr" ], "script": "base64:BgIKCAISBgoEEhERCAEBEXZhbGlkYXRlQXJndW1lbnRzBApyZWNpcGllbnRzB2Ftb3VudHMKcGF5bWVudElkeAhwYXltZW50cwQOcmVjaXBpZW50c1NpemUJAJADAQUKcmVjaXBpZW50cwQLYW1vdW50c1NpemUJAJADAQUHYW1vdW50cwQOcGF5bWVudElkeFNpemUJAJADAQUKcGF5bWVudElkeAQMcGF5bWVudHNTaXplCQCQAwEFCHBheW1lbnRzBAltaW5BbW91bnQJAJcDAQUHYW1vdW50cwQNbWluUGF5bWVudElkeAkAlwMBBQpwYXltZW50SWR4BA1tYXhQYXltZW50SWR4CQCWAwEFCnBheW1lbnRJZHgKARFwYXltZW50c1ZhbGlkYXRvcgIMcGF5bWVudEFjY3VtC25leHRQYXltZW50BAkkdDA1ODc2MjQFDHBheW1lbnRBY2N1bQQNdmFsaWRQYXltZW50cwgFCSR0MDU4NzYyNAJfMQQBaggFCSR0MDU4NzYyNAJfMgMJAGcCBQFqBQxwYXltZW50c1NpemUJAJQKAgUNdmFsaWRQYXltZW50cwkAZAIFAWoAAQoBEWFtb3VudHNBZ2dyZWdhdG9yAgthbW91bnRBY2N1bQpuZXh0QW1vdW50BAkkdDA3Nzk4MDgFC2Ftb3VudEFjY3VtBAZhbW91bnQIBQkkdDA3Nzk4MDgCXzEEAWsIBQkkdDA3Nzk4MDgCXzIDAwkAZwIFAWsFDnJlY2lwaWVudHNTaXplBgkBAiE9AgkAkQMCBQpwYXltZW50SWR4BQFrBQFqCQCUCgIFBmFtb3VudAkAZAIFAWsAAQkAlAoCCQBkAgUGYW1vdW50BQpuZXh0QW1vdW50CQBkAgUBawABBBBhZ2dyZWdhdGVkQW1vdW50CgACJGwFB2Ftb3VudHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQCUCgIAAAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJARFhbW91bnRzQWdncmVnYXRvcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgMgkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIDCQAAAggFEGFnZ3JlZ2F0ZWRBbW91bnQCXzEIBQtuZXh0UGF5bWVudAZhbW91bnQJAJQKAgkAZAIFDXZhbGlkUGF5bWVudHMAAQkAZAIFAWoAAQkAlAoCBQ12YWxpZFBheW1lbnRzCQBkAgUBagABBBJwYXltZW50c1ZhbGlkYXRpb24KAAIkbAUIcGF5bWVudHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQCUCgIAAAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJARFwYXltZW50c1ZhbGlkYXRvcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgMgkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIDAwMDAwMDAwkAAAIFDnJlY2lwaWVudHNTaXplBQthbW91bnRzU2l6ZQkAAAIFDnJlY2lwaWVudHNTaXplBQ5wYXltZW50SWR4U2l6ZQcJAGYCBQ5yZWNpcGllbnRzU2l6ZQAABwkAZwIAAgUOcmVjaXBpZW50c1NpemUHCQBmAgUMcGF5bWVudHNTaXplAAAHCQBmAgUJbWluQW1vdW50AAAHCQAAAgUNbWluUGF5bWVudElkeAAABwkAAAIFDW1heFBheW1lbnRJZHgJAGUCBQxwYXltZW50c1NpemUAAQcJAAACCAUScGF5bWVudHNWYWxpZGF0aW9uAl8xBQxwYXltZW50c1NpemUHAQFpAQxtYXNzVHJhbnNmZXIECnJlY2lwaWVudHMHYW1vdW50cwpwYXltZW50SWR4CmF0dGFjaG1lbnQDCQEBIQEJARF2YWxpZGF0ZUFyZ3VtZW50cwQFCnJlY2lwaWVudHMFB2Ftb3VudHMFCnBheW1lbnRJZHgIBQFpCHBheW1lbnRzCQACAQIRSW52YWxpZCBhcmd1bWVudHMEDnJlY2lwaWVudHNTaXplCQCQAwEFCnJlY2lwaWVudHMKARhzY3JpcHRUcmFuc2ZlcnNHZW5lcmF0b3ICBWFjY3VtBG5leHQECyR0MDE4ODExOTEzBQVhY2N1bQQPc2NyaXB0VHJhbnNmZXJzCAULJHQwMTg4MTE5MTMCXzEEAWoIBQskdDAxODgxMTkxMwJfMgMJAGcCBQFqBQ5yZWNpcGllbnRzU2l6ZQkAlAoCBQ9zY3JpcHRUcmFuc2ZlcnMJAGQCBQFqAAEJAJQKAgkAzQgCBQ9zY3JpcHRUcmFuc2ZlcnMJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQkAkQMCBQpyZWNpcGllbnRzBQFqBQRuZXh0CAkAkQMCCAUBaQhwYXltZW50cwkAkQMCBQpwYXltZW50SWR4BQFqB2Fzc2V0SWQJAGQCBQFqAAEEBnJlc3VsdAoAAiRsBQdhbW91bnRzCgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlAoCBQNuaWwAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEYc2NyaXB0VHJhbnNmZXJzR2VuZXJhdG9yAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAyCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgkAlAoCCAUGcmVzdWx0Al8xBQR1bml0ANh2CJM=", "height": 2392953, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DQCDSxJX9oEoiXV15qfF5y5V1vLMKaeKjQWcq4gusBsN Next: 3sqaP2Rt2ScxKeLNtb5bmzgSbQzFhGyeDbXzxu37xCZP Diff:
Old | New | Differences | |
---|---|---|---|
92 | 92 | let r = M._2 | |
93 | 93 | if ((r >= f)) | |
94 | 94 | then $Tuple2(N, (r + 1)) | |
95 | - | else $Tuple2((N :+ ScriptTransfer( | |
95 | + | else $Tuple2((N :+ ScriptTransfer(Address(b[r]), L, H.payments[d[r]].assetId)), (r + 1)) | |
96 | 96 | } | |
97 | 97 | ||
98 | 98 | let O = { |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b,c,d,e) = { | |
5 | 5 | let f = size(b) | |
6 | 6 | let g = size(c) | |
7 | 7 | let h = size(d) | |
8 | 8 | let i = size(e) | |
9 | 9 | let j = min(c) | |
10 | 10 | let k = min(d) | |
11 | 11 | let l = max(d) | |
12 | 12 | func m (n,o) = { | |
13 | 13 | let p = n | |
14 | 14 | let q = p._1 | |
15 | 15 | let r = p._2 | |
16 | 16 | if ((r >= i)) | |
17 | 17 | then $Tuple2(q, (r + 1)) | |
18 | 18 | else { | |
19 | 19 | func s (t,u) = { | |
20 | 20 | let v = t | |
21 | 21 | let w = v._1 | |
22 | 22 | let x = v._2 | |
23 | 23 | if (if ((x >= f)) | |
24 | 24 | then true | |
25 | 25 | else (d[x] != r)) | |
26 | 26 | then $Tuple2(w, (x + 1)) | |
27 | 27 | else $Tuple2((w + u), (x + 1)) | |
28 | 28 | } | |
29 | 29 | ||
30 | 30 | let y = { | |
31 | 31 | let z = c | |
32 | 32 | let A = size(z) | |
33 | 33 | let B = $Tuple2(0, 0) | |
34 | 34 | func C (D,E) = if ((E >= A)) | |
35 | 35 | then D | |
36 | 36 | else s(D, z[E]) | |
37 | 37 | ||
38 | 38 | func F (D,E) = if ((E >= A)) | |
39 | 39 | then D | |
40 | 40 | else throw("List size exceeds 2") | |
41 | 41 | ||
42 | 42 | F(C(C(B, 0), 1), 2) | |
43 | 43 | } | |
44 | 44 | if ((y._1 == o.amount)) | |
45 | 45 | then $Tuple2((q + 1), (r + 1)) | |
46 | 46 | else $Tuple2(q, (r + 1)) | |
47 | 47 | } | |
48 | 48 | } | |
49 | 49 | ||
50 | 50 | let G = { | |
51 | 51 | let z = e | |
52 | 52 | let A = size(z) | |
53 | 53 | let B = $Tuple2(0, 0) | |
54 | 54 | func C (D,E) = if ((E >= A)) | |
55 | 55 | then D | |
56 | 56 | else m(D, z[E]) | |
57 | 57 | ||
58 | 58 | func F (D,E) = if ((E >= A)) | |
59 | 59 | then D | |
60 | 60 | else throw("List size exceeds 2") | |
61 | 61 | ||
62 | 62 | F(C(C(B, 0), 1), 2) | |
63 | 63 | } | |
64 | 64 | if (if (if (if (if (if (if (if ((f == g)) | |
65 | 65 | then (f == h) | |
66 | 66 | else false) | |
67 | 67 | then (f > 0) | |
68 | 68 | else false) | |
69 | 69 | then (2 >= f) | |
70 | 70 | else false) | |
71 | 71 | then (i > 0) | |
72 | 72 | else false) | |
73 | 73 | then (j > 0) | |
74 | 74 | else false) | |
75 | 75 | then (k == 0) | |
76 | 76 | else false) | |
77 | 77 | then (l == (i - 1)) | |
78 | 78 | else false) | |
79 | 79 | then (G._1 == i) | |
80 | 80 | else false | |
81 | 81 | } | |
82 | 82 | ||
83 | 83 | ||
84 | 84 | @Callable(H) | |
85 | 85 | func massTransfer (b,c,d,I) = if (!(a(b, c, d, H.payments))) | |
86 | 86 | then throw("Invalid arguments") | |
87 | 87 | else { | |
88 | 88 | let f = size(b) | |
89 | 89 | func J (K,L) = { | |
90 | 90 | let M = K | |
91 | 91 | let N = M._1 | |
92 | 92 | let r = M._2 | |
93 | 93 | if ((r >= f)) | |
94 | 94 | then $Tuple2(N, (r + 1)) | |
95 | - | else $Tuple2((N :+ ScriptTransfer( | |
95 | + | else $Tuple2((N :+ ScriptTransfer(Address(b[r]), L, H.payments[d[r]].assetId)), (r + 1)) | |
96 | 96 | } | |
97 | 97 | ||
98 | 98 | let O = { | |
99 | 99 | let z = c | |
100 | 100 | let A = size(z) | |
101 | 101 | let B = $Tuple2(nil, 0) | |
102 | 102 | func C (D,E) = if ((E >= A)) | |
103 | 103 | then D | |
104 | 104 | else J(D, z[E]) | |
105 | 105 | ||
106 | 106 | func F (D,E) = if ((E >= A)) | |
107 | 107 | then D | |
108 | 108 | else throw("List size exceeds 2") | |
109 | 109 | ||
110 | 110 | F(C(C(B, 0), 1), 2) | |
111 | 111 | } | |
112 | 112 | $Tuple2(O._1, unit) | |
113 | 113 | } | |
114 | 114 | ||
115 | 115 |
github/deemru/w8io/169f3d6 32.03 ms ◑![]()