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
1414 let bridgesAc = "activate_bridges"
1515
1616 let aAD = "admin"
17+
18+let oC = "oracle_"
19+
20+let oT = "total_oracle"
1721
1822 let aWaves = "accept_waves"
1923
8286 else throw(errorAdmin)
8387
8488
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+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let ac = "activate"
55
66 let poolAc = "activate_pools"
77
88 let swapAc = "activate_swap"
99
1010 let liquidityAc = "activate_liquidity"
1111
1212 let bcD = "block_distribuition"
1313
1414 let bridgesAc = "activate_bridges"
1515
1616 let aAD = "admin"
17+
18+let oC = "oracle_"
19+
20+let oT = "total_oracle"
1721
1822 let aWaves = "accept_waves"
1923
2024 func adminVerification () = match getString(this, "admin") {
2125 case t: String =>
2226 Address(fromBase58String(t))
2327 case _ =>
2428 this
2529 }
2630
2731
2832 let rateFee = "percentage_rate_fee"
2933
3034 let errorAdmin = "Only the Admin itself can invoke this function"
3135
3236 @Callable(i)
3337 func activate (v) = if (if ((i.caller == this))
3438 then true
3539 else (i.caller == adminVerification()))
3640 then [BooleanEntry(ac, v)]
3741 else throw(errorAdmin)
3842
3943
4044
4145 @Callable(i)
4246 func maintenance (pools,swap,stake,bridges) = if (if ((i.caller == this))
4347 then true
4448 else (i.caller == adminVerification()))
4549 then [BooleanEntry(poolAc, pools), BooleanEntry(swapAc, swap), BooleanEntry(liquidityAc, stake), BooleanEntry(bridgesAc, bridges)]
4650 else throw(errorAdmin)
4751
4852
4953
5054 @Callable(i)
5155 func percentualRateFeeSwapEdit (rate) = if (if ((i.caller == this))
5256 then true
5357 else (i.caller == adminVerification()))
5458 then [IntegerEntry(rateFee, rate)]
5559 else throw(errorAdmin)
5660
5761
5862
5963 @Callable(i)
6064 func acceptWaves (activate) = if (if ((i.caller == this))
6165 then true
6266 else (i.caller == adminVerification()))
6367 then [BooleanEntry(aWaves, activate)]
6468 else throw(errorAdmin)
6569
6670
6771
6872 @Callable(i)
6973 func addAdmin (address) = if (if ((i.caller == this))
7074 then true
7175 else (i.caller == adminVerification()))
7276 then [StringEntry(aAD, address)]
7377 else throw(errorAdmin)
7478
7579
7680
7781 @Callable(i)
7882 func BlockDistribution (amount) = if (if ((i.caller == this))
7983 then true
8084 else (i.caller == adminVerification()))
8185 then [IntegerEntry(bcD, amount)]
8286 else throw(errorAdmin)
8387
8488
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/873ac7e 
41.78 ms