tx · F5BdTgde2dW5Dxxn8z7uknkMgr5Dr7gpuGYz5k2DF17r

3PLwjaKhpwoaXzyYNKwqP2iRw7QV7ze7FvP:  -0.00200000 Waves

2022.11.08 16:54 [3373610] smart account 3PLwjaKhpwoaXzyYNKwqP2iRw7QV7ze7FvP > SELF 0.00000000 Waves

{ "type": 13, "id": "F5BdTgde2dW5Dxxn8z7uknkMgr5Dr7gpuGYz5k2DF17r", "fee": 200000, "feeAssetId": null, "timestamp": 1667915704554, "version": 1, "sender": "3PLwjaKhpwoaXzyYNKwqP2iRw7QV7ze7FvP", "senderPublicKey": "E72p1TvQUNcx628PQDZddib4p2wCwww2jVm7kZBvJxT5", "proofs": [ "2b1oP1rhvNTDT3e5YRNZqWbn6BVaTF9GPxiNLw1tiomW1PS21kE6yy7tKgedZAvD7joGb2GrhzCbgJ7zMrLimeff" ], "script": "base64:BgKLAQgCEgASABIAEgASACIEVVNETiILVVNETlZlc3RpbmciC1VTRE5SZXdhcmRzIg9kZWxlZ2F0ZUFkZHJlc3MiDGFkbWluQWRkcmVzcyIBaSIHY29udmVydCIOd2l0aGRyYXdWZXN0ZWQiC1VTRE5Jbml0aWFsIglVU0RORmluYWwiClVTRE5SZXdhcmQFAAFhASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QABYgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BDYnZQVlFmU3ZWdTg4aXA4Rm01WWp3SmhqRVlrMVR4aGsAAWMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQS1prNVRkUENMUDJHWnZpaXBMRmZLNDZFeFRud2tSQ0JkAAFkCQEHQWRkcmVzcwEBGgFXyflpdz1lcJ1XIVqTSziPl+EyMMDYmiV3AAFlCQEHQWRkcmVzcwEBGgFXSew/w/c6QstX7EpQ9kteJxTigfRMUUhvBQFmAQ1jb252ZXJ0VG9VU0ROAAMJAQIhPQIIBQFmBmNhbGxlcgUBZQkAAgECDUFjY2VzcyBEZW5pZWQEAWcJAPwHBAUBYgINY29udmVydFRvVVNETgUDbmlsBQNuaWwDCQAAAgUBZwUBZwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWYBEndpdGhkcmF3VmVzdGVkVVNETgADCQECIT0CCAUBZgZjYWxsZXIFAWUJAAIBAg1BY2Nlc3MgRGVuaWVkBAFoCQD8BwQFAWICFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUBaAUBaAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWYBHHdpdGhkcmF3VmVzdGVkVVNETnRvRGVsZWdhdGUAAwkBAiE9AggFAWYGY2FsbGVyBQFlCQACAQINQWNjZXNzIERlbmllZAQBaQkA8AcCBQR0aGlzBQFhAwkAAAIFAWkFAWkEAWgJAPwHBAUBYgIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQFoBQFoBAFqCQDwBwIFBHRoaXMFAWEDCQAAAgUBagUBagkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQFkBQFqBQFhBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BZgEWd2l0aGRyYXdVU0ROdG9EZWxlZ2F0ZQADCQECIT0CCAUBZgZjYWxsZXIFAWUJAAIBAg1BY2Nlc3MgRGVuaWVkBAFqCQDwBwIFBHRoaXMFAWEDCQAAAgUBagUBagkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQFkBQFqBQFhBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BZgEQQ2xhaW1SZXdhcmRzVVNETgADCQECIT0CCAUBZgZjYWxsZXIFAWUJAAIBAg1BY2Nlc3MgRGVuaWVkBAFrCQD8BwQFAWMCDGNsYWltUmV3YXJkcwUDbmlsBQNuaWwDCQAAAgUBawUBawUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAJZo6cg=", "chainId": 87, "height": 3373610, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2QYnN532wkZz1w1m5uR3aHR7oZ3Ms1g4AoK16EKF8k6A Next: 4U33z3kfZvGErsyLiArfWwzB6n7rNz2V4SUXvXs7eziA Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
6-let VIRES_USDT_LP = base58'2tVLdi5fQXk2JcuDAojhctnDp5B5PZhNMyj5GUpeC3tZ'
6+let USDNVesting = addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk")
77
8-let VIRES_USDC_LP = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
9-
10-let VIRES = base58'DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p'
11-
12-let usdnVesting = addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk")
13-
14-let viresMain = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
8+let USDNRewards = addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd")
159
1610 let delegateAddress = Address(base58'3PLLqLFaJcsrLBQRVb52dCchNPP2JqVnoin')
1711
1812 let adminAddress = Address(base58'3P8fm589ZDkYqg31SZ7RFdv6qN8csAJpKNW')
1913
2014 @Callable(i)
21-func withdrawVestedUsdn (amount) = if ((i.caller != adminAddress))
22- then throw("only admin can do")
15+func convertToUSDN () = if ((i.caller != adminAddress))
16+ then throw("Access Denied")
2317 else {
24- let usdnInitial = assetBalance(this, USDN)
25- if ((usdnInitial == usdnInitial))
18+ let convert = invoke(USDNVesting, "convertToUSDN", nil, nil)
19+ if ((convert == convert))
20+ then nil
21+ else throw("Strict value is not equal to itself.")
22+ }
23+
24+
25+
26+@Callable(i)
27+func withdrawVestedUSDN () = if ((i.caller != adminAddress))
28+ then throw("Access Denied")
29+ else {
30+ let withdrawVested = invoke(USDNVesting, "withdrawVestedAllUSDN", [false, true], nil)
31+ if ((withdrawVested == withdrawVested))
32+ then nil
33+ else throw("Strict value is not equal to itself.")
34+ }
35+
36+
37+
38+@Callable(i)
39+func withdrawVestedUSDNtoDelegate () = if ((i.caller != adminAddress))
40+ then throw("Access Denied")
41+ else {
42+ let USDNInitial = assetBalance(this, USDN)
43+ if ((USDNInitial == USDNInitial))
2644 then {
27- let inv = invoke(usdnVesting, "withdrawVestedAllUSDN", [false, true], nil)
28- if ((inv == inv))
45+ let withdrawVested = invoke(USDNVesting, "withdrawVestedAllUSDN", [false, true], nil)
46+ if ((withdrawVested == withdrawVested))
2947 then {
30- let usdnFinal = assetBalance(this, USDN)
31- if ((usdnFinal == usdnFinal))
32- then [ScriptTransfer(delegateAddress, (usdnFinal - usdnInitial), USDN)]
48+ let USDNFinal = assetBalance(this, USDN)
49+ if ((USDNFinal == USDNFinal))
50+ then [ScriptTransfer(delegateAddress, USDNFinal, USDN)]
3351 else throw("Strict value is not equal to itself.")
3452 }
3553 else throw("Strict value is not equal to itself.")
4058
4159
4260 @Callable(i)
43-func claimAllRewardsVires () = if ((i.caller != adminAddress))
44- then throw("only admin can do")
61+func withdrawUSDNtoDelegate () = if ((i.caller != adminAddress))
62+ then throw("Access Denied")
4563 else {
46- let viresInitial = assetBalance(this, VIRES)
47- if ((viresInitial == viresInitial))
48- then {
49- let inv = invoke(viresMain, "claimAllRewardsAndAllEbAvailable2", [false, false], nil)
50- if ((inv == inv))
51- then {
52- let viresFinal = assetBalance(this, VIRES)
53- if ((viresFinal == viresFinal))
54- then [ScriptTransfer(delegateAddress, (viresFinal - viresInitial), VIRES)]
55- else throw("Strict value is not equal to itself.")
56- }
57- else throw("Strict value is not equal to itself.")
58- }
64+ let USDNFinal = assetBalance(this, USDN)
65+ if ((USDNFinal == USDNFinal))
66+ then [ScriptTransfer(delegateAddress, USDNFinal, USDN)]
5967 else throw("Strict value is not equal to itself.")
6068 }
6169
6270
6371
6472 @Callable(i)
65-func importATokenUSDT (amount) = if ((i.caller != adminAddress))
66- then throw("only admin can do")
73+func ClaimRewardsUSDN () = if ((i.caller != adminAddress))
74+ then throw("Access Denied")
6775 else {
68- let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(VIRES_USDT_LP, amount)])
69- if ((inv == inv))
70- then nil
71- else throw("Strict value is not equal to itself.")
72- }
73-
74-
75-
76-@Callable(i)
77-func importATokenUSDC (amount) = if ((i.caller != adminAddress))
78- then throw("only admin can do")
79- else {
80- let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(VIRES_USDC_LP, amount)])
81- if ((inv == inv))
76+ let USDNReward = invoke(USDNRewards, "claimRewards", nil, nil)
77+ if ((USDNReward == USDNReward))
8278 then nil
8379 else throw("Strict value is not equal to itself.")
8480 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
6-let VIRES_USDT_LP = base58'2tVLdi5fQXk2JcuDAojhctnDp5B5PZhNMyj5GUpeC3tZ'
6+let USDNVesting = addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk")
77
8-let VIRES_USDC_LP = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
9-
10-let VIRES = base58'DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p'
11-
12-let usdnVesting = addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk")
13-
14-let viresMain = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
8+let USDNRewards = addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd")
159
1610 let delegateAddress = Address(base58'3PLLqLFaJcsrLBQRVb52dCchNPP2JqVnoin')
1711
1812 let adminAddress = Address(base58'3P8fm589ZDkYqg31SZ7RFdv6qN8csAJpKNW')
1913
2014 @Callable(i)
21-func withdrawVestedUsdn (amount) = if ((i.caller != adminAddress))
22- then throw("only admin can do")
15+func convertToUSDN () = if ((i.caller != adminAddress))
16+ then throw("Access Denied")
2317 else {
24- let usdnInitial = assetBalance(this, USDN)
25- if ((usdnInitial == usdnInitial))
18+ let convert = invoke(USDNVesting, "convertToUSDN", nil, nil)
19+ if ((convert == convert))
20+ then nil
21+ else throw("Strict value is not equal to itself.")
22+ }
23+
24+
25+
26+@Callable(i)
27+func withdrawVestedUSDN () = if ((i.caller != adminAddress))
28+ then throw("Access Denied")
29+ else {
30+ let withdrawVested = invoke(USDNVesting, "withdrawVestedAllUSDN", [false, true], nil)
31+ if ((withdrawVested == withdrawVested))
32+ then nil
33+ else throw("Strict value is not equal to itself.")
34+ }
35+
36+
37+
38+@Callable(i)
39+func withdrawVestedUSDNtoDelegate () = if ((i.caller != adminAddress))
40+ then throw("Access Denied")
41+ else {
42+ let USDNInitial = assetBalance(this, USDN)
43+ if ((USDNInitial == USDNInitial))
2644 then {
27- let inv = invoke(usdnVesting, "withdrawVestedAllUSDN", [false, true], nil)
28- if ((inv == inv))
45+ let withdrawVested = invoke(USDNVesting, "withdrawVestedAllUSDN", [false, true], nil)
46+ if ((withdrawVested == withdrawVested))
2947 then {
30- let usdnFinal = assetBalance(this, USDN)
31- if ((usdnFinal == usdnFinal))
32- then [ScriptTransfer(delegateAddress, (usdnFinal - usdnInitial), USDN)]
48+ let USDNFinal = assetBalance(this, USDN)
49+ if ((USDNFinal == USDNFinal))
50+ then [ScriptTransfer(delegateAddress, USDNFinal, USDN)]
3351 else throw("Strict value is not equal to itself.")
3452 }
3553 else throw("Strict value is not equal to itself.")
3654 }
3755 else throw("Strict value is not equal to itself.")
3856 }
3957
4058
4159
4260 @Callable(i)
43-func claimAllRewardsVires () = if ((i.caller != adminAddress))
44- then throw("only admin can do")
61+func withdrawUSDNtoDelegate () = if ((i.caller != adminAddress))
62+ then throw("Access Denied")
4563 else {
46- let viresInitial = assetBalance(this, VIRES)
47- if ((viresInitial == viresInitial))
48- then {
49- let inv = invoke(viresMain, "claimAllRewardsAndAllEbAvailable2", [false, false], nil)
50- if ((inv == inv))
51- then {
52- let viresFinal = assetBalance(this, VIRES)
53- if ((viresFinal == viresFinal))
54- then [ScriptTransfer(delegateAddress, (viresFinal - viresInitial), VIRES)]
55- else throw("Strict value is not equal to itself.")
56- }
57- else throw("Strict value is not equal to itself.")
58- }
64+ let USDNFinal = assetBalance(this, USDN)
65+ if ((USDNFinal == USDNFinal))
66+ then [ScriptTransfer(delegateAddress, USDNFinal, USDN)]
5967 else throw("Strict value is not equal to itself.")
6068 }
6169
6270
6371
6472 @Callable(i)
65-func importATokenUSDT (amount) = if ((i.caller != adminAddress))
66- then throw("only admin can do")
73+func ClaimRewardsUSDN () = if ((i.caller != adminAddress))
74+ then throw("Access Denied")
6775 else {
68- let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(VIRES_USDT_LP, amount)])
69- if ((inv == inv))
70- then nil
71- else throw("Strict value is not equal to itself.")
72- }
73-
74-
75-
76-@Callable(i)
77-func importATokenUSDC (amount) = if ((i.caller != adminAddress))
78- then throw("only admin can do")
79- else {
80- let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(VIRES_USDC_LP, amount)])
81- if ((inv == inv))
76+ let USDNReward = invoke(USDNRewards, "claimRewards", nil, nil)
77+ if ((USDNReward == USDNReward))
8278 then nil
8379 else throw("Strict value is not equal to itself.")
8480 }
8581
8682

github/deemru/w8io/6500d08 
41.22 ms