tx · FezgGXQfC46pcwdrcEwp9R8Gvmo7yZHKnMf6Bqj8kJRw

3P4x6kpsu63wHbqAVxB6DWN5CzSqNSrtQaK:  -0.01400000 Waves

2022.03.26 14:25 [3046009] smart account 3P4x6kpsu63wHbqAVxB6DWN5CzSqNSrtQaK > SELF 0.00000000 Waves

{ "type": 13, "id": "FezgGXQfC46pcwdrcEwp9R8Gvmo7yZHKnMf6Bqj8kJRw", "fee": 1400000, "feeAssetId": null, "timestamp": 1648293980259, "version": 2, "chainId": 87, "sender": "3P4x6kpsu63wHbqAVxB6DWN5CzSqNSrtQaK", "senderPublicKey": "ibrKsGF9M8wvjvpmNGtwTNkoC1jk26QJQSzJr8pd2ZW", "proofs": [ "2f6tPVhq7fMdTJpFWvSY2XnnCGURTySAfZDwnG3xuYUViEJv4AkUdBf7BDsgtUebqeB8bj7j5kVKxDmk8Ld5fJUM" ], "script": "base64:AAIFAAAAAAAAAAIIAgAAAAIAAAAAEXVzZXJIZWFsdGhBZGRyZXNzAQAAABoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAEAAAAMZ2V0VmlyZXNJbmZvAAAAAQAAAAZ3YWxsZXQEAAAACXVzZXJQb3dlcgkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEFAAAAEXVzZXJIZWFsdGhBZGRyZXNzAgAAAAl1c2VyUG93ZXIJAARMAAAAAgUAAAAGd2FsbGV0BQAAAANuaWwFAAAAA25pbAUAAAAJdXNlclBvd2VyAAAAAAAAAABqis+Q", "height": 3046009, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EV4fhzdxWWa2DxAr6tFSwXubkZE73V25K1zQnVnQTijD Next: C2gvuokBBb8iPmd38GoFvg5tuRWvPo3V4togqfFTDTPf Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let nsbtAssetId = base58'6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g'
4+let userHealthAddress = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'
55
6-let usdnAssetId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
6+func getViresInfo (wallet) = {
7+ let userPower = invoke(Address(userHealthAddress), "userPower", [wallet], nil)
8+ userPower
9+ }
710
8-let bdmsSC = base58'3PG2vMhK5CPqsCDodvLGzQ84QkoHXCJ3oNP'
9-
10-let swopFiNsbtUsdn = base58'3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m'
11-
12-let swopFiUsdnWaves = base58'3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG'
13-
14-let wavesAmount = 1000000000
15-
16-@Callable(i)
17-func bdsm () = {
18- let startWavesAmount = wavesBalance(this).regular
19- if ((startWavesAmount == startWavesAmount))
20- then {
21- let startUsdnAmount = assetBalance(this, usdnAssetId)
22- if ((startUsdnAmount == startUsdnAmount))
23- then {
24- let startNsbtAmount = assetBalance(this, nsbtAssetId)
25- if ((startNsbtAmount == startNsbtAmount))
26- then {
27- let r = invoke(Address(bdmsSC), "buyNsbt", nil, [AttachedPayment(unit, wavesAmount)])
28- if ((r == r))
29- then {
30- let swopNsbtAmount = (assetBalance(this, nsbtAssetId) - startNsbtAmount)
31- if ((swopNsbtAmount == swopNsbtAmount))
32- then {
33- let sbu = invoke(Address(swopFiNsbtUsdn), "exchange", [1000000], [AttachedPayment(nsbtAssetId, swopNsbtAmount)])
34- if ((sbu == sbu))
35- then {
36- let swopUsdnAmount = (assetBalance(this, usdnAssetId) - startUsdnAmount)
37- if ((swopUsdnAmount == swopUsdnAmount))
38- then {
39- let suw = invoke(Address(swopFiUsdnWaves), "exchange", [(wavesAmount + 10000000)], [AttachedPayment(usdnAssetId, swopUsdnAmount)])
40- if ((suw == suw))
41- then nil
42- else throw("swap usdn to waves error")
43- }
44- else throw("Strict value is not equal to itself.")
45- }
46- else throw("swap nsbt to usdn error")
47- }
48- else throw("Strict value is not equal to itself.")
49- }
50- else throw("bad req")
51- }
52- else throw("Strict value is not equal to itself.")
53- }
54- else throw("Strict value is not equal to itself.")
55- }
56- else throw("Strict value is not equal to itself.")
57- }
5811
5912

github/deemru/w8io/6500d08 
30.17 ms