tx · 4sv9NAt8j3qYKgL9er8UKNzpxGtVwxHdgY1pnzwSycf9

3PEB47VdzyGv5C4RTK8xG6ZDErSqqJdzsc7:  -0.00600000 Waves

2022.12.08 12:21 [3416634] smart account 3PEB47VdzyGv5C4RTK8xG6ZDErSqqJdzsc7 > SELF 0.00000000 Waves

{ "type": 13, "id": "4sv9NAt8j3qYKgL9er8UKNzpxGtVwxHdgY1pnzwSycf9", "fee": 600000, "feeAssetId": null, "timestamp": 1670491290652, "version": 1, "sender": "3PEB47VdzyGv5C4RTK8xG6ZDErSqqJdzsc7", "senderPublicKey": "71xL744Ac1K9CF1rHr6MPkaDcH1DneGQzsjtnGBLRZ7J", "proofs": [ "3i13VhHNH6YFKfCybXKcHu2XCdU8o1BTPffMpc7iJmtJ3967HeuhkV1rV3mwG4DZ95VX6746asrJo3UXPso3hvga" ], "script": "base64:BgIRCAISAwoBARIDCgEBEgMKAQgGAARVU0ROASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QAEU1VSRgEgktH0SuIRASv0fureIY49xfvJ8n3Oh7LtUhnwOk4kWPUADGFkbWluQWRkcmVzcwkBB0FkZHJlc3MBARoBVzQU33FERt8wVNH3uJxzRQyrOiubTY4mYQALYWdnckFkZHJlc3MJAQdBZGRyZXNzAQEaAVcmoAwKRk40ZcKF6sgTyCpEYAtLwsvxm2wBCWFzQW55TGlzdAEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAglMaXN0W0FueV0EAWwFByRtYXRjaDAFAWwJAAIBAgQjZXJyAQVhc0ludAEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAgNJbnQEAXgFByRtYXRjaDAFAXgEAXQFByRtYXRjaDAJAAIBAgQjZXJyAwFpAQh1c2RuXzEwMAEGYW1vdW50AwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQxhZG1pbkFkZHJlc3MJAAIBAhFvbmx5IGFkbWluIGNhbiBkbwQRdXNkbkFtb3VudE9uU3RhcnQJAPAHAgUEdGhpcwUEVVNETgMJAAACBRF1c2RuQW1vdW50T25TdGFydAURdXNkbkFtb3VudE9uU3RhcnQEA2ludgkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUENidlBWUWZTdlZ1ODhpcDhGbTVZandKaGpFWWsxVHhoawIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcJAPAHAgUEdGhpcwUEVVNETgMJAAACBRd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwULYWdnckFkZHJlc3MJAGUCBRd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwURdXNkbkFtb3VudE9uU3RhcnQFBFVTRE4FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQRzdXJmAQF3AwMJAQIhPQIIBQFpBmNhbGxlcgUMYWRtaW5BZGRyZXNzCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMHCQACAQIRb25seSBhZG1pbiBjYW4gZG8ED25ldXRyaW5vTWV0cmljcwkBCWFzQW55TGlzdAEJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1A3N2lVdXNOd01NeldGZEM4ZjdiZnR3cEh5RzFQQnMxZ3ECGmNhbGNOZXV0aW5vTWV0cmljc1JFQURPTkxZBQNuaWwFA25pbAQCQlIJAQVhc0ludAEJAJEDAgUPbmV1dHJpbm9NZXRyaWNzAAgDCQBmAgUBdwUCQlIEA2ludgkA/AcECQEHQWRkcmVzcwEBGgFXdRLdk4IPW94ldhU5y0nVH1MoCcTocV4nAhV3aXRoZHJhd1Zlc3RlZEFsbFNVUkYJAMwIAgcJAMwIAgYFA25pbAUDbmlsAwkAAAIFA2ludgUDaW52BAdhQW1vdW50CQDwBwIFBHRoaXMFBFNVUkYJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwULYWdnckFkZHJlc3MFB2FBbW91bnQFBFNVUkYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgEJAKwCAgILYnIgaXMgYmFkLiAJAKQDAQUCQlIBaQEJdG9WZXN0aW5nAQFiAwMDCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFDGFkbWluQWRkcmVzcwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQR0aGlzBwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQthZ2dyQWRkcmVzcwcJAAIBAhFvbmx5IGFkbWluIGNhbiBkbwMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQkAAgECC2JhZCBwYXltZW50BAtyZXBheUFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQECnJlcGF5QXNzZXQICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAQEaW52MQkA/AcECQEHQWRkcmVzcwEBGgFXXsGWGTDJokN4RmnWJtbx5rhD0L32TB64AgVyZXBheQkAzAgCBQFiBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFCnJlcGF5QXNzZXQFC3JlcGF5QW1vdW50BQNuaWwDCQAAAgUEaW52MQUEaW52MQQEaW52MgkA/AcECQEHQWRkcmVzcwEBGgFXdRLdk4IPW94ldhU5y0nVH1MoCcTocV4nAg1jb252ZXJ0VG9VU0ROBQNuaWwFA25pbAMJAAACBQRpbnYyBQRpbnYyBAdiYWxhbmNlCQDwBwIFBHRoaXMJAQV2YWx1ZQEFCnJlcGF5QXNzZXQDCQAAAgUHYmFsYW5jZQUHYmFsYW5jZQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQthZ2dyQWRkcmVzcwUHYmFsYW5jZQUKcmVwYXlBc3NldAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAFyuM5M=", "chainId": 87, "height": 3416634, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: DEonvdKosUy1HhJtiFoKTnBWdqAC5YAEk4nfz226qJb8 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
5+
6+let SURF = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
7+
8+let adminAddress = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
9+
10+let aggrAddress = Address(base58'3P5T88oGg47FEsJcpC2o43BSF34Bs5dcFpP')
11+
12+func asAnyList (v) = match v {
13+ case l: List[Any] =>
14+ l
15+ case _ =>
16+ throw("#err")
17+}
18+
19+
20+func asInt (v) = match v {
21+ case x: Int =>
22+ x
23+ case t =>
24+ throw("#err")
25+}
26+
27+
28+@Callable(i)
29+func usdn_100 (amount) = if ((i.originCaller != adminAddress))
30+ then throw("only admin can do")
31+ else {
32+ let usdnAmountOnStart = assetBalance(this, USDN)
33+ if ((usdnAmountOnStart == usdnAmountOnStart))
34+ then {
35+ let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
36+ if ((inv == inv))
37+ then {
38+ let usdnAmountAfterWithdraw = assetBalance(this, USDN)
39+ if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
40+ then [ScriptTransfer(aggrAddress, (usdnAmountAfterWithdraw - usdnAmountOnStart), USDN)]
41+ else throw("Strict value is not equal to itself.")
42+ }
43+ else throw("Strict value is not equal to itself.")
44+ }
45+ else throw("Strict value is not equal to itself.")
46+ }
47+
48+
49+
50+@Callable(i)
51+func surf (w) = if (if ((i.caller != adminAddress))
52+ then (i.caller != this)
53+ else false)
54+ then throw("only admin can do")
55+ else {
56+ let neutrinoMetrics = asAnyList(invoke(addressFromStringValue("3P77iUusNwMMzWFdC8f7bftwpHyG1PBs1gq"), "calcNeutinoMetricsREADONLY", nil, nil))
57+ let BR = asInt(neutrinoMetrics[8])
58+ if ((w > BR))
59+ then {
60+ let inv = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllSURF", [false, true], nil)
61+ if ((inv == inv))
62+ then {
63+ let aAmount = assetBalance(this, SURF)
64+[ScriptTransfer(aggrAddress, aAmount, SURF)]
65+ }
66+ else throw("Strict value is not equal to itself.")
67+ }
68+ else throw(("br is bad. " + toString(BR)))
69+ }
70+
71+
72+
73+@Callable(i)
74+func toVesting (b) = if (if (if ((i.originCaller != adminAddress))
75+ then (i.originCaller != this)
76+ else false)
77+ then (i.originCaller != aggrAddress)
78+ else false)
79+ then throw("only admin can do")
80+ else if ((size(i.payments) != 1))
81+ then throw("bad payment")
82+ else {
83+ let repayAmount = i.payments[0].amount
84+ let repayAsset = i.payments[0].assetId
85+ let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "repay", [b], [AttachedPayment(repayAsset, repayAmount)])
86+ if ((inv1 == inv1))
87+ then {
88+ let inv2 = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "convertToUSDN", nil, nil)
89+ if ((inv2 == inv2))
90+ then {
91+ let balance = assetBalance(this, value(repayAsset))
92+ if ((balance == balance))
93+ then [ScriptTransfer(aggrAddress, balance, repayAsset)]
94+ else throw("Strict value is not equal to itself.")
95+ }
96+ else throw("Strict value is not equal to itself.")
97+ }
98+ else throw("Strict value is not equal to itself.")
99+ }
100+
101+

github/deemru/w8io/6500d08 
20.76 ms