tx · FtkcoHjSoGBc4bAYAR8WZ8Vz8aU3tkWvHNA4eHDrfxn9

3PQncz1Q2oJ1Wbkw3kthFFhhEWC8jq6UoHN:  -0.01000000 Waves

2022.11.25 19:47 [3398343] smart account 3PQncz1Q2oJ1Wbkw3kthFFhhEWC8jq6UoHN > SELF 0.00000000 Waves

{ "type": 13, "id": "FtkcoHjSoGBc4bAYAR8WZ8Vz8aU3tkWvHNA4eHDrfxn9", "fee": 1000000, "feeAssetId": null, "timestamp": 1669394852169, "version": 2, "chainId": 87, "sender": "3PQncz1Q2oJ1Wbkw3kthFFhhEWC8jq6UoHN", "senderPublicKey": "39pJgSFjH1hptm9PiwR6wW8qjZAjnQqHhNhm8R3sJyN7", "proofs": [ "2uHFU3zE6etSLBzrVNN27imjDrXdhqDAii4svi3V1h3PiXrfUxjwdXEBxs8PSwuatDZUC2GMRVUUrZydDBmikdUJ" ], "script": "base64:BgI8CAISABIAEgAiDGRlc3RSZWNlaXZlciIHdmVzdGluZyIHcmV3YXJkcyIEVVNETiIBaSIBciICcjEiAnIyBAABYQkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BRbmN6MVEyb0oxV2JrdzNrdGhGRmhoRVdDOGpxNlVvSE4AAWIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ2J2UFZRZlN2VnU4OGlwOEZtNVlqd0poakVZazFUeGhrAAFjCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEtaazVUZFBDTFAyR1p2aWlwTEZmSzQ2RXhUbndrUkNCZAABZAEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEDAWUBFXdpdGhkcmF3VmVzdGVkQWxsVVNETgAEAWYJAPwHBAUBYgIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQFmBQFmCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFAWEJAPAHAgUEdGhpcwUBZAUBZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWUBDGNsYWltUmV3YXJkcwAEAWYJAPwHBAUBYwIMY2xhaW1SZXdhcmRzBQNuaWwFA25pbAMJAAACBQFmBQFmCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFAWEJAPAHAgUEdGhpcwUBZAUBZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWUBEHdpdGhkcmF3QW5kQ2xhaW0ABAFnCQD8BwQFAWICFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUBZwUBZwQBaAkA/AcEBQFjAgxjbGFpbVJld2FyZHMFA25pbAUDbmlsAwkAAAIFAWgFAWgJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUBYQkA8AcCBQR0aGlzBQFkBQFkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4A9xnIkA==", "height": 3398343, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CcRc4dMXwjgHKdyk4HV1i59Z2Zm6yVGD1U2EUEeC7zzV Next: 7P9xZ81XFW17odNPibEb6uJWpkCqF2o7YrDjYEikBTrS Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let usdcLp = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
4+let destReceiver = addressFromStringValue("3PQncz1Q2oJ1Wbkw3kthFFhhEWC8jq6UoHN")
55
6-let viresMain = Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT')
6+let vesting = addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk")
77
8-let adminAddress = Address(base58'3PQncz1Q2oJ1Wbkw3kthFFhhEWC8jq6UoHN')
8+let rewards = addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd")
99
1010 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1111
12-let meAddress = Address(base58'3PQncz1Q2oJ1Wbkw3kthFFhhEWC8jq6UoHN')
13-
1412 @Callable(i)
15-func LP () = if ((i.caller != this))
16- then throw("Access Denied")
17- else {
18- let lpBalance = assetBalance(this, usdcLp)
19- let truncatedLpBalance = if ((100000000 > lpBalance))
20- then lpBalance
21- else 100000000
22- let call = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(usdcLp, truncatedLpBalance)])
23- if ((call == call))
24- then nil
25- else throw("Strict value is not equal to itself.")
26- }
13+func withdrawVestedAllUSDN () = {
14+ let r = invoke(vesting, "withdrawVestedAllUSDN", [false, true], nil)
15+ if ((r == r))
16+ then [ScriptTransfer(destReceiver, assetBalance(this, USDN), USDN)]
17+ else throw("Strict value is not equal to itself.")
18+ }
2719
2820
2921
3022 @Callable(i)
31-func usdn_wyplata () = if ((i.caller != adminAddress))
32- then throw("only admin can do")
33- else {
34- let usdnAmountOnStart = assetBalance(this, USDN)
35- if ((usdnAmountOnStart == usdnAmountOnStart))
36- then {
37- let invokeToVesting = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil)
38- if ((invokeToVesting == invokeToVesting))
39- then {
40- let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
41- if ((inv == inv))
42- then {
43- let usdnAmountAfterWithdraw = assetBalance(this, USDN)
44- if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
45- then [ScriptTransfer(meAddress, usdnAmountAfterWithdraw, USDN)]
46- else throw("Strict value is not equal to itself.")
47- }
48- else throw("Strict value is not equal to itself.")
49- }
50- else throw("Strict value is not equal to itself.")
51- }
52- else throw("Strict value is not equal to itself.")
53- }
23+func claimRewards () = {
24+ let r = invoke(rewards, "claimRewards", nil, nil)
25+ if ((r == r))
26+ then [ScriptTransfer(destReceiver, assetBalance(this, USDN), USDN)]
27+ else throw("Strict value is not equal to itself.")
28+ }
29+
30+
31+
32+@Callable(i)
33+func withdrawAndClaim () = {
34+ let r1 = invoke(vesting, "withdrawVestedAllUSDN", [false, true], nil)
35+ if ((r1 == r1))
36+ then {
37+ let r2 = invoke(rewards, "claimRewards", nil, nil)
38+ if ((r2 == r2))
39+ then [ScriptTransfer(destReceiver, assetBalance(this, USDN), USDN)]
40+ else throw("Strict value is not equal to itself.")
41+ }
42+ else throw("Strict value is not equal to itself.")
43+ }
5444
5545

github/deemru/w8io/3ef1775 
39.06 ms