2022.12.25 17:42 [3441429] smart account 3PQMfA1q9gcdZEry5jQ13nCAY8MmaPiLgRm > SELF 0.00000000 Waves
{ "type": 13, "id": "2bup76cqGpLcEyJateh9nkD4fFuX7LqXWbwpSGRyjTK9", "fee": 900000, "feeAssetId": null, "timestamp": 1671979396292, "version": 2, "chainId": 87, "sender": "3PQMfA1q9gcdZEry5jQ13nCAY8MmaPiLgRm", "senderPublicKey": "9juaWueiiS5rafFfzUeCLEZEChk4gmEQutKZdpb7Ltam", "proofs": [ "3dnMaUeXYerFGey25kCLv8AbbABwk4D78bxA6VsDErwbzrDHR3SYKb4Zr2hAwHsQ7YadULWEp19fyXQtRWiMwhNU" ], "script": "base64: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AwkAAAIFAWwFAWwAAAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQBbQoAAW4FAWcKAAFvCQCQAwEFAW4KAAFwAAAKAQFxAgFyAXMDCQBnAgUBcwUBbwUBcgkBAWkCBQFyCQCRAwIFAW4FAXMKAQF0AgFyAXMDCQBnAgUBcwUBbwUBcgkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQF0AgkBAXECCQEBcQIJAQFxAgkBAXECCQEBcQIFAXAAAAABAAIAAwAEAAUDCQAAAgUBbQUBbQQBdQkA/AcEBQFiBQFjBQNuaWwFA25pbAMJAAACBQF1BQF1BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BZAENY2FsbDVXaXRoRmVlcwMBZQFoAWYDCQECIT0CCAUBZAZjYWxsZXIFBHRoaXMJAAIBAgVhZG1pbgQBZwkAkQMCBQFhBQFlCgEBaQIBagFrBAFsCQD8BwQFAWsFAWgFA25pbAUDbmlsAwkAAAIFAWwFAWwAAAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQBbQoAAW4FAWcKAAFvCQCQAwEFAW4KAAFwAAAKAQFxAgFyAXMDCQBnAgUBcwUBbwUBcgkBAWkCBQFyCQCRAwIFAW4FAXMKAQF0AgFyAXMDCQBnAgUBcwUBbwUBcgkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQF0AgkBAXECCQEBcQIJAQFxAgkBAXECCQEBcQIFAXAAAAABAAIAAwAEAAUDCQAAAgUBbQUBbQQBdQkA/AcEBQFiBQFjBQNuaWwFA25pbAMJAAACBQF1BQF1BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BZAEFY2FsbDgCAWcBaAMJAQIhPQIIBQFkBmNhbGxlcgUEdGhpcwkAAgECBWFkbWluCgEBaQIBagF2BAFsCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAXYFAWgFA25pbAUDbmlsAwkAAAIFAWwFAWwAAAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQBbQoAAW4JALUJAgUBZwIBOwoAAW8JAJADAQUBbgoAAXAAAAoBAXECAXIBcwMJAGcCBQFzBQFvBQFyCQEBaQIFAXIJAJEDAgUBbgUBcwoBAXQCAXIBcwMJAGcCBQFzBQFvBQFyCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNQkBAXQCCQEBcQIJAQFxAgkBAXECCQEBcQIJAQFxAgUBcAAAAAEAAgADAAQABQMJAAACBQFtBQFtBAF1CQD8BwQFAWIFAWMFA25pbAUDbmlsAwkAAAIFAXUFAXUFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgBt3i8t", "height": 3441429, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8GmbBCF91JMr1nPLHDntskfZ2ctFKwFf6bo9NXtj32um Next: 5kejPXmU8y7YsDPN2mk7xLS8CDwUfywf8JceX2bRr5Wq Diff:
Old | New | Differences | |
---|---|---|---|
8 | 8 | let takeFeeFuncName = "ff" | |
9 | 9 | ||
10 | 10 | @Callable(i) | |
11 | - | func w (chunkIndex,feeAmt) = { | |
12 | - | let addresses = chunk5s[chunkIndex] | |
13 | - | let funcName = "w" | |
14 | - | func sum (a,address) = { | |
15 | - | let r = invoke(address, funcName, nil, nil) | |
16 | - | if ((r == r)) | |
17 | - | then 0 | |
11 | + | func w (chunkIndex,feeAmt) = if ((i.caller != this)) | |
12 | + | then throw("admin") | |
13 | + | else { | |
14 | + | let addresses = chunk5s[chunkIndex] | |
15 | + | let funcName = "w" | |
16 | + | func sum (a,address) = { | |
17 | + | let r = invoke(address, funcName, nil, nil) | |
18 | + | if ((r == r)) | |
19 | + | then 0 | |
20 | + | else throw("Strict value is not equal to itself.") | |
21 | + | } | |
22 | + | ||
23 | + | let r2 = { | |
24 | + | let $l = addresses | |
25 | + | let $s = size($l) | |
26 | + | let $acc0 = 0 | |
27 | + | func $f0_1 ($a,$i) = if (($i >= $s)) | |
28 | + | then $a | |
29 | + | else sum($a, $l[$i]) | |
30 | + | ||
31 | + | func $f0_2 ($a,$i) = if (($i >= $s)) | |
32 | + | then $a | |
33 | + | else throw("List size exceeds 5") | |
34 | + | ||
35 | + | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5) | |
36 | + | } | |
37 | + | if ((r2 == r2)) | |
38 | + | then { | |
39 | + | let r3 = invoke(feeStorage, takeFeeFuncName, nil, nil) | |
40 | + | if ((r3 == r3)) | |
41 | + | then nil | |
42 | + | else throw("Strict value is not equal to itself.") | |
43 | + | } | |
18 | 44 | else throw("Strict value is not equal to itself.") | |
19 | 45 | } | |
20 | - | ||
21 | - | let r2 = { | |
22 | - | let $l = addresses | |
23 | - | let $s = size($l) | |
24 | - | let $acc0 = 0 | |
25 | - | func $f0_1 ($a,$i) = if (($i >= $s)) | |
26 | - | then $a | |
27 | - | else sum($a, $l[$i]) | |
28 | - | ||
29 | - | func $f0_2 ($a,$i) = if (($i >= $s)) | |
30 | - | then $a | |
31 | - | else throw("List size exceeds 5") | |
32 | - | ||
33 | - | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5) | |
34 | - | } | |
35 | - | if ((r2 == r2)) | |
36 | - | then { | |
37 | - | let r3 = invoke(feeStorage, takeFeeFuncName, nil, nil) | |
38 | - | if ((r3 == r3)) | |
39 | - | then nil | |
40 | - | else throw("Strict value is not equal to itself.") | |
41 | - | } | |
42 | - | else throw("Strict value is not equal to itself.") | |
43 | - | } | |
44 | 46 | ||
45 | 47 | ||
46 | 48 | ||
47 | 49 | @Callable(i) | |
48 | - | func call5WithFees (chunkIndex,funcName,feeAmt) = { | |
49 | - | let addresses = chunk5s[chunkIndex] | |
50 | - | func sum (a,address) = { | |
51 | - | let r = invoke(address, funcName, nil, nil) | |
52 | - | if ((r == r)) | |
53 | - | then 0 | |
50 | + | func call5WithFees (chunkIndex,funcName,feeAmt) = if ((i.caller != this)) | |
51 | + | then throw("admin") | |
52 | + | else { | |
53 | + | let addresses = chunk5s[chunkIndex] | |
54 | + | func sum (a,address) = { | |
55 | + | let r = invoke(address, funcName, nil, nil) | |
56 | + | if ((r == r)) | |
57 | + | then 0 | |
58 | + | else throw("Strict value is not equal to itself.") | |
59 | + | } | |
60 | + | ||
61 | + | let r2 = { | |
62 | + | let $l = addresses | |
63 | + | let $s = size($l) | |
64 | + | let $acc0 = 0 | |
65 | + | func $f0_1 ($a,$i) = if (($i >= $s)) | |
66 | + | then $a | |
67 | + | else sum($a, $l[$i]) | |
68 | + | ||
69 | + | func $f0_2 ($a,$i) = if (($i >= $s)) | |
70 | + | then $a | |
71 | + | else throw("List size exceeds 5") | |
72 | + | ||
73 | + | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5) | |
74 | + | } | |
75 | + | if ((r2 == r2)) | |
76 | + | then { | |
77 | + | let r3 = invoke(feeStorage, takeFeeFuncName, nil, nil) | |
78 | + | if ((r3 == r3)) | |
79 | + | then nil | |
80 | + | else throw("Strict value is not equal to itself.") | |
81 | + | } | |
54 | 82 | else throw("Strict value is not equal to itself.") | |
55 | 83 | } | |
56 | - | ||
57 | - | let r2 = { | |
58 | - | let $l = addresses | |
59 | - | let $s = size($l) | |
60 | - | let $acc0 = 0 | |
61 | - | func $f0_1 ($a,$i) = if (($i >= $s)) | |
62 | - | then $a | |
63 | - | else sum($a, $l[$i]) | |
64 | - | ||
65 | - | func $f0_2 ($a,$i) = if (($i >= $s)) | |
66 | - | then $a | |
67 | - | else throw("List size exceeds 5") | |
68 | - | ||
69 | - | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5) | |
70 | - | } | |
71 | - | if ((r2 == r2)) | |
72 | - | then { | |
73 | - | let r3 = invoke(feeStorage, takeFeeFuncName, nil, nil) | |
74 | - | if ((r3 == r3)) | |
75 | - | then nil | |
76 | - | else throw("Strict value is not equal to itself.") | |
77 | - | } | |
78 | - | else throw("Strict value is not equal to itself.") | |
79 | - | } | |
80 | 84 | ||
81 | 85 | ||
82 | 86 | ||
83 | 87 | @Callable(i) | |
84 | - | func call8 (addresses,funcName) = { | |
85 | - | func sum (a,addressString) = { | |
86 | - | let r = invoke(addressFromStringValue(addressString), funcName, nil, nil) | |
87 | - | if ((r == r)) | |
88 | - | then 0 | |
88 | + | func call8 (addresses,funcName) = if ((i.caller != this)) | |
89 | + | then throw("admin") | |
90 | + | else { | |
91 | + | func sum (a,addressString) = { | |
92 | + | let r = invoke(addressFromStringValue(addressString), funcName, nil, nil) | |
93 | + | if ((r == r)) | |
94 | + | then 0 | |
95 | + | else throw("Strict value is not equal to itself.") | |
96 | + | } | |
97 | + | ||
98 | + | let r2 = { | |
99 | + | let $l = split(addresses, ";") | |
100 | + | let $s = size($l) | |
101 | + | let $acc0 = 0 | |
102 | + | func $f0_1 ($a,$i) = if (($i >= $s)) | |
103 | + | then $a | |
104 | + | else sum($a, $l[$i]) | |
105 | + | ||
106 | + | func $f0_2 ($a,$i) = if (($i >= $s)) | |
107 | + | then $a | |
108 | + | else throw("List size exceeds 5") | |
109 | + | ||
110 | + | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5) | |
111 | + | } | |
112 | + | if ((r2 == r2)) | |
113 | + | then { | |
114 | + | let r3 = invoke(feeStorage, takeFeeFuncName, nil, nil) | |
115 | + | if ((r3 == r3)) | |
116 | + | then nil | |
117 | + | else throw("Strict value is not equal to itself.") | |
118 | + | } | |
89 | 119 | else throw("Strict value is not equal to itself.") | |
90 | 120 | } | |
91 | - | ||
92 | - | let r2 = { | |
93 | - | let $l = split(addresses, ";") | |
94 | - | let $s = size($l) | |
95 | - | let $acc0 = 0 | |
96 | - | func $f0_1 ($a,$i) = if (($i >= $s)) | |
97 | - | then $a | |
98 | - | else sum($a, $l[$i]) | |
99 | - | ||
100 | - | func $f0_2 ($a,$i) = if (($i >= $s)) | |
101 | - | then $a | |
102 | - | else throw("List size exceeds 5") | |
103 | - | ||
104 | - | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5) | |
105 | - | } | |
106 | - | if ((r2 == r2)) | |
107 | - | then { | |
108 | - | let r3 = invoke(feeStorage, takeFeeFuncName, nil, nil) | |
109 | - | if ((r3 == r3)) | |
110 | - | then nil | |
111 | - | else throw("Strict value is not equal to itself.") | |
112 | - | } | |
113 | - | else throw("Strict value is not equal to itself.") | |
114 | - | } | |
115 | 121 | ||
116 | 122 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let chunk5s = [[Address(base58'3PL8xJtV21E5uVnNFCFFbuDkriwZrZqsNtE'), Address(base58'3PFwAcPfAoChL3dSU4Eorzh13KHtuuceP4U'), Address(base58'3P6TPLqPzYK1etESQ8qgGqfdJLTUWNzcyjP'), Address(base58'3P9axCVfryDJyQa4PADGCbyZMxoqDb44yWu'), Address(base58'3P8RkLwZdc2ExpQqvLNWKS6NN8wcBdvPbiJ')], [Address(base58'3PAPrFp5FFusVjYJfR91wP396vj3aEgEp1R'), Address(base58'3PGDqFsTNKEQSuqNb35L9G3MjZf6XaSVfrb'), Address(base58'3PNeyDeCExY5YjEmuVqxgEmSjsG5GvF6P8P'), Address(base58'3PC1YhJx9NeGMhivN3RjPY5nqahHQnhqC3w'), Address(base58'3PD1V6SExGLtcynygftJAPcXUxWnNxz6mFV')], [Address(base58'3PKhwGNF4xGSH5VUVbXZ6jtcSF8DxzhEup2'), Address(base58'3PNPE4cFc2YW3VfvqsfHNhTZBHM7daMy7eZ'), Address(base58'3PR5TK1yzDtsTELRzCpdYkKcTw4fThMyJmH'), Address(base58'3P9XPdDBJQQyvN8bNwaXRaKNFgSDMzyFXTQ'), Address(base58'3P9yuWYi5oVJBMBSz9xNqVVbkHkN1xeKZKM')], [Address(base58'3P8A4G8WjvK2m7yLtMuJWUgWsAzUJsGPRCS'), Address(base58'3PF5CKWCxUi34aAfUiKV8dX2n31pgiCmHVT'), Address(base58'3P4ZBQnMDJDLYbRmprXunHBAzA4oCHXGdRk'), Address(base58'3PNU1Ga3hH7DVaCZPZXGjDn5Q7ojrfjSykR'), Address(base58'3P3LnUBpXQJk8weA74wx56riY5NsvUUvVfg')], [Address(base58'3PCXsnKEUohEJC9zDbSG84FiwQepf8agrdS'), Address(base58'3PGXA3ZAKSynKPxwrPptXR5Q6Tc8Tgr8kKE'), Address(base58'3PMoYB97S1P4SXUmbFnVFFymSH3XvAsxjCq'), Address(base58'3P6axz8WbEQfjZpe9vHdExp3gTXccDnaHi8'), Address(base58'3PNAszxndUYtTAtRgtz1hzMj7ahWHXc9kTY')], [Address(base58'3P3TX5n79KvVJaTMYVM9TMkQkXV4rUE6fqb'), Address(base58'3PChxRdH7oqHkiV1zT3TrZjH1abHANcKTJs'), Address(base58'3P8LFeenqQY52Bx7Hh6EH1bc1NtdKUwDXDm'), Address(base58'3PAC3c3FXPa3DjEm5DwwfDHwdzRmHf6dQY8'), Address(base58'3PCnwaK5iFuY8otTGgbYnD4ymvAgnTtHf9b')], [Address(base58'3P3g5eSbK3veKm5voL3vySuC5EB7DqzwRb5'), Address(base58'3P5Pkp5XqAqN9QaBiXUW7WzkULqRbPZSdLo'), Address(base58'3P4vUzoaiS69hwSVnReUcUfguvfD7QeD5Uw'), Address(base58'3P244TcCBKM2ajk2Hnf9vvJxBJAbAx371EJ'), Address(base58'3PAmeTYmzNkNRRxnV7ateBKrx3EdDp9q5MR')], [Address(base58'3PPVSTdYHnVpMLchynf7Q7yEvm8uD6XfTvF'), Address(base58'3PQp5n82rNLP2pfcnaG67n8UzcPS2YdpMcX'), Address(base58'3PFfNn3pKsJKzfRhSAq32KWFQvZYUfXzTT8'), Address(base58'3P3gfHG57rhJWc1tQvMwDcWDfT2dL9YkE7p'), Address(base58'3P2TPjCPqD5mKEeAsZQncGDu75RHyRhF1CN')], [Address(base58'3PK6yGdSEw4fBf13Wy5YCAbVttQsPxG5B96'), Address(base58'3PKFZVNk18Qsm3bqjgW6kW6d3DVEy5SGPsG'), Address(base58'3P95m3xQ2bVUrdQCD2xWSzPmz6PcaABk2sK'), Address(base58'3PQQnShK61i4uw3oFf7PotR5tPvsxEbzXe8'), Address(base58'3P3fmWgC6jGQRz3384uUFp3ELt3Dk6KQrNy')], [Address(base58'3PPGdybC7z4bo8sBhLJLBpeKRfUmkCPB4Qo'), Address(base58'3PBSicRbSdJv2cK2eNzGBdc38ZT9KsXEh8E'), Address(base58'3PFFeUBgPY75srxcHfkJyEUXW2uC3o6P6ti'), Address(base58'3P4sT6pccCJthemMMqUUQxcc63MXAsehS88'), Address(base58'3PAduv8rmgFLsS7FcQqmBWPizBuoxULLtev')], [Address(base58'3PGwz2jdzdofzsrs37pesNhEw3oo3NL8ZPJ'), Address(base58'3PDmTrV47eMX4iiSpW13RJnm5JNknXtX8vX'), Address(base58'3PPaTtQVPkVPiwKD9ufHJdmFD7kTxHRzWJz'), Address(base58'3P5wynzRJ2yhXpXUqFXLMiHQZD9ebUAMQJJ'), Address(base58'3P7f4vhUpXojSkGYnUCchxZdg2mmKdMvZ3e')], [Address(base58'3PAWQvKHah6MwFkKXS9ji6hFnUDQ2ZdeR1z'), Address(base58'3P6cc2P6Lfm4PYMvud3NsL4wQWVWFeikqkd'), Address(base58'3P9pagyNhZmTigvMNn7r2ABNJ6J1Fq3DSji'), Address(base58'3PJWP8L3Zof7who75FjGQyEjsdN4c6scj5m'), Address(base58'3PGmRa3Xacwq4Qyy4bVBE78fGSzgJPjE65m')], [Address(base58'3P9VncgDCz1FJbTarkSiGV11ssSo95s2Wnw'), Address(base58'3P7n98cx3aUGhgaQd7X5mpTu68aJJY8WiEb'), Address(base58'3PQeaALeKgJW8MCc88KWewJrUVudn9uvQKE'), Address(base58'3P3mtASJqTMhdZRYcCcfLqi5u3CnAVaRhEW'), Address(base58'3P8fgBSVqbavBbgtgnsacXdT2PmPvfFwAgu')], [Address(base58'3PPvZWGfXaHuHJWibPJEdC2g9RAyBVCZPu1'), Address(base58'3PHMznkYLtqQ5HvTnJx2p3NziCVmbWcqDkb'), Address(base58'3PH4XsqyiBSKMEMDbr1GcLqX5r1AKRaer7u'), Address(base58'3P9JkN2eV5auv3Rvuu34icY2gjHgHWNqAzT'), Address(base58'3P3QAfyAvBQTJxXZeXHARYDFWFJ288yUH3d')], [Address(base58'3PDtVSMVHHVE4e6R3xoEiYuikh9L52Yxhnu'), Address(base58'3PL4LW3JajyJb26KyUn72QwfidkpPmGh3NP'), Address(base58'3PD124Sgcn7HqPgBnx3RyowH1PHB88cWNdH'), Address(base58'3PAABV7F5NckwFVqJY4No1aBr2cQUc6QsWi'), Address(base58'3PEyqsT7sed7b6nDVhRcEfRCnpR7fYVCGUi')], [Address(base58'3P588hqkwFB5FD6aRR5QRjSFfdPnQnM42J1'), Address(base58'3P72wnibPHbEHtDZaYvDo6CTYYosmRd6hoC'), Address(base58'3PDfmDPhLW43C133RLmCYZPJZ328KvQQVv7'), Address(base58'3P5dxoDuX6peg3LjqnrNpjuz4cGSt9gB8Z6'), Address(base58'3PEJk5GZWd48YMcFTeJa4q25NLfrSoFSpFW')], [Address(base58'3P4stkpmf68np9hgEDafm4LFbjyhYCpvSGn'), Address(base58'3PFtKVkcn4vHdsxbohqGgahaDmNxj5B3Vun'), Address(base58'3P91j9GRsTnvGLa47pLvtWRpczudpKWGa7h'), Address(base58'3P7Ubih194PBzvjzPYbhnTLcggvYYPAXPVw'), Address(base58'3PEiuNJVNGBX69BE9nsNHYcsdYh8WxhBWMz')], [Address(base58'3P29pPnBJd7NVRpsWvN7ux6xPP1CbQCRtoE'), Address(base58'3P8uyRrpZBGPpSRVyRCemNmuD45PwkHypAh'), Address(base58'3P6e4TfUYjesjBnuGD25iiWD3F9diLyNuFh'), Address(base58'3PDzKPmPf1GnygWgKujLMKHDSSYAungJjiT'), Address(base58'3PP6py6Fhcj1LyeMBmtZmgTHWpH3Gohd5na')], [Address(base58'3PJXghkaZsf3PncauwfctWvEEpUqjWbqvJe'), Address(base58'3PMhVpdoykc3KeocWJASBWUajXJN3Mpz7YC'), Address(base58'3P5WmzXNduzenXZgqbQLdTXLyx2hZ96ANCw'), Address(base58'3PEswDpGSrvdjb2fD7Cu9Z4GAsZHnamex3D'), Address(base58'3P5tJT7tAgm8rRj4xExScWGvVmnLeaPTCct')], [Address(base58'3PFpxhnXFjyCZ7N9yLZpRkZrjt4mzmm5xmy'), Address(base58'3PCzGvLLoW6YGqKXdwGeNWd6yjJMjwSeqZk'), Address(base58'3PDNxuVLHnhPB6G9EE56CUGopz461HUWUGe'), Address(base58'3PAeZCo8je4ZDCRPG95uXnrAcYF4c173o8t'), Address(base58'3PHAed8UDA2A17Co36jbRBvb5QwqgrDWFPT')], [Address(base58'3PL5ixXWih45Gvz7d6pfAdYzNk2UtwT5W2V'), Address(base58'3P4uDq4udNpkXxG4Lt1j5f5MQeUqKhcG2XW'), Address(base58'3PPqQ7MHwwmT1CkVpiMmZSF5u7NZEYwb6kW'), Address(base58'3PCFUzVkRqckov2cewPzv1uBC15zhQ9GLY6'), Address(base58'3PDLcpsoJ8DJeyEYyn5z7H1x5S8TcGEhkYn')], [Address(base58'3PFtwZDbmPax8WNEBMynen9avmyXSy9T9EQ'), Address(base58'3P3kbJVXRf7qToiNaV6kcuUtJsLFh1RNXtd'), Address(base58'3PQKUEvujEfMNMLb5kWGAaLHAXLAwrWNqNM'), Address(base58'3PLiLihX4YnKopSFeEXfVm3jZkYcNXCXQug'), Address(base58'3PK1s7H96M2mBvgS65HD2jXtZ6YYB7WmaAG')], [Address(base58'3P25rScthNNq8KUfxRGeEzd9V8HvvndFtDr'), Address(base58'3PPmx2cFa3hi23H1ackPNL5JuSGr5Amj3no'), Address(base58'3PENqcuqExcEFf76HUkQ5CNz4HSQWdgenPT'), Address(base58'3PP88bpPNUu6yUYXHmv3xjTMMMrQX6BzAt5'), Address(base58'3PEzPGSmuZgnPMCLcSeU8owCLd1nFwqMCu9')], [Address(base58'3PQDZNwfTsem3UsU4R43ajnxuEX2YK97hgm'), Address(base58'3PDTcnRs21kCNuzq5hEPvUR5BTuDoFuituT'), Address(base58'3P5WcfwkpS8wgRKPdgLF1xfrC5mkA1UbUgk'), Address(base58'3PNZotEF2fSDGRAC8h7n9vEPUNMmS9RQFgE'), Address(base58'3PKSy13uJZvoQ3Min9iezvR2ZMZNjH48ukY')], [Address(base58'3PLDyi84hJ85uSf4eA6xemXzzQoZMmCn8ic'), Address(base58'3PE4gM2aj7GSV9BWyuGGeEMvuGid7PfFTMX'), Address(base58'3PPAmp2uKhaYpxiEi7v9RjBYZ787x8VhasM'), Address(base58'3P93FdWiya4LsJbyTddnox42oBu4GWMp4Ze'), Address(base58'3P41z65CKw7bXyqr989odhuYfRuAi2XLTrt')], [Address(base58'3PAzsyEzVfKGrcoeetvQ1CpvZJkQHPUxVjB'), Address(base58'3PLcsBWnepvoBc1X84KtcUBbG9mprnFjDwH'), Address(base58'3PNnfb7QJFuoqU9QtHfGoQ9ZF5xbz7nm7dp'), Address(base58'3PD9EU8HvDFd18Yfzz4Y4Hf6y6QkyYtVChH'), Address(base58'3PGWjDTitGrAXFeA8fn1hiNVQn6wwJarZm8')], [Address(base58'3PD9ABxjmn2YF68mG9vP2b6Sq8HKoZarZdT'), Address(base58'3PLAEcFr5wcALuAhGhx2a5R4WgNnumgJreg'), Address(base58'3PCFXUg7F8tDZKebqayxqwSp392qd1dCLrt'), Address(base58'3P39TNqzS8La9k5rYCPfbKrt7F1Wbc9RktN'), Address(base58'3P677r8GoEmYyaKgWV58cKxVCQ5NQAyW7t2')], [Address(base58'3PHJ29ensN6RQiquMjkAbkT76Nx4AQNewYs'), Address(base58'3PF26fu5288b69tV2p1Fv8B9marExhmeigU'), Address(base58'3P43KCoEgaR42vRuQegaDddE1p6t9jDdn51'), Address(base58'3P8J9u7ZCpiWrVZP5odJFZk8ciSDddfrnL3'), Address(base58'3P93o66GD2M35EgNunpfH71mS3E2wzhchvF')], [Address(base58'3P9Ht2PVFbkuanqGSdCYPgN4a77tYUrjgfd'), Address(base58'3P245exU4estzDRFxQe64r2WZjNMDEwvzyP'), Address(base58'3P8n8mAK7se1rLyitvxaLKdLsZa7p4EKCTY'), Address(base58'3P7UdzAkUQjvNtZ1weCh7woumxPd8i3ugjZ'), Address(base58'3P4ivAzqnxSUBtAVfu6VSo7siwqVqdst9QF')], [Address(base58'3P8SBeHbVLTpeJkiU31tuaTDUuUyF43gncF'), Address(base58'3PHRL1yiW3hHvHETtyMcctLRPA4jexGoHVV'), Address(base58'3PLedaHVQqYkFcPSt6K3uCa6aKxJBtAfdjK'), Address(base58'3P4PKgcVSMziwFvHrW6oReb9e65dw4Mv4Ah')]] | |
5 | 5 | ||
6 | 6 | let feeStorage = Address(base58'3PCs3SYkQwSqXwv5FN42b8DXM6WEA8JNDkx') | |
7 | 7 | ||
8 | 8 | let takeFeeFuncName = "ff" | |
9 | 9 | ||
10 | 10 | @Callable(i) | |
11 | - | func w (chunkIndex,feeAmt) = { | |
12 | - | let addresses = chunk5s[chunkIndex] | |
13 | - | let funcName = "w" | |
14 | - | func sum (a,address) = { | |
15 | - | let r = invoke(address, funcName, nil, nil) | |
16 | - | if ((r == r)) | |
17 | - | then 0 | |
11 | + | func w (chunkIndex,feeAmt) = if ((i.caller != this)) | |
12 | + | then throw("admin") | |
13 | + | else { | |
14 | + | let addresses = chunk5s[chunkIndex] | |
15 | + | let funcName = "w" | |
16 | + | func sum (a,address) = { | |
17 | + | let r = invoke(address, funcName, nil, nil) | |
18 | + | if ((r == r)) | |
19 | + | then 0 | |
20 | + | else throw("Strict value is not equal to itself.") | |
21 | + | } | |
22 | + | ||
23 | + | let r2 = { | |
24 | + | let $l = addresses | |
25 | + | let $s = size($l) | |
26 | + | let $acc0 = 0 | |
27 | + | func $f0_1 ($a,$i) = if (($i >= $s)) | |
28 | + | then $a | |
29 | + | else sum($a, $l[$i]) | |
30 | + | ||
31 | + | func $f0_2 ($a,$i) = if (($i >= $s)) | |
32 | + | then $a | |
33 | + | else throw("List size exceeds 5") | |
34 | + | ||
35 | + | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5) | |
36 | + | } | |
37 | + | if ((r2 == r2)) | |
38 | + | then { | |
39 | + | let r3 = invoke(feeStorage, takeFeeFuncName, nil, nil) | |
40 | + | if ((r3 == r3)) | |
41 | + | then nil | |
42 | + | else throw("Strict value is not equal to itself.") | |
43 | + | } | |
18 | 44 | else throw("Strict value is not equal to itself.") | |
19 | 45 | } | |
20 | - | ||
21 | - | let r2 = { | |
22 | - | let $l = addresses | |
23 | - | let $s = size($l) | |
24 | - | let $acc0 = 0 | |
25 | - | func $f0_1 ($a,$i) = if (($i >= $s)) | |
26 | - | then $a | |
27 | - | else sum($a, $l[$i]) | |
28 | - | ||
29 | - | func $f0_2 ($a,$i) = if (($i >= $s)) | |
30 | - | then $a | |
31 | - | else throw("List size exceeds 5") | |
32 | - | ||
33 | - | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5) | |
34 | - | } | |
35 | - | if ((r2 == r2)) | |
36 | - | then { | |
37 | - | let r3 = invoke(feeStorage, takeFeeFuncName, nil, nil) | |
38 | - | if ((r3 == r3)) | |
39 | - | then nil | |
40 | - | else throw("Strict value is not equal to itself.") | |
41 | - | } | |
42 | - | else throw("Strict value is not equal to itself.") | |
43 | - | } | |
44 | 46 | ||
45 | 47 | ||
46 | 48 | ||
47 | 49 | @Callable(i) | |
48 | - | func call5WithFees (chunkIndex,funcName,feeAmt) = { | |
49 | - | let addresses = chunk5s[chunkIndex] | |
50 | - | func sum (a,address) = { | |
51 | - | let r = invoke(address, funcName, nil, nil) | |
52 | - | if ((r == r)) | |
53 | - | then 0 | |
50 | + | func call5WithFees (chunkIndex,funcName,feeAmt) = if ((i.caller != this)) | |
51 | + | then throw("admin") | |
52 | + | else { | |
53 | + | let addresses = chunk5s[chunkIndex] | |
54 | + | func sum (a,address) = { | |
55 | + | let r = invoke(address, funcName, nil, nil) | |
56 | + | if ((r == r)) | |
57 | + | then 0 | |
58 | + | else throw("Strict value is not equal to itself.") | |
59 | + | } | |
60 | + | ||
61 | + | let r2 = { | |
62 | + | let $l = addresses | |
63 | + | let $s = size($l) | |
64 | + | let $acc0 = 0 | |
65 | + | func $f0_1 ($a,$i) = if (($i >= $s)) | |
66 | + | then $a | |
67 | + | else sum($a, $l[$i]) | |
68 | + | ||
69 | + | func $f0_2 ($a,$i) = if (($i >= $s)) | |
70 | + | then $a | |
71 | + | else throw("List size exceeds 5") | |
72 | + | ||
73 | + | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5) | |
74 | + | } | |
75 | + | if ((r2 == r2)) | |
76 | + | then { | |
77 | + | let r3 = invoke(feeStorage, takeFeeFuncName, nil, nil) | |
78 | + | if ((r3 == r3)) | |
79 | + | then nil | |
80 | + | else throw("Strict value is not equal to itself.") | |
81 | + | } | |
54 | 82 | else throw("Strict value is not equal to itself.") | |
55 | 83 | } | |
56 | - | ||
57 | - | let r2 = { | |
58 | - | let $l = addresses | |
59 | - | let $s = size($l) | |
60 | - | let $acc0 = 0 | |
61 | - | func $f0_1 ($a,$i) = if (($i >= $s)) | |
62 | - | then $a | |
63 | - | else sum($a, $l[$i]) | |
64 | - | ||
65 | - | func $f0_2 ($a,$i) = if (($i >= $s)) | |
66 | - | then $a | |
67 | - | else throw("List size exceeds 5") | |
68 | - | ||
69 | - | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5) | |
70 | - | } | |
71 | - | if ((r2 == r2)) | |
72 | - | then { | |
73 | - | let r3 = invoke(feeStorage, takeFeeFuncName, nil, nil) | |
74 | - | if ((r3 == r3)) | |
75 | - | then nil | |
76 | - | else throw("Strict value is not equal to itself.") | |
77 | - | } | |
78 | - | else throw("Strict value is not equal to itself.") | |
79 | - | } | |
80 | 84 | ||
81 | 85 | ||
82 | 86 | ||
83 | 87 | @Callable(i) | |
84 | - | func call8 (addresses,funcName) = { | |
85 | - | func sum (a,addressString) = { | |
86 | - | let r = invoke(addressFromStringValue(addressString), funcName, nil, nil) | |
87 | - | if ((r == r)) | |
88 | - | then 0 | |
88 | + | func call8 (addresses,funcName) = if ((i.caller != this)) | |
89 | + | then throw("admin") | |
90 | + | else { | |
91 | + | func sum (a,addressString) = { | |
92 | + | let r = invoke(addressFromStringValue(addressString), funcName, nil, nil) | |
93 | + | if ((r == r)) | |
94 | + | then 0 | |
95 | + | else throw("Strict value is not equal to itself.") | |
96 | + | } | |
97 | + | ||
98 | + | let r2 = { | |
99 | + | let $l = split(addresses, ";") | |
100 | + | let $s = size($l) | |
101 | + | let $acc0 = 0 | |
102 | + | func $f0_1 ($a,$i) = if (($i >= $s)) | |
103 | + | then $a | |
104 | + | else sum($a, $l[$i]) | |
105 | + | ||
106 | + | func $f0_2 ($a,$i) = if (($i >= $s)) | |
107 | + | then $a | |
108 | + | else throw("List size exceeds 5") | |
109 | + | ||
110 | + | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5) | |
111 | + | } | |
112 | + | if ((r2 == r2)) | |
113 | + | then { | |
114 | + | let r3 = invoke(feeStorage, takeFeeFuncName, nil, nil) | |
115 | + | if ((r3 == r3)) | |
116 | + | then nil | |
117 | + | else throw("Strict value is not equal to itself.") | |
118 | + | } | |
89 | 119 | else throw("Strict value is not equal to itself.") | |
90 | 120 | } | |
91 | - | ||
92 | - | let r2 = { | |
93 | - | let $l = split(addresses, ";") | |
94 | - | let $s = size($l) | |
95 | - | let $acc0 = 0 | |
96 | - | func $f0_1 ($a,$i) = if (($i >= $s)) | |
97 | - | then $a | |
98 | - | else sum($a, $l[$i]) | |
99 | - | ||
100 | - | func $f0_2 ($a,$i) = if (($i >= $s)) | |
101 | - | then $a | |
102 | - | else throw("List size exceeds 5") | |
103 | - | ||
104 | - | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5) | |
105 | - | } | |
106 | - | if ((r2 == r2)) | |
107 | - | then { | |
108 | - | let r3 = invoke(feeStorage, takeFeeFuncName, nil, nil) | |
109 | - | if ((r3 == r3)) | |
110 | - | then nil | |
111 | - | else throw("Strict value is not equal to itself.") | |
112 | - | } | |
113 | - | else throw("Strict value is not equal to itself.") | |
114 | - | } | |
115 | 121 | ||
116 | 122 |
github/deemru/w8io/786bc32 37.74 ms ◑