tx · Gq3wnqz1kuA29QcKk11eXYWU9X7NFgExjmPDNWj5ptTA

3MxXA443AARoS3rQ9RNdPeBur74yBTCTyxJ:  -0.03400000 Waves

2023.03.03 22:58 [2474328] smart account 3MxXA443AARoS3rQ9RNdPeBur74yBTCTyxJ > SELF 0.00000000 Waves

{ "type": 13, "id": "Gq3wnqz1kuA29QcKk11eXYWU9X7NFgExjmPDNWj5ptTA", "fee": 3400000, "feeAssetId": null, "timestamp": 1677873543229, "version": 2, "chainId": 84, "sender": "3MxXA443AARoS3rQ9RNdPeBur74yBTCTyxJ", "senderPublicKey": "Dhf95pPhxwKtWsqgf6tyeDW2xpQA7TvM8nTwbwgqKjkd", "proofs": [ "2iXKowMtGcCLAtgogtwxE25TRUUsmFJk897B4BZGfpy63krY1SAULY4uZC3rAa8pjBqWvHdRFaLpLPK3o9PX82Md" ], "script": "base64:BgJnCAISAwoBCBIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSAwoBCBIDCgEIEgQKAggIEgMKAQgSAwoBCBoAE2tfaW5zdXJhbmNlX2FkZHJlc3MCE2tfaW5zdXJhbmNlX2FkZHJlc3MAD2tfdmF1bHRfYWRkcmVzcwIPa192YXVsdF9hZGRyZXNzAA9rX2FkbWluX2FkZHJlc3MCD2tfYWRtaW5fYWRkcmVzcwANa19xdW90ZV9hc3NldAINa19xdW90ZV9hc3NldAAOa19yZXdhcmRfYXNzZXQCDmtfcmV3YXJkX2Fzc2V0AA5rX3N3YXBfYWRkcmVzcwIOa19zd2FwX2FkZHJlc3MAEWtfc3Rha2luZ19hZGRyZXNzAhFrX3N0YWtpbmdfYWRkcmVzcwARa19mYXJtaW5nX2FkZHJlc3MCEWtfZmFybWluZ19hZGRyZXNzABBrX3ByaXplc19hZGRyZXNzAhBrX3ByaXplc19hZGRyZXNzABVrX2hvdXNla2VlcGVyX2FkZHJlc3MCFWtfaG91c2VrZWVwZXJfYWRkcmVzcwAFa19hbW0CBWtfYW1tAAprX2FtbV9kYXRhAgprX2FtbV9kYXRhABJrX2dvdmVybmFuY2VfYXNzZXQCC2tfZ292X2Fzc2V0AA9rX21pbmVyX2FkZHJlc3MCD2tfbWluZXJfYWRkcmVzcwAQa19vcmRlcnNfYWRkcmVzcwIQa19vcmRlcnNfYWRkcmVzcwASa19yZWZlcnJhbF9hZGRyZXNzAhJrX3JlZmVycmFsX2FkZHJlc3MAEWtfbWFuYWdlcl9hZGRyZXNzAhFrX21hbmFnZXJfYWRkcmVzcwAVa19uZnRfbWFuYWdlcl9hZGRyZXNzAhVrX25mdF9tYW5hZ2VyX2FkZHJlc3MAFGtfY29sbGF0ZXJhbF9hZGRyZXNzAhRrX2NvbGxhdGVyYWxfYWRkcmVzcwASa19leGNoYW5nZV9hZGRyZXNzAhJrX2V4Y2hhbmdlX2FkZHJlc3MBDnRvQ29tcG9zaXRlS2V5AgRfa2V5CF9hZGRyZXNzCQCsAgIJAKwCAgUEX2tleQIBXwUIX2FkZHJlc3MBEWdldEFkZHJlc3NJZlZhbGlkAQdhZGRyZXNzCQClCAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBBQdhZGRyZXNzCQCsAgIJAKwCAgINQ2FuJ3QgcGFyc2UgIgUHYWRkcmVzcwIMIiBhcyBhZGRyZXNzAQlpc05vQWRtaW4ACQAAAgkAnQgCBQR0aGlzBQ9rX2FkbWluX2FkZHJlc3MFBHVuaXQBBWFkbWluAAkBEUBleHRyTmF0aXZlKDEwNjIpAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBHRoaXMFD2tfYWRtaW5fYWRkcmVzcwIRQWRtaW4gbm90IGRlZmluZWQBEGlzTm9BZG1pbk9yQWRtaW4BAWkDAwMJAQlpc05vQWRtaW4ACQAAAggFAWkGY2FsbGVyBQR0aGlzBwYJAAACCAUBaQZjYWxsZXIJAQVhZG1pbgAFBHVuaXQJAAIBAi5Pbmx5IHRoZSBBZG1pbiBpdHNlbGYgY2FuIGludm9rZSB0aGlzIGZ1bmN0aW9uAQdpc0FkbWluAQFpAwkAAAIIBQFpBmNhbGxlcgkBBWFkbWluAAUEdW5pdAkAAgECLk9ubHkgdGhlIEFkbWluIGl0c2VsZiBjYW4gaW52b2tlIHRoaXMgZnVuY3Rpb24UAWkBCHNldEFkbWluAQ1fYWRtaW5BZGRyZXNzCQELdmFsdWVPckVsc2UCCQEQaXNOb0FkbWluT3JBZG1pbgEFAWkEB2FkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDV9hZG1pbkFkZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgUPa19hZG1pbl9hZGRyZXNzCQClCAEFB2FkZHJlc3MFA25pbAFpARBzZXRJbnN1cmFuY2VGdW5kAQ5faW5zdXJhbmNlRnVuZAkBC3ZhbHVlT3JFbHNlAgkBB2lzQWRtaW4BBQFpBAdhZGRyZXNzCQERZ2V0QWRkcmVzc0lmVmFsaWQBBQ5faW5zdXJhbmNlRnVuZAkAzAgCCQELU3RyaW5nRW50cnkCBRNrX2luc3VyYW5jZV9hZGRyZXNzBQdhZGRyZXNzBQNuaWwBaQERc2V0TGlxdWlkaXR5TWluZXIBD19saXF1aWRpdHlNaW5lcgkBC3ZhbHVlT3JFbHNlAgkBB2lzQWRtaW4BBQFpBAdhZGRyZXNzCQERZ2V0QWRkcmVzc0lmVmFsaWQBBQ9fbGlxdWlkaXR5TWluZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgUPa19taW5lcl9hZGRyZXNzBQdhZGRyZXNzBQNuaWwBaQEJc2V0T3JkZXJzAQdfb3JkZXJzCQELdmFsdWVPckVsc2UCCQEHaXNBZG1pbgEFAWkEB2FkZHJlc3MJARFnZXRBZGRyZXNzSWZWYWxpZAEFB19vcmRlcnMJAMwIAgkBC1N0cmluZ0VudHJ5AgUQa19vcmRlcnNfYWRkcmVzcwUHYWRkcmVzcwUDbmlsAWkBC3NldFJlZmVycmFsAQlfcmVmZXJyYWwJAQt2YWx1ZU9yRWxzZQIJAQdpc0FkbWluAQUBaQQHYWRkcmVzcwkBEWdldEFkZHJlc3NJZlZhbGlkAQUJX3JlZmVycmFsCQDMCAIJAQtTdHJpbmdFbnRyeQIFEmtfcmVmZXJyYWxfYWRkcmVzcwUHYWRkcmVzcwUDbmlsAWkBCnNldEZhcm1pbmcBCF9mYXJtaW5nCQELdmFsdWVPckVsc2UCCQEHaXNBZG1pbgEFAWkEB2FkZHJlc3MJARFnZXRBZGRyZXNzSWZWYWxpZAEFCF9mYXJtaW5nCQDMCAIJAQtTdHJpbmdFbnRyeQIFEWtfZmFybWluZ19hZGRyZXNzBQdhZGRyZXNzBQNuaWwBaQEKc2V0TWFuYWdlcgEIX21hbmFnZXIJAQt2YWx1ZU9yRWxzZQIJAQdpc0FkbWluAQUBaQQHYWRkcmVzcwkBEWdldEFkZHJlc3NJZlZhbGlkAQUIX21hbmFnZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgURa19tYW5hZ2VyX2FkZHJlc3MFB2FkZHJlc3MFA25pbAFpAQ5zZXRIb3VzZWtlZXBlcgEMX2hvdXNla2VlcGVyCQELdmFsdWVPckVsc2UCCQEHaXNBZG1pbgEFAWkEB2FkZHJlc3MJARFnZXRBZGRyZXNzSWZWYWxpZAEFDF9ob3VzZWtlZXBlcgkAzAgCCQELU3RyaW5nRW50cnkCBRVrX2hvdXNla2VlcGVyX2FkZHJlc3MFB2FkZHJlc3MFA25pbAFpAQlzZXRQcml6ZXMBB19wcml6ZXMJAQt2YWx1ZU9yRWxzZQIJAQdpc0FkbWluAQUBaQQHYWRkcmVzcwkBEWdldEFkZHJlc3NJZlZhbGlkAQUHX3ByaXplcwkAzAgCCQELU3RyaW5nRW50cnkCBRBrX3ByaXplc19hZGRyZXNzBQdhZGRyZXNzBQNuaWwBaQENc2V0TmZ0TWFuYWdlcgELX25mdE1hbmFnZXIJAQt2YWx1ZU9yRWxzZQIJAQdpc0FkbWluAQUBaQQHYWRkcmVzcwkBEWdldEFkZHJlc3NJZlZhbGlkAQULX25mdE1hbmFnZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgUVa19uZnRfbWFuYWdlcl9hZGRyZXNzBQdhZGRyZXNzBQNuaWwBaQEHc2V0U3dhcAEFX3N3YXAJAQt2YWx1ZU9yRWxzZQIJAQdpc0FkbWluAQUBaQQHYWRkcmVzcwkBEWdldEFkZHJlc3NJZlZhbGlkAQUFX3N3YXAJAMwIAgkBC1N0cmluZ0VudHJ5AgUOa19zd2FwX2FkZHJlc3MFB2FkZHJlc3MFA25pbAFpAQ1zZXRRdW90ZUFzc2V0AQhfYXNzZXRJZAkBC3ZhbHVlT3JFbHNlAgkBB2lzQWRtaW4BBQFpCQDMCAIJAQtTdHJpbmdFbnRyeQIFDWtfcXVvdGVfYXNzZXQFCF9hc3NldElkBQNuaWwBaQEOc2V0UmV3YXJkQXNzZXQBCF9hc3NldElkCQELdmFsdWVPckVsc2UCCQEHaXNBZG1pbgEFAWkJAMwIAgkBC1N0cmluZ0VudHJ5AgUOa19yZXdhcmRfYXNzZXQFCF9hc3NldElkBQNuaWwBaQERc2V0U3Rha2luZ0FkZHJlc3MBD19zdGFraW5nQWRkcmVzcwkBC3ZhbHVlT3JFbHNlAgkBB2lzQWRtaW4BBQFpBA5zdGFraW5nQWRkcmVzcwkBEWdldEFkZHJlc3NJZlZhbGlkAQUPX3N0YWtpbmdBZGRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIFEWtfc3Rha2luZ19hZGRyZXNzBQ9fc3Rha2luZ0FkZHJlc3MFA25pbAFpARRzZXRDb2xsYXRlcmFsQWRkcmVzcwESX2NvbGxhdGVyYWxBZGRyZXNzCQELdmFsdWVPckVsc2UCCQEHaXNBZG1pbgEFAWkEEWNvbGxhdGVyYWxBZGRyZXNzCQERZ2V0QWRkcmVzc0lmVmFsaWQBBRJfY29sbGF0ZXJhbEFkZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgUUa19jb2xsYXRlcmFsX2FkZHJlc3MFEl9jb2xsYXRlcmFsQWRkcmVzcwUDbmlsAWkBEnNldEV4Y2hhbmdlQWRkcmVzcwEQX2V4Y2hhbmdlQWRkcmVzcwkBC3ZhbHVlT3JFbHNlAgkBB2lzQWRtaW4BBQFpBA9leGNoYW5nZUFkZHJlc3MJARFnZXRBZGRyZXNzSWZWYWxpZAEFEF9leGNoYW5nZUFkZHJlc3MJAMwIAgkBC1N0cmluZ0VudHJ5AgUSa19leGNoYW5nZV9hZGRyZXNzBRBfZXhjaGFuZ2VBZGRyZXNzBQNuaWwBaQEPc2V0VmF1bHRBZGRyZXNzAQ1fdmF1bHRBZGRyZXNzCQELdmFsdWVPckVsc2UCCQEHaXNBZG1pbgEFAWkED2V4Y2hhbmdlQWRkcmVzcwkBEWdldEFkZHJlc3NJZlZhbGlkAQUNX3ZhdWx0QWRkcmVzcwkAzAgCCQELU3RyaW5nRW50cnkCBQ9rX3ZhdWx0X2FkZHJlc3MFDV92YXVsdEFkZHJlc3MFA25pbAFpAQZhZGRBbW0CC19hbW1BZGRyZXNzBV9kYXRhCQELdmFsdWVPckVsc2UCCQEHaXNBZG1pbgEFAWkECmFtbUFkZHJlc3MJARFnZXRBZGRyZXNzSWZWYWxpZAEFC19hbW1BZGRyZXNzCQDMCAIJAQxCb29sZWFuRW50cnkCCQEOdG9Db21wb3NpdGVLZXkCBQVrX2FtbQULX2FtbUFkZHJlc3MGCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ50b0NvbXBvc2l0ZUtleQIFCmtfYW1tX2RhdGEFC19hbW1BZGRyZXNzBQVfZGF0YQUDbmlsAWkBCXJlbW92ZUFtbQELX2FtbUFkZHJlc3MJAQt2YWx1ZU9yRWxzZQIJAQdpc0FkbWluAQUBaQkAzAgCCQELRGVsZXRlRW50cnkBCQEOdG9Db21wb3NpdGVLZXkCBQVrX2FtbQULX2FtbUFkZHJlc3MFA25pbAFpARJzZXRHb3Zlcm5hbmNlQXNzZXQBCF9hc3NldElkCQELdmFsdWVPckVsc2UCCQEHaXNBZG1pbgEFAWkECmFzc2V0Qnl0ZXMJANkEAQUIX2Fzc2V0SWQEByRtYXRjaDAJAOwHAQUKYXNzZXRCeXRlcwMJAAECBQckbWF0Y2gwAgVBc3NldAQFYXNzZXQFByRtYXRjaDADCQECIT0CCAUFYXNzZXQIZGVjaW1hbHMACAkAAgECI0ludmFsaWQgYXNzZXQgZGVjaW1hbHMsIHNob3VsZCBiZSA4CQDMCAIJAQtTdHJpbmdFbnRyeQIFEmtfZ292ZXJuYW5jZV9hc3NldAUIX2Fzc2V0SWQFA25pbAkAAgECEENhbid0IGZpbmQgYXNzZXQBAnR4AQZ2ZXJpZnkABAckbWF0Y2gwCQCdCAIFBHRoaXMFD2tfYWRtaW5fYWRkcmVzcwMJAAECBQckbWF0Y2gwAgZTdHJpbmcECHZlcmlmaWVyBQckbWF0Y2gwCQELdmFsdWVPckVsc2UCCQCbCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCHZlcmlmaWVyCQCsAgIJAKwCAgkArAICAgdzdGF0dXNfCQClCAEFBHRoaXMCAV8JANgEAQgFAnR4AmlkBwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleUWzxYc=", "height": 2474328, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GKcv2oYdn8wCF25xBedSsBRTsuUioj6NnBDzBdMNYQDy Next: A3mnHrz5EAHBdCBSS3ZV2Rm3q7dFFkrRjcNoV3M3NSkU Diff:
OldNewDifferences
99
1010 let d = "k_quote_asset"
1111
12-let e = "k_quote_staking"
12+let e = "k_reward_asset"
1313
14-let f = "k_staking_address"
14+let f = "k_swap_address"
1515
16-let g = "k_farming_address"
16+let g = "k_staking_address"
1717
18-let h = "k_prizes_address"
18+let h = "k_farming_address"
1919
20-let i = "k_housekeeper_address"
20+let i = "k_prizes_address"
2121
22-let j = "k_amm"
22+let j = "k_housekeeper_address"
2323
24-let k = "k_amm_data"
24+let k = "k_amm"
2525
26-let l = "k_gov_asset"
26+let l = "k_amm_data"
2727
28-let m = "k_miner_address"
28+let m = "k_gov_asset"
2929
30-let n = "k_orders_address"
30+let n = "k_miner_address"
3131
32-let o = "k_referral_address"
32+let o = "k_orders_address"
3333
34-let p = "k_manager_address"
34+let p = "k_referral_address"
3535
36-let q = "k_nft_manager_address"
36+let q = "k_manager_address"
3737
38-let r = "k_collateral_address"
38+let r = "k_nft_manager_address"
3939
40-let s = "k_exchange_address"
40+let s = "k_collateral_address"
4141
42-func t (u,v) = ((u + "_") + v)
42+let t = "k_exchange_address"
43+
44+func u (v,w) = ((v + "_") + w)
4345
4446
45-func w (x) = toString(valueOrErrorMessage(addressFromString(x), (("Can't parse \"" + x) + "\" as address")))
47+func x (y) = toString(valueOrErrorMessage(addressFromString(y), (("Can't parse \"" + y) + "\" as address")))
4648
4749
48-func y () = (getString(this, c) == unit)
50+func z () = (getString(this, c) == unit)
4951
5052
51-func z () = addressFromStringValue(valueOrErrorMessage(getString(this, c), "Admin not defined"))
53+func A () = addressFromStringValue(valueOrErrorMessage(getString(this, c), "Admin not defined"))
5254
5355
54-func A (B) = if (if (if (y())
55- then (B.caller == this)
56+func B (C) = if (if (if (z())
57+ then (C.caller == this)
5658 else false)
5759 then true
58- else (B.caller == z()))
60+ else (C.caller == A()))
5961 then unit
6062 else throw("Only the Admin itself can invoke this function")
6163
6264
63-func C (B) = if ((B.caller == z()))
65+func D (C) = if ((C.caller == A()))
6466 then unit
6567 else throw("Only the Admin itself can invoke this function")
6668
6769
68-@Callable(B)
69-func setAdmin (D) = valueOrElse(A(B), {
70- let x = addressFromStringValue(D)
71-[StringEntry(c, toString(x))]
70+@Callable(C)
71+func setAdmin (E) = valueOrElse(B(C), {
72+ let y = addressFromStringValue(E)
73+[StringEntry(c, toString(y))]
7274 })
7375
7476
7577
76-@Callable(B)
77-func setInsuranceFund (E) = valueOrElse(C(B), {
78- let x = w(E)
79-[StringEntry(a, x)]
78+@Callable(C)
79+func setInsuranceFund (F) = valueOrElse(D(C), {
80+ let y = x(F)
81+[StringEntry(a, y)]
8082 })
8183
8284
8385
84-@Callable(B)
85-func setLiquidityMiner (F) = valueOrElse(C(B), {
86- let x = w(F)
87-[StringEntry(m, x)]
86+@Callable(C)
87+func setLiquidityMiner (G) = valueOrElse(D(C), {
88+ let y = x(G)
89+[StringEntry(n, y)]
8890 })
8991
9092
9193
92-@Callable(B)
93-func setOrders (G) = valueOrElse(C(B), {
94- let x = w(G)
95-[StringEntry(n, x)]
94+@Callable(C)
95+func setOrders (H) = valueOrElse(D(C), {
96+ let y = x(H)
97+[StringEntry(o, y)]
9698 })
9799
98100
99101
100-@Callable(B)
101-func setReferral (H) = valueOrElse(C(B), {
102- let x = w(H)
103-[StringEntry(o, x)]
102+@Callable(C)
103+func setReferral (I) = valueOrElse(D(C), {
104+ let y = x(I)
105+[StringEntry(p, y)]
104106 })
105107
106108
107109
108-@Callable(B)
109-func setFarming (I) = valueOrElse(C(B), {
110- let x = w(I)
111-[StringEntry(g, x)]
110+@Callable(C)
111+func setFarming (J) = valueOrElse(D(C), {
112+ let y = x(J)
113+[StringEntry(h, y)]
112114 })
113115
114116
115117
116-@Callable(B)
117-func setManager (J) = valueOrElse(C(B), {
118- let x = w(J)
119-[StringEntry(p, x)]
118+@Callable(C)
119+func setManager (K) = valueOrElse(D(C), {
120+ let y = x(K)
121+[StringEntry(q, y)]
120122 })
121123
122124
123125
124-@Callable(B)
125-func setHousekeeper (K) = valueOrElse(C(B), {
126- let x = w(K)
127-[StringEntry(i, x)]
126+@Callable(C)
127+func setHousekeeper (L) = valueOrElse(D(C), {
128+ let y = x(L)
129+[StringEntry(j, y)]
128130 })
129131
130132
131133
132-@Callable(B)
133-func setPrizes (L) = valueOrElse(C(B), {
134- let x = w(L)
135-[StringEntry(h, x)]
134+@Callable(C)
135+func setPrizes (M) = valueOrElse(D(C), {
136+ let y = x(M)
137+[StringEntry(i, y)]
136138 })
137139
138140
139141
140-@Callable(B)
141-func setNftManager (M) = valueOrElse(C(B), {
142- let x = w(M)
143-[StringEntry(q, x)]
142+@Callable(C)
143+func setNftManager (N) = valueOrElse(D(C), {
144+ let y = x(N)
145+[StringEntry(r, y)]
144146 })
145147
146148
147149
148-@Callable(B)
149-func setQuoteAsset (N,O) = valueOrElse(C(B), {
150- let P = w(O)
151-[StringEntry(d, N), StringEntry(e, O)]
150+@Callable(C)
151+func setSwap (O) = valueOrElse(D(C), {
152+ let y = x(O)
153+[StringEntry(f, y)]
152154 })
153155
154156
155157
156-@Callable(B)
157-func setStakingAddress (O) = valueOrElse(C(B), {
158- let P = w(O)
159-[StringEntry(f, O)]
158+@Callable(C)
159+func setQuoteAsset (P) = valueOrElse(D(C), [StringEntry(d, P)])
160+
161+
162+
163+@Callable(C)
164+func setRewardAsset (P) = valueOrElse(D(C), [StringEntry(e, P)])
165+
166+
167+
168+@Callable(C)
169+func setStakingAddress (Q) = valueOrElse(D(C), {
170+ let R = x(Q)
171+[StringEntry(g, Q)]
160172 })
161173
162174
163175
164-@Callable(B)
165-func setCollateralAddress (Q) = valueOrElse(C(B), {
166- let R = w(Q)
167-[StringEntry(r, Q)]
168- })
169-
170-
171-
172-@Callable(B)
173-func setExchangeAddress (S) = valueOrElse(C(B), {
174- let T = w(S)
176+@Callable(C)
177+func setCollateralAddress (S) = valueOrElse(D(C), {
178+ let T = x(S)
175179 [StringEntry(s, S)]
176180 })
177181
178182
179183
180-@Callable(B)
181-func setVaultAddress (U) = valueOrElse(C(B), {
182- let T = w(U)
183-[StringEntry(b, U)]
184+@Callable(C)
185+func setExchangeAddress (U) = valueOrElse(D(C), {
186+ let V = x(U)
187+[StringEntry(t, U)]
184188 })
185189
186190
187191
188-@Callable(B)
189-func addAmm (V,W) = valueOrElse(C(B), {
190- let X = w(V)
191-[BooleanEntry(t(j, V), true), StringEntry(t(k, V), W)]
192+@Callable(C)
193+func setVaultAddress (W) = valueOrElse(D(C), {
194+ let V = x(W)
195+[StringEntry(b, W)]
192196 })
193197
194198
195199
196-@Callable(B)
197-func removeAmm (V) = valueOrElse(C(B), [DeleteEntry(t(j, V))])
200+@Callable(C)
201+func addAmm (X,Y) = valueOrElse(D(C), {
202+ let Z = x(X)
203+[BooleanEntry(u(k, X), true), StringEntry(u(l, X), Y)]
204+ })
198205
199206
200207
201-@Callable(B)
202-func setGovernanceAsset (N) = valueOrElse(C(B), {
203- let Y = fromBase58String(N)
204- let Z = assetInfo(Y)
205- if ($isInstanceOf(Z, "Asset"))
208+@Callable(C)
209+func removeAmm (X) = valueOrElse(D(C), [DeleteEntry(u(k, X))])
210+
211+
212+
213+@Callable(C)
214+func setGovernanceAsset (P) = valueOrElse(D(C), {
215+ let aa = fromBase58String(P)
216+ let ab = assetInfo(aa)
217+ if ($isInstanceOf(ab, "Asset"))
206218 then {
207- let aa = Z
208- if ((aa.decimals != 8))
219+ let ac = ab
220+ if ((ac.decimals != 8))
209221 then throw("Invalid asset decimals, should be 8")
210- else [StringEntry(l, N)]
222+ else [StringEntry(m, P)]
211223 }
212224 else throw("Can't find asset")
213225 })
214226
215227
216-@Verifier(ab)
217-func ac () = {
218- let Z = getString(this, c)
219- if ($isInstanceOf(Z, "String"))
228+@Verifier(ad)
229+func ae () = {
230+ let ab = getString(this, c)
231+ if ($isInstanceOf(ab, "String"))
220232 then {
221- let ad = Z
222- valueOrElse(getBoolean(addressFromStringValue(ad), ((("status_" + toString(this)) + "_") + toBase58String(ab.id))), false)
233+ let af = ab
234+ valueOrElse(getBoolean(addressFromStringValue(af), ((("status_" + toString(this)) + "_") + toBase58String(ad.id))), false)
223235 }
224- else sigVerify(ab.bodyBytes, ab.proofs[0], ab.senderPublicKey)
236+ else sigVerify(ad.bodyBytes, ad.proofs[0], ad.senderPublicKey)
225237 }
226238
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "k_insurance_address"
55
66 let b = "k_vault_address"
77
88 let c = "k_admin_address"
99
1010 let d = "k_quote_asset"
1111
12-let e = "k_quote_staking"
12+let e = "k_reward_asset"
1313
14-let f = "k_staking_address"
14+let f = "k_swap_address"
1515
16-let g = "k_farming_address"
16+let g = "k_staking_address"
1717
18-let h = "k_prizes_address"
18+let h = "k_farming_address"
1919
20-let i = "k_housekeeper_address"
20+let i = "k_prizes_address"
2121
22-let j = "k_amm"
22+let j = "k_housekeeper_address"
2323
24-let k = "k_amm_data"
24+let k = "k_amm"
2525
26-let l = "k_gov_asset"
26+let l = "k_amm_data"
2727
28-let m = "k_miner_address"
28+let m = "k_gov_asset"
2929
30-let n = "k_orders_address"
30+let n = "k_miner_address"
3131
32-let o = "k_referral_address"
32+let o = "k_orders_address"
3333
34-let p = "k_manager_address"
34+let p = "k_referral_address"
3535
36-let q = "k_nft_manager_address"
36+let q = "k_manager_address"
3737
38-let r = "k_collateral_address"
38+let r = "k_nft_manager_address"
3939
40-let s = "k_exchange_address"
40+let s = "k_collateral_address"
4141
42-func t (u,v) = ((u + "_") + v)
42+let t = "k_exchange_address"
43+
44+func u (v,w) = ((v + "_") + w)
4345
4446
45-func w (x) = toString(valueOrErrorMessage(addressFromString(x), (("Can't parse \"" + x) + "\" as address")))
47+func x (y) = toString(valueOrErrorMessage(addressFromString(y), (("Can't parse \"" + y) + "\" as address")))
4648
4749
48-func y () = (getString(this, c) == unit)
50+func z () = (getString(this, c) == unit)
4951
5052
51-func z () = addressFromStringValue(valueOrErrorMessage(getString(this, c), "Admin not defined"))
53+func A () = addressFromStringValue(valueOrErrorMessage(getString(this, c), "Admin not defined"))
5254
5355
54-func A (B) = if (if (if (y())
55- then (B.caller == this)
56+func B (C) = if (if (if (z())
57+ then (C.caller == this)
5658 else false)
5759 then true
58- else (B.caller == z()))
60+ else (C.caller == A()))
5961 then unit
6062 else throw("Only the Admin itself can invoke this function")
6163
6264
63-func C (B) = if ((B.caller == z()))
65+func D (C) = if ((C.caller == A()))
6466 then unit
6567 else throw("Only the Admin itself can invoke this function")
6668
6769
68-@Callable(B)
69-func setAdmin (D) = valueOrElse(A(B), {
70- let x = addressFromStringValue(D)
71-[StringEntry(c, toString(x))]
70+@Callable(C)
71+func setAdmin (E) = valueOrElse(B(C), {
72+ let y = addressFromStringValue(E)
73+[StringEntry(c, toString(y))]
7274 })
7375
7476
7577
76-@Callable(B)
77-func setInsuranceFund (E) = valueOrElse(C(B), {
78- let x = w(E)
79-[StringEntry(a, x)]
78+@Callable(C)
79+func setInsuranceFund (F) = valueOrElse(D(C), {
80+ let y = x(F)
81+[StringEntry(a, y)]
8082 })
8183
8284
8385
84-@Callable(B)
85-func setLiquidityMiner (F) = valueOrElse(C(B), {
86- let x = w(F)
87-[StringEntry(m, x)]
86+@Callable(C)
87+func setLiquidityMiner (G) = valueOrElse(D(C), {
88+ let y = x(G)
89+[StringEntry(n, y)]
8890 })
8991
9092
9193
92-@Callable(B)
93-func setOrders (G) = valueOrElse(C(B), {
94- let x = w(G)
95-[StringEntry(n, x)]
94+@Callable(C)
95+func setOrders (H) = valueOrElse(D(C), {
96+ let y = x(H)
97+[StringEntry(o, y)]
9698 })
9799
98100
99101
100-@Callable(B)
101-func setReferral (H) = valueOrElse(C(B), {
102- let x = w(H)
103-[StringEntry(o, x)]
102+@Callable(C)
103+func setReferral (I) = valueOrElse(D(C), {
104+ let y = x(I)
105+[StringEntry(p, y)]
104106 })
105107
106108
107109
108-@Callable(B)
109-func setFarming (I) = valueOrElse(C(B), {
110- let x = w(I)
111-[StringEntry(g, x)]
110+@Callable(C)
111+func setFarming (J) = valueOrElse(D(C), {
112+ let y = x(J)
113+[StringEntry(h, y)]
112114 })
113115
114116
115117
116-@Callable(B)
117-func setManager (J) = valueOrElse(C(B), {
118- let x = w(J)
119-[StringEntry(p, x)]
118+@Callable(C)
119+func setManager (K) = valueOrElse(D(C), {
120+ let y = x(K)
121+[StringEntry(q, y)]
120122 })
121123
122124
123125
124-@Callable(B)
125-func setHousekeeper (K) = valueOrElse(C(B), {
126- let x = w(K)
127-[StringEntry(i, x)]
126+@Callable(C)
127+func setHousekeeper (L) = valueOrElse(D(C), {
128+ let y = x(L)
129+[StringEntry(j, y)]
128130 })
129131
130132
131133
132-@Callable(B)
133-func setPrizes (L) = valueOrElse(C(B), {
134- let x = w(L)
135-[StringEntry(h, x)]
134+@Callable(C)
135+func setPrizes (M) = valueOrElse(D(C), {
136+ let y = x(M)
137+[StringEntry(i, y)]
136138 })
137139
138140
139141
140-@Callable(B)
141-func setNftManager (M) = valueOrElse(C(B), {
142- let x = w(M)
143-[StringEntry(q, x)]
142+@Callable(C)
143+func setNftManager (N) = valueOrElse(D(C), {
144+ let y = x(N)
145+[StringEntry(r, y)]
144146 })
145147
146148
147149
148-@Callable(B)
149-func setQuoteAsset (N,O) = valueOrElse(C(B), {
150- let P = w(O)
151-[StringEntry(d, N), StringEntry(e, O)]
150+@Callable(C)
151+func setSwap (O) = valueOrElse(D(C), {
152+ let y = x(O)
153+[StringEntry(f, y)]
152154 })
153155
154156
155157
156-@Callable(B)
157-func setStakingAddress (O) = valueOrElse(C(B), {
158- let P = w(O)
159-[StringEntry(f, O)]
158+@Callable(C)
159+func setQuoteAsset (P) = valueOrElse(D(C), [StringEntry(d, P)])
160+
161+
162+
163+@Callable(C)
164+func setRewardAsset (P) = valueOrElse(D(C), [StringEntry(e, P)])
165+
166+
167+
168+@Callable(C)
169+func setStakingAddress (Q) = valueOrElse(D(C), {
170+ let R = x(Q)
171+[StringEntry(g, Q)]
160172 })
161173
162174
163175
164-@Callable(B)
165-func setCollateralAddress (Q) = valueOrElse(C(B), {
166- let R = w(Q)
167-[StringEntry(r, Q)]
168- })
169-
170-
171-
172-@Callable(B)
173-func setExchangeAddress (S) = valueOrElse(C(B), {
174- let T = w(S)
176+@Callable(C)
177+func setCollateralAddress (S) = valueOrElse(D(C), {
178+ let T = x(S)
175179 [StringEntry(s, S)]
176180 })
177181
178182
179183
180-@Callable(B)
181-func setVaultAddress (U) = valueOrElse(C(B), {
182- let T = w(U)
183-[StringEntry(b, U)]
184+@Callable(C)
185+func setExchangeAddress (U) = valueOrElse(D(C), {
186+ let V = x(U)
187+[StringEntry(t, U)]
184188 })
185189
186190
187191
188-@Callable(B)
189-func addAmm (V,W) = valueOrElse(C(B), {
190- let X = w(V)
191-[BooleanEntry(t(j, V), true), StringEntry(t(k, V), W)]
192+@Callable(C)
193+func setVaultAddress (W) = valueOrElse(D(C), {
194+ let V = x(W)
195+[StringEntry(b, W)]
192196 })
193197
194198
195199
196-@Callable(B)
197-func removeAmm (V) = valueOrElse(C(B), [DeleteEntry(t(j, V))])
200+@Callable(C)
201+func addAmm (X,Y) = valueOrElse(D(C), {
202+ let Z = x(X)
203+[BooleanEntry(u(k, X), true), StringEntry(u(l, X), Y)]
204+ })
198205
199206
200207
201-@Callable(B)
202-func setGovernanceAsset (N) = valueOrElse(C(B), {
203- let Y = fromBase58String(N)
204- let Z = assetInfo(Y)
205- if ($isInstanceOf(Z, "Asset"))
208+@Callable(C)
209+func removeAmm (X) = valueOrElse(D(C), [DeleteEntry(u(k, X))])
210+
211+
212+
213+@Callable(C)
214+func setGovernanceAsset (P) = valueOrElse(D(C), {
215+ let aa = fromBase58String(P)
216+ let ab = assetInfo(aa)
217+ if ($isInstanceOf(ab, "Asset"))
206218 then {
207- let aa = Z
208- if ((aa.decimals != 8))
219+ let ac = ab
220+ if ((ac.decimals != 8))
209221 then throw("Invalid asset decimals, should be 8")
210- else [StringEntry(l, N)]
222+ else [StringEntry(m, P)]
211223 }
212224 else throw("Can't find asset")
213225 })
214226
215227
216-@Verifier(ab)
217-func ac () = {
218- let Z = getString(this, c)
219- if ($isInstanceOf(Z, "String"))
228+@Verifier(ad)
229+func ae () = {
230+ let ab = getString(this, c)
231+ if ($isInstanceOf(ab, "String"))
220232 then {
221- let ad = Z
222- valueOrElse(getBoolean(addressFromStringValue(ad), ((("status_" + toString(this)) + "_") + toBase58String(ab.id))), false)
233+ let af = ab
234+ valueOrElse(getBoolean(addressFromStringValue(af), ((("status_" + toString(this)) + "_") + toBase58String(ad.id))), false)
223235 }
224- else sigVerify(ab.bodyBytes, ab.proofs[0], ab.senderPublicKey)
236+ else sigVerify(ad.bodyBytes, ad.proofs[0], ad.senderPublicKey)
225237 }
226238

github/deemru/w8io/026f985 
71.67 ms