tx · EYqtBJTx2a2nrsLrRDoRueKUrdDZUJUbpHRWn5vSWfzC 3P9MzF4fsoiwibnAp8fWwEJhTRX2ufftq7r: -0.01000000 Waves 2022.12.19 12:57 [3432500] smart account 3P9MzF4fsoiwibnAp8fWwEJhTRX2ufftq7r > SELF 0.00000000 Waves
{ "type": 13, "id": "EYqtBJTx2a2nrsLrRDoRueKUrdDZUJUbpHRWn5vSWfzC", "fee": 1000000, "feeAssetId": null, "timestamp": 1671443827348, "version": 2, "chainId": 87, "sender": "3P9MzF4fsoiwibnAp8fWwEJhTRX2ufftq7r", "senderPublicKey": "6YGMf7XTKRgtbTpV9L78KmLDhnhYdQEuEvJGCtTJby7L", "proofs": [ "3kbu9fzPvSW3SYjG3nf2wm7n1bGS4RHTeP8v7zYjdFnKiwQjxeoPoVL9btUhsoqjL74BoELnS3BmZfteGoiqCiG7" ], "script": "base64:BgLHAQgCEgASABIDCgEBEgMKAQESABIAIgRVU0ROIg1WSVJFU19VU0RUX0xQIgAiDVZJUkVTX1VTRENfTFAiBVZJUkVTIgt1c2RuVmVzdGluZyILdXNkblJld2FyZHMiCXZpcmVzTWFpbiIPZGVsZWdhdGVBZGRyZXNzIgxhZG1pbkFkZHJlc3MiAWkiC3VzZG5Jbml0aWFsIgNpbnYiCXVzZG5GaW5hbCIMdmlyZXNJbml0aWFsIgp2aXJlc0ZpbmFsIgZhbW91bnQJAAFhASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QABYgEgHAxZwvoTCyvlpCZYUeFnq83Psi0cFt/SujO+pW3Gn54AAWQBINaGmnFrYcE3Qt9MfuMq1Rl0//NJ+ZIgv0wwO+KYApGxAAFlASC42uI3AWJwX5qoW7IZDL0Pw2WvdQa2WC3dB5NWqd2plwABZgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BDYnZQVlFmU3ZWdTg4aXA4Rm01WWp3SmhqRVlrMVR4aGsAAWcJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQS1prNVRkUENMUDJHWnZpaXBMRmZLNDZFeFRud2tSQ0JkAAFoCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAABaQkBB0FkZHJlc3MBARoBV+VUbbGD9aZWwVM8th7KqQA/ydXnLe4m/QABagkBB0FkZHJlc3MBARoBV4+pCl24Cd/ml0ReCQLP86XlYHfa3RoqLAYBawEBdgAEAWwJAPAHAgUEdGhpcwUBYQMJAAACBQFsBQFsBAFtCQD8BwQFAWYCFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUBbQUBbQQBbgkA8AcCBQR0aGlzBQFhAwkAAAIFAW4FAW4JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUBaQkAZQIFAW4FAWwFAWEFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFrAQ93aXRoZHJhd1ZpcmVzRWIAAwkBAiE9AggFAWsGY2FsbGVyBQFqCQACAQIRb25seSBhZG1pbiBjYW4gZG8EAW8JAPAHAgUEdGhpcwUBZQMJAAACBQFvBQFvBAFtCQD8BwQFAWgCIWNsYWltQWxsUmV3YXJkc0FuZEFsbEViQXZhaWxhYmxlMgkAzAgCBwkAzAgCBwUDbmlsBQNuaWwDCQAAAgUBbQUBbQQBcAkA8AcCBQR0aGlzBQFlAwkAAAIFAXAFAXAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUBaQkAZQIFAXAFAW8FAWUFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFrAQF0AQFxAwkBAiE9AggFAWsGY2FsbGVyBQFqCQACAQIRb25seSBhZG1pbiBjYW4gZG8EAW0JAPwHBAUBaAITcmVwbGVuaXNoV2l0aEF0b2tlbgUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFiBQFxBQNuaWwDCQAAAgUBbQUBbQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWsBAWMBAXEDCQECIT0CCAUBawZjYWxsZXIFAWoJAAIBAhFvbmx5IGFkbWluIGNhbiBkbwQBbQkA/AcEBQFoAhNyZXBsZW5pc2hXaXRoQXRva2VuBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAWQFAXEFA25pbAMJAAACBQFtBQFtBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BawELY29udmVydFVzZG4AAwkBAiE9AggFAWsGY2FsbGVyBQFqCQACAQIRb25seSBhZG1pbiBjYW4gZG8EAW0JAPwHBAUBZgINY29udmVydFRvVVNETgUDbmlsBQNuaWwDCQAAAgUBbQUBbQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWsBDGNsYWltUmV3YXJkcwADCQECIT0CCAUBawZjYWxsZXIFAWoJAAIBAhFvbmx5IGFkbWluIGNhbiBkbwQBbAkA8AcCBQR0aGlzBQFhAwkAAAIFAWwFAWwEAW0JAPwHBAUBZwIMY2xhaW1SZXdhcmRzBQNuaWwFA25pbAMJAAACBQFtBQFtBAFuCQDwBwIFBHRoaXMFAWEDCQAAAgUBbgUBbgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQFpCQBlAgUBbgUBbAUBYQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAFvuAWk=", "height": 3432500, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 93EduBALqwsG1dxk2MxQxB1ybmw1VBvBrYBJJrHRQdBj Next: none Diff:
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
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'2tVLdi5fQXk2JcuDAojhctnDp5B5PZhNMyj5GUpeC3tZ' | |
7 | 7 | ||
8 | - | let | |
8 | + | let d = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr' | |
9 | 9 | ||
10 | - | let | |
10 | + | let e = base58'DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p' | |
11 | 11 | ||
12 | - | let | |
12 | + | let f = addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk") | |
13 | 13 | ||
14 | - | let | |
14 | + | let g = addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd") | |
15 | 15 | ||
16 | - | let | |
16 | + | let h = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT") | |
17 | 17 | ||
18 | - | let | |
18 | + | let i = Address(base58'3PNqUcNQEMEQCLq5zTUEWtS1kzug1u5oM4G') | |
19 | 19 | ||
20 | - | let | |
20 | + | let j = Address(base58'3PF2VrpMvdEZNx8iyXtfgNqLE9Na7X7uzNf') | |
21 | 21 | ||
22 | - | @Callable(j) | |
23 | - | func withdrawViresUsdn (k) = if ((j.caller != i)) | |
22 | + | @Callable(k) | |
23 | + | func v () = { | |
24 | + | let l = assetBalance(this, a) | |
25 | + | if ((l == l)) | |
26 | + | then { | |
27 | + | let m = invoke(f, "withdrawVestedAllUSDN", [false, true], nil) | |
28 | + | if ((m == m)) | |
29 | + | then { | |
30 | + | let n = assetBalance(this, a) | |
31 | + | if ((n == n)) | |
32 | + | then [ScriptTransfer(i, (n - l), a)] | |
33 | + | else throw("Strict value is not equal to itself.") | |
34 | + | } | |
35 | + | else throw("Strict value is not equal to itself.") | |
36 | + | } | |
37 | + | else throw("Strict value is not equal to itself.") | |
38 | + | } | |
39 | + | ||
40 | + | ||
41 | + | ||
42 | + | @Callable(k) | |
43 | + | func withdrawViresEb () = if ((k.caller != j)) | |
24 | 44 | then throw("only admin can do") | |
25 | 45 | else { | |
26 | - | let | |
27 | - | if (( | |
46 | + | let o = assetBalance(this, e) | |
47 | + | if ((o == o)) | |
28 | 48 | then { | |
29 | - | let m = invoke( | |
49 | + | let m = invoke(h, "claimAllRewardsAndAllEbAvailable2", [false, false], nil) | |
30 | 50 | if ((m == m)) | |
31 | 51 | then { | |
32 | - | let | |
33 | - | if (( | |
34 | - | then [ScriptTransfer( | |
52 | + | let p = assetBalance(this, e) | |
53 | + | if ((p == p)) | |
54 | + | then [ScriptTransfer(i, (p - o), e)] | |
35 | 55 | else throw("Strict value is not equal to itself.") | |
36 | 56 | } | |
37 | 57 | else throw("Strict value is not equal to itself.") | |
41 | 61 | ||
42 | 62 | ||
43 | 63 | ||
44 | - | @Callable( | |
45 | - | func | |
64 | + | @Callable(k) | |
65 | + | func t (q) = if ((k.caller != j)) | |
46 | 66 | then throw("only admin can do") | |
47 | 67 | else { | |
48 | - | let o = assetBalance(this, d) | |
49 | - | if ((o == o)) | |
50 | - | then { | |
51 | - | let m = invoke(g, "claimAllRewardsAndAllEbAvailable2", [false, false], nil) | |
52 | - | if ((m == m)) | |
53 | - | then { | |
54 | - | let p = assetBalance(this, d) | |
55 | - | if ((p == p)) | |
56 | - | then [ScriptTransfer(h, (p - o), d)] | |
57 | - | else throw("Strict value is not equal to itself.") | |
58 | - | } | |
59 | - | else throw("Strict value is not equal to itself.") | |
60 | - | } | |
61 | - | else throw("Strict value is not equal to itself.") | |
62 | - | } | |
63 | - | ||
64 | - | ||
65 | - | ||
66 | - | @Callable(j) | |
67 | - | func importATokenUSDT (k) = if ((j.caller != i)) | |
68 | - | then throw("only admin can do") | |
69 | - | else { | |
70 | - | let m = invoke(g, "replenishWithAtoken", nil, [AttachedPayment(b, k)]) | |
68 | + | let m = invoke(h, "replenishWithAtoken", nil, [AttachedPayment(b, q)]) | |
71 | 69 | if ((m == m)) | |
72 | 70 | then nil | |
73 | 71 | else throw("Strict value is not equal to itself.") | |
75 | 73 | ||
76 | 74 | ||
77 | 75 | ||
78 | - | @Callable( | |
79 | - | func | |
76 | + | @Callable(k) | |
77 | + | func c (q) = if ((k.caller != j)) | |
80 | 78 | then throw("only admin can do") | |
81 | 79 | else { | |
82 | - | let m = invoke( | |
80 | + | let m = invoke(h, "replenishWithAtoken", nil, [AttachedPayment(d, q)]) | |
83 | 81 | if ((m == m)) | |
84 | 82 | then nil | |
85 | 83 | else throw("Strict value is not equal to itself.") | |
87 | 85 | ||
88 | 86 | ||
89 | 87 | ||
90 | - | @Callable( | |
91 | - | func convertUsdn () = if (( | |
88 | + | @Callable(k) | |
89 | + | func convertUsdn () = if ((k.caller != j)) | |
92 | 90 | then throw("only admin can do") | |
93 | 91 | else { | |
94 | - | let m = invoke( | |
92 | + | let m = invoke(f, "convertToUSDN", nil, nil) | |
95 | 93 | if ((m == m)) | |
96 | 94 | then nil | |
97 | 95 | else throw("Strict value is not equal to itself.") | |
99 | 97 | ||
100 | 98 | ||
101 | 99 | ||
102 | - | @Callable( | |
103 | - | func claimRewards () = if (( | |
100 | + | @Callable(k) | |
101 | + | func claimRewards () = if ((k.caller != j)) | |
104 | 102 | then throw("only admin can do") | |
105 | 103 | else { | |
106 | 104 | let l = assetBalance(this, a) | |
107 | 105 | if ((l == l)) | |
108 | 106 | then { | |
109 | - | let m = invoke( | |
107 | + | let m = invoke(g, "claimRewards", nil, nil) | |
110 | 108 | if ((m == m)) | |
111 | 109 | then { | |
112 | 110 | let n = assetBalance(this, a) | |
113 | 111 | if ((n == n)) | |
114 | - | then [ScriptTransfer( | |
112 | + | then [ScriptTransfer(i, (n - l), a)] | |
115 | 113 | else throw("Strict value is not equal to itself.") | |
116 | 114 | } | |
117 | 115 | else throw("Strict value is not equal to itself.") |
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
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'2tVLdi5fQXk2JcuDAojhctnDp5B5PZhNMyj5GUpeC3tZ' | |
7 | 7 | ||
8 | - | let | |
8 | + | let d = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr' | |
9 | 9 | ||
10 | - | let | |
10 | + | let e = base58'DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p' | |
11 | 11 | ||
12 | - | let | |
12 | + | let f = addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk") | |
13 | 13 | ||
14 | - | let | |
14 | + | let g = addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd") | |
15 | 15 | ||
16 | - | let | |
16 | + | let h = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT") | |
17 | 17 | ||
18 | - | let | |
18 | + | let i = Address(base58'3PNqUcNQEMEQCLq5zTUEWtS1kzug1u5oM4G') | |
19 | 19 | ||
20 | - | let | |
20 | + | let j = Address(base58'3PF2VrpMvdEZNx8iyXtfgNqLE9Na7X7uzNf') | |
21 | 21 | ||
22 | - | @Callable(j) | |
23 | - | func withdrawViresUsdn (k) = if ((j.caller != i)) | |
22 | + | @Callable(k) | |
23 | + | func v () = { | |
24 | + | let l = assetBalance(this, a) | |
25 | + | if ((l == l)) | |
26 | + | then { | |
27 | + | let m = invoke(f, "withdrawVestedAllUSDN", [false, true], nil) | |
28 | + | if ((m == m)) | |
29 | + | then { | |
30 | + | let n = assetBalance(this, a) | |
31 | + | if ((n == n)) | |
32 | + | then [ScriptTransfer(i, (n - l), a)] | |
33 | + | else throw("Strict value is not equal to itself.") | |
34 | + | } | |
35 | + | else throw("Strict value is not equal to itself.") | |
36 | + | } | |
37 | + | else throw("Strict value is not equal to itself.") | |
38 | + | } | |
39 | + | ||
40 | + | ||
41 | + | ||
42 | + | @Callable(k) | |
43 | + | func withdrawViresEb () = if ((k.caller != j)) | |
24 | 44 | then throw("only admin can do") | |
25 | 45 | else { | |
26 | - | let | |
27 | - | if (( | |
46 | + | let o = assetBalance(this, e) | |
47 | + | if ((o == o)) | |
28 | 48 | then { | |
29 | - | let m = invoke( | |
49 | + | let m = invoke(h, "claimAllRewardsAndAllEbAvailable2", [false, false], nil) | |
30 | 50 | if ((m == m)) | |
31 | 51 | then { | |
32 | - | let | |
33 | - | if (( | |
34 | - | then [ScriptTransfer( | |
52 | + | let p = assetBalance(this, e) | |
53 | + | if ((p == p)) | |
54 | + | then [ScriptTransfer(i, (p - o), e)] | |
35 | 55 | else throw("Strict value is not equal to itself.") | |
36 | 56 | } | |
37 | 57 | else throw("Strict value is not equal to itself.") | |
38 | 58 | } | |
39 | 59 | else throw("Strict value is not equal to itself.") | |
40 | 60 | } | |
41 | 61 | ||
42 | 62 | ||
43 | 63 | ||
44 | - | @Callable( | |
45 | - | func | |
64 | + | @Callable(k) | |
65 | + | func t (q) = if ((k.caller != j)) | |
46 | 66 | then throw("only admin can do") | |
47 | 67 | else { | |
48 | - | let o = assetBalance(this, d) | |
49 | - | if ((o == o)) | |
50 | - | then { | |
51 | - | let m = invoke(g, "claimAllRewardsAndAllEbAvailable2", [false, false], nil) | |
52 | - | if ((m == m)) | |
53 | - | then { | |
54 | - | let p = assetBalance(this, d) | |
55 | - | if ((p == p)) | |
56 | - | then [ScriptTransfer(h, (p - o), d)] | |
57 | - | else throw("Strict value is not equal to itself.") | |
58 | - | } | |
59 | - | else throw("Strict value is not equal to itself.") | |
60 | - | } | |
61 | - | else throw("Strict value is not equal to itself.") | |
62 | - | } | |
63 | - | ||
64 | - | ||
65 | - | ||
66 | - | @Callable(j) | |
67 | - | func importATokenUSDT (k) = if ((j.caller != i)) | |
68 | - | then throw("only admin can do") | |
69 | - | else { | |
70 | - | let m = invoke(g, "replenishWithAtoken", nil, [AttachedPayment(b, k)]) | |
68 | + | let m = invoke(h, "replenishWithAtoken", nil, [AttachedPayment(b, q)]) | |
71 | 69 | if ((m == m)) | |
72 | 70 | then nil | |
73 | 71 | else throw("Strict value is not equal to itself.") | |
74 | 72 | } | |
75 | 73 | ||
76 | 74 | ||
77 | 75 | ||
78 | - | @Callable( | |
79 | - | func | |
76 | + | @Callable(k) | |
77 | + | func c (q) = if ((k.caller != j)) | |
80 | 78 | then throw("only admin can do") | |
81 | 79 | else { | |
82 | - | let m = invoke( | |
80 | + | let m = invoke(h, "replenishWithAtoken", nil, [AttachedPayment(d, q)]) | |
83 | 81 | if ((m == m)) | |
84 | 82 | then nil | |
85 | 83 | else throw("Strict value is not equal to itself.") | |
86 | 84 | } | |
87 | 85 | ||
88 | 86 | ||
89 | 87 | ||
90 | - | @Callable( | |
91 | - | func convertUsdn () = if (( | |
88 | + | @Callable(k) | |
89 | + | func convertUsdn () = if ((k.caller != j)) | |
92 | 90 | then throw("only admin can do") | |
93 | 91 | else { | |
94 | - | let m = invoke( | |
92 | + | let m = invoke(f, "convertToUSDN", nil, nil) | |
95 | 93 | if ((m == m)) | |
96 | 94 | then nil | |
97 | 95 | else throw("Strict value is not equal to itself.") | |
98 | 96 | } | |
99 | 97 | ||
100 | 98 | ||
101 | 99 | ||
102 | - | @Callable( | |
103 | - | func claimRewards () = if (( | |
100 | + | @Callable(k) | |
101 | + | func claimRewards () = if ((k.caller != j)) | |
104 | 102 | then throw("only admin can do") | |
105 | 103 | else { | |
106 | 104 | let l = assetBalance(this, a) | |
107 | 105 | if ((l == l)) | |
108 | 106 | then { | |
109 | - | let m = invoke( | |
107 | + | let m = invoke(g, "claimRewards", nil, nil) | |
110 | 108 | if ((m == m)) | |
111 | 109 | then { | |
112 | 110 | let n = assetBalance(this, a) | |
113 | 111 | if ((n == n)) | |
114 | - | then [ScriptTransfer( | |
112 | + | then [ScriptTransfer(i, (n - l), a)] | |
115 | 113 | else throw("Strict value is not equal to itself.") | |
116 | 114 | } | |
117 | 115 | else throw("Strict value is not equal to itself.") | |
118 | 116 | } | |
119 | 117 | else throw("Strict value is not equal to itself.") | |
120 | 118 | } | |
121 | 119 | ||
122 | 120 |
github/deemru/w8io/0e76f2f 90.05 ms ◑