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