tx · 14mzTkqaGRs8xtQzeD3uAJk7Q9w4ARvsXVCfF8D5pJ1d 3MqGE8yKJmPuwn7sXFLo56rhW9tnMapDDRq: -0.01400000 Waves 2022.04.05 01:12 [1994422] smart account 3MqGE8yKJmPuwn7sXFLo56rhW9tnMapDDRq > SELF 0.00000000 Waves
{ "type": 13, "id": "14mzTkqaGRs8xtQzeD3uAJk7Q9w4ARvsXVCfF8D5pJ1d", "fee": 1400000, "feeAssetId": null, "timestamp": 1649110342068, "version": 2, "chainId": 84, "sender": "3MqGE8yKJmPuwn7sXFLo56rhW9tnMapDDRq", "senderPublicKey": "8m9KT9s5tYjZbdWex5QcJtTbMe17MVpmQZVoAj57VvVq", "proofs": [ "T2W86Bzu5WNPnfPt4Qr23hJp6yMXE5FMZvTt85DVU6wHasbpWAhn3geZA7kuFzqMCRAX9idhXZ2KZCMv4qySLay" ], "script": "base64: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", "height": 1994422, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2MNuSGubGD2WegLFeH6jBkTDeKnQ6wTyRd4BtRvvKuwY Next: 8giDHUFV12SaWFfYXuBQCT2pcPk342S3gNk4oMeV4cWX Diff:
Old | New | Differences | |
---|---|---|---|
17 | 17 | } | |
18 | 18 | ||
19 | 19 | ||
20 | + | ||
21 | + | @Callable(i) | |
22 | + | func addPool (address,key) = { | |
23 | + | let PMAA = getString(this, key) | |
24 | + | if ((i.caller == this)) | |
25 | + | then if (isDefined(PMAA)) | |
26 | + | then throw("The pool has been previously added.") | |
27 | + | else [StringEntry(key, address)] | |
28 | + | else throw("Only the Admin itself can invoke this function") | |
29 | + | } | |
30 | + | ||
31 | + | ||
32 | + | ||
33 | + | @Callable(i) | |
34 | + | func AddLpAsset (assetId,key) = { | |
35 | + | let PMAA = getString(this, key) | |
36 | + | if ((i.caller == this)) | |
37 | + | then if (isDefined(PMAA)) | |
38 | + | then throw("The LP asset has been previously added.") | |
39 | + | else [StringEntry(key, assetId)] | |
40 | + | else throw("Only the Admin itself can invoke this function") | |
41 | + | } | |
42 | + | ||
43 | + | ||
44 | + | ||
45 | + | @Callable(i) | |
46 | + | func activate (v) = if ((i.caller == this)) | |
47 | + | then [BooleanEntry("activate", v)] | |
48 | + | else throw("Only the Admin itself can invoke this function") | |
49 | + | ||
50 | + | ||
51 | + | ||
52 | + | @Callable(i) | |
53 | + | func addSwap (address,key) = { | |
54 | + | let PMAA = getString(this, key) | |
55 | + | if ((i.caller == this)) | |
56 | + | then if (isDefined(PMAA)) | |
57 | + | then throw("The address for this swap has been previously added.") | |
58 | + | else [StringEntry(key, address)] | |
59 | + | else throw("Only the Admin itself can invoke this function") | |
60 | + | } | |
61 | + | ||
62 | + | ||
20 | 63 | @Verifier(tx) | |
21 | 64 | func verify () = match tx { | |
22 | 65 | case _ => |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func getAddressIfValid (address) = toString(valueOrErrorMessage(addressFromString(address), (("Can't parse " + address) + " as address"))) | |
5 | 5 | ||
6 | 6 | ||
7 | 7 | let main = "main_asset" | |
8 | 8 | ||
9 | 9 | @Callable(i) | |
10 | 10 | func addMainAsset (id) = { | |
11 | 11 | let PMAA = getString(this, main) | |
12 | 12 | if ((i.caller == this)) | |
13 | 13 | then if (isDefined(PMAA)) | |
14 | 14 | then throw("Main asset has been previously added.") | |
15 | 15 | else [StringEntry(main, id)] | |
16 | 16 | else throw("Only the Admin itself can invoke this function") | |
17 | 17 | } | |
18 | 18 | ||
19 | 19 | ||
20 | + | ||
21 | + | @Callable(i) | |
22 | + | func addPool (address,key) = { | |
23 | + | let PMAA = getString(this, key) | |
24 | + | if ((i.caller == this)) | |
25 | + | then if (isDefined(PMAA)) | |
26 | + | then throw("The pool has been previously added.") | |
27 | + | else [StringEntry(key, address)] | |
28 | + | else throw("Only the Admin itself can invoke this function") | |
29 | + | } | |
30 | + | ||
31 | + | ||
32 | + | ||
33 | + | @Callable(i) | |
34 | + | func AddLpAsset (assetId,key) = { | |
35 | + | let PMAA = getString(this, key) | |
36 | + | if ((i.caller == this)) | |
37 | + | then if (isDefined(PMAA)) | |
38 | + | then throw("The LP asset has been previously added.") | |
39 | + | else [StringEntry(key, assetId)] | |
40 | + | else throw("Only the Admin itself can invoke this function") | |
41 | + | } | |
42 | + | ||
43 | + | ||
44 | + | ||
45 | + | @Callable(i) | |
46 | + | func activate (v) = if ((i.caller == this)) | |
47 | + | then [BooleanEntry("activate", v)] | |
48 | + | else throw("Only the Admin itself can invoke this function") | |
49 | + | ||
50 | + | ||
51 | + | ||
52 | + | @Callable(i) | |
53 | + | func addSwap (address,key) = { | |
54 | + | let PMAA = getString(this, key) | |
55 | + | if ((i.caller == this)) | |
56 | + | then if (isDefined(PMAA)) | |
57 | + | then throw("The address for this swap has been previously added.") | |
58 | + | else [StringEntry(key, address)] | |
59 | + | else throw("Only the Admin itself can invoke this function") | |
60 | + | } | |
61 | + | ||
62 | + | ||
20 | 63 | @Verifier(tx) | |
21 | 64 | func verify () = match tx { | |
22 | 65 | case _ => | |
23 | 66 | sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
24 | 67 | } | |
25 | 68 |
github/deemru/w8io/169f3d6 33.64 ms ◑![]()