tx · AqRvNzuL98Npfvtecw7r6A5YkbV2EaKvCcGzymSyTwQt

3N8UaqrCTjypGPWXSvFJVSLv23bfuiPoJAh:  -0.00200000 Waves

2022.11.21 06:16 [2326323] smart account 3N8UaqrCTjypGPWXSvFJVSLv23bfuiPoJAh > SELF 0.00000000 Waves

{ "type": 13, "id": "AqRvNzuL98Npfvtecw7r6A5YkbV2EaKvCcGzymSyTwQt", "fee": 200000, "feeAssetId": null, "timestamp": 1669000587975, "version": 2, "chainId": 84, "sender": "3N8UaqrCTjypGPWXSvFJVSLv23bfuiPoJAh", "senderPublicKey": "6Q6JdfeHgdjpVbDxjoVAbQhxeGaQXS7B4WYGzk2tYsGT", "proofs": [ "2eYpKdenMb3bbU1e6bSXK2uE35zxXt6DtJqLwUYdzLEpHepqzELSW2YFjc7r3EejeySCYQRe5Tu7CExBurcVDGfC" ], "script": "base64:BgIpCAISAwoBBBIGCgQEBAQEEgMKAQESAwoBBBIDCgEIEgMKAQESBAoCCAENAAJhYwIIYWN0aXZhdGUABnBvb2xBYwIOYWN0aXZhdGVfcG9vbHMABnN3YXBBYwINYWN0aXZhdGVfc3dhcAALbGlxdWlkaXR5QWMCEmFjdGl2YXRlX2xpcXVpZGl0eQADYmNEAhNibG9ja19kaXN0cmlidWl0aW9uAAlicmlkZ2VzQWMCEGFjdGl2YXRlX2JyaWRnZXMAA2FBRAIFYWRtaW4AAm9DAgdvcmFjbGVfAAJvVAIMdG90YWxfb3JhY2xlAAZhV2F2ZXMCDGFjY2VwdF93YXZlcwERYWRtaW5WZXJpZmljYXRpb24ABAckbWF0Y2gwCQCdCAIFBHRoaXMCBWFkbWluAwkAAQIFByRtYXRjaDACBlN0cmluZwQBdAUHJG1hdGNoMAkBB0FkZHJlc3MBCQDZBAEFAXQFBHRoaXMAB3JhdGVGZWUCE3BlcmNlbnRhZ2VfcmF0ZV9mZWUACmVycm9yQWRtaW4CLk9ubHkgdGhlIEFkbWluIGl0c2VsZiBjYW4gaW52b2tlIHRoaXMgZnVuY3Rpb24HAWkBCGFjdGl2YXRlAQF2AwMJAAACCAUBaQZjYWxsZXIFBHRoaXMGCQAAAggFAWkGY2FsbGVyCQERYWRtaW5WZXJpZmljYXRpb24ACQDMCAIJAQxCb29sZWFuRW50cnkCBQJhYwUBdgUDbmlsCQACAQUKZXJyb3JBZG1pbgFpAQttYWludGVuYW5jZQQFcG9vbHMEc3dhcAVzdGFrZQdicmlkZ2VzAwMJAAACCAUBaQZjYWxsZXIFBHRoaXMGCQAAAggFAWkGY2FsbGVyCQERYWRtaW5WZXJpZmljYXRpb24ACQDMCAIJAQxCb29sZWFuRW50cnkCBQZwb29sQWMFBXBvb2xzCQDMCAIJAQxCb29sZWFuRW50cnkCBQZzd2FwQWMFBHN3YXAJAMwIAgkBDEJvb2xlYW5FbnRyeQIFC2xpcXVpZGl0eUFjBQVzdGFrZQkAzAgCCQEMQm9vbGVhbkVudHJ5AgUJYnJpZGdlc0FjBQdicmlkZ2VzBQNuaWwJAAIBBQplcnJvckFkbWluAWkBGXBlcmNlbnR1YWxSYXRlRmVlU3dhcEVkaXQBBHJhdGUDAwkAAAIIBQFpBmNhbGxlcgUEdGhpcwYJAAACCAUBaQZjYWxsZXIJARFhZG1pblZlcmlmaWNhdGlvbgAJAMwIAgkBDEludGVnZXJFbnRyeQIFB3JhdGVGZWUFBHJhdGUFA25pbAkAAgEFCmVycm9yQWRtaW4BaQELYWNjZXB0V2F2ZXMBCGFjdGl2YXRlAwMJAAACCAUBaQZjYWxsZXIFBHRoaXMGCQAAAggFAWkGY2FsbGVyCQERYWRtaW5WZXJpZmljYXRpb24ACQDMCAIJAQxCb29sZWFuRW50cnkCBQZhV2F2ZXMFCGFjdGl2YXRlBQNuaWwJAAIBBQplcnJvckFkbWluAWkBCGFkZEFkbWluAQdhZGRyZXNzAwMJAAACCAUBaQZjYWxsZXIFBHRoaXMGCQAAAggFAWkGY2FsbGVyCQERYWRtaW5WZXJpZmljYXRpb24ACQDMCAIJAQtTdHJpbmdFbnRyeQIFA2FBRAUHYWRkcmVzcwUDbmlsCQACAQUKZXJyb3JBZG1pbgFpARFCbG9ja0Rpc3RyaWJ1dGlvbgEGYW1vdW50AwMJAAACCAUBaQZjYWxsZXIFBHRoaXMGCQAAAggFAWkGY2FsbGVyCQERYWRtaW5WZXJpZmljYXRpb24ACQDMCAIJAQxJbnRlZ2VyRW50cnkCBQNiY0QFBmFtb3VudAUDbmlsCQACAQUKZXJyb3JBZG1pbgFpAQlTZXRPcmFjbGUCB2FkZHJlc3MGbnVtYmVyAwMJAAACCAUBaQZjYWxsZXIFBHRoaXMGCQAAAggFAWkGY2FsbGVyCQERYWRtaW5WZXJpZmljYXRpb24ACQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgUCb0MJAKQDAQUGbnVtYmVyBQdhZGRyZXNzCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQJvVAUGbnVtYmVyBQNuaWwJAAIBBQplcnJvckFkbWluAMlXQMk=", "height": 2326323, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6jv66koafAXCBTaAmxAGezX7cHjrwGAE4pH8ZqFWb1rS Next: 8eUvo2sFT22UkxvQaP4LsHUY9oVfLV4kSFPfoyAkJGqD Diff:
OldNewDifferences
1515
1616 let g = "admin"
1717
18-let h = "accept_waves"
18+let h = "oracle_"
1919
20-func i () = {
21- let j = getString(this, "admin")
22- if ($isInstanceOf(j, "String"))
20+let i = "total_oracle"
21+
22+let j = "accept_waves"
23+
24+func k () = {
25+ let l = getString(this, "admin")
26+ if ($isInstanceOf(l, "String"))
2327 then {
24- let k = j
25- Address(fromBase58String(k))
28+ let m = l
29+ Address(fromBase58String(m))
2630 }
2731 else this
2832 }
2933
3034
31-let l = "percentage_rate_fee"
35+let n = "percentage_rate_fee"
3236
33-let m = "Only the Admin itself can invoke this function"
37+let o = "Only the Admin itself can invoke this function"
3438
35-@Callable(n)
36-func activate (o) = if (if ((n.caller == this))
39+@Callable(p)
40+func activate (q) = if (if ((p.caller == this))
3741 then true
38- else (n.caller == i()))
39- then [BooleanEntry(a, o)]
40- else throw(m)
42+ else (p.caller == k()))
43+ then [BooleanEntry(a, q)]
44+ else throw(o)
4145
4246
4347
44-@Callable(n)
45-func maintenance (p,q,r,s) = if (if ((n.caller == this))
48+@Callable(p)
49+func maintenance (r,s,t,u) = if (if ((p.caller == this))
4650 then true
47- else (n.caller == i()))
48- then [BooleanEntry(b, p), BooleanEntry(c, q), BooleanEntry(d, r), BooleanEntry(f, s)]
49- else throw(m)
51+ else (p.caller == k()))
52+ then [BooleanEntry(b, r), BooleanEntry(c, s), BooleanEntry(d, t), BooleanEntry(f, u)]
53+ else throw(o)
5054
5155
5256
53-@Callable(n)
54-func percentualRateFeeSwapEdit (t) = if (if ((n.caller == this))
57+@Callable(p)
58+func percentualRateFeeSwapEdit (v) = if (if ((p.caller == this))
5559 then true
56- else (n.caller == i()))
57- then [IntegerEntry(l, t)]
58- else throw(m)
60+ else (p.caller == k()))
61+ then [IntegerEntry(n, v)]
62+ else throw(o)
5963
6064
6165
62-@Callable(n)
63-func acceptWaves (u) = if (if ((n.caller == this))
66+@Callable(p)
67+func acceptWaves (w) = if (if ((p.caller == this))
6468 then true
65- else (n.caller == i()))
66- then [BooleanEntry(h, u)]
67- else throw(m)
69+ else (p.caller == k()))
70+ then [BooleanEntry(j, w)]
71+ else throw(o)
6872
6973
7074
71-@Callable(n)
72-func addAdmin (v) = if (if ((n.caller == this))
75+@Callable(p)
76+func addAdmin (x) = if (if ((p.caller == this))
7377 then true
74- else (n.caller == i()))
75- then [StringEntry(g, v)]
76- else throw(m)
78+ else (p.caller == k()))
79+ then [StringEntry(g, x)]
80+ else throw(o)
7781
7882
7983
80-@Callable(n)
81-func BlockDistribution (w) = if (if ((n.caller == this))
84+@Callable(p)
85+func BlockDistribution (y) = if (if ((p.caller == this))
8286 then true
83- else (n.caller == i()))
84- then [IntegerEntry(e, w)]
85- else throw(m)
87+ else (p.caller == k()))
88+ then [IntegerEntry(e, y)]
89+ else throw(o)
90+
91+
92+
93+@Callable(p)
94+func SetOracle (x,z) = if (if ((p.caller == this))
95+ then true
96+ else (p.caller == k()))
97+ then [StringEntry((h + toString(z)), x), IntegerEntry(i, z)]
98+ else throw(o)
8699
87100
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "activate"
55
66 let b = "activate_pools"
77
88 let c = "activate_swap"
99
1010 let d = "activate_liquidity"
1111
1212 let e = "block_distribuition"
1313
1414 let f = "activate_bridges"
1515
1616 let g = "admin"
1717
18-let h = "accept_waves"
18+let h = "oracle_"
1919
20-func i () = {
21- let j = getString(this, "admin")
22- if ($isInstanceOf(j, "String"))
20+let i = "total_oracle"
21+
22+let j = "accept_waves"
23+
24+func k () = {
25+ let l = getString(this, "admin")
26+ if ($isInstanceOf(l, "String"))
2327 then {
24- let k = j
25- Address(fromBase58String(k))
28+ let m = l
29+ Address(fromBase58String(m))
2630 }
2731 else this
2832 }
2933
3034
31-let l = "percentage_rate_fee"
35+let n = "percentage_rate_fee"
3236
33-let m = "Only the Admin itself can invoke this function"
37+let o = "Only the Admin itself can invoke this function"
3438
35-@Callable(n)
36-func activate (o) = if (if ((n.caller == this))
39+@Callable(p)
40+func activate (q) = if (if ((p.caller == this))
3741 then true
38- else (n.caller == i()))
39- then [BooleanEntry(a, o)]
40- else throw(m)
42+ else (p.caller == k()))
43+ then [BooleanEntry(a, q)]
44+ else throw(o)
4145
4246
4347
44-@Callable(n)
45-func maintenance (p,q,r,s) = if (if ((n.caller == this))
48+@Callable(p)
49+func maintenance (r,s,t,u) = if (if ((p.caller == this))
4650 then true
47- else (n.caller == i()))
48- then [BooleanEntry(b, p), BooleanEntry(c, q), BooleanEntry(d, r), BooleanEntry(f, s)]
49- else throw(m)
51+ else (p.caller == k()))
52+ then [BooleanEntry(b, r), BooleanEntry(c, s), BooleanEntry(d, t), BooleanEntry(f, u)]
53+ else throw(o)
5054
5155
5256
53-@Callable(n)
54-func percentualRateFeeSwapEdit (t) = if (if ((n.caller == this))
57+@Callable(p)
58+func percentualRateFeeSwapEdit (v) = if (if ((p.caller == this))
5559 then true
56- else (n.caller == i()))
57- then [IntegerEntry(l, t)]
58- else throw(m)
60+ else (p.caller == k()))
61+ then [IntegerEntry(n, v)]
62+ else throw(o)
5963
6064
6165
62-@Callable(n)
63-func acceptWaves (u) = if (if ((n.caller == this))
66+@Callable(p)
67+func acceptWaves (w) = if (if ((p.caller == this))
6468 then true
65- else (n.caller == i()))
66- then [BooleanEntry(h, u)]
67- else throw(m)
69+ else (p.caller == k()))
70+ then [BooleanEntry(j, w)]
71+ else throw(o)
6872
6973
7074
71-@Callable(n)
72-func addAdmin (v) = if (if ((n.caller == this))
75+@Callable(p)
76+func addAdmin (x) = if (if ((p.caller == this))
7377 then true
74- else (n.caller == i()))
75- then [StringEntry(g, v)]
76- else throw(m)
78+ else (p.caller == k()))
79+ then [StringEntry(g, x)]
80+ else throw(o)
7781
7882
7983
80-@Callable(n)
81-func BlockDistribution (w) = if (if ((n.caller == this))
84+@Callable(p)
85+func BlockDistribution (y) = if (if ((p.caller == this))
8286 then true
83- else (n.caller == i()))
84- then [IntegerEntry(e, w)]
85- else throw(m)
87+ else (p.caller == k()))
88+ then [IntegerEntry(e, y)]
89+ else throw(o)
90+
91+
92+
93+@Callable(p)
94+func SetOracle (x,z) = if (if ((p.caller == this))
95+ then true
96+ else (p.caller == k()))
97+ then [StringEntry((h + toString(z)), x), IntegerEntry(i, z)]
98+ else throw(o)
8699
87100

github/deemru/w8io/c3f4982 
34.58 ms