tx · BmxS2ifXi9azN8fkgBb9iKp1DRPzguJ1JjkfchWy49pe 3P6KDB3W6ZhxSzKSPrFbDsp4NY6uN3oM81M: -0.00300000 Waves 2023.04.21 14:11 [3609808] smart account 3P6KDB3W6ZhxSzKSPrFbDsp4NY6uN3oM81M > SELF 0.00000000 Waves
{ "type": 13, "id": "BmxS2ifXi9azN8fkgBb9iKp1DRPzguJ1JjkfchWy49pe", "fee": 300000, "feeAssetId": null, "timestamp": 1682075542375, "version": 1, "sender": "3P6KDB3W6ZhxSzKSPrFbDsp4NY6uN3oM81M", "senderPublicKey": "4Y1Um7JiuWo9EwowyQiVU8SwStjkEPHUZPaiEYaa3h74", "proofs": [ "5KPdsGUGkNGANb67j1JfokAoNzzWiPMddT6WWYbuKk84kkomTtQ67DAZafDeEsgqam8DPEGdyUMiSB3VUvwLRkef" ], "script": "base64:BgICCAIEAQVhc0ludAEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAQIFByRtYXRjaDACA0ludAQDaW50BQckbWF0Y2gwBQNpbnQJAAIBAhl3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50AQhhc1N0cmluZwEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwkAAgECHHdyb25nIHR5cGUsIGV4cGVjdGVkOiBTdHJpbmcBBmFkdmlzZQEEbWFpbgQBbQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEFBG1haW4CCGJhZCBtYWluBAZjb25maWcJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQFtAgZjb25maWcCEW5vIGNvbmZpZyBpbiBtYWluBAt2aXJlc01pbnRlcgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQZjb25maWcCDHZpcmVzX21pbnRlcgIObm8gdmlyZXNNaW50ZXICE2ludmFsaWQgdmlyZXNNaW50ZXIEDHZpcmVzQXNzZXRJZAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFC3ZpcmVzTWludGVyAgdhc3NldElkAg9ubyB2aXJlc0Fzc2V0SWQEC2Rpc3RyaWJ1dG9yCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBmNvbmZpZwIRdmlyZXNfZGlzdHJpYnV0b3ICGG5vIGRpc3RyaWJ1dG9yIGluIGNvbmZpZwIPYmFkIGRpc3RyaWJ1dG9yBAZvcmFjbGUJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUGY29uZmlnAg5vcmFjbGVfYWRkcmVzcwITbm8gb3JhY2xlIGluIGNvbmZpZwIKYmFkIG9yYWNsZQQKdmlyZXNQcmljZQkBBWFzSW50AQkA/AcEBQZvcmFjbGUCBXByaWNlCQDMCAIFDHZpcmVzQXNzZXRJZAUDbmlsBQNuaWwDCQAAAgUKdmlyZXNQcmljZQUKdmlyZXNQcmljZQQHZ2VuZXJhbAkArAICCQCsAgIJAKwCAgkArAICCQCsAgICCGhlaWdodDogCQCkAwEFBmhlaWdodAIQLCB2aXJlc0Fzc2V0SWQ6IAUMdmlyZXNBc3NldElkAg4sIHZpcmVzUHJpY2U6IAkApAMBBQp2aXJlc1ByaWNlAwkAAAIFB2dlbmVyYWwFB2dlbmVyYWwECHJlc2VydmVzCQEIYXNTdHJpbmcBCQD8BwQFC2Rpc3RyaWJ1dG9yAgZhZHZpc2UFA25pbAUDbmlsAwkAAAIFCHJlc2VydmVzBQhyZXNlcnZlcwkArAICCQCsAgIFB2dlbmVyYWwCAiwgBQhyZXNlcnZlcwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEKYWR2aXNlVXNlcgIEbWFpbgR1c2VyBAFtCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQUEbWFpbgIIYmFkIG1haW4EBmNvbmZpZwkBEUBleHRyTmF0aXZlKDEwNjIpAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFAW0CBmNvbmZpZwIRbm8gY29uZmlnIGluIG1haW4ECHJlc2VydmVzCQC8CQIJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQZjb25maWcCEHByaW1hcnlfcmVzZXJ2ZXMCC25vIHJlc2VydmVzAgF8BAtkaXN0cmlidXRvcgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQZjb25maWcCEXZpcmVzX2Rpc3RyaWJ1dG9yAhhubyBkaXN0cmlidXRvciBpbiBjb25maWcCD2JhZCBkaXN0cmlidXRvcgQLbWF5YmVMb2NrZXIEByRtYXRjaDAJAJ0IAgUGY29uZmlnAglscF9sb2NrZXIDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAlsb2NrZXJBZHIFByRtYXRjaDAJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBBQlsb2NrZXJBZHICH2JhZCBscF9sb2NrZXIgYWRkcmVzcyBpbiBjb25maWcFBHVuaXQKAQ1nZXRMb2NrZXJJbmZvAQRhVElkBAckbWF0Y2gwBQttYXliZUxvY2tlcgMJAAECBQckbWF0Y2gwAgdBZGRyZXNzBAZsb2NrZXIFByRtYXRjaDAJAKwCAgIBLAkBCGFzU3RyaW5nAQkA/AcEBQZsb2NrZXICCmFkdmlzZVVzZXIJAMwIAgUEdXNlcgkAzAgCBQRhVElkBQNuaWwFA25pbAIABAxyZXNlcnZlc0RhdGEKAQRmb2xkAgZ0b3RhbHMHcmVzZXJ2ZQQIYVRva2VuSWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCCQERQGV4dHJOYXRpdmUoMTA2MikBBQdyZXNlcnZlAghhVG9rZW5JZAIWbm8gYVRva2VuSWQgaW4gcmVzZXJ2ZQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICBQZ0b3RhbHMCBCwgWyACEHJlc2VydmVBZGRyZXNzOiAFB3Jlc2VydmUCASwJAQhhc1N0cmluZwEJAPwHBAULZGlzdHJpYnV0b3ICCmFkdmlzZVVzZXIJAMwIAgUHcmVzZXJ2ZQkAzAgCBQR1c2VyBQNuaWwFA25pbAkBDWdldExvY2tlckluZm8BBQhhVG9rZW5JZAICIF0KAAIkbAUIcmVzZXJ2ZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwAgAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBBGZvbGQCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDIwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAUMcmVzZXJ2ZXNEYXRhAADku6YV", "chainId": 87, "height": 3609808, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BkNzP8BEgQNUTjnBJccnU4cco5CqsPtmBgUpbiKiUp8u Next: none Diff:
Old | New | Differences | |
---|---|---|---|
26 | 26 | func g (h) = { | |
27 | 27 | let i = valueOrErrorMessage(addressFromString(h), "bad main") | |
28 | 28 | let j = addressFromStringValue(valueOrErrorMessage(getString(i, "config"), "no config in main")) | |
29 | - | let k = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "vires_staker"), "no staker in config")), "bad staker") | |
30 | - | let l = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "vires_minter"), "no viresMinter")), "invalid viresMinter") | |
31 | - | let m = valueOrErrorMessage(getString(l, "assetId"), "no viresAssetId") | |
32 | - | let n = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "vires_distributor"), "no distributor in config")), "bad distributor") | |
33 | - | let o = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "oracle_address"), "no oracle in config")), "bad oracle") | |
34 | - | let p = a(invoke(o, "price", [m], nil)) | |
35 | - | if ((p == p)) | |
29 | + | let k = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "vires_minter"), "no viresMinter")), "invalid viresMinter") | |
30 | + | let l = valueOrErrorMessage(getString(k, "assetId"), "no viresAssetId") | |
31 | + | let m = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "vires_distributor"), "no distributor in config")), "bad distributor") | |
32 | + | let n = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "oracle_address"), "no oracle in config")), "bad oracle") | |
33 | + | let o = a(invoke(n, "price", [l], nil)) | |
34 | + | if ((o == o)) | |
36 | 35 | then { | |
37 | - | let | |
38 | - | if (( | |
36 | + | let p = ((((("height: " + toString(height)) + ", viresAssetId: ") + l) + ", viresPrice: ") + toString(o)) | |
37 | + | if ((p == p)) | |
39 | 38 | then { | |
40 | - | let r = ((((("height: " + toString(height)) + ", viresAssetId: ") + m) + ", viresPrice: ") + toString(p)) | |
41 | - | if ((r == r)) | |
42 | - | then { | |
43 | - | let s = e(invoke(n, "advise", nil, nil)) | |
44 | - | if ((s == s)) | |
45 | - | then (((r + ", ") + q) + s) | |
46 | - | else throw("Strict value is not equal to itself.") | |
47 | - | } | |
39 | + | let q = e(invoke(m, "advise", nil, nil)) | |
40 | + | if ((q == q)) | |
41 | + | then ((p + ", ") + q) | |
48 | 42 | else throw("Strict value is not equal to itself.") | |
49 | 43 | } | |
50 | 44 | else throw("Strict value is not equal to itself.") | |
53 | 47 | } | |
54 | 48 | ||
55 | 49 | ||
56 | - | func | |
50 | + | func r (h,s) = { | |
57 | 51 | let i = valueOrErrorMessage(addressFromString(h), "bad main") | |
58 | 52 | let j = addressFromStringValue(valueOrErrorMessage(getString(i, "config"), "no config in main")) | |
59 | - | let s = split_4C(valueOrErrorMessage(getString(j, "primary_reserves"), "no reserves"), "|") | |
60 | - | let v = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "eb_rewards"), "no eb_rewards in config")), "bad eb_rewards") | |
61 | - | let k = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "vires_staker"), "no staker in config")), "bad staker") | |
62 | - | let n = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "vires_distributor"), "no distributor in config")), "bad distributor") | |
63 | - | let w = { | |
53 | + | let q = split_4C(valueOrErrorMessage(getString(j, "primary_reserves"), "no reserves"), "|") | |
54 | + | let m = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "vires_distributor"), "no distributor in config")), "bad distributor") | |
55 | + | let t = { | |
64 | 56 | let c = getString(j, "lp_locker") | |
65 | 57 | if ($isInstanceOf(c, "String")) | |
66 | 58 | then { | |
67 | - | let | |
68 | - | valueOrErrorMessage(addressFromString( | |
59 | + | let u = c | |
60 | + | valueOrErrorMessage(addressFromString(u), "bad lp_locker address in config") | |
69 | 61 | } | |
70 | 62 | else unit | |
71 | 63 | } | |
72 | - | func | |
73 | - | let c = | |
64 | + | func v (w) = { | |
65 | + | let c = t | |
74 | 66 | if ($isInstanceOf(c, "Address")) | |
75 | 67 | then { | |
76 | - | let | |
77 | - | ("," + e(invoke( | |
68 | + | let x = c | |
69 | + | ("," + e(invoke(x, "adviseUser", [s, w], nil))) | |
78 | 70 | } | |
79 | 71 | else "" | |
80 | 72 | } | |
81 | 73 | ||
82 | - | let B = e(invoke(v, "adviseUser", [u], nil)) | |
83 | - | let C = e(invoke(k, "adviseUser", [u], nil)) | |
84 | - | let D = { | |
85 | - | func E (F,G) = { | |
86 | - | let H = valueOrErrorMessage(getString(addressFromStringValue(G), "aTokenId"), "no aTokenId in reserve") | |
87 | - | (((((((F + ", [ ") + "reserveAddress: ") + G) + ",") + e(invoke(n, "adviseUser", [G, u], nil))) + y(H)) + " ]") | |
74 | + | let y = { | |
75 | + | func z (A,B) = { | |
76 | + | let C = valueOrErrorMessage(getString(addressFromStringValue(B), "aTokenId"), "no aTokenId in reserve") | |
77 | + | (((((((A + ", [ ") + "reserveAddress: ") + B) + ",") + e(invoke(m, "adviseUser", [B, s], nil))) + v(C)) + " ]") | |
88 | 78 | } | |
89 | 79 | ||
90 | - | let | |
91 | - | let | |
92 | - | let | |
93 | - | func | |
94 | - | then | |
95 | - | else | |
80 | + | let D = q | |
81 | + | let E = size(D) | |
82 | + | let F = "" | |
83 | + | func G (H,I) = if ((I >= E)) | |
84 | + | then H | |
85 | + | else z(H, D[I]) | |
96 | 86 | ||
97 | - | func | |
98 | - | then | |
87 | + | func J (H,I) = if ((I >= E)) | |
88 | + | then H | |
99 | 89 | else throw("List size exceeds 20") | |
100 | 90 | ||
101 | - | | |
91 | + | J(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) | |
102 | 92 | } | |
103 | - | | |
93 | + | y | |
104 | 94 | } | |
105 | 95 | ||
106 | 96 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b) = { | |
5 | 5 | let c = b | |
6 | 6 | if ($isInstanceOf(c, "Int")) | |
7 | 7 | then { | |
8 | 8 | let d = c | |
9 | 9 | d | |
10 | 10 | } | |
11 | 11 | else throw("wrong type, expected: Int") | |
12 | 12 | } | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func e (b) = { | |
16 | 16 | let c = b | |
17 | 17 | if ($isInstanceOf(c, "String")) | |
18 | 18 | then { | |
19 | 19 | let f = c | |
20 | 20 | f | |
21 | 21 | } | |
22 | 22 | else throw("wrong type, expected: String") | |
23 | 23 | } | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | func g (h) = { | |
27 | 27 | let i = valueOrErrorMessage(addressFromString(h), "bad main") | |
28 | 28 | let j = addressFromStringValue(valueOrErrorMessage(getString(i, "config"), "no config in main")) | |
29 | - | let k = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "vires_staker"), "no staker in config")), "bad staker") | |
30 | - | let l = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "vires_minter"), "no viresMinter")), "invalid viresMinter") | |
31 | - | let m = valueOrErrorMessage(getString(l, "assetId"), "no viresAssetId") | |
32 | - | let n = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "vires_distributor"), "no distributor in config")), "bad distributor") | |
33 | - | let o = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "oracle_address"), "no oracle in config")), "bad oracle") | |
34 | - | let p = a(invoke(o, "price", [m], nil)) | |
35 | - | if ((p == p)) | |
29 | + | let k = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "vires_minter"), "no viresMinter")), "invalid viresMinter") | |
30 | + | let l = valueOrErrorMessage(getString(k, "assetId"), "no viresAssetId") | |
31 | + | let m = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "vires_distributor"), "no distributor in config")), "bad distributor") | |
32 | + | let n = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "oracle_address"), "no oracle in config")), "bad oracle") | |
33 | + | let o = a(invoke(n, "price", [l], nil)) | |
34 | + | if ((o == o)) | |
36 | 35 | then { | |
37 | - | let | |
38 | - | if (( | |
36 | + | let p = ((((("height: " + toString(height)) + ", viresAssetId: ") + l) + ", viresPrice: ") + toString(o)) | |
37 | + | if ((p == p)) | |
39 | 38 | then { | |
40 | - | let r = ((((("height: " + toString(height)) + ", viresAssetId: ") + m) + ", viresPrice: ") + toString(p)) | |
41 | - | if ((r == r)) | |
42 | - | then { | |
43 | - | let s = e(invoke(n, "advise", nil, nil)) | |
44 | - | if ((s == s)) | |
45 | - | then (((r + ", ") + q) + s) | |
46 | - | else throw("Strict value is not equal to itself.") | |
47 | - | } | |
39 | + | let q = e(invoke(m, "advise", nil, nil)) | |
40 | + | if ((q == q)) | |
41 | + | then ((p + ", ") + q) | |
48 | 42 | else throw("Strict value is not equal to itself.") | |
49 | 43 | } | |
50 | 44 | else throw("Strict value is not equal to itself.") | |
51 | 45 | } | |
52 | 46 | else throw("Strict value is not equal to itself.") | |
53 | 47 | } | |
54 | 48 | ||
55 | 49 | ||
56 | - | func | |
50 | + | func r (h,s) = { | |
57 | 51 | let i = valueOrErrorMessage(addressFromString(h), "bad main") | |
58 | 52 | let j = addressFromStringValue(valueOrErrorMessage(getString(i, "config"), "no config in main")) | |
59 | - | let s = split_4C(valueOrErrorMessage(getString(j, "primary_reserves"), "no reserves"), "|") | |
60 | - | let v = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "eb_rewards"), "no eb_rewards in config")), "bad eb_rewards") | |
61 | - | let k = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "vires_staker"), "no staker in config")), "bad staker") | |
62 | - | let n = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "vires_distributor"), "no distributor in config")), "bad distributor") | |
63 | - | let w = { | |
53 | + | let q = split_4C(valueOrErrorMessage(getString(j, "primary_reserves"), "no reserves"), "|") | |
54 | + | let m = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(j, "vires_distributor"), "no distributor in config")), "bad distributor") | |
55 | + | let t = { | |
64 | 56 | let c = getString(j, "lp_locker") | |
65 | 57 | if ($isInstanceOf(c, "String")) | |
66 | 58 | then { | |
67 | - | let | |
68 | - | valueOrErrorMessage(addressFromString( | |
59 | + | let u = c | |
60 | + | valueOrErrorMessage(addressFromString(u), "bad lp_locker address in config") | |
69 | 61 | } | |
70 | 62 | else unit | |
71 | 63 | } | |
72 | - | func | |
73 | - | let c = | |
64 | + | func v (w) = { | |
65 | + | let c = t | |
74 | 66 | if ($isInstanceOf(c, "Address")) | |
75 | 67 | then { | |
76 | - | let | |
77 | - | ("," + e(invoke( | |
68 | + | let x = c | |
69 | + | ("," + e(invoke(x, "adviseUser", [s, w], nil))) | |
78 | 70 | } | |
79 | 71 | else "" | |
80 | 72 | } | |
81 | 73 | ||
82 | - | let B = e(invoke(v, "adviseUser", [u], nil)) | |
83 | - | let C = e(invoke(k, "adviseUser", [u], nil)) | |
84 | - | let D = { | |
85 | - | func E (F,G) = { | |
86 | - | let H = valueOrErrorMessage(getString(addressFromStringValue(G), "aTokenId"), "no aTokenId in reserve") | |
87 | - | (((((((F + ", [ ") + "reserveAddress: ") + G) + ",") + e(invoke(n, "adviseUser", [G, u], nil))) + y(H)) + " ]") | |
74 | + | let y = { | |
75 | + | func z (A,B) = { | |
76 | + | let C = valueOrErrorMessage(getString(addressFromStringValue(B), "aTokenId"), "no aTokenId in reserve") | |
77 | + | (((((((A + ", [ ") + "reserveAddress: ") + B) + ",") + e(invoke(m, "adviseUser", [B, s], nil))) + v(C)) + " ]") | |
88 | 78 | } | |
89 | 79 | ||
90 | - | let | |
91 | - | let | |
92 | - | let | |
93 | - | func | |
94 | - | then | |
95 | - | else | |
80 | + | let D = q | |
81 | + | let E = size(D) | |
82 | + | let F = "" | |
83 | + | func G (H,I) = if ((I >= E)) | |
84 | + | then H | |
85 | + | else z(H, D[I]) | |
96 | 86 | ||
97 | - | func | |
98 | - | then | |
87 | + | func J (H,I) = if ((I >= E)) | |
88 | + | then H | |
99 | 89 | else throw("List size exceeds 20") | |
100 | 90 | ||
101 | - | | |
91 | + | J(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) | |
102 | 92 | } | |
103 | - | | |
93 | + | y | |
104 | 94 | } | |
105 | 95 | ||
106 | 96 | ||
107 | 97 |
github/deemru/w8io/3ef1775 45.64 ms ◑