tx · EP4KyVm5ENvNpMrJiYBQSCfcpFJKduXAPb3Yr5wtn4e1 3PCAXg2GoTdm8rQW1cz7DvhaUgokKid6n9r: -0.00300000 Waves 2022.12.22 23:27 [3437430] smart account 3PCAXg2GoTdm8rQW1cz7DvhaUgokKid6n9r > SELF 0.00000000 Waves
{ "type": 13, "id": "EP4KyVm5ENvNpMrJiYBQSCfcpFJKduXAPb3Yr5wtn4e1", "fee": 300000, "feeAssetId": null, "timestamp": 1671740852841, "version": 1, "sender": "3PCAXg2GoTdm8rQW1cz7DvhaUgokKid6n9r", "senderPublicKey": "8uAYmJYi83DWVvMezJibC29BvL38M2WiUmpjRqQbEXdV", "proofs": [ "5NiUw5W7HUx4i4rV3sTm2NRHo9S2eQBhR1y4aV15N9WB69YUUFL2uFcPU28JLJTzPJSkKfvxwhZ55pngF6wHG5AK" ], "script": "base64:BgIHCAISAwoBAQIABFVTRE4BILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAthZ2dyQWRkcmVzcwkBB0FkZHJlc3MBARoBV286hXxRfBxCZ0u4+m5f0vPEmd1h5yhYCwEBaQEIdXNkbl8xMDABBmFtb3VudAQRdXNkbkFtb3VudE9uU3RhcnQJAPAHAgUEdGhpcwUEVVNETgMJAAACBRF1c2RuQW1vdW50T25TdGFydAURdXNkbkFtb3VudE9uU3RhcnQEA2ludgkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUENidlBWUWZTdlZ1ODhpcDhGbTVZandKaGpFWWsxVHhoawIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcJAPAHAgUEdGhpcwUEVVNETgMJAAACBRd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwULYWdnckFkZHJlc3MJAGUCBRd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwURdXNkbkFtb3VudE9uU3RhcnQFBFVTRE4FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgD4YcA4", "chainId": 87, "height": 3437430, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5WDdRZQk21s43v2UPqweXpJrVdq67uAZRvHG9SpY6JdJ Next: 5LoRXRdsmgyK6LXaNdPRAnShcnq9EnVfFHHWPgjiwPEE Diff:
Old | New | Differences | |
---|---|---|---|
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
5 | 5 | ||
6 | - | let b = base58' | |
6 | + | let b = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt') | |
7 | 7 | ||
8 | - | let c = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC') | |
9 | - | ||
10 | - | let d = Address(base58'3P5T88oGg47FEsJcpC2o43BSF34Bs5dcFpP') | |
11 | - | ||
12 | - | let e = Address(base58'3P2cpE7nusQRRFt3Tg22WtKfdi6bUKwmqVM') | |
13 | - | ||
14 | - | func f (g) = { | |
15 | - | let h = g | |
16 | - | if ($isInstanceOf(h, "List[Any]")) | |
8 | + | @Callable(c) | |
9 | + | func usdn_100 (d) = { | |
10 | + | let e = assetBalance(this, a) | |
11 | + | if ((e == e)) | |
17 | 12 | then { | |
18 | - | let i = h | |
19 | - | i | |
20 | - | } | |
21 | - | else throw("#err") | |
22 | - | } | |
23 | - | ||
24 | - | ||
25 | - | func j (g) = { | |
26 | - | let h = g | |
27 | - | if ($isInstanceOf(h, "Int")) | |
28 | - | then { | |
29 | - | let k = h | |
30 | - | k | |
31 | - | } | |
32 | - | else { | |
33 | - | let l = h | |
34 | - | throw("#err") | |
35 | - | } | |
36 | - | } | |
37 | - | ||
38 | - | ||
39 | - | @Callable(m) | |
40 | - | func usdn_100 (n) = { | |
41 | - | let o = assetBalance(this, a) | |
42 | - | if ((o == o)) | |
43 | - | then { | |
44 | - | let p = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
45 | - | if ((p == p)) | |
13 | + | let f = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
14 | + | if ((f == f)) | |
46 | 15 | then { | |
47 | - | let | |
48 | - | if (( | |
49 | - | then [ScriptTransfer( | |
16 | + | let g = assetBalance(this, a) | |
17 | + | if ((g == g)) | |
18 | + | then [ScriptTransfer(b, (g - e), a)] | |
50 | 19 | else throw("Strict value is not equal to itself.") | |
51 | 20 | } | |
52 | 21 | else throw("Strict value is not equal to itself.") | |
55 | 24 | } | |
56 | 25 | ||
57 | 26 | ||
58 | - | ||
59 | - | @Callable(m) | |
60 | - | func surf (r) = if (if ((m.caller != c)) | |
61 | - | then (m.caller != this) | |
62 | - | else false) | |
63 | - | then throw("only admin can do") | |
64 | - | else { | |
65 | - | let s = f(invoke(addressFromStringValue("3P77iUusNwMMzWFdC8f7bftwpHyG1PBs1gq"), "calcNeutinoMetricsREADONLY", nil, nil)) | |
66 | - | let t = j(s[8]) | |
67 | - | if ((r > t)) | |
68 | - | then { | |
69 | - | let p = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllSURF", [false, true], nil) | |
70 | - | if ((p == p)) | |
71 | - | then { | |
72 | - | let u = assetBalance(this, b) | |
73 | - | [ScriptTransfer(d, u, b)] | |
74 | - | } | |
75 | - | else throw("Strict value is not equal to itself.") | |
76 | - | } | |
77 | - | else throw(("br is bad. " + toString(t))) | |
78 | - | } | |
79 | - | ||
80 | - | ||
81 | - | ||
82 | - | @Callable(m) | |
83 | - | func toVesting (v) = if (if (if ((m.originCaller != c)) | |
84 | - | then (m.originCaller != this) | |
85 | - | else false) | |
86 | - | then (m.originCaller != d) | |
87 | - | else false) | |
88 | - | then throw("only admin can do") | |
89 | - | else if ((size(m.payments) != 1)) | |
90 | - | then throw("bad payment") | |
91 | - | else { | |
92 | - | let w = m.payments[0].amount | |
93 | - | let x = m.payments[0].assetId | |
94 | - | let y = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "repay", [v], [AttachedPayment(x, w)]) | |
95 | - | if ((y == y)) | |
96 | - | then { | |
97 | - | let z = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "convertToUSDN", nil, nil) | |
98 | - | if ((z == z)) | |
99 | - | then { | |
100 | - | let A = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", -1], nil) | |
101 | - | if ((A == A)) | |
102 | - | then { | |
103 | - | let B = assetBalance(this, value(x)) | |
104 | - | if ((B == B)) | |
105 | - | then [ScriptTransfer(d, B, x), ScriptTransfer(e, assetBalance(this, a), a)] | |
106 | - | else throw("Strict value is not equal to itself.") | |
107 | - | } | |
108 | - | else throw("Strict value is not equal to itself.") | |
109 | - | } | |
110 | - | else throw("Strict value is not equal to itself.") | |
111 | - | } | |
112 | - | else throw("Strict value is not equal to itself.") | |
113 | - | } | |
114 | - | ||
115 | - |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
5 | 5 | ||
6 | - | let b = base58' | |
6 | + | let b = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt') | |
7 | 7 | ||
8 | - | let c = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC') | |
9 | - | ||
10 | - | let d = Address(base58'3P5T88oGg47FEsJcpC2o43BSF34Bs5dcFpP') | |
11 | - | ||
12 | - | let e = Address(base58'3P2cpE7nusQRRFt3Tg22WtKfdi6bUKwmqVM') | |
13 | - | ||
14 | - | func f (g) = { | |
15 | - | let h = g | |
16 | - | if ($isInstanceOf(h, "List[Any]")) | |
8 | + | @Callable(c) | |
9 | + | func usdn_100 (d) = { | |
10 | + | let e = assetBalance(this, a) | |
11 | + | if ((e == e)) | |
17 | 12 | then { | |
18 | - | let i = h | |
19 | - | i | |
20 | - | } | |
21 | - | else throw("#err") | |
22 | - | } | |
23 | - | ||
24 | - | ||
25 | - | func j (g) = { | |
26 | - | let h = g | |
27 | - | if ($isInstanceOf(h, "Int")) | |
28 | - | then { | |
29 | - | let k = h | |
30 | - | k | |
31 | - | } | |
32 | - | else { | |
33 | - | let l = h | |
34 | - | throw("#err") | |
35 | - | } | |
36 | - | } | |
37 | - | ||
38 | - | ||
39 | - | @Callable(m) | |
40 | - | func usdn_100 (n) = { | |
41 | - | let o = assetBalance(this, a) | |
42 | - | if ((o == o)) | |
43 | - | then { | |
44 | - | let p = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
45 | - | if ((p == p)) | |
13 | + | let f = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
14 | + | if ((f == f)) | |
46 | 15 | then { | |
47 | - | let | |
48 | - | if (( | |
49 | - | then [ScriptTransfer( | |
16 | + | let g = assetBalance(this, a) | |
17 | + | if ((g == g)) | |
18 | + | then [ScriptTransfer(b, (g - e), a)] | |
50 | 19 | else throw("Strict value is not equal to itself.") | |
51 | 20 | } | |
52 | 21 | else throw("Strict value is not equal to itself.") | |
53 | 22 | } | |
54 | 23 | else throw("Strict value is not equal to itself.") | |
55 | 24 | } | |
56 | 25 | ||
57 | 26 | ||
58 | - | ||
59 | - | @Callable(m) | |
60 | - | func surf (r) = if (if ((m.caller != c)) | |
61 | - | then (m.caller != this) | |
62 | - | else false) | |
63 | - | then throw("only admin can do") | |
64 | - | else { | |
65 | - | let s = f(invoke(addressFromStringValue("3P77iUusNwMMzWFdC8f7bftwpHyG1PBs1gq"), "calcNeutinoMetricsREADONLY", nil, nil)) | |
66 | - | let t = j(s[8]) | |
67 | - | if ((r > t)) | |
68 | - | then { | |
69 | - | let p = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllSURF", [false, true], nil) | |
70 | - | if ((p == p)) | |
71 | - | then { | |
72 | - | let u = assetBalance(this, b) | |
73 | - | [ScriptTransfer(d, u, b)] | |
74 | - | } | |
75 | - | else throw("Strict value is not equal to itself.") | |
76 | - | } | |
77 | - | else throw(("br is bad. " + toString(t))) | |
78 | - | } | |
79 | - | ||
80 | - | ||
81 | - | ||
82 | - | @Callable(m) | |
83 | - | func toVesting (v) = if (if (if ((m.originCaller != c)) | |
84 | - | then (m.originCaller != this) | |
85 | - | else false) | |
86 | - | then (m.originCaller != d) | |
87 | - | else false) | |
88 | - | then throw("only admin can do") | |
89 | - | else if ((size(m.payments) != 1)) | |
90 | - | then throw("bad payment") | |
91 | - | else { | |
92 | - | let w = m.payments[0].amount | |
93 | - | let x = m.payments[0].assetId | |
94 | - | let y = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "repay", [v], [AttachedPayment(x, w)]) | |
95 | - | if ((y == y)) | |
96 | - | then { | |
97 | - | let z = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "convertToUSDN", nil, nil) | |
98 | - | if ((z == z)) | |
99 | - | then { | |
100 | - | let A = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", -1], nil) | |
101 | - | if ((A == A)) | |
102 | - | then { | |
103 | - | let B = assetBalance(this, value(x)) | |
104 | - | if ((B == B)) | |
105 | - | then [ScriptTransfer(d, B, x), ScriptTransfer(e, assetBalance(this, a), a)] | |
106 | - | else throw("Strict value is not equal to itself.") | |
107 | - | } | |
108 | - | else throw("Strict value is not equal to itself.") | |
109 | - | } | |
110 | - | else throw("Strict value is not equal to itself.") | |
111 | - | } | |
112 | - | else throw("Strict value is not equal to itself.") | |
113 | - | } | |
114 | - | ||
115 | - |
github/deemru/w8io/0e76f2f 31.02 ms ◑