tx · HsfMZ4ogWJRaSdFbJjw3GQh4MYRBfrkqposqH1JjuDd8

3PR66hDNWcszgP7u3Bqw8Yp3fJ9qzupj6Q8:  -0.00300000 Waves

2022.11.04 15:40 [3367761] smart account 3PR66hDNWcszgP7u3Bqw8Yp3fJ9qzupj6Q8 > SELF 0.00000000 Waves

{ "type": 13, "id": "HsfMZ4ogWJRaSdFbJjw3GQh4MYRBfrkqposqH1JjuDd8", "fee": 300000, "feeAssetId": null, "timestamp": 1667565664630, "version": 2, "chainId": 87, "sender": "3PR66hDNWcszgP7u3Bqw8Yp3fJ9qzupj6Q8", "senderPublicKey": "B5bDwAWAxe3eW8Q6mk5Bkwhy9a3djUN3XLh1n2DyJea5", "proofs": [ "4VhPNPjV9m8zoNABPX2YbFxhJssMEBp4tY9q63S4hmXXodhue935wbfyQZSQJVGkh3WwDc8va3EDK4ujbJRWVSjM" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAAIAAAAAARVU0ROAQAAACC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QAAAAAEVVNEQwEAAAAgUjPZ4ZeIJuXiH8L96og0uId2o4yxg+/IYBx+ChJUJiUAAAAACW1lQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVwwnQqCKkBXJzfWlRzLkNiuD5nGzmlYalgAAAAAMYWRtaW5BZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXvhuxU1jMn1zZ4f4UImyCnow4o+Q3aSlPAAAAABB2aXJlc01haW5BZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXXsGWGTDJokN4RmnWJtbx5rhD0L32TB64AAAAABB2aXJlc1VzZGNBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXnJHW61bfY7G/f+SNMyTkHKjj+EDnO+0DAAAAABt2aXJlc1Zlc3RpbmdVc2RuTWFpbkFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVd1Et2Tgg9b3iV2FTnLSdUfUygJxOhxXicBAAAAGGdldEFtb3VudEZyb21Vc2VyQmFsYW5jZQAAAAEAAAABdgQAAAAHJG1hdGNoMAUAAAABdgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAiKEludCwgSW50LCBJbnQsIEludCwgSW50LCBCb29sZWFuKQQAAAABeAUAAAAHJG1hdGNoMAgFAAAAAXgAAAACXzIEAAAAAXQFAAAAByRtYXRjaDAJAAACAAAAAQIAAAAEI2VycgAAAAIAAAABaQEAAAAEdGVzdAAAAAADCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAADGFkbWluQWRkcmVzcwkAAAIAAAABAgAAABFvbmx5IGFkbWluIGNhbiBkbwQAAAASaW52b2tlSW1wb3J0VXNkY0xwCQAD/AAAAAQFAAAAEHZpcmVzTWFpbkFkZHJlc3MCAAAAE3JlcGxlbmlzaFdpdGhBdG9rZW4FAAAAA25pbAgFAAAAAWkAAAAIcGF5bWVudHMDCQAAAAAAAAIFAAAAEmludm9rZUltcG9ydFVzZGNMcAUAAAASaW52b2tlSW1wb3J0VXNkY0xwBAAAAA9pbnZva2VUb1Zlc3RpbmcJAAP8AAAABAUAAAAbdmlyZXNWZXN0aW5nVXNkbk1haW5BZGRyZXNzAgAAAA1jb252ZXJ0VG9VU0ROBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAPaW52b2tlVG9WZXN0aW5nBQAAAA9pbnZva2VUb1Zlc3RpbmcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAAnp6AAAAAAAAAAAABQAAAANuaWwJAAACAAAAAQIAAAAoU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuIC0gMwkAAAIAAAABAgAAAChTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4gLSAyAAAAAWkBAAAAEGRkZGRfd2l0aF9pbXBvcnQAAAAAAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAxhZG1pbkFkZHJlc3MJAAACAAAAAQIAAAARb25seSBhZG1pbiBjYW4gZG8EAAAAC3VzZXJCYWxhbmNlCQEAAAAYZ2V0QW1vdW50RnJvbVVzZXJCYWxhbmNlAAAAAQkAA/wAAAAEBQAAABB2aXJlc1VzZGNBZGRyZXNzAgAAAAt1c2VyQmFsYW5jZQkABEwAAAACCQAEJQAAAAEFAAAABHRoaXMFAAAAA25pbAUAAAADbmlsBAAAABJpbnZva2VJbXBvcnRVc2RjTHADCQAAZgAAAAIAAAAAAAAAAAEFAAAAC3VzZXJCYWxhbmNlCQAD/AAAAAQFAAAAEHZpcmVzTWFpbkFkZHJlc3MCAAAAE3JlcGxlbmlzaFdpdGhBdG9rZW4FAAAAA25pbAgFAAAAAWkAAAAIcGF5bWVudHMGAwkAAAAAAAACBQAAABJpbnZva2VJbXBvcnRVc2RjTHAFAAAAEmludm9rZUltcG9ydFVzZGNMcAQAAAAJc2NCYWxhbmNlCQAD8AAAAAIFAAAAEHZpcmVzVXNkY0FkZHJlc3MFAAAABFVTREMDCQAAZgAAAAIAAAAAAAX14QAFAAAACXNjQmFsYW5jZQQAAAADaW52CQAD/AAAAAQFAAAAEHZpcmVzTWFpbkFkZHJlc3MCAAAACHdpdGhkcmF3CQAETAAAAAIJAAJYAAAAAQUAAAAEVVNEQwkABEwAAAACAP//////////BQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAADaW52BQAAAANpbnYEAAAAF3VzZGNBbW91bnRBZnRlcldpdGhkcmF3CQAD8AAAAAIFAAAABHRoaXMFAAAABFVTREMDCQAAAAAAAAIFAAAAF3VzZGNBbW91bnRBZnRlcldpdGhkcmF3BQAAABd1c2RjQW1vdW50QWZ0ZXJXaXRoZHJhdwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAltZUFkZHJlc3MFAAAAF3VzZGNBbW91bnRBZnRlcldpdGhkcmF3BQAAAARVU0RDBQAAAANuaWwJAAACAAAAAQIAAAAVdHJhbnNmZXIgdXNkYyAtIGVycm9yCQAAAgAAAAECAAAAEHdpdGhkcmF3IC0gZXJyb3IEAAAAD2ludm9rZVRvVmVzdGluZwkAA/wAAAAEBQAAABt2aXJlc1Zlc3RpbmdVc2RuTWFpbkFkZHJlc3MCAAAADWNvbnZlcnRUb1VTRE4FAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAA9pbnZva2VUb1Zlc3RpbmcFAAAAD2ludm9rZVRvVmVzdGluZwQAAAADaW52CQAD/AAAAAQFAAAAG3ZpcmVzVmVzdGluZ1VzZG5NYWluQWRkcmVzcwIAAAAVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQAETAAAAAIHCQAETAAAAAIGBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAADaW52BQAAAANpbnYEAAAAF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQAD8AAAAAIFAAAABHRoaXMFAAAABFVTRE4DCQAAAAAAAAIFAAAAF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3BQAAABd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAltZUFkZHJlc3MFAAAAF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3BQAAAARVU0ROBQAAAANuaWwJAAACAAAAAQIAAAAVdHJhbnNmZXIgdXNkbiAtIGVycm9yCQAAAgAAAAECAAAAHXdpdGhkcmF3VmVzdGVkQWxsVVNETiAtIGVycm9yCQAAAgAAAAECAAAAFWNvbnZlcnRUb1VTRE4gLSBlcnJvcgkAAAIAAAABAgAAABlyZXBsZW5pc2hXaXRoQXRva2VuIGVycm9yAAAAAHKx/4w=", "height": 3367761, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BCB1wcgetU9z1Xg2kj5TAeiu5qsRtJehYe5ufwj3jyKc Next: DuZTXkxMcBj4j4jcxWki5rJi6FR21NhFBFi1UN3BR5Vi Diff:
OldNewDifferences
1515
1616 let g = Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk')
1717
18-@Callable(h)
19-func test () = if ((h.caller != d))
18+func h (i) = {
19+ let j = i
20+ if ($isInstanceOf(j, "(Int, Int, Int, Int, Int, Boolean)"))
21+ then {
22+ let k = j
23+ k._2
24+ }
25+ else {
26+ let l = j
27+ throw("#err")
28+ }
29+ }
30+
31+
32+@Callable(m)
33+func test () = if ((m.caller != d))
2034 then throw("only admin can do")
2135 else {
22- let i = invoke(e, "replenishWithAtoken", nil, h.payments)
23- if ((i == i))
36+ let n = invoke(e, "replenishWithAtoken", nil, m.payments)
37+ if ((n == n))
2438 then {
25- let j = invoke(g, "convertToUSDN", nil, nil)
26- if ((j == j))
39+ let o = invoke(g, "convertToUSDN", nil, nil)
40+ if ((o == o))
2741 then [IntegerEntry("zz", 0)]
2842 else throw("Strict value is not equal to itself. - 3")
2943 }
3246
3347
3448
35-@Callable(h)
36-func usdn_100_with_import () = if ((h.caller != d))
49+@Callable(m)
50+func dddd_with_import () = if ((m.caller != d))
3751 then throw("only admin can do")
3852 else {
39- let i = invoke(e, "replenishWithAtoken", nil, h.payments)
40- if ((i == i))
53+ let p = h(invoke(f, "userBalance", [toString(this)], nil))
54+ let n = if ((1 > p))
55+ then invoke(e, "replenishWithAtoken", nil, m.payments)
56+ else true
57+ if ((n == n))
4158 then {
42- let j = invoke(g, "convertToUSDN", nil, nil)
43- if ((j == j))
59+ let q = assetBalance(f, b)
60+ if ((100000000 > q))
4461 then {
45- let k = invoke(g, "withdrawVestedAllUSDN", [false, true], nil)
46- if ((k == k))
62+ let r = invoke(e, "withdraw", [toBase58String(b), -1], nil)
63+ if ((r == r))
4764 then {
48- let l = assetBalance(this, a)
49- if ((l == l))
50- then [ScriptTransfer(c, l, a)]
51- else throw("Strict value is not equal to itself. - 5")
65+ let s = assetBalance(this, b)
66+ if ((s == s))
67+ then [ScriptTransfer(c, s, b)]
68+ else throw("transfer usdc - error")
5269 }
53- else throw("Strict value is not equal to itself. - 4")
70+ else throw("withdraw - error")
5471 }
55- else throw("Strict value is not equal to itself. - 3")
72+ else {
73+ let o = invoke(g, "convertToUSDN", nil, nil)
74+ if ((o == o))
75+ then {
76+ let r = invoke(g, "withdrawVestedAllUSDN", [false, true], nil)
77+ if ((r == r))
78+ then {
79+ let t = assetBalance(this, a)
80+ if ((t == t))
81+ then [ScriptTransfer(c, t, a)]
82+ else throw("transfer usdn - error")
83+ }
84+ else throw("withdrawVestedAllUSDN - error")
85+ }
86+ else throw("convertToUSDN - error")
87+ }
5688 }
57- else throw("Strict value is not equal to itself. - 2")
58- }
59-
60-
61-
62-@Callable(h)
63-func usdc_100_with_import () = if ((h.caller != d))
64- then throw("only admin can do")
65- else {
66- let m = assetBalance(f, b)
67- if ((100000000 > m))
68- then throw("no usdc in pool")
69- else {
70- let i = invoke(e, "replenishWithAtoken", nil, h.payments)
71- if ((i == i))
72- then {
73- let k = invoke(e, "withdraw", [toBase58String(b), -1], nil)
74- if ((k == k))
75- then {
76- let n = assetBalance(this, b)
77- if ((n == n))
78- then [ScriptTransfer(c, n, b)]
79- else throw("Strict value is not equal to itself. - 7")
80- }
81- else throw("Strict value is not equal to itself. - 8")
82- }
83- else throw("Strict value is not equal to itself. - 6")
84- }
85- }
86-
87-
88-
89-@Callable(h)
90-func dddd_with_import () = if ((h.caller != d))
91- then throw("only admin can do")
92- else {
93- let m = assetBalance(f, b)
94- if ((100000000 > m))
95- then {
96- let i = invoke(e, "replenishWithAtoken", nil, h.payments)
97- if ((i == i))
98- then {
99- let j = invoke(g, "convertToUSDN", nil, nil)
100- if ((j == j))
101- then {
102- let k = invoke(g, "withdrawVestedAllUSDN", [false, true], nil)
103- if ((k == k))
104- then {
105- let l = assetBalance(this, a)
106- if ((l == l))
107- then [ScriptTransfer(c, l, a)]
108- else throw("Strict value is not equal to itself. - 5")
109- }
110- else throw("Strict value is not equal to itself. - 4")
111- }
112- else throw("Strict value is not equal to itself. - 3")
113- }
114- else throw("Strict value is not equal to itself. - 2")
115- }
116- else {
117- let i = invoke(e, "replenishWithAtoken", nil, h.payments)
118- if ((i == i))
119- then {
120- let k = invoke(e, "withdraw", [toBase58String(b), -1], nil)
121- if ((k == k))
122- then {
123- let n = assetBalance(this, b)
124- if ((n == n))
125- then [ScriptTransfer(c, n, b)]
126- else throw("Strict value is not equal to itself. - 7")
127- }
128- else throw("Strict value is not equal to itself. - 8")
129- }
130- else throw("Strict value is not equal to itself. - 6")
131- }
89+ else throw("replenishWithAtoken error")
13290 }
13391
13492
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
66 let b = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
77
88 let c = Address(base58'3P339sQ6rBBSUxAJheEvpEm77htQCsJBnzy')
99
1010 let d = Address(base58'3PKG6HpECVsPpGHoQyyE66wdEKfZLpbHxpn')
1111
1212 let e = Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT')
1313
1414 let f = Address(base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S')
1515
1616 let g = Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk')
1717
18-@Callable(h)
19-func test () = if ((h.caller != d))
18+func h (i) = {
19+ let j = i
20+ if ($isInstanceOf(j, "(Int, Int, Int, Int, Int, Boolean)"))
21+ then {
22+ let k = j
23+ k._2
24+ }
25+ else {
26+ let l = j
27+ throw("#err")
28+ }
29+ }
30+
31+
32+@Callable(m)
33+func test () = if ((m.caller != d))
2034 then throw("only admin can do")
2135 else {
22- let i = invoke(e, "replenishWithAtoken", nil, h.payments)
23- if ((i == i))
36+ let n = invoke(e, "replenishWithAtoken", nil, m.payments)
37+ if ((n == n))
2438 then {
25- let j = invoke(g, "convertToUSDN", nil, nil)
26- if ((j == j))
39+ let o = invoke(g, "convertToUSDN", nil, nil)
40+ if ((o == o))
2741 then [IntegerEntry("zz", 0)]
2842 else throw("Strict value is not equal to itself. - 3")
2943 }
3044 else throw("Strict value is not equal to itself. - 2")
3145 }
3246
3347
3448
35-@Callable(h)
36-func usdn_100_with_import () = if ((h.caller != d))
49+@Callable(m)
50+func dddd_with_import () = if ((m.caller != d))
3751 then throw("only admin can do")
3852 else {
39- let i = invoke(e, "replenishWithAtoken", nil, h.payments)
40- if ((i == i))
53+ let p = h(invoke(f, "userBalance", [toString(this)], nil))
54+ let n = if ((1 > p))
55+ then invoke(e, "replenishWithAtoken", nil, m.payments)
56+ else true
57+ if ((n == n))
4158 then {
42- let j = invoke(g, "convertToUSDN", nil, nil)
43- if ((j == j))
59+ let q = assetBalance(f, b)
60+ if ((100000000 > q))
4461 then {
45- let k = invoke(g, "withdrawVestedAllUSDN", [false, true], nil)
46- if ((k == k))
62+ let r = invoke(e, "withdraw", [toBase58String(b), -1], nil)
63+ if ((r == r))
4764 then {
48- let l = assetBalance(this, a)
49- if ((l == l))
50- then [ScriptTransfer(c, l, a)]
51- else throw("Strict value is not equal to itself. - 5")
65+ let s = assetBalance(this, b)
66+ if ((s == s))
67+ then [ScriptTransfer(c, s, b)]
68+ else throw("transfer usdc - error")
5269 }
53- else throw("Strict value is not equal to itself. - 4")
70+ else throw("withdraw - error")
5471 }
55- else throw("Strict value is not equal to itself. - 3")
72+ else {
73+ let o = invoke(g, "convertToUSDN", nil, nil)
74+ if ((o == o))
75+ then {
76+ let r = invoke(g, "withdrawVestedAllUSDN", [false, true], nil)
77+ if ((r == r))
78+ then {
79+ let t = assetBalance(this, a)
80+ if ((t == t))
81+ then [ScriptTransfer(c, t, a)]
82+ else throw("transfer usdn - error")
83+ }
84+ else throw("withdrawVestedAllUSDN - error")
85+ }
86+ else throw("convertToUSDN - error")
87+ }
5688 }
57- else throw("Strict value is not equal to itself. - 2")
58- }
59-
60-
61-
62-@Callable(h)
63-func usdc_100_with_import () = if ((h.caller != d))
64- then throw("only admin can do")
65- else {
66- let m = assetBalance(f, b)
67- if ((100000000 > m))
68- then throw("no usdc in pool")
69- else {
70- let i = invoke(e, "replenishWithAtoken", nil, h.payments)
71- if ((i == i))
72- then {
73- let k = invoke(e, "withdraw", [toBase58String(b), -1], nil)
74- if ((k == k))
75- then {
76- let n = assetBalance(this, b)
77- if ((n == n))
78- then [ScriptTransfer(c, n, b)]
79- else throw("Strict value is not equal to itself. - 7")
80- }
81- else throw("Strict value is not equal to itself. - 8")
82- }
83- else throw("Strict value is not equal to itself. - 6")
84- }
85- }
86-
87-
88-
89-@Callable(h)
90-func dddd_with_import () = if ((h.caller != d))
91- then throw("only admin can do")
92- else {
93- let m = assetBalance(f, b)
94- if ((100000000 > m))
95- then {
96- let i = invoke(e, "replenishWithAtoken", nil, h.payments)
97- if ((i == i))
98- then {
99- let j = invoke(g, "convertToUSDN", nil, nil)
100- if ((j == j))
101- then {
102- let k = invoke(g, "withdrawVestedAllUSDN", [false, true], nil)
103- if ((k == k))
104- then {
105- let l = assetBalance(this, a)
106- if ((l == l))
107- then [ScriptTransfer(c, l, a)]
108- else throw("Strict value is not equal to itself. - 5")
109- }
110- else throw("Strict value is not equal to itself. - 4")
111- }
112- else throw("Strict value is not equal to itself. - 3")
113- }
114- else throw("Strict value is not equal to itself. - 2")
115- }
116- else {
117- let i = invoke(e, "replenishWithAtoken", nil, h.payments)
118- if ((i == i))
119- then {
120- let k = invoke(e, "withdraw", [toBase58String(b), -1], nil)
121- if ((k == k))
122- then {
123- let n = assetBalance(this, b)
124- if ((n == n))
125- then [ScriptTransfer(c, n, b)]
126- else throw("Strict value is not equal to itself. - 7")
127- }
128- else throw("Strict value is not equal to itself. - 8")
129- }
130- else throw("Strict value is not equal to itself. - 6")
131- }
89+ else throw("replenishWithAtoken error")
13290 }
13391
13492

github/deemru/w8io/3ef1775 
45.31 ms