tx · JD6m6zeJJZ3PJtQBXPsPswKw13WeTdE6PqBHwjBzdBUe

3PLLqLFaJcsrLBQRVb52dCchNPP2JqVnoin:  -0.00300000 Waves

2022.12.18 17:20 [3431334] smart account 3PLLqLFaJcsrLBQRVb52dCchNPP2JqVnoin > SELF 0.00000000 Waves

{ "type": 13, "id": "JD6m6zeJJZ3PJtQBXPsPswKw13WeTdE6PqBHwjBzdBUe", "fee": 300000, "feeAssetId": null, "timestamp": 1671373293885, "version": 1, "sender": "3PLLqLFaJcsrLBQRVb52dCchNPP2JqVnoin", "senderPublicKey": "G5wJqgti3vJznB1bM99Ck4RbbZsEyHZqgnXqJwLqYMSg", "proofs": [ "RNMoVCdVDxkgmFVYah44GiRggx5Y6evswVjT1GGAYNT3QpjhNjpyWpbDf7BfdLTjGUGbyvSbE7SDdmfRVHpu4Ti" ], "script": "base64:BgIOCAISABIAEgASABIAEgAFAARVU0ROASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QALVVNETlZlc3RpbmcJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ2J2UFZRZlN2VnU4OGlwOEZtNVlqd0poakVZazFUeGhrAAtVU0ROUmV3YXJkcwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BLWms1VGRQQ0xQMkdadmlpcExGZks0NkV4VG53a1JDQmQAD2RlbGVnYXRlQWRkcmVzcwkBB0FkZHJlc3MBARoBV8n5aXc9ZXCdVyFak0s4j5fhMjDA2JoldwAMYWRtaW5BZGRyZXNzCQEHQWRkcmVzcwEBGgFXSew/w/c6QstX7EpQ9kteJxTigfRMUUhvBgFpAQ1jb252ZXJ0VG9VU0ROAAMJAQIhPQIIBQFpBmNhbGxlcgUMYWRtaW5BZGRyZXNzCQACAQINQWNjZXNzIERlbmllZAQHY29udmVydAkA/AcEBQtVU0ROVmVzdGluZwINY29udmVydFRvVVNETgUDbmlsBQNuaWwDCQAAAgUHY29udmVydAUHY29udmVydAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBHHdpdGhkcmF3VmVzdGVkVVNETnRvRGVsZWdhdGUAAwkBAiE9AggFAWkGY2FsbGVyBQxhZG1pbkFkZHJlc3MJAAIBAg1BY2Nlc3MgRGVuaWVkBA53aXRoZHJhd1Zlc3RlZAkA/AcEBQtVU0ROVmVzdGluZwIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQ53aXRoZHJhd1Zlc3RlZAUOd2l0aGRyYXdWZXN0ZWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARt3aXRoZHJhd1Zlc3RlZFVTRE50b0RlbGVnYXQAAwkBAiE9AggFAWkGY2FsbGVyBQxhZG1pbkFkZHJlc3MJAAIBAg1BY2Nlc3MgRGVuaWVkBAtVU0ROSW5pdGlhbAkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFC1VTRE5Jbml0aWFsBQtVU0ROSW5pdGlhbAQOd2l0aGRyYXdWZXN0ZWQJAPwHBAULVVNETlZlc3RpbmcCFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUOd2l0aGRyYXdWZXN0ZWQFDndpdGhkcmF3VmVzdGVkBAlVU0RORmluYWwJAPAHAgUEdGhpcwUEVVNETgMJAAACBQlVU0RORmluYWwFCVVTRE5GaW5hbAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQ9kZWxlZ2F0ZUFkZHJlc3MFCVVTRE5GaW5hbAUEVVNETgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBFndpdGhkcmF3VVNETnRvRGVsZWdhdGUAAwkBAiE9AggFAWkGY2FsbGVyBQxhZG1pbkFkZHJlc3MJAAIBAg1BY2Nlc3MgRGVuaWVkBAlVU0RORmluYWwJAPAHAgUEdGhpcwUEVVNETgMJAAACBQlVU0RORmluYWwFCVVTRE5GaW5hbAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQ9kZWxlZ2F0ZUFkZHJlc3MFCVVTRE5GaW5hbAUEVVNETgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEENsYWltUmV3YXJkc1VTRE4AAwkBAiE9AggFAWkGY2FsbGVyBQxhZG1pbkFkZHJlc3MJAAIBAg1BY2Nlc3MgRGVuaWVkBApVU0ROUmV3YXJkCQD8BwQFC1VTRE5SZXdhcmRzAgxjbGFpbVJld2FyZHMFA25pbAUDbmlsAwkAAAIFClVTRE5SZXdhcmQFClVTRE5SZXdhcmQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARJ3aXRoZHJhd1Zlc3RlZFVTRE4AAwkBAiE9AggFAWkGY2FsbGVyBQxhZG1pbkFkZHJlc3MJAAIBAgZEZW5pZWQEDWtDbGFpbWVkVG9kYXkJAKwCAgkArAICCQCsAgIJAKUIAQUEdGhpcwIuX0RHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwXwkApAMBBQZoZWlnaHQCF193aXRoZHJhd25fd2l0aGluX2Vwb2NoBAFjCQCaCAIFC1VTRE5SZXdhcmRzBQ1rQ2xhaW1lZFRvZGF5BAJjdgQHJG1hdGNoMAUBYwMJAAECBQckbWF0Y2gwAgNJbnQEAXQFByRtYXRjaDAJAAIBAgNnZzEAAAMJAAACBQJjdgUCY3YEBGtTdHIJAKwCAgkArAICAjN0b3RhbF9ERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cF8JAKQDAQUGaGVpZ2h0Ahdfd2l0aGRyYXduX3dpdGhpbl9lcG9jaAQBdwkAmggCBQtVU0ROUmV3YXJkcwUEa1N0cgQCd2kEByRtYXRjaDAFAXcDCQABAgUHJG1hdGNoMAIDSW50BAF0BQckbWF0Y2gwBQF0AAADCQBnAgUCd2kAgMivoCUJAAIBAg5hbHJlYWR5IHZlc3RlZAQDcmVzCQD8BwQFC1VTRE5WZXN0aW5nAhV3aXRoZHJhd1Zlc3RlZEFsbFVTRE4JAMwIAgcJAMwIAgYFA25pbAUDbmlsAwkAAAIFA3JlcwUDcmVzBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4ATN0W9Q==", "chainId": 87, "height": 3431334, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4xunRfV6YYj9h8tcRmbRpFCtZo6TnEBqTeYC5fuWhqY Next: AccYXeijL1kGWzRWMDpTMPdEn5J1aoqhFFcqd4e6bmE2 Diff:
OldNewDifferences
8080 }
8181
8282
83+
84+@Callable(i)
85+func withdrawVestedUSDN () = if ((i.caller != adminAddress))
86+ then throw("Denied")
87+ else {
88+ let kClaimedToday = (((toString(this) + "_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_") + toString(height)) + "_withdrawn_within_epoch")
89+ let c = getInteger(USDNRewards, kClaimedToday)
90+ let cv = match c {
91+ case t: Int =>
92+ throw("gg1")
93+ case _ =>
94+ 0
95+ }
96+ if ((cv == cv))
97+ then {
98+ let kStr = (("total_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_" + toString(height)) + "_withdrawn_within_epoch")
99+ let w = getInteger(USDNRewards, kStr)
100+ let wi = match w {
101+ case t: Int =>
102+ t
103+ case _ =>
104+ 0
105+ }
106+ if ((wi >= 10000000000))
107+ then throw("already vested")
108+ else {
109+ let res = invoke(USDNVesting, "withdrawVestedAllUSDN", [false, true], nil)
110+ if ((res == res))
111+ then nil
112+ else throw("Strict value is not equal to itself.")
113+ }
114+ }
115+ else throw("Strict value is not equal to itself.")
116+ }
117+
118+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
66 let USDNVesting = addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk")
77
88 let USDNRewards = addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd")
99
1010 let delegateAddress = Address(base58'3PLLqLFaJcsrLBQRVb52dCchNPP2JqVnoin')
1111
1212 let adminAddress = Address(base58'3P8fm589ZDkYqg31SZ7RFdv6qN8csAJpKNW')
1313
1414 @Callable(i)
1515 func convertToUSDN () = if ((i.caller != adminAddress))
1616 then throw("Access Denied")
1717 else {
1818 let convert = invoke(USDNVesting, "convertToUSDN", nil, nil)
1919 if ((convert == convert))
2020 then nil
2121 else throw("Strict value is not equal to itself.")
2222 }
2323
2424
2525
2626 @Callable(i)
2727 func withdrawVestedUSDNtoDelegate () = if ((i.caller != adminAddress))
2828 then throw("Access Denied")
2929 else {
3030 let withdrawVested = invoke(USDNVesting, "withdrawVestedAllUSDN", [false, true], nil)
3131 if ((withdrawVested == withdrawVested))
3232 then nil
3333 else throw("Strict value is not equal to itself.")
3434 }
3535
3636
3737
3838 @Callable(i)
3939 func withdrawVestedUSDNtoDelegat () = if ((i.caller != adminAddress))
4040 then throw("Access Denied")
4141 else {
4242 let USDNInitial = assetBalance(this, USDN)
4343 if ((USDNInitial == USDNInitial))
4444 then {
4545 let withdrawVested = invoke(USDNVesting, "withdrawVestedAllUSDN", [false, true], nil)
4646 if ((withdrawVested == withdrawVested))
4747 then {
4848 let USDNFinal = assetBalance(this, USDN)
4949 if ((USDNFinal == USDNFinal))
5050 then [ScriptTransfer(delegateAddress, USDNFinal, USDN)]
5151 else throw("Strict value is not equal to itself.")
5252 }
5353 else throw("Strict value is not equal to itself.")
5454 }
5555 else throw("Strict value is not equal to itself.")
5656 }
5757
5858
5959
6060 @Callable(i)
6161 func withdrawUSDNtoDelegate () = if ((i.caller != adminAddress))
6262 then throw("Access Denied")
6363 else {
6464 let USDNFinal = assetBalance(this, USDN)
6565 if ((USDNFinal == USDNFinal))
6666 then [ScriptTransfer(delegateAddress, USDNFinal, USDN)]
6767 else throw("Strict value is not equal to itself.")
6868 }
6969
7070
7171
7272 @Callable(i)
7373 func ClaimRewardsUSDN () = if ((i.caller != adminAddress))
7474 then throw("Access Denied")
7575 else {
7676 let USDNReward = invoke(USDNRewards, "claimRewards", nil, nil)
7777 if ((USDNReward == USDNReward))
7878 then nil
7979 else throw("Strict value is not equal to itself.")
8080 }
8181
8282
83+
84+@Callable(i)
85+func withdrawVestedUSDN () = if ((i.caller != adminAddress))
86+ then throw("Denied")
87+ else {
88+ let kClaimedToday = (((toString(this) + "_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_") + toString(height)) + "_withdrawn_within_epoch")
89+ let c = getInteger(USDNRewards, kClaimedToday)
90+ let cv = match c {
91+ case t: Int =>
92+ throw("gg1")
93+ case _ =>
94+ 0
95+ }
96+ if ((cv == cv))
97+ then {
98+ let kStr = (("total_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_" + toString(height)) + "_withdrawn_within_epoch")
99+ let w = getInteger(USDNRewards, kStr)
100+ let wi = match w {
101+ case t: Int =>
102+ t
103+ case _ =>
104+ 0
105+ }
106+ if ((wi >= 10000000000))
107+ then throw("already vested")
108+ else {
109+ let res = invoke(USDNVesting, "withdrawVestedAllUSDN", [false, true], nil)
110+ if ((res == res))
111+ then nil
112+ else throw("Strict value is not equal to itself.")
113+ }
114+ }
115+ else throw("Strict value is not equal to itself.")
116+ }
117+
118+

github/deemru/w8io/3ef1775 
27.04 ms