tx · 8kCoGXTCUbK2Es35SGJEZ8PaUR5JkhycmKqhVs4FVLLz

3MqNCn9HaVUGKfrjL4FjdgzjXARsRLNof8z:  -0.00600000 Waves

2022.11.21 05:11 [2326258] smart account 3MqNCn9HaVUGKfrjL4FjdgzjXARsRLNof8z > SELF 0.00000000 Waves

{ "type": 13, "id": "8kCoGXTCUbK2Es35SGJEZ8PaUR5JkhycmKqhVs4FVLLz", "fee": 600000, "feeAssetId": null, "timestamp": 1668996739906, "version": 2, "chainId": 84, "sender": "3MqNCn9HaVUGKfrjL4FjdgzjXARsRLNof8z", "senderPublicKey": "7ZmWbZgvzXKtXd46cMu2cLuuat3yog7bjvoWEnVCLwW2", "proofs": [ "5JnuM1VfP9XhSktqf3S5XzurnMGNaj7ZwP4YhgKBf1EBLd2Y4QJsHftWgmiugmGF9m1tqq9nMSVcifXc2bWdGVLN" ], "script": "base64:BgIjCAISAwoBBBIGCgQEBAQEEgMKAQESAwoBBBIDCgEIEgMKAQELAAJhYwIIYWN0aXZhdGUABnBvb2xBYwIOYWN0aXZhdGVfcG9vbHMABnN3YXBBYwINYWN0aXZhdGVfc3dhcAALbGlxdWlkaXR5QWMCEmFjdGl2YXRlX2xpcXVpZGl0eQADYmNEAhNibG9ja19kaXN0cmlidWl0aW9uAAlicmlkZ2VzQWMCEGFjdGl2YXRlX2JyaWRnZXMAA2FBRAIFYWRtaW4ABmFXYXZlcwIMYWNjZXB0X3dhdmVzARFhZG1pblZlcmlmaWNhdGlvbgAEByRtYXRjaDAJAJ0IAgUEdGhpcwIFYWRtaW4DCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF0BQckbWF0Y2gwCQEHQWRkcmVzcwEJANkEAQUBdAUEdGhpcwAHcmF0ZUZlZQITcGVyY2VudGFnZV9yYXRlX2ZlZQAKZXJyb3JBZG1pbgIuT25seSB0aGUgQWRtaW4gaXRzZWxmIGNhbiBpbnZva2UgdGhpcyBmdW5jdGlvbgYBaQEIYWN0aXZhdGUBAXYDAwkAAAIIBQFpBmNhbGxlcgUEdGhpcwYJAAACCAUBaQZjYWxsZXIJARFhZG1pblZlcmlmaWNhdGlvbgAJAMwIAgkBDEJvb2xlYW5FbnRyeQIFAmFjBQF2BQNuaWwJAAIBBQplcnJvckFkbWluAWkBC21haW50ZW5hbmNlBAVwb29scwRzd2FwBXN0YWtlB2JyaWRnZXMDAwkAAAIIBQFpBmNhbGxlcgUEdGhpcwYJAAACCAUBaQZjYWxsZXIJARFhZG1pblZlcmlmaWNhdGlvbgAJAMwIAgkBDEJvb2xlYW5FbnRyeQIFBnBvb2xBYwUFcG9vbHMJAMwIAgkBDEJvb2xlYW5FbnRyeQIFBnN3YXBBYwUEc3dhcAkAzAgCCQEMQm9vbGVhbkVudHJ5AgULbGlxdWlkaXR5QWMFBXN0YWtlCQDMCAIJAQxCb29sZWFuRW50cnkCBQlicmlkZ2VzQWMFB2JyaWRnZXMFA25pbAkAAgEFCmVycm9yQWRtaW4BaQEZcGVyY2VudHVhbFJhdGVGZWVTd2FwRWRpdAEEcmF0ZQMDCQAAAggFAWkGY2FsbGVyBQR0aGlzBgkAAAIIBQFpBmNhbGxlcgkBEWFkbWluVmVyaWZpY2F0aW9uAAkAzAgCCQEMSW50ZWdlckVudHJ5AgUHcmF0ZUZlZQUEcmF0ZQUDbmlsCQACAQUKZXJyb3JBZG1pbgFpAQthY2NlcHRXYXZlcwEIYWN0aXZhdGUDAwkAAAIIBQFpBmNhbGxlcgUEdGhpcwYJAAACCAUBaQZjYWxsZXIJARFhZG1pblZlcmlmaWNhdGlvbgAJAMwIAgkBDEJvb2xlYW5FbnRyeQIFBmFXYXZlcwUIYWN0aXZhdGUFA25pbAkAAgEFCmVycm9yQWRtaW4BaQEIYWRkQWRtaW4BB2FkZHJlc3MDAwkAAAIIBQFpBmNhbGxlcgUEdGhpcwYJAAACCAUBaQZjYWxsZXIJARFhZG1pblZlcmlmaWNhdGlvbgAJAMwIAgkBC1N0cmluZ0VudHJ5AgUDYUFEBQdhZGRyZXNzBQNuaWwJAAIBBQplcnJvckFkbWluAWkBEUJsb2NrRGlzdHJpYnV0aW9uAQZhbW91bnQDAwkAAAIIBQFpBmNhbGxlcgUEdGhpcwYJAAACCAUBaQZjYWxsZXIJARFhZG1pblZlcmlmaWNhdGlvbgAJAMwIAgkBDEludGVnZXJFbnRyeQIFA2JjRAUGYW1vdW50BQNuaWwJAAIBBQplcnJvckFkbWluADHVuCM=", "height": 2326258, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CQtZHq3MfuJxCC8vfYuCofGZ5Xm9ZTdxWnyG2jXeRBqm Next: none Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let ac = "activate"
5+
6+let poolAc = "activate_pools"
7+
8+let swapAc = "activate_swap"
9+
10+let liquidityAc = "activate_liquidity"
11+
12+let bcD = "block_distribuition"
13+
14+let bridgesAc = "activate_bridges"
15+
16+let aAD = "admin"
17+
18+let aWaves = "accept_waves"
19+
20+func adminVerification () = match getString(this, "admin") {
21+ case t: String =>
22+ Address(fromBase58String(t))
23+ case _ =>
24+ this
25+}
26+
27+
28+let rateFee = "percentage_rate_fee"
29+
30+let errorAdmin = "Only the Admin itself can invoke this function"
31+
32+@Callable(i)
33+func activate (v) = if (if ((i.caller == this))
34+ then true
35+ else (i.caller == adminVerification()))
36+ then [BooleanEntry(ac, v)]
37+ else throw(errorAdmin)
38+
439
540
641 @Callable(i)
7-func check (vk,proof,inputs) = [BooleanEntry("wda", bn256Groth16Verify(vk, proof, inputs))]
42+func maintenance (pools,swap,stake,bridges) = if (if ((i.caller == this))
43+ then true
44+ else (i.caller == adminVerification()))
45+ then [BooleanEntry(poolAc, pools), BooleanEntry(swapAc, swap), BooleanEntry(liquidityAc, stake), BooleanEntry(bridgesAc, bridges)]
46+ else throw(errorAdmin)
847
948
10-@Verifier(tx)
11-func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
49+
50+@Callable(i)
51+func percentualRateFeeSwapEdit (rate) = if (if ((i.caller == this))
52+ then true
53+ else (i.caller == adminVerification()))
54+ then [IntegerEntry(rateFee, rate)]
55+ else throw(errorAdmin)
56+
57+
58+
59+@Callable(i)
60+func acceptWaves (activate) = if (if ((i.caller == this))
61+ then true
62+ else (i.caller == adminVerification()))
63+ then [BooleanEntry(aWaves, activate)]
64+ else throw(errorAdmin)
65+
66+
67+
68+@Callable(i)
69+func addAdmin (address) = if (if ((i.caller == this))
70+ then true
71+ else (i.caller == adminVerification()))
72+ then [StringEntry(aAD, address)]
73+ else throw(errorAdmin)
74+
75+
76+
77+@Callable(i)
78+func BlockDistribution (amount) = if (if ((i.caller == this))
79+ then true
80+ else (i.caller == adminVerification()))
81+ then [IntegerEntry(bcD, amount)]
82+ else throw(errorAdmin)
83+
1284

github/deemru/w8io/873ac7e 
25.98 ms