tx · D5BWXhLhrk4QYAWiovmeDnyFBvCgxBsbzg9acRm3QHp3

3PDf4unwGGbcgE91vGJXkATqmj2LzMSeTsV:  -0.00500000 Waves

2023.01.12 17:10 [3467337] smart account 3PDf4unwGGbcgE91vGJXkATqmj2LzMSeTsV > SELF 0.00000000 Waves

{ "type": 13, "id": "D5BWXhLhrk4QYAWiovmeDnyFBvCgxBsbzg9acRm3QHp3", "fee": 500000, "feeAssetId": null, "timestamp": 1673532638658, "version": 1, "sender": "3PDf4unwGGbcgE91vGJXkATqmj2LzMSeTsV", "senderPublicKey": "As8DgjzJqZirTLdsh6sq1615NzS2vooSw9zDUEPvgzdM", "proofs": [ "2DCKW3psWtEN7kJcv4nFgyeXaJ2YoB2x2vnjgUYNNAJ6YuRSbDPoUz1MB4Mq17PbSNAEmdeGzx2aRD4M7eEUh9Rk" ], "script": "base64:BgIYCAISAwoBARIDCgEBEgMKAQgSBQoDCAgBBwAEVVNETgEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEABFNVUkYBIJLR9EriEQEr9H7q3iGOPcX7yfJ9zoey7VIZ8DpOJFj1AAxhZG1pbkFkZHJlc3MJAQdBZGRyZXNzAQEaAVc0FN9xREbfMFTR97icc0UMqzorm02OJmEAC2FnZ3JBZGRyZXNzCQEHQWRkcmVzcwEBGgFXJqAMCkZONGXCherIE8gqRGALS8LL8ZtsAA91c2RuQWdnckFkZHJlc3MJAQdBZGRyZXNzAQEaAVcHjOFVob2YfPYA61m/TjnrxEWlXnNk32wBCWFzQW55TGlzdAEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAglMaXN0W0FueV0EAWwFByRtYXRjaDAFAWwJAAIBAgQjZXJyAQVhc0ludAEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAgNJbnQEAXgFByRtYXRjaDAFAXgEAXQFByRtYXRjaDAJAAIBAgQjZXJyBAFpAQh1c2RuXzEwMAEGYW1vdW50BBF1c2RuQW1vdW50T25TdGFydAkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFEXVzZG5BbW91bnRPblN0YXJ0BRF1c2RuQW1vdW50T25TdGFydAQDaW52CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ2J2UFZRZlN2VnU4OGlwOEZtNVlqd0poakVZazFUeGhrAhV3aXRoZHJhd1Zlc3RlZEFsbFVTRE4JAMwIAgcJAMwIAgYFA25pbAUDbmlsAwkAAAIFA2ludgUDaW52BBd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3BRd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQthZ2dyQWRkcmVzcwkAZQIFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3BRF1c2RuQW1vdW50T25TdGFydAUEVVNETgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBHN1cmYBAXcDAwkBAiE9AggFAWkGY2FsbGVyBQxhZG1pbkFkZHJlc3MJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAhFvbmx5IGFkbWluIGNhbiBkbwQPbmV1dHJpbm9NZXRyaWNzCQEJYXNBbnlMaXN0AQkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUDc3aVV1c053TU16V0ZkQzhmN2JmdHdwSHlHMVBCczFncQIaY2FsY05ldXRpbm9NZXRyaWNzUkVBRE9OTFkFA25pbAUDbmlsBAJCUgkBBWFzSW50AQkAkQMCBQ9uZXV0cmlub01ldHJpY3MACAMJAGYCBQF3BQJCUgQDaW52CQD8BwQJAQdBZGRyZXNzAQEaAVd1Et2Tgg9b3iV2FTnLSdUfUygJxOhxXicCFXdpdGhkcmF3VmVzdGVkQWxsU1VSRgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEB2FBbW91bnQJAPAHAgUEdGhpcwUEU1VSRgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQthZ2dyQWRkcmVzcwUHYUFtb3VudAUEU1VSRgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQkArAICAgticiBpcyBiYWQuIAkApAMBBQJCUgFpAQl0b1Zlc3RpbmcBAWIDAwMJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5BZGRyZXNzCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFBHRoaXMHCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFC2FnZ3JBZGRyZXNzBwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABCQACAQILYmFkIHBheW1lbnQEC3JlcGF5QW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQKcmVwYXlBc3NldAgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBARpbnYxCQD8BwQJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgCBXJlcGF5CQDMCAIFAWIFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUKcmVwYXlBc3NldAULcmVwYXlBbW91bnQFA25pbAMJAAACBQRpbnYxBQRpbnYxBARpbnYyCQD8BwQJAQdBZGRyZXNzAQEaAVd1Et2Tgg9b3iV2FTnLSdUfUygJxOhxXicCDWNvbnZlcnRUb1VTRE4FA25pbAUDbmlsAwkAAAIFBGludjIFBGludjIEBGludjMJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAIId2l0aGRyYXcJAMwIAgIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAJAMwIAgD///////////8BBQNuaWwFA25pbAMJAAACBQRpbnYzBQRpbnYzBAdiYWxhbmNlCQDwBwIFBHRoaXMJAQV2YWx1ZQEFCnJlcGF5QXNzZXQDCQAAAgUHYmFsYW5jZQUHYmFsYW5jZQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQthZ2dyQWRkcmVzcwUHYmFsYW5jZQUKcmVwYXlBc3NldAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQ91c2RuQWdnckFkZHJlc3MJAPAHAgUEdGhpcwUEVVNETgUEVVNETgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDmZ1bGxWZXN0aW5nRXVyAwFiAXYMdHJhbnNmZXJEZWJ0AwMDCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFDGFkbWluQWRkcmVzcwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQR0aGlzBwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQthZ2dyQWRkcmVzcwcJAAIBAhFvbmx5IGFkbWluIGNhbiBkbwMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAgkAAgECC2JhZCBwYXltZW50BAxzdXBwbHlBbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAtzdXBwbHlBc3NldAgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBAtyZXBheUFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAQZhbW91bnQECnJlcGF5QXNzZXQICQCRAwIIBQFpCHBheW1lbnRzAAEHYXNzZXRJZAMJAQIhPQIFC3N1cHBseUFzc2V0BQRVU0ROCQACAQIRYmFkIGRlcG9zaXQgYXNzZXQEBGludjEJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAIHZGVwb3NpdAkAzAgCAiMzUEN3RlhTcTh2ajhpS2l0QTV6cnJMUmJ1cWVoZm1pbXBjZQkAzAgCBgUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQtzdXBwbHlBc3NldAUMc3VwcGx5QW1vdW50BQNuaWwDCQAAAgUEaW52MQUEaW52MQQEaW52MgkA/AcECQEHQWRkcmVzcwEBGgFXsV2QJ5CRleRkwqONdBGALebCh9So7SI8Agx0cmFuc2ZlckRlYnQJAMwIAgIjM1BCanFpTXd3YWc3MlZXVXRITm5WcnhUQnJOSzhEN2JWY04JAMwIAgIjM1BHQ2tySEJ4Rk1pN3R6MXhxbnhnQnBlTnZuNUU0TTRnOFMJAMwIAgUBdgkAzAgCBQx0cmFuc2ZlckRlYnQFA25pbAUDbmlsAwkAAAIFBGludjIFBGludjIEBGludjMJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAIFcmVwYXkJAMwIAgUBYgUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQpyZXBheUFzc2V0BQtyZXBheUFtb3VudAUDbmlsAwkAAAIFBGludjMFBGludjMEBGludjQJAPwHBAkBB0FkZHJlc3MBARoBV3US3ZOCD1veJXYVOctJ1R9TKAnE6HFeJwINY29udmVydFRvVVNETgUDbmlsBQNuaWwDCQAAAgUEaW52NAUEaW52NAQEaW52NQkA/AcECQEHQWRkcmVzcwEBGgFXXsGWGTDJokN4RmnWJtbx5rhD0L32TB64Agh3aXRoZHJhdwkAzAgCAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAkAzAgCAP///////////wEFA25pbAUDbmlsAwkAAAIFBGludjUFBGludjUEBGludjYJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BDYnZQVlFmU3ZWdTg4aXA4Rm01WWp3SmhqRVlrMVR4aGsCFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUEaW52NgUEaW52NgQHYmFsYW5jZQkA8AcCBQR0aGlzCQEFdmFsdWUBBQpyZXBheUFzc2V0AwkAAAIFB2JhbGFuY2UFB2JhbGFuY2UJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwULYWdnckFkZHJlc3MFB2JhbGFuY2UFCnJlcGF5QXNzZXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUPdXNkbkFnZ3JBZGRyZXNzCQDwBwIFBHRoaXMFBFVTRE4FBFVTRE4FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAXu/T6", "chainId": 87, "height": 3467337, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5mPc94JWHPRv3CDbgxtWFYKmTYrLxacBo4CF25vpmHPx Next: 8t4AinrdHEhCcvEJVTUpzd51M4NseuAa32oYMSjVdDif Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
6-let b = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt')
6+let b = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
77
8-@Callable(c)
9-func usdn_100 (d) = {
10- let e = assetBalance(this, a)
11- if ((e == e))
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]"))
1217 then {
13- let f = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
14- if ((f == f))
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))
1546 then {
16- let g = assetBalance(this, a)
17- if ((g == g))
18- then [ScriptTransfer(b, (g - e), a)]
47+ let q = assetBalance(this, a)
48+ if ((q == q))
49+ then [ScriptTransfer(d, (q - o), a)]
1950 else throw("Strict value is not equal to itself.")
2051 }
2152 else throw("Strict value is not equal to itself.")
2455 }
2556
2657
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+
116+
117+@Callable(m)
118+func fullVestingEur (v,g,C) = if (if (if ((m.originCaller != c))
119+ then (m.originCaller != this)
120+ else false)
121+ then (m.originCaller != d)
122+ else false)
123+ then throw("only admin can do")
124+ else if ((size(m.payments) != 2))
125+ then throw("bad payment")
126+ else {
127+ let D = m.payments[0].amount
128+ let E = m.payments[0].assetId
129+ let w = m.payments[1].amount
130+ let x = m.payments[1].assetId
131+ if ((E != a))
132+ then throw("bad deposit asset")
133+ else {
134+ let y = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", true], [AttachedPayment(E, D)])
135+ if ((y == y))
136+ then {
137+ let z = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", ["3PBjqiMwwag72VWUtHNnVrxTBrNK8D7bVcN", "3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S", g, C], nil)
138+ if ((z == z))
139+ then {
140+ let A = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "repay", [v], [AttachedPayment(x, w)])
141+ if ((A == A))
142+ then {
143+ let F = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "convertToUSDN", nil, nil)
144+ if ((F == F))
145+ then {
146+ let G = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", -1], nil)
147+ if ((G == G))
148+ then {
149+ let H = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
150+ if ((H == H))
151+ then {
152+ let B = assetBalance(this, value(x))
153+ if ((B == B))
154+ then [ScriptTransfer(d, B, x), ScriptTransfer(e, assetBalance(this, a), a)]
155+ else throw("Strict value is not equal to itself.")
156+ }
157+ else throw("Strict value is not equal to itself.")
158+ }
159+ else throw("Strict value is not equal to itself.")
160+ }
161+ else throw("Strict value is not equal to itself.")
162+ }
163+ else throw("Strict value is not equal to itself.")
164+ }
165+ else throw("Strict value is not equal to itself.")
166+ }
167+ else throw("Strict value is not equal to itself.")
168+ }
169+ }
170+
171+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
6-let b = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt')
6+let b = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
77
8-@Callable(c)
9-func usdn_100 (d) = {
10- let e = assetBalance(this, a)
11- if ((e == e))
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]"))
1217 then {
13- let f = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
14- if ((f == f))
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))
1546 then {
16- let g = assetBalance(this, a)
17- if ((g == g))
18- then [ScriptTransfer(b, (g - e), a)]
47+ let q = assetBalance(this, a)
48+ if ((q == q))
49+ then [ScriptTransfer(d, (q - o), a)]
1950 else throw("Strict value is not equal to itself.")
2051 }
2152 else throw("Strict value is not equal to itself.")
2253 }
2354 else throw("Strict value is not equal to itself.")
2455 }
2556
2657
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+
116+
117+@Callable(m)
118+func fullVestingEur (v,g,C) = if (if (if ((m.originCaller != c))
119+ then (m.originCaller != this)
120+ else false)
121+ then (m.originCaller != d)
122+ else false)
123+ then throw("only admin can do")
124+ else if ((size(m.payments) != 2))
125+ then throw("bad payment")
126+ else {
127+ let D = m.payments[0].amount
128+ let E = m.payments[0].assetId
129+ let w = m.payments[1].amount
130+ let x = m.payments[1].assetId
131+ if ((E != a))
132+ then throw("bad deposit asset")
133+ else {
134+ let y = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", true], [AttachedPayment(E, D)])
135+ if ((y == y))
136+ then {
137+ let z = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", ["3PBjqiMwwag72VWUtHNnVrxTBrNK8D7bVcN", "3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S", g, C], nil)
138+ if ((z == z))
139+ then {
140+ let A = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "repay", [v], [AttachedPayment(x, w)])
141+ if ((A == A))
142+ then {
143+ let F = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "convertToUSDN", nil, nil)
144+ if ((F == F))
145+ then {
146+ let G = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", -1], nil)
147+ if ((G == G))
148+ then {
149+ let H = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
150+ if ((H == H))
151+ then {
152+ let B = assetBalance(this, value(x))
153+ if ((B == B))
154+ then [ScriptTransfer(d, B, x), ScriptTransfer(e, assetBalance(this, a), a)]
155+ else throw("Strict value is not equal to itself.")
156+ }
157+ else throw("Strict value is not equal to itself.")
158+ }
159+ else throw("Strict value is not equal to itself.")
160+ }
161+ else throw("Strict value is not equal to itself.")
162+ }
163+ else throw("Strict value is not equal to itself.")
164+ }
165+ else throw("Strict value is not equal to itself.")
166+ }
167+ else throw("Strict value is not equal to itself.")
168+ }
169+ }
170+
171+

github/deemru/w8io/3ef1775 
31.84 ms