tx · AwuxwdviPnpALikrXGZr4SLvCWi875pPUFbSnAXoBp8r 3Ms2ssGBpsFccHLtdb5zApeJ51jU3377r1d: -0.01000000 Waves 2023.10.20 18:39 [2807101] smart account 3Ms2ssGBpsFccHLtdb5zApeJ51jU3377r1d > SELF 0.00000000 Waves
{ "type": 13, "id": "AwuxwdviPnpALikrXGZr4SLvCWi875pPUFbSnAXoBp8r", "fee": 1000000, "feeAssetId": null, "timestamp": 1697816393911, "version": 2, "chainId": 84, "sender": "3Ms2ssGBpsFccHLtdb5zApeJ51jU3377r1d", "senderPublicKey": "7E4cNcg8gSYTmNbmLG2kvAiePh9KZoAT7W64shHxCc6n", "proofs": [ "2pY9nSHuDvEunMFH9sHUBdVBBEjo4FAUMqmkr3qBFHgRZBfiuNBGE6bEtW1yJSEgwoagU4xkmEmX1E2WGfJ3ZDW2" ], "script": "base64:BgIPCAISBgoEGBERCBIDCgEBBQAUdXNlcl9iYWxhbmNlX2FkZHJlc3MCIzNOMXMydzROSGdiclh4TlpYSDlSdGFWVDlwdEhSSmNnU3AyABFscF9hZGRyZXNzX3B1YmtleQEgfL5cGEj+uG/8tBR+Viifx7yrQ9PycEN4TEfqN4B6wGsAIG1hc3N0cmFuc2Zlcl93aGl0ZWxpc3RlZF9hZGRyZXNzCQCnCAEFEWxwX2FkZHJlc3NfcHVia2V5AAtuZXR3b3JrX2ZlZQCgwh4BHXZhbGlkYXRlTWFzc1RyYW5zZmVyQXJndW1lbnRzBApyZWNpcGllbnRzB2Ftb3VudHMKcGF5bWVudElkeAhwYXltZW50cwQOcmVjaXBpZW50c1NpemUJAJADAQUKcmVjaXBpZW50cwQLYW1vdW50c1NpemUJAJADAQUHYW1vdW50cwQOcGF5bWVudElkeFNpemUJAJADAQUKcGF5bWVudElkeAQMcGF5bWVudHNTaXplCQCQAwEFCHBheW1lbnRzBAltaW5BbW91bnQJAJcDAQUHYW1vdW50cwQNbWluUGF5bWVudElkeAkAlwMBBQpwYXltZW50SWR4BA1tYXhQYXltZW50SWR4CQCWAwEFCnBheW1lbnRJZHgKARFwYXltZW50c1ZhbGlkYXRvcgIMcGF5bWVudEFjY3VtC25leHRQYXltZW50BAkkdDA5MzM5NzAFDHBheW1lbnRBY2N1bQQNdmFsaWRQYXltZW50cwgFCSR0MDkzMzk3MAJfMQQBaggFCSR0MDkzMzk3MAJfMgMJAGcCBQFqBQxwYXltZW50c1NpemUJAJQKAgUNdmFsaWRQYXltZW50cwkAZAIFAWoAAQoBEWFtb3VudHNBZ2dyZWdhdG9yAgthbW91bnRBY2N1bQpuZXh0QW1vdW50BAskdDAxMTI1MTE1NAULYW1vdW50QWNjdW0EBmFtb3VudAgFCyR0MDExMjUxMTU0Al8xBAFrCAULJHQwMTEyNTExNTQCXzIDAwkAZwIFAWsFDnJlY2lwaWVudHNTaXplBgkBAiE9AgkAkQMCBQpwYXltZW50SWR4BQFrBQFqCQCUCgIFBmFtb3VudAkAZAIFAWsAAQkAlAoCCQBkAgUGYW1vdW50BQpuZXh0QW1vdW50CQBkAgUBawABBBBhZ2dyZWdhdGVk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bnRJZHhTaXplBwkAZgIFDnJlY2lwaWVudHNTaXplAAAHCQBnAgBkBQ5yZWNpcGllbnRzU2l6ZQcJAGYCBQxwYXltZW50c1NpemUAAAcJAGYCBQltaW5BbW91bnQAAAcJAAACBQ1taW5QYXltZW50SWR4AAAHCQAAAgUNbWF4UGF5bWVudElkeAkAZQIFDHBheW1lbnRzU2l6ZQABBwkAAAIIBRJwYXltZW50c1ZhbGlkYXRpb24CXzEFDHBheW1lbnRzU2l6ZQcCAWkBDG1hc3NUcmFuc2ZlcgQKcmVjaXBpZW50cwdhbW91bnRzCnBheW1lbnRJZHgKYXR0YWNobWVudAQDcG10CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAEBkFtb3VudAgFA3BtdAZhbW91bnQEFW1heGltdW1fcGF5b3V0X2ZhY3RvcgASBAdDb3VudGVyCQCRAwIJALUJAgUKYXR0YWNobWVudAIBXwAABB1DaGVja1RvdGFsRnVuZHNBZGRlZEluQ291bnRlcgkBEUBleHRyTmF0aXZlKDEwNTApAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUUdXNlcl9iYWxhbmNlX2FkZHJlc3MJAKwCAgIiVG90YWxfRnVuZHNfQWRkZWRfSW5fT3B0aW9uX09yZGVyXwUHQ291bnRlcgQQbWFzc3BheW91dGxpbWl0cwkAawMFHUNoZWNrVG90YWxGdW5kc0FkZGVkSW5Db3VudGVyBRVtYXhpbXVtX3BheW91dF9mYWN0b3IACgMJAQIhPQIIBQFpBmNhbGxlcgUgbWFzc3RyYW5zZmVyX3doaXRlbGlzdGVkX2FkZHJlc3MJAAIBCQCsAgIJAKwCAgISTm90IGFuIEFkbWluIG9ubHkgCQClCAEFIG1hc3N0cmFuc2Zlcl93aGl0ZWxpc3RlZF9hZGRyZXNzAg0gY2FuIHNpZ24gaXQuAwkBCWlzRGVmaW5lZAEIBQNwbXQHYXNzZXRJZAkAAgECK09ubHkgV2F2ZXMgaXMgYWxsb3dlZCB0byBBdHRhY2ggYXMgcGF5bWVudC4DCQEBIQEJAR12YWxpZGF0ZU1hc3NUcmFuc2ZlckFyZ3VtZW50cwQFCnJlY2lwaWVudHMFB2Ftb3VudHMFCnBheW1lbnRJZHgIBQFpCHBheW1lbnRzCQACAQIRSW52YWxpZCBhcmd1bWVudHMDCQAAAgkArAICBQdDb3VudGVyAg9fV2lubmVyc19TdGF0dXMCBFBhaWQJAAIBCQCsAgIJAKwCAgIiTWFzcyBUcmFuc2ZlciBhZ2FpbnN0IENvdW50ZXIgSUQ6IAUHQ291bnRlcgIVIGlzIGFscmVhZHkgcmVsZWFzZWQuAwkAZgIFBkFtb3VudAUdQ2hlY2tUb3RhbEZ1bmRzQWRkZWRJbkNvdW50ZXIJAAIBCQCsAgIJAKwCAgJJQXR0YWNoZWQgUGF5bWVudCBBbW91bnQgaXMgZXhjZWVkaW5nIG1vcmUgdGhhbiBNYXhpbXVtIEVsaWdpYmxlIExpbWl0IG9mIAkApAMBBRBtYXNzcGF5b3V0bGltaXRzAgogV2F2ZWxldHMuBA5yZWNpcGllbnRzU2l6ZQkAkAMBBQpyZWNpcGllbnRzCgEYc2NyaXB0VHJhbnNmZXJzR2VuZXJhdG9yAgVhY2N1bQRuZXh0BAskdDAzMTc5MzIxMQUFYWNjdW0ED3NjcmlwdFRyYW5zZmVycwgFCyR0MDMxNzkzMjExAl8xBAFqCAULJHQwMzE3OTMyMTECXzIDCQBnAgUBagUOcmVjaXBpZW50c1NpemUJAJQKAgUPc2NyaXB0VHJhbnNmZXJzCQBkAgUBagABCQCUCgIJAM0IAgUPc2NyaXB0VHJhbnNmZXJzCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBCQCRAwIFCnJlY2lwaWVudHMFAWoFBG5leHQICQCRAwIIBQFpCHBheW1lbnRzCQCRAwIFCnBheW1lbnRJZHgFAWoHYXNzZXRJZAkAZAIFAWoAAQQGcmVzdWx0CgACJGwFB2Ftb3VudHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQCUCgIFA25pbAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJARhzY3JpcHRUcmFuc2ZlcnNHZW5lcmF0b3ICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFUxpc3Qgc2l6ZSBleGNlZWRzIDEwMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAGIAYwBkCQCUCgIJAM4IAggFBnJlc3VsdAJfMQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFB0NvdW50ZXICD19XaW5uZXJzX1N0YXR1cwIEUGFpZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQdDb3VudGVyAhBfRWxpZ2libGVfTGltaXRzBRBtYXNzcGF5b3V0bGltaXRzBQNuaWwFBHVuaXQBaQEPVXBkYXRlTFBCYWxhbmNlARZQYWlkTWFzc1RyYW5zZmVyQW1vdW50BBRyZWFkX2FjY291bnRfYmFsYW5jZQgJAO8HAQUEdGhpcwdyZWd1bGFyBBlyZWFkX3RvdGFsX3Bvb2xfbGlxdWlkaXR5CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJoIAgUEdGhpcwIUVG90YWxfUG9vbF9MaXF1aWRpdHkCJE5vIEluaXRpYWwgUG9vbCBMaXF1aWRpdHkgd2FzIEZvdW5kLgQVcmVjZWl2ZWRfb3JkZXJfYW1vdW50CQBlAgkAZQIFFHJlYWRfYWNjb3VudF9iYWxhbmNlBRlyZWFkX3RvdGFsX3Bvb2xfbGlxdWlkaXR5BQtuZXR3b3JrX2ZlZQQUdXBkYXRlZF9wb29sX2JhbGFuY2UJAGQCCQBlAgUZcmVhZF90b3RhbF9wb29sX2xpcXVpZGl0eQUWUGFpZE1hc3NUcmFuc2ZlckFtb3VudAUVcmVjZWl2ZWRfb3JkZXJfYW1vdW50BBtQcmV2aW91c01hc3NUcmFuc2ZlckNvdW50ZXIEByRtYXRjaDAJAJoIAgUEdGhpcwIVTWFzc19UcmFuc2Zlcl9Db3VudGVyAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBhUb3RhbE1hc3NUcmFuc2ZlckNvdW50ZXIJAGQCBRtQcmV2aW91c01hc3NUcmFuc2ZlckNvdW50ZXIAAQQYUHJldmlvdXNNYXNzVHJhbnNmZXJTZW5kBAckbWF0Y2gwCQCaCAIFBHRoaXMCGFRvdGFsX01hc3NfVHJhbnNmZXJfU2VuZAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQVVG90YWxNYXNzVHJhbnNmZXJTZW5kCQBkAgUYUHJldmlvdXNNYXNzVHJhbnNmZXJTZW5kBRZQYWlkTWFzc1RyYW5zZmVyQW1vdW50AwkBAiE9AggFAWkGY2FsbGVyBSBtYXNzdHJhbnNmZXJfd2hpdGVsaXN0ZWRfYWRkcmVzcwkAAgEJAKwCAgkArAICAiVUaGlzIEFkZHJlc3MgaXMgbm90IEF1dGhvcml6ZWQuIE9ubHkgCQClCAEFIG1hc3N0cmFuc2Zlcl93aGl0ZWxpc3RlZF9hZGRyZXNzAiIgaXMgQXV0aG9yaXplZCBBZGRyZXNzIHRvIFNpZ24gaXQuAwkAZgIFFlBhaWRNYXNzVHJhbnNmZXJBbW91bnQFGXJlYWRfdG90YWxfcG9vbF9saXF1aWRpdHkJAAIBAkNQbGFjZWQgTWFzcyBUcmFuc2ZlciBBbW91bnQgU2l6ZSBpcyBtb3JlIHRoYW4gVG90YWwgUG9vbCBMaXF1aWRpdHkuCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhRUb3RhbF9Qb29sX0xpcXVpZGl0eQUUdXBkYXRlZF9wb29sX2JhbGFuY2UJAMwIAgkBDEludGVnZXJFbnRyeQICFU1hc3NfVHJhbnNmZXJfQ291bnRlcgUYVG90YWxNYXNzVHJhbnNmZXJDb3VudGVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhhUb3RhbF9NYXNzX1RyYW5zZmVyX1NlbmQFFVRvdGFsTWFzc1RyYW5zZmVyU2VuZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCkAwEFGFRvdGFsTWFzc1RyYW5zZmVyQ291bnRlcgITX01hc3NfVHJhbnNmZXJfU2VuZAUWUGFpZE1hc3NUcmFuc2ZlckFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQCnCAEFEWxwX2FkZHJlc3NfcHVia2V5BRZQYWlkTWFzc1RyYW5zZmVyQW1vdW50BQR1bml0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAKcIAQURbHBfYWRkcmVzc19wdWJrZXkFC25ldHdvcmtfZmVlBQR1bml0BQNuaWwAh9FM7Q==", "height": 2807101, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: XXeyphCtsdMttyU7v5Zg2Q2p8aDk8p1EoM76SxYfvFP Next: 26ynoSZuP1VXpFPWujKXyXj3KmoQzBUAFxb8621FMVRE Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let a = | |
4 | + | let a = "3N1s2w4NHgbrXxNZXH9RtaVT9ptHRJcgSp2" | |
5 | 5 | ||
6 | - | let b = | |
6 | + | let b = base58'9Pwum3va2xrkVwsGRNiTeGxBBBNFEDaS9sfkZiSpSvdQ' | |
7 | 7 | ||
8 | - | let c = | |
8 | + | let c = addressFromPublicKey(b) | |
9 | 9 | ||
10 | - | func d (e,f,g,h) = { | |
11 | - | let i = size(e) | |
10 | + | let d = 500000 | |
11 | + | ||
12 | + | func e (f,g,h,i) = { | |
12 | 13 | let j = size(f) | |
13 | 14 | let k = size(g) | |
14 | 15 | let l = size(h) | |
15 | - | let m = | |
16 | + | let m = size(i) | |
16 | 17 | let n = min(g) | |
17 | - | let o = max(g) | |
18 | - | func p (q,r) = { | |
19 | - | let s = q | |
20 | - | let t = s._1 | |
21 | - | let u = s._2 | |
22 | - | if ((u >= l)) | |
23 | - | then $Tuple2(t, (u + 1)) | |
18 | + | let o = min(h) | |
19 | + | let p = max(h) | |
20 | + | func q (r,s) = { | |
21 | + | let t = r | |
22 | + | let u = t._1 | |
23 | + | let v = t._2 | |
24 | + | if ((v >= m)) | |
25 | + | then $Tuple2(u, (v + 1)) | |
24 | 26 | else { | |
25 | - | func | |
26 | - | let | |
27 | - | let | |
28 | - | let | |
29 | - | if (if (( | |
27 | + | func w (x,y) = { | |
28 | + | let z = x | |
29 | + | let A = z._1 | |
30 | + | let B = z._2 | |
31 | + | if (if ((B >= j)) | |
30 | 32 | then true | |
31 | - | else ( | |
32 | - | then $Tuple2( | |
33 | - | else $Tuple2(( | |
33 | + | else (h[B] != v)) | |
34 | + | then $Tuple2(A, (B + 1)) | |
35 | + | else $Tuple2((A + y), (B + 1)) | |
34 | 36 | } | |
35 | 37 | ||
36 | - | let | |
37 | - | let | |
38 | - | let | |
39 | - | let | |
40 | - | func | |
41 | - | then | |
42 | - | else | |
38 | + | let C = { | |
39 | + | let D = g | |
40 | + | let E = size(D) | |
41 | + | let F = $Tuple2(0, 0) | |
42 | + | func G (H,I) = if ((I >= E)) | |
43 | + | then H | |
44 | + | else w(H, D[I]) | |
43 | 45 | ||
44 | - | func | |
45 | - | then | |
46 | + | func J (H,I) = if ((I >= E)) | |
47 | + | then H | |
46 | 48 | else throw("List size exceeds 100") | |
47 | 49 | ||
48 | - | | |
50 | + | J(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(F, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100) | |
49 | 51 | } | |
50 | - | if (( | |
51 | - | then $Tuple2(( | |
52 | - | else $Tuple2( | |
52 | + | if ((C._1 == s.amount)) | |
53 | + | then $Tuple2((u + 1), (v + 1)) | |
54 | + | else $Tuple2(u, (v + 1)) | |
53 | 55 | } | |
54 | 56 | } | |
55 | 57 | ||
56 | - | let | |
57 | - | let | |
58 | - | let | |
59 | - | let | |
60 | - | func | |
61 | - | then | |
62 | - | else | |
58 | + | let K = { | |
59 | + | let D = i | |
60 | + | let E = size(D) | |
61 | + | let F = $Tuple2(0, 0) | |
62 | + | func G (H,I) = if ((I >= E)) | |
63 | + | then H | |
64 | + | else q(H, D[I]) | |
63 | 65 | ||
64 | - | func | |
65 | - | then | |
66 | + | func J (H,I) = if ((I >= E)) | |
67 | + | then H | |
66 | 68 | else throw("List size exceeds 10") | |
67 | 69 | ||
68 | - | | |
70 | + | J(G(G(G(G(G(G(G(G(G(G(F, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
69 | 71 | } | |
70 | - | if (if (if (if (if (if (if (if (( | |
71 | - | then ( | |
72 | + | if (if (if (if (if (if (if (if ((j == k)) | |
73 | + | then (j == l) | |
72 | 74 | else false) | |
73 | - | then ( | |
75 | + | then (j > 0) | |
74 | 76 | else false) | |
75 | - | then (100 >= i) | |
76 | - | else false) | |
77 | - | then (l > 0) | |
77 | + | then (100 >= j) | |
78 | 78 | else false) | |
79 | 79 | then (m > 0) | |
80 | 80 | else false) | |
81 | - | then (n | |
81 | + | then (n > 0) | |
82 | 82 | else false) | |
83 | - | then (o == | |
83 | + | then (o == 0) | |
84 | 84 | else false) | |
85 | - | then (J._1 == l) | |
85 | + | then (p == (m - 1)) | |
86 | + | else false) | |
87 | + | then (K._1 == m) | |
86 | 88 | else false | |
87 | 89 | } | |
88 | 90 | ||
89 | 91 | ||
90 | - | @Callable( | |
91 | - | func massTransfer ( | |
92 | - | let | |
93 | - | let | |
94 | - | let | |
95 | - | let | |
96 | - | let | |
97 | - | let | |
98 | - | if (( | |
99 | - | then throw((("Not an Admin only " + toString( | |
100 | - | else if (isDefined( | |
92 | + | @Callable(L) | |
93 | + | func massTransfer (f,g,h,M) = { | |
94 | + | let N = value(L.payments[0]) | |
95 | + | let O = N.amount | |
96 | + | let P = 18 | |
97 | + | let Q = split(M, "_")[0] | |
98 | + | let R = getIntegerValue(addressFromStringValue(a), ("Total_Funds_Added_In_Option_Order_" + Q)) | |
99 | + | let S = fraction(R, P, 10) | |
100 | + | if ((L.caller != c)) | |
101 | + | then throw((("Not an Admin only " + toString(c)) + " can sign it.")) | |
102 | + | else if (isDefined(N.assetId)) | |
101 | 103 | then throw("Only Waves is allowed to Attach as payment.") | |
102 | - | else if (!( | |
104 | + | else if (!(e(f, g, h, L.payments))) | |
103 | 105 | then throw("Invalid arguments") | |
104 | - | else if ((( | |
105 | - | then throw((("Mass Transfer against Counter ID: " + | |
106 | - | else if (( | |
107 | - | then throw((("Attached Payment Amount is exceeding more than Maximum Eligible Limit of " + toString( | |
106 | + | else if (((Q + "_Winners_Status") == "Paid")) | |
107 | + | then throw((("Mass Transfer against Counter ID: " + Q) + " is already released.")) | |
108 | + | else if ((O > R)) | |
109 | + | then throw((("Attached Payment Amount is exceeding more than Maximum Eligible Limit of " + toString(S)) + " Wavelets.")) | |
108 | 110 | else { | |
109 | - | let | |
110 | - | func | |
111 | - | let | |
112 | - | let | |
113 | - | let | |
114 | - | if (( | |
115 | - | then $Tuple2( | |
116 | - | else $Tuple2(( | |
111 | + | let j = size(f) | |
112 | + | func T (U,V) = { | |
113 | + | let W = U | |
114 | + | let X = W._1 | |
115 | + | let v = W._2 | |
116 | + | if ((v >= j)) | |
117 | + | then $Tuple2(X, (v + 1)) | |
118 | + | else $Tuple2((X :+ ScriptTransfer(addressFromStringValue(f[v]), V, L.payments[h[v]].assetId)), (v + 1)) | |
117 | 119 | } | |
118 | 120 | ||
119 | - | let | |
120 | - | let | |
121 | - | let | |
122 | - | let | |
123 | - | func | |
124 | - | then | |
125 | - | else | |
121 | + | let Y = { | |
122 | + | let D = g | |
123 | + | let E = size(D) | |
124 | + | let F = $Tuple2(nil, 0) | |
125 | + | func G (H,I) = if ((I >= E)) | |
126 | + | then H | |
127 | + | else T(H, D[I]) | |
126 | 128 | ||
127 | - | func | |
128 | - | then | |
129 | + | func J (H,I) = if ((I >= E)) | |
130 | + | then H | |
129 | 131 | else throw("List size exceeds 100") | |
130 | 132 | ||
131 | - | | |
133 | + | J(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(F, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100) | |
132 | 134 | } | |
133 | - | $Tuple2(( | |
135 | + | $Tuple2((Y._1 ++ [StringEntry((Q + "_Winners_Status"), "Paid"), IntegerEntry((Q + "_Eligible_Limits"), S)]), unit) | |
134 | 136 | } | |
135 | 137 | } | |
136 | 138 | ||
137 | 139 | ||
138 | 140 | ||
139 | - | @Callable( | |
140 | - | func UpdateLPBalance ( | |
141 | - | let | |
142 | - | let | |
143 | - | let | |
144 | - | let | |
145 | - | let | |
146 | - | let | |
147 | - | if ($isInstanceOf( | |
141 | + | @Callable(L) | |
142 | + | func UpdateLPBalance (Z) = { | |
143 | + | let aa = wavesBalance(this).regular | |
144 | + | let ab = valueOrErrorMessage(getInteger(this, "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.") | |
145 | + | let ac = ((aa - ab) - d) | |
146 | + | let ad = ((ab - Z) + ac) | |
147 | + | let ae = { | |
148 | + | let af = getInteger(this, "Mass_Transfer_Counter") | |
149 | + | if ($isInstanceOf(af, "Int")) | |
148 | 150 | then { | |
149 | - | let | |
150 | - | | |
151 | + | let ag = af | |
152 | + | ag | |
151 | 153 | } | |
152 | 154 | else 0 | |
153 | 155 | } | |
154 | - | let | |
155 | - | let | |
156 | - | let | |
157 | - | if ($isInstanceOf( | |
156 | + | let ah = (ae + 1) | |
157 | + | let ai = { | |
158 | + | let af = getInteger(this, "Total_Mass_Transfer_Send") | |
159 | + | if ($isInstanceOf(af, "Int")) | |
158 | 160 | then { | |
159 | - | let | |
160 | - | | |
161 | + | let ag = af | |
162 | + | ag | |
161 | 163 | } | |
162 | 164 | else 0 | |
163 | 165 | } | |
164 | - | let | |
165 | - | if (( | |
166 | - | then throw((("This Address is not Authorized. Only " + toString( | |
167 | - | else if (( | |
166 | + | let aj = (ai + Z) | |
167 | + | if ((L.caller != c)) | |
168 | + | then throw((("This Address is not Authorized. Only " + toString(c)) + " is Authorized Address to Sign it.")) | |
169 | + | else if ((Z > ab)) | |
168 | 170 | then throw("Placed Mass Transfer Amount Size is more than Total Pool Liquidity.") | |
169 | - | else [IntegerEntry("Total_Pool_Liquidity", | |
171 | + | else [IntegerEntry("Total_Pool_Liquidity", ad), IntegerEntry("Mass_Transfer_Counter", ah), IntegerEntry("Total_Mass_Transfer_Send", aj), IntegerEntry((toString(ah) + "_Mass_Transfer_Send"), Z), ScriptTransfer(addressFromPublicKey(b), Z, unit), ScriptTransfer(addressFromPublicKey(b), d, unit)] | |
170 | 172 | } | |
171 | 173 | ||
172 | 174 |
github/deemru/w8io/169f3d6 379.83 ms ◑![]()