tx · 4JabVZVdZKTP36r9Y8YA5bTK8H3zoauHqRXUoKWJcDD6

3MwC75rhWzLpeEwLGSnF3ftHNh4fGBU48Ac:  -0.03700000 Waves

2023.07.19 13:09 [2672605] smart account 3MwC75rhWzLpeEwLGSnF3ftHNh4fGBU48Ac > SELF 0.00000000 Waves

{ "type": 13, "id": "4JabVZVdZKTP36r9Y8YA5bTK8H3zoauHqRXUoKWJcDD6", "fee": 3700000, "feeAssetId": null, "timestamp": 1689761407863, "version": 2, "chainId": 84, "sender": "3MwC75rhWzLpeEwLGSnF3ftHNh4fGBU48Ac", "senderPublicKey": "9yW1Jko9uspFMWxZL7MsaEnTH66KnoCqj69k36PKqZq3", "proofs": [ "5iGY98ZJKJ3N5GaVaBjs3efBausvUTquA52kwNG1HYLuWkgDfezSacc65mb2tCC8eeHPhRacZPJvTC93MxrEnHEV" ], "script": "base64:BgIQCAISAwoBCBIHCgUEBAQICA0ADWtfaW5pdGlhbGl6ZWQCDWtfaW5pdGlhbGl6ZWQAFGtfY29vcmRpbmF0b3JBZGRyZXNzAhRrX2Nvb3JkaW5hdG9yQWRkcmVzcwARa19zdGFraW5nX2FkZHJlc3MCEWtfc3Rha2luZ19hZGRyZXNzABFrX2Zhcm1pbmdfYWRkcmVzcwIRa19mYXJtaW5nX2FkZHJlc3MAD2tfdmF1bHRfYWRkcmVzcwIPa192YXVsdF9hZGRyZXNzAA9rX2FkbWluX2FkZHJlc3MCD2tfYWRtaW5fYWRkcmVzcwEJc3RyVG9MaXN0AQRfc3RyAwkAAAIFBF9zdHICAAUDbmlsCQC1CQIFBF9zdHICASwBC2Nvb3JkaW5hdG9yAAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQR0aGlzBRRrX2Nvb3JkaW5hdG9yQWRkcmVzcwIWQ29vcmRpbmF0b3Igbm90IHNldCBIQwIbQ29vcmRpbmF0b3IgYWRkcmVzcyBpbnZhbGlkAQxhZG1pbkFkZHJlc3MACQCmCAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCCQELY29vcmRpbmF0b3IABQ9rX2FkbWluX2FkZHJlc3MCFUFkbWluIGFkZHJlc3Mgbm90IHNldAEOc3Rha2luZ0FkZHJlc3MACQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIJAQtjb29yZGluYXRvcgAFEWtfc3Rha2luZ19hZGRyZXNzAhdTdGFraW5nIGFkZHJlc3Mgbm90IHNldAIXU3Rha2luZyBhZGRyZXNzIGludmFsaWQBDmZhcm1pbmdBZGRyZXNzAAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCCQELY29vcmRpbmF0b3IABRFrX2Zhcm1pbmdfYWRkcmVzcwIXRmFybWluZyBhZGRyZXNzIG5vdCBzZXQCF0Zhcm1pbmcgYWRkcmVzcyBpbnZhbGlkAQx2YXVsdEFkZHJlc3MACQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIJAQtjb29yZGluYXRvcgAFD2tfdmF1bHRfYWRkcmVzcwIVVmF1bHQgYWRkcmVzcyBub3Qgc2V0AhVWYXVsdCBhZGRyZXNzIGludmFsaWQBC2luaXRpYWxpemVkAAkBC3ZhbHVlT3JFbHNlAgkAmwgCBQR0aGlzBQ1rX2luaXRpYWxpemVkBwIBaQEKaW5pdGlhbGl6ZQEMX2Nvb3JkaW5hdG9yAwMJAQtpbml0aWFsaXplZAAGCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhRVbmFibGUgdG8gaW5pdGlhbGl6ZQkAzAgCCQELU3RyaW5nRW50cnkCBRRrX2Nvb3JkaW5hdG9yQWRkcmVzcwkApQgBCQERQGV4dHJOYXRpdmUoMTA2MikBBQxfY29vcmRpbmF0b3IJAMwIAgkBDEJvb2xlYW5FbnRyeQIFDWtfaW5pdGlhbGl6ZWQGBQNuaWwBaQETcGVyZm9ybUhvdXNla2VlcGluZwUGX3ZhdWx0CF9mYXJtaW5nCF9zdGFraW5nC19wYXlGdW5kaW5nC19zcG90VmF1bHRzBBNkb0Fja1Jld2FyZHNTdGFraW5nAwUIX3N0YWtpbmcJAPwHBAkBDnN0YWtpbmdBZGRyZXNzAAIKYWNrUmV3YXJkcwUDbmlsBQNuaWwFA25pbAMJAAACBRNkb0Fja1Jld2FyZHNTdGFraW5nBRNkb0Fja1Jld2FyZHNTdGFraW5nBBNkb0Fja1Jld2FyZHNGYXJtaW5nAwUIX2Zhcm1pbmcJAPwHBAkBDmZhcm1pbmdBZGRyZXNzAAIKYWNrUmV3YXJkcwUDbmlsBQNuaWwFA25pbAMJAAACBRNkb0Fja1Jld2FyZHNGYXJtaW5nBRNkb0Fja1Jld2FyZHNGYXJtaW5nBBFkb0Fja1Jld2FyZHNWYXVsdAMFBl92YXVsdAkA/AcECQEMdmF1bHRBZGRyZXNzAAIKYWNrUmV3YXJkcwUDbmlsBQNuaWwFA25pbAMJAAACBRFkb0Fja1Jld2FyZHNWYXVsdAURZG9BY2tSZXdhcmRzVmF1bHQEBGFtbXMJAQlzdHJUb0xpc3QBBQtfcGF5RnVuZGluZwoBB2NvbXB1dGUCBF9hY2MIX2FtbURhdGEEBXBhcnRzCQC8CQIFCF9hbW1EYXRhAgFABANhbW0JAJEDAgUFcGFydHMAAAQLcHJpY2VVcGRhdGUDCQBmAgkAkAMBBQVwYXJ0cwABCQCRAwIFBXBhcnRzAAECAAQMZG9QYXlGdW5kaW5nCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFA2FtbQIKcGF5RnVuZGluZwkAzAgCBQtwcmljZVVwZGF0ZQUDbmlsBQNuaWwDCQAAAgUMZG9QYXlGdW5kaW5nBQxkb1BheUZ1bmRpbmcFBF9hY2MJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4ECmRvQ2FsbEFtbXMKAAIkbAUEYW1tcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEHY29tcHV0ZQIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNQkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUDCQAAAgUKZG9DYWxsQW1tcwUKZG9DYWxsQW1tcwQGdmF1bHRzCQEJc3RyVG9MaXN0AQULX3Nwb3RWYXVsdHMKAQhjb21wdXRlMgIEX2FjYwZfdmF1bHQEDGRvUGF5RnVuZGluZwkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBQZfdmF1bHQCCmFja1Jld2FyZHMFA25pbAUDbmlsAwkAAAIFDGRvUGF5RnVuZGluZwUMZG9QYXlGdW5kaW5nBQRfYWNjCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBAxkb0NhbGxWYXVsdHMKAAIkbAUGdmF1bHRzCgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYxXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQhjb21wdXRlMgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMV8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNQkBBSRmMV8yAgkBBSRmMV8xAgkBBSRmMV8xAgkBBSRmMV8xAgkBBSRmMV8xAgkBBSRmMV8xAgUFJGFjYzAAAAABAAIAAwAEAAUDCQAAAgUMZG9DYWxsVmF1bHRzBQxkb0NhbGxWYXVsdHMFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAEDmNvb3JkaW5hdG9yU3RyCQCdCAIFBHRoaXMFFGtfY29vcmRpbmF0b3JBZGRyZXNzAwkBCWlzRGVmaW5lZAEFDmNvb3JkaW5hdG9yU3RyBAVhZG1pbgkAnQgCCQERQGV4dHJOYXRpdmUoMTA2MikBCQEFdmFsdWUBBQ5jb29yZGluYXRvclN0cgUPa19hZG1pbl9hZGRyZXNzAwkBCWlzRGVmaW5lZAEFBWFkbWluCQELdmFsdWVPckVsc2UCCQCbCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQV2YWx1ZQEFBWFkbWluCQCsAgIJAKwCAgkArAICAgdzdGF0dXNfCQClCAEFBHRoaXMCAV8JANgEAQgFAnR4AmlkBwkAAgECLnVuYWJsZSB0byB2ZXJpZnk6IGFkbWluIG5vdCBzZXQgaW4gY29vcmRpbmF0b3IJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkB90TR", "height": 2672605, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8mZhCBvuWh1Eu1Ej8vzsBY3unMYWq3ikUP6VEnTbWCaa Next: HPFxudM7jYSTqgZrQqtU1zz4bkMHkowev5niTLgS6qQx Diff:
OldNewDifferences
6464 then {
6565 let y = g(t)
6666 func z (A,B) = {
67- let C = split(B, "@")
67+ let C = split_4C(B, "@")
6868 let D = C[0]
6969 let E = if ((size(C) > 1))
7070 then C[1]
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "k_initialized"
55
66 let b = "k_coordinatorAddress"
77
88 let c = "k_staking_address"
99
1010 let d = "k_farming_address"
1111
1212 let e = "k_vault_address"
1313
1414 let f = "k_admin_address"
1515
1616 func g (h) = if ((h == ""))
1717 then nil
1818 else split(h, ",")
1919
2020
2121 func i () = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, b), "Coordinator not set HC")), "Coordinator address invalid")
2222
2323
2424 func j () = addressFromString(valueOrErrorMessage(getString(i(), f), "Admin address not set"))
2525
2626
2727 func k () = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(i(), c), "Staking address not set")), "Staking address invalid")
2828
2929
3030 func l () = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(i(), d), "Farming address not set")), "Farming address invalid")
3131
3232
3333 func m () = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(i(), e), "Vault address not set")), "Vault address invalid")
3434
3535
3636 func n () = valueOrElse(getBoolean(this, a), false)
3737
3838
3939 @Callable(o)
4040 func initialize (p) = if (if (n())
4141 then true
4242 else (o.caller != this))
4343 then throw("Unable to initialize")
4444 else [StringEntry(b, toString(addressFromStringValue(p))), BooleanEntry(a, true)]
4545
4646
4747
4848 @Callable(o)
4949 func performHousekeeping (q,r,s,t,u) = {
5050 let v = if (s)
5151 then invoke(k(), "ackRewards", nil, nil)
5252 else nil
5353 if ((v == v))
5454 then {
5555 let w = if (r)
5656 then invoke(l(), "ackRewards", nil, nil)
5757 else nil
5858 if ((w == w))
5959 then {
6060 let x = if (q)
6161 then invoke(m(), "ackRewards", nil, nil)
6262 else nil
6363 if ((x == x))
6464 then {
6565 let y = g(t)
6666 func z (A,B) = {
67- let C = split(B, "@")
67+ let C = split_4C(B, "@")
6868 let D = C[0]
6969 let E = if ((size(C) > 1))
7070 then C[1]
7171 else ""
7272 let F = invoke(addressFromStringValue(D), "payFunding", [E], nil)
7373 if ((F == F))
7474 then A
7575 else throw("Strict value is not equal to itself.")
7676 }
7777
7878 let G = {
7979 let H = y
8080 let I = size(H)
8181 let J = nil
8282 func K (L,M) = if ((M >= I))
8383 then L
8484 else z(L, H[M])
8585
8686 func N (L,M) = if ((M >= I))
8787 then L
8888 else throw("List size exceeds 5")
8989
9090 N(K(K(K(K(K(J, 0), 1), 2), 3), 4), 5)
9191 }
9292 if ((G == G))
9393 then {
9494 let O = g(u)
9595 func P (A,q) = {
9696 let F = invoke(addressFromStringValue(q), "ackRewards", nil, nil)
9797 if ((F == F))
9898 then A
9999 else throw("Strict value is not equal to itself.")
100100 }
101101
102102 let Q = {
103103 let H = O
104104 let I = size(H)
105105 let J = nil
106106 func R (L,M) = if ((M >= I))
107107 then L
108108 else P(L, H[M])
109109
110110 func S (L,M) = if ((M >= I))
111111 then L
112112 else throw("List size exceeds 5")
113113
114114 S(R(R(R(R(R(J, 0), 1), 2), 3), 4), 5)
115115 }
116116 if ((Q == Q))
117117 then nil
118118 else throw("Strict value is not equal to itself.")
119119 }
120120 else throw("Strict value is not equal to itself.")
121121 }
122122 else throw("Strict value is not equal to itself.")
123123 }
124124 else throw("Strict value is not equal to itself.")
125125 }
126126 else throw("Strict value is not equal to itself.")
127127 }
128128
129129
130130 @Verifier(T)
131131 func U () = {
132132 let V = getString(this, b)
133133 if (isDefined(V))
134134 then {
135135 let W = getString(addressFromStringValue(value(V)), f)
136136 if (isDefined(W))
137137 then valueOrElse(getBoolean(addressFromStringValue(value(W)), ((("status_" + toString(this)) + "_") + toBase58String(T.id))), false)
138138 else throw("unable to verify: admin not set in coordinator")
139139 }
140140 else sigVerify(T.bodyBytes, T.proofs[0], T.senderPublicKey)
141141 }
142142

github/deemru/w8io/169f3d6 
29.60 ms