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