2022.12.19 12:58 [3432501] smart account 3PQnPqFHp8VLpCqqHHcRLMQ2kSYGV4vpBaR > SELF 0.00000000 Waves
{ "type": 13, "id": "5B1hX7uEfgXiNkkV4NtGvtDEqv4XepQmS273utJev7wj", "fee": 1000000, "feeAssetId": null, "timestamp": 1671443927156, "version": 2, "chainId": 87, "sender": "3PQnPqFHp8VLpCqqHHcRLMQ2kSYGV4vpBaR", "senderPublicKey": "6p5LXaBUQBj49YLHhQDg2HpmbwwGvwoB7McBxk8ohM8o", "proofs": [ "5shrueJTaBF65ryUrS1viKg7ZLhJEEzLhV1AnPkywBFzuY9aWNrkqaB2f28PBToY3SEKnssHVvHTPkHfzxWgjfhy" ], "script": "base64:BgLHAQgCEgASABIDCgEBEgMKAQESABIAIgRVU0ROIg1WSVJFU19VU0RUX0xQIgAiDVZJUkVTX1VTRENfTFAiBVZJUkVTIgt1c2RuVmVzdGluZyILdXNkblJld2FyZHMiCXZpcmVzTWFpbiIPZGVsZWdhdGVBZGRyZXNzIgxhZG1pbkFkZHJlc3MiAWkiC3VzZG5Jbml0aWFsIgNpbnYiCXVzZG5GaW5hbCIMdmlyZXNJbml0aWFsIgp2aXJlc0ZpbmFsIgZhbW91bnQJAAFhASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QABYgEgHAxZwvoTCyvlpCZYUeFnq83Psi0cFt/SujO+pW3Gn54AAWQBINaGmnFrYcE3Qt9MfuMq1Rl0//NJ+ZIgv0wwO+KYApGxAAFlASC42uI3AWJwX5qoW7IZDL0Pw2WvdQa2WC3dB5NWqd2plwABZgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BDYnZQVlFmU3ZWdTg4aXA4Rm01WWp3SmhqRVlrMVR4aGsAAWcJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQS1prNVRkUENMUDJHWnZpaXBMRmZLNDZFeFRud2tSQ0JkAAFoCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAABaQkBB0FkZHJlc3MBARoBV+VUbbGD9aZWwVM8th7KqQA/ydXnLe4m/QABagkBB0FkZHJlc3MBARoBV4+pCl24Cd/ml0ReCQLP86XlYHfa3RoqLAYBawEBdgAEAWwJAPAHAgUEdGhpcwUBYQMJAAACBQFsBQFsBAFtCQD8BwQFAWYCFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUBbQUBbQQBbgkA8AcCBQR0aGlzBQFhAwkAAAIFAW4FAW4JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUBaQkAZQIFAW4FAWwFAWEFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFrAQ93aXRoZHJhd1ZpcmVzRWIAAwkBAiE9AggFAWsGY2FsbGVyBQFqCQACAQIRb25seSBhZG1pbiBjYW4gZG8EAW8JAPAHAgUEdGhpcwUBZQMJAAACBQFvBQFvBAFtCQD8BwQFAWgCIWNsYWltQWxsUmV3YXJkc0FuZEFsbEViQXZhaWxhYmxlMgkAzAgCBwkAzAgCBwUDbmlsBQNuaWwDCQAAAgUBbQUBbQQBcAkA8AcCBQR0aGlzBQFlAwkAAAIFAXAFAXAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUBaQkAZQIFAXAFAW8FAWUFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFrAQF0AQFxAwkBAiE9AggFAWsGY2FsbGVyBQFqCQACAQIRb25seSBhZG1pbiBjYW4gZG8EAW0JAPwHBAUBaAITcmVwbGVuaXNoV2l0aEF0b2tlbgUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFiBQFxBQNuaWwDCQAAAgUBbQUBbQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWsBAWMBAXEDCQECIT0CCAUBawZjYWxsZXIFAWoJAAIBAhFvbmx5IGFkbWluIGNhbiBkbwQBbQkA/AcEBQFoAhNyZXBsZW5pc2hXaXRoQXRva2VuBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAWQFAXEFA25pbAMJAAACBQFtBQFtBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BawELY29udmVydFVzZG4AAwkBAiE9AggFAWsGY2FsbGVyBQFqCQACAQIRb25seSBhZG1pbiBjYW4gZG8EAW0JAPwHBAUBZgINY29udmVydFRvVVNETgUDbmlsBQNuaWwDCQAAAgUBbQUBbQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWsBDGNsYWltUmV3YXJkcwADCQECIT0CCAUBawZjYWxsZXIFAWoJAAIBAhFvbmx5IGFkbWluIGNhbiBkbwQBbAkA8AcCBQR0aGlzBQFhAwkAAAIFAWwFAWwEAW0JAPwHBAUBZwIMY2xhaW1SZXdhcmRzBQNuaWwFA25pbAMJAAACBQFtBQFtBAFuCQDwBwIFBHRoaXMFAWEDCQAAAgUBbgUBbgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQFpCQBlAgUBbgUBbAUBYQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAFvuAWk=", "height": 3432501, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8cg6SVEjDDrcvhC9v7Rbu7kC3FyZdtRrnCRjppm1qzri 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 USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
20 | 20 | let adminAddress = Address(base58'3PF2VrpMvdEZNx8iyXtfgNqLE9Na7X7uzNf') | |
21 | 21 | ||
22 | 22 | @Callable(i) | |
23 | - | func withdrawViresUsdn (amount) = if ((i.caller != adminAddress)) | |
24 | - | then throw("only admin can do") | |
25 | - | else { | |
26 | - | let usdnInitial = assetBalance(this, USDN) | |
27 | - | if ((usdnInitial == usdnInitial)) | |
28 | - | then { | |
29 | - | let inv = invoke(usdnVesting, "withdrawVestedAllUSDN", [false, true], nil) | |
30 | - | if ((inv == inv)) | |
31 | - | then { | |
32 | - | let usdnFinal = assetBalance(this, USDN) | |
33 | - | if ((usdnFinal == usdnFinal)) | |
34 | - | then [ScriptTransfer(delegateAddress, (usdnFinal - usdnInitial), USDN)] | |
35 | - | else throw("Strict value is not equal to itself.") | |
36 | - | } | |
37 | - | else throw("Strict value is not equal to itself.") | |
38 | - | } | |
39 | - | else throw("Strict value is not equal to itself.") | |
40 | - | } | |
23 | + | func v () = { | |
24 | + | let usdnInitial = assetBalance(this, USDN) | |
25 | + | if ((usdnInitial == usdnInitial)) | |
26 | + | then { | |
27 | + | let inv = invoke(usdnVesting, "withdrawVestedAllUSDN", [false, true], nil) | |
28 | + | if ((inv == inv)) | |
29 | + | then { | |
30 | + | let usdnFinal = assetBalance(this, USDN) | |
31 | + | if ((usdnFinal == usdnFinal)) | |
32 | + | then [ScriptTransfer(delegateAddress, (usdnFinal - usdnInitial), USDN)] | |
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 | + | } | |
41 | 39 | ||
42 | 40 | ||
43 | 41 | ||
64 | 62 | ||
65 | 63 | ||
66 | 64 | @Callable(i) | |
67 | - | func | |
65 | + | func t (amount) = if ((i.caller != adminAddress)) | |
68 | 66 | then throw("only admin can do") | |
69 | 67 | else { | |
70 | 68 | let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(VIRES_USDT_LP, amount)]) | |
76 | 74 | ||
77 | 75 | ||
78 | 76 | @Callable(i) | |
79 | - | func | |
77 | + | func c (amount) = if ((i.caller != adminAddress)) | |
80 | 78 | then throw("only admin can do") | |
81 | 79 | else { | |
82 | 80 | let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(VIRES_USDC_LP, amount)]) |
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
5 | 5 | ||
6 | 6 | let VIRES_USDT_LP = base58'2tVLdi5fQXk2JcuDAojhctnDp5B5PZhNMyj5GUpeC3tZ' | |
7 | 7 | ||
8 | 8 | let VIRES_USDC_LP = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr' | |
9 | 9 | ||
10 | 10 | let VIRES = base58'DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p' | |
11 | 11 | ||
12 | 12 | let usdnVesting = addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk") | |
13 | 13 | ||
14 | 14 | let usdnRewards = addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd") | |
15 | 15 | ||
16 | 16 | let viresMain = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT") | |
17 | 17 | ||
18 | 18 | let delegateAddress = Address(base58'3PNqUcNQEMEQCLq5zTUEWtS1kzug1u5oM4G') | |
19 | 19 | ||
20 | 20 | let adminAddress = Address(base58'3PF2VrpMvdEZNx8iyXtfgNqLE9Na7X7uzNf') | |
21 | 21 | ||
22 | 22 | @Callable(i) | |
23 | - | func withdrawViresUsdn (amount) = if ((i.caller != adminAddress)) | |
24 | - | then throw("only admin can do") | |
25 | - | else { | |
26 | - | let usdnInitial = assetBalance(this, USDN) | |
27 | - | if ((usdnInitial == usdnInitial)) | |
28 | - | then { | |
29 | - | let inv = invoke(usdnVesting, "withdrawVestedAllUSDN", [false, true], nil) | |
30 | - | if ((inv == inv)) | |
31 | - | then { | |
32 | - | let usdnFinal = assetBalance(this, USDN) | |
33 | - | if ((usdnFinal == usdnFinal)) | |
34 | - | then [ScriptTransfer(delegateAddress, (usdnFinal - usdnInitial), USDN)] | |
35 | - | else throw("Strict value is not equal to itself.") | |
36 | - | } | |
37 | - | else throw("Strict value is not equal to itself.") | |
38 | - | } | |
39 | - | else throw("Strict value is not equal to itself.") | |
40 | - | } | |
23 | + | func v () = { | |
24 | + | let usdnInitial = assetBalance(this, USDN) | |
25 | + | if ((usdnInitial == usdnInitial)) | |
26 | + | then { | |
27 | + | let inv = invoke(usdnVesting, "withdrawVestedAllUSDN", [false, true], nil) | |
28 | + | if ((inv == inv)) | |
29 | + | then { | |
30 | + | let usdnFinal = assetBalance(this, USDN) | |
31 | + | if ((usdnFinal == usdnFinal)) | |
32 | + | then [ScriptTransfer(delegateAddress, (usdnFinal - usdnInitial), USDN)] | |
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 | + | } | |
41 | 39 | ||
42 | 40 | ||
43 | 41 | ||
44 | 42 | @Callable(i) | |
45 | 43 | func withdrawViresEb () = if ((i.caller != adminAddress)) | |
46 | 44 | then throw("only admin can do") | |
47 | 45 | else { | |
48 | 46 | let viresInitial = assetBalance(this, VIRES) | |
49 | 47 | if ((viresInitial == viresInitial)) | |
50 | 48 | then { | |
51 | 49 | let inv = invoke(viresMain, "claimAllRewardsAndAllEbAvailable2", [false, false], nil) | |
52 | 50 | if ((inv == inv)) | |
53 | 51 | then { | |
54 | 52 | let viresFinal = assetBalance(this, VIRES) | |
55 | 53 | if ((viresFinal == viresFinal)) | |
56 | 54 | then [ScriptTransfer(delegateAddress, (viresFinal - viresInitial), VIRES)] | |
57 | 55 | else throw("Strict value is not equal to itself.") | |
58 | 56 | } | |
59 | 57 | else throw("Strict value is not equal to itself.") | |
60 | 58 | } | |
61 | 59 | else throw("Strict value is not equal to itself.") | |
62 | 60 | } | |
63 | 61 | ||
64 | 62 | ||
65 | 63 | ||
66 | 64 | @Callable(i) | |
67 | - | func | |
65 | + | func t (amount) = if ((i.caller != adminAddress)) | |
68 | 66 | then throw("only admin can do") | |
69 | 67 | else { | |
70 | 68 | let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(VIRES_USDT_LP, amount)]) | |
71 | 69 | if ((inv == inv)) | |
72 | 70 | then nil | |
73 | 71 | else throw("Strict value is not equal to itself.") | |
74 | 72 | } | |
75 | 73 | ||
76 | 74 | ||
77 | 75 | ||
78 | 76 | @Callable(i) | |
79 | - | func | |
77 | + | func c (amount) = if ((i.caller != adminAddress)) | |
80 | 78 | then throw("only admin can do") | |
81 | 79 | else { | |
82 | 80 | let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(VIRES_USDC_LP, amount)]) | |
83 | 81 | if ((inv == inv)) | |
84 | 82 | then nil | |
85 | 83 | else throw("Strict value is not equal to itself.") | |
86 | 84 | } | |
87 | 85 | ||
88 | 86 | ||
89 | 87 | ||
90 | 88 | @Callable(i) | |
91 | 89 | func convertUsdn () = if ((i.caller != adminAddress)) | |
92 | 90 | then throw("only admin can do") | |
93 | 91 | else { | |
94 | 92 | let inv = invoke(usdnVesting, "convertToUSDN", nil, nil) | |
95 | 93 | if ((inv == inv)) | |
96 | 94 | then nil | |
97 | 95 | else throw("Strict value is not equal to itself.") | |
98 | 96 | } | |
99 | 97 | ||
100 | 98 | ||
101 | 99 | ||
102 | 100 | @Callable(i) | |
103 | 101 | func claimRewards () = if ((i.caller != adminAddress)) | |
104 | 102 | then throw("only admin can do") | |
105 | 103 | else { | |
106 | 104 | let usdnInitial = assetBalance(this, USDN) | |
107 | 105 | if ((usdnInitial == usdnInitial)) | |
108 | 106 | then { | |
109 | 107 | let inv = invoke(usdnRewards, "claimRewards", nil, nil) | |
110 | 108 | if ((inv == inv)) | |
111 | 109 | then { | |
112 | 110 | let usdnFinal = assetBalance(this, USDN) | |
113 | 111 | if ((usdnFinal == usdnFinal)) | |
114 | 112 | then [ScriptTransfer(delegateAddress, (usdnFinal - usdnInitial), USDN)] | |
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/786bc32 42.35 ms ◑