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:
OldNewDifferences
2626 func g (h) = {
2727 let i = valueOrErrorMessage(addressFromString(h), "bad main")
2828 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))
3635 then {
37- let q = e(invoke(k, "advise", nil, nil))
38- if ((q == q))
36+ let p = ((((("height: " + toString(height)) + ", viresAssetId: ") + l) + ", viresPrice: ") + toString(o))
37+ if ((p == p))
3938 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)
4842 else throw("Strict value is not equal to itself.")
4943 }
5044 else throw("Strict value is not equal to itself.")
5347 }
5448
5549
56-func t (h,u) = {
50+func r (h,s) = {
5751 let i = valueOrErrorMessage(addressFromString(h), "bad main")
5852 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 = {
6456 let c = getString(j, "lp_locker")
6557 if ($isInstanceOf(c, "String"))
6658 then {
67- let x = c
68- valueOrErrorMessage(addressFromString(x), "bad lp_locker address in config")
59+ let u = c
60+ valueOrErrorMessage(addressFromString(u), "bad lp_locker address in config")
6961 }
7062 else unit
7163 }
72- func y (z) = {
73- let c = w
64+ func v (w) = {
65+ let c = t
7466 if ($isInstanceOf(c, "Address"))
7567 then {
76- let A = c
77- ("," + e(invoke(A, "adviseUser", [u, z], nil)))
68+ let x = c
69+ ("," + e(invoke(x, "adviseUser", [s, w], nil)))
7870 }
7971 else ""
8072 }
8173
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)) + " ]")
8878 }
8979
90- let I = s
91- let J = size(I)
92- let K = ""
93- func L (M,N) = if ((N >= J))
94- then M
95- else E(M, I[N])
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])
9686
97- func O (M,N) = if ((N >= J))
98- then M
87+ func J (H,I) = if ((I >= E))
88+ then H
9989 else throw("List size exceeds 20")
10090
101- O(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
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)
10292 }
103- (((B + ", ") + C) + D)
93+ y
10494 }
10595
10696
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = b
66 if ($isInstanceOf(c, "Int"))
77 then {
88 let d = c
99 d
1010 }
1111 else throw("wrong type, expected: Int")
1212 }
1313
1414
1515 func e (b) = {
1616 let c = b
1717 if ($isInstanceOf(c, "String"))
1818 then {
1919 let f = c
2020 f
2121 }
2222 else throw("wrong type, expected: String")
2323 }
2424
2525
2626 func g (h) = {
2727 let i = valueOrErrorMessage(addressFromString(h), "bad main")
2828 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))
3635 then {
37- let q = e(invoke(k, "advise", nil, nil))
38- if ((q == q))
36+ let p = ((((("height: " + toString(height)) + ", viresAssetId: ") + l) + ", viresPrice: ") + toString(o))
37+ if ((p == p))
3938 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)
4842 else throw("Strict value is not equal to itself.")
4943 }
5044 else throw("Strict value is not equal to itself.")
5145 }
5246 else throw("Strict value is not equal to itself.")
5347 }
5448
5549
56-func t (h,u) = {
50+func r (h,s) = {
5751 let i = valueOrErrorMessage(addressFromString(h), "bad main")
5852 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 = {
6456 let c = getString(j, "lp_locker")
6557 if ($isInstanceOf(c, "String"))
6658 then {
67- let x = c
68- valueOrErrorMessage(addressFromString(x), "bad lp_locker address in config")
59+ let u = c
60+ valueOrErrorMessage(addressFromString(u), "bad lp_locker address in config")
6961 }
7062 else unit
7163 }
72- func y (z) = {
73- let c = w
64+ func v (w) = {
65+ let c = t
7466 if ($isInstanceOf(c, "Address"))
7567 then {
76- let A = c
77- ("," + e(invoke(A, "adviseUser", [u, z], nil)))
68+ let x = c
69+ ("," + e(invoke(x, "adviseUser", [s, w], nil)))
7870 }
7971 else ""
8072 }
8173
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)) + " ]")
8878 }
8979
90- let I = s
91- let J = size(I)
92- let K = ""
93- func L (M,N) = if ((N >= J))
94- then M
95- else E(M, I[N])
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])
9686
97- func O (M,N) = if ((N >= J))
98- then M
87+ func J (H,I) = if ((I >= E))
88+ then H
9989 else throw("List size exceeds 20")
10090
101- O(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(L(K, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
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)
10292 }
103- (((B + ", ") + C) + D)
93+ y
10494 }
10595
10696
10797

github/deemru/w8io/3ef1775 
45.64 ms