tx · 4reYyYVrYvipMvBT7LkXqp6edj9dCZeE1KfFnVeWxTKK

3PDh5WT2YmPHA4ThWUFEuEHL2RDMgqwrN3i:  -0.00300000 Waves

2022.12.25 16:29 [3441356] smart account 3PDh5WT2YmPHA4ThWUFEuEHL2RDMgqwrN3i > SELF 0.00000000 Waves

{ "type": 13, "id": "4reYyYVrYvipMvBT7LkXqp6edj9dCZeE1KfFnVeWxTKK", "fee": 300000, "feeAssetId": null, "timestamp": 1671975051588, "version": 1, "sender": "3PDh5WT2YmPHA4ThWUFEuEHL2RDMgqwrN3i", "senderPublicKey": "BEVcp7ybYK4VankfBkWDQZ8dKeTutzsH8cWgQKa6uya2", "proofs": [ "Jg5j3mET9QM8YNmtVyRzXvdU4Rt9crgMZJr2TjE9PjUjJYdqNrQBYfe8u56eeZvNLnKXEA3AX6c79FheVcP4mCV" ], "script": "base64:BgIRCAISAwoBARIDCgEBEgMKAQgHAARVU0ROASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QAEU1VSRgEgktH0SuIRASv0fureIY49xfvJ8n3Oh7LtUhnwOk4kWPUADGFkbWluQWRkcmVzcwkBB0FkZHJlc3MBARoBVzQU33FERt8wVNH3uJxzRQyrOiubTY4mYQALYWdnckFkZHJlc3MJAQdBZGRyZXNzAQEaAVcmoAwKRk40ZcKF6sgTyCpEYAtLwsvxm2wAD3VzZG5BZ2dyQWRkcmVzcwkBB0FkZHJlc3MBARoBVweM4VWhvZh89gDrWb9OOevERaVec2TfbAEJYXNBbnlMaXN0AQF2BAckbWF0Y2gwBQF2AwkAAQIFByRtYXRjaDACCUxpc3RbQW55XQQBbAUHJG1hdGNoMAUBbAkAAgECBCNlcnIBBWFzSW50AQF2BAckbWF0Y2gwBQF2AwkAAQIFByRtYXRjaDACA0ludAQBeAUHJG1hdGNoMAUBeAQBdAUHJG1hdGNoMAkAAgECBCNlcnIDAWkBCHVzZG5fMTAwAQZhbW91bnQEEXVzZG5BbW91bnRPblN0YXJ0CQDwBwIFBHRoaXMFBFVTRE4DCQAAAgURdXNkbkFtb3VudE9uU3RhcnQFEXVzZG5BbW91bnRPblN0YXJ0BANpbnYJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BDYnZQVlFmU3ZWdTg4aXA4Rm01WWp3SmhqRVlrMVR4aGsCFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFC2FnZ3JBZGRyZXNzCQBlAgUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFEXVzZG5BbW91bnRPblN0YXJ0BQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEEc3VyZgEBdwMDCQECIT0CCAUBaQZjYWxsZXIFDGFkbWluQWRkcmVzcwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzBwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvBA9uZXV0cmlub01ldHJpY3MJAQlhc0FueUxpc3QBCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQNzdpVXVzTndNTXpXRmRDOGY3YmZ0d3BIeUcxUEJzMWdxAhpjYWxjTmV1dGlub01ldHJpY3NSRUFET05MWQUDbmlsBQNuaWwEAkJSCQEFYXNJbnQBCQCRAwIFD25ldXRyaW5vTWV0cmljcwAIAwkAZgIFAXcFAkJSBANpbnYJAPwHBAkBB0FkZHJlc3MBARoBV3US3ZOCD1veJXYVOctJ1R9TKAnE6HFeJwIVd2l0aGRyYXdWZXN0ZWRBbGxTVVJGCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQHYUFtb3VudAkA8AcCBQR0aGlzBQRTVVJGCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFC2FnZ3JBZGRyZXNzBQdhQW1vdW50BQRTVVJGBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBCQCsAgICC2JyIGlzIGJhZC4gCQCkAwEFAkJSAWkBCXRvVmVzdGluZwEBYgMDAwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQxhZG1pbkFkZHJlc3MJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUEdGhpcwcJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgULYWdnckFkZHJlc3MHCQACAQIRb25seSBhZG1pbiBjYW4gZG8DCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEJAAIBAgtiYWQgcGF5bWVudAQLcmVwYXlBbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BApyZXBheUFzc2V0CAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQEBGludjEJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAIFcmVwYXkJAMwIAgUBYgUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQpyZXBheUFzc2V0BQtyZXBheUFtb3VudAUDbmlsAwkAAAIFBGludjEFBGludjEEBGludjIJAPwHBAkBB0FkZHJlc3MBARoBV3US3ZOCD1veJXYVOctJ1R9TKAnE6HFeJwINY29udmVydFRvVVNETgUDbmlsBQNuaWwDCQAAAgUEaW52MgUEaW52MgQEaW52MwkA/AcECQEHQWRkcmVzcwEBGgFXXsGWGTDJokN4RmnWJtbx5rhD0L32TB64Agh3aXRoZHJhdwkAzAgCAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAkAzAgCAP///////////wEFA25pbAUDbmlsAwkAAAIFBGludjMFBGludjMEB2JhbGFuY2UJAPAHAgUEdGhpcwkBBXZhbHVlAQUKcmVwYXlBc3NldAMJAAACBQdiYWxhbmNlBQdiYWxhbmNlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFC2FnZ3JBZGRyZXNzBQdiYWxhbmNlBQpyZXBheUFzc2V0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFD3VzZG5BZ2dyQWRkcmVzcwkA8AcCBQR0aGlzBQRVU0ROBQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4A4Od8Pg==", "chainId": 87, "height": 3441356, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3bsf2Uc4PKyoAXGrmNQw3fJiY9FoQv84xjTLCjfPUReu Next: jdu1paUMLNT2idSmkJ5fmcXuiyumkDBm8DLxvuZBGPq Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'
4+let a = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
6-let b = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
6+let b = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
77
8-let c = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
8+let c = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
99
10-let d = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S'
10+let d = Address(base58'3P5T88oGg47FEsJcpC2o43BSF34Bs5dcFpP')
1111
12-let e = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR'
12+let e = Address(base58'3P2cpE7nusQRRFt3Tg22WtKfdi6bUKwmqVM')
1313
14-let f = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt')
14+func f (g) = {
15+ let h = g
16+ if ($isInstanceOf(h, "List[Any]"))
17+ then {
18+ let i = h
19+ i
20+ }
21+ else throw("#err")
22+ }
1523
16-let g = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
1724
18-func h (i) = {
19- let j = i
20- if ($isInstanceOf(j, "(Int, Int, Int, Int, Int, Boolean)"))
25+func j (g) = {
26+ let h = g
27+ if ($isInstanceOf(h, "Int"))
2128 then {
22- let k = j
23- k._2
29+ let k = h
30+ k
2431 }
2532 else {
26- let l = j
33+ let l = h
2734 throw("#err")
2835 }
2936 }
3037
3138
32-func m (n) = {
33- let o = assetBalance(Address(d), b)
34- if ((1 > o))
35- then nil
36- else {
37- let p = h(invoke(Address(d), "userBalance", [toString(this)], nil))
38- if ((1 > p))
39- then throw("bad request")
40- else {
41- let q = if ((n > p))
42- then p
43- else n
44- let r = invoke(Address(a), "withdraw", [toBase58String(b), q], nil)
45- if ((r == r))
46- then {
47- let s = assetBalance(this, b)
48-[ScriptTransfer(f, s, b)]
49- }
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))
46+ then {
47+ let q = assetBalance(this, a)
48+ if ((q == q))
49+ then [ScriptTransfer(d, (q - o), a)]
5050 else throw("Strict value is not equal to itself.")
5151 }
52+ else throw("Strict value is not equal to itself.")
5253 }
53- }
54-
55-
56-@Callable(t)
57-func usdc_1000_v2 (n) = if ((t.caller != g))
58- then throw("only admin can do")
59- else m(n)
60-
61-
62-
63-@Callable(t)
64-func usdc_1000 (n) = {
65- let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
66- if ((toString(t.caller) != u))
67- then throw("only admin can do")
68- else {
69- let p = h(invoke(Address(d), "userBalance", [toString(this)], nil))
70- if ((1 > p))
71- then throw("bad request")
72- else {
73- let q = if ((n > p))
74- then p
75- else n
76- let r = invoke(Address(a), "withdraw", [toBase58String(b), q], nil)
77- if ((r == r))
78- then {
79- let s = assetBalance(this, b)
80-[ScriptTransfer(f, s, b)]
81- }
82- else throw("Strict value is not equal to itself.")
83- }
84- }
54+ else throw("Strict value is not equal to itself.")
8555 }
8656
8757
8858
89-@Callable(t)
90-func usdt_1000 (n) = {
91- let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
92- if ((toString(t.caller) != u))
93- then throw("only admin can do")
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")
9491 else {
95- let p = h(invoke(Address(e), "userBalance", [toString(this)], nil))
96- if ((1 > p))
97- then throw("bad request")
98- else {
99- let q = if ((n > p))
100- then p
101- else n
102- let r = invoke(Address(a), "withdraw", [toBase58String(c), q], nil)
103- if ((r == r))
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))
10499 then {
105- let s = assetBalance(this, c)
106-[ScriptTransfer(f, s, c)]
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.")
107109 }
108110 else throw("Strict value is not equal to itself.")
109111 }
112+ else throw("Strict value is not equal to itself.")
110113 }
111- }
112114
113115

github/deemru/w8io/3ef1775 
41.82 ms