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:
Old | New | Differences | |
---|---|---|---|
14 | 14 | let bridgesAc = "activate_bridges" | |
15 | 15 | ||
16 | 16 | let aAD = "admin" | |
17 | + | ||
18 | + | let oC = "oracle_" | |
19 | + | ||
20 | + | let oT = "total_oracle" | |
17 | 21 | ||
18 | 22 | let aWaves = "accept_waves" | |
19 | 23 | ||
82 | 86 | else throw(errorAdmin) | |
83 | 87 | ||
84 | 88 | ||
89 | + | ||
90 | + | @Callable(i) | |
91 | + | func SetOracle (address,number) = if (if ((i.caller == this)) | |
92 | + | then true | |
93 | + | else (i.caller == adminVerification())) | |
94 | + | then [StringEntry((oC + toString(number)), address), IntegerEntry(oT, number)] | |
95 | + | else throw(errorAdmin) | |
96 | + | ||
97 | + |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let ac = "activate" | |
5 | 5 | ||
6 | 6 | let poolAc = "activate_pools" | |
7 | 7 | ||
8 | 8 | let swapAc = "activate_swap" | |
9 | 9 | ||
10 | 10 | let liquidityAc = "activate_liquidity" | |
11 | 11 | ||
12 | 12 | let bcD = "block_distribuition" | |
13 | 13 | ||
14 | 14 | let bridgesAc = "activate_bridges" | |
15 | 15 | ||
16 | 16 | let aAD = "admin" | |
17 | + | ||
18 | + | let oC = "oracle_" | |
19 | + | ||
20 | + | let oT = "total_oracle" | |
17 | 21 | ||
18 | 22 | let aWaves = "accept_waves" | |
19 | 23 | ||
20 | 24 | func adminVerification () = match getString(this, "admin") { | |
21 | 25 | case t: String => | |
22 | 26 | Address(fromBase58String(t)) | |
23 | 27 | case _ => | |
24 | 28 | this | |
25 | 29 | } | |
26 | 30 | ||
27 | 31 | ||
28 | 32 | let rateFee = "percentage_rate_fee" | |
29 | 33 | ||
30 | 34 | let errorAdmin = "Only the Admin itself can invoke this function" | |
31 | 35 | ||
32 | 36 | @Callable(i) | |
33 | 37 | func activate (v) = if (if ((i.caller == this)) | |
34 | 38 | then true | |
35 | 39 | else (i.caller == adminVerification())) | |
36 | 40 | then [BooleanEntry(ac, v)] | |
37 | 41 | else throw(errorAdmin) | |
38 | 42 | ||
39 | 43 | ||
40 | 44 | ||
41 | 45 | @Callable(i) | |
42 | 46 | func maintenance (pools,swap,stake,bridges) = if (if ((i.caller == this)) | |
43 | 47 | then true | |
44 | 48 | else (i.caller == adminVerification())) | |
45 | 49 | then [BooleanEntry(poolAc, pools), BooleanEntry(swapAc, swap), BooleanEntry(liquidityAc, stake), BooleanEntry(bridgesAc, bridges)] | |
46 | 50 | else throw(errorAdmin) | |
47 | 51 | ||
48 | 52 | ||
49 | 53 | ||
50 | 54 | @Callable(i) | |
51 | 55 | func percentualRateFeeSwapEdit (rate) = if (if ((i.caller == this)) | |
52 | 56 | then true | |
53 | 57 | else (i.caller == adminVerification())) | |
54 | 58 | then [IntegerEntry(rateFee, rate)] | |
55 | 59 | else throw(errorAdmin) | |
56 | 60 | ||
57 | 61 | ||
58 | 62 | ||
59 | 63 | @Callable(i) | |
60 | 64 | func acceptWaves (activate) = if (if ((i.caller == this)) | |
61 | 65 | then true | |
62 | 66 | else (i.caller == adminVerification())) | |
63 | 67 | then [BooleanEntry(aWaves, activate)] | |
64 | 68 | else throw(errorAdmin) | |
65 | 69 | ||
66 | 70 | ||
67 | 71 | ||
68 | 72 | @Callable(i) | |
69 | 73 | func addAdmin (address) = if (if ((i.caller == this)) | |
70 | 74 | then true | |
71 | 75 | else (i.caller == adminVerification())) | |
72 | 76 | then [StringEntry(aAD, address)] | |
73 | 77 | else throw(errorAdmin) | |
74 | 78 | ||
75 | 79 | ||
76 | 80 | ||
77 | 81 | @Callable(i) | |
78 | 82 | func BlockDistribution (amount) = if (if ((i.caller == this)) | |
79 | 83 | then true | |
80 | 84 | else (i.caller == adminVerification())) | |
81 | 85 | then [IntegerEntry(bcD, amount)] | |
82 | 86 | else throw(errorAdmin) | |
83 | 87 | ||
84 | 88 | ||
89 | + | ||
90 | + | @Callable(i) | |
91 | + | func SetOracle (address,number) = if (if ((i.caller == this)) | |
92 | + | then true | |
93 | + | else (i.caller == adminVerification())) | |
94 | + | then [StringEntry((oC + toString(number)), address), IntegerEntry(oT, number)] | |
95 | + | else throw(errorAdmin) | |
96 | + | ||
97 | + |
github/deemru/w8io/169f3d6 29.30 ms ◑![]()