tx · CirvcVKZybGBN3VDTcdoU8A9xiBvUfaakzWeHyjrAovT

3PCfknGnaF5nSfJ7kuCgqhHdN2Kauq6Rhfz:  -0.00200000 Waves

2022.12.21 06:43 [3434996] smart account 3PCfknGnaF5nSfJ7kuCgqhHdN2Kauq6Rhfz > SELF 0.00000000 Waves

{ "type": 13, "id": "CirvcVKZybGBN3VDTcdoU8A9xiBvUfaakzWeHyjrAovT", "fee": 200000, "feeAssetId": null, "timestamp": 1671594188815, "version": 1, "sender": "3PCfknGnaF5nSfJ7kuCgqhHdN2Kauq6Rhfz", "senderPublicKey": "65HQ7JpddaciJvqfk3mqHW1gvYxqd7Rrj8ozN16SQrau", "proofs": [ "28Cz1fy89b35zgxA7ijfpYGy8qUEgpdo5TNXpxV7V8j9fFfpbamTavrQ3nR7fhpDFd3bSCcNgG47yrtTp11zVHV6" ], "script": "base64:BgIICAISABIAEgAFAARVU0ROASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QANQ2xhaW1zUmV3YXJkcwkBB0FkZHJlc3MBARoBV8FyTpg/PRATPwi1KAGLGFhx2/Q9qofHZAAHVmVzdGluZwkBB0FkZHJlc3MBARoBV3US3ZOCD1veJXYVOctJ1R9TKAnE6HFeJwAPZGVsZWdhdGVBZGRyZXNzCQEHQWRkcmVzcwEBGgFXgrHgr/TuAwb31BLKnAsI5VPbZp46lKIFAAxhZG1pbkFkZHJlc3MJAQdBZGRyZXNzAQEaAVcULU/ulWtOLv6M9qfqEp7osy/PzlmN64UDAWkBAnZ2AAMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMGCQECIT0CCAUBaQZjYWxsZXIFDGFkbWluQWRkcmVzcwkAAgECDUFjY2VzcyBEZW5pZWQEA2ludgkA/AcEBQdWZXN0aW5nAhV3aXRoZHJhd1Zlc3RlZEFsbFVTRE4JAMwIAgcJAMwIAgYFA25pbAUDbmlsAwkAAAIFA2ludgUDaW52BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEBdgADAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzBgkBAiE9AggFAWkGY2FsbGVyBQxhZG1pbkFkZHJlc3MJAAIBAg1BY2Nlc3MgRGVuaWVkBAt1c2RuSW5pdGlhbAkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFC3VzZG5Jbml0aWFsBQt1c2RuSW5pdGlhbAQDaW52CQD8BwQFB1Zlc3RpbmcCFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYECXVzZG5GaW5hbAkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFCXVzZG5GaW5hbAUJdXNkbkZpbmFsCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFD2RlbGVnYXRlQWRkcmVzcwUJdXNkbkZpbmFsBQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEQQ2xhaW1SZXdhcmRzVVNETgADAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzBgkBAiE9AggFAWkGY2FsbGVyBQxhZG1pbkFkZHJlc3MJAAIBAg1BY2Nlc3MgRGVuaWVkBApVU0ROUmV3YXJkCQD8BwQFDUNsYWltc1Jld2FyZHMCDGNsYWltUmV3YXJkcwUDbmlsBQNuaWwDCQAAAgUKVVNETlJld2FyZAUKVVNETlJld2FyZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAQHJG1hdGNoMAUCdHgDCQABAgUHJG1hdGNoMAIXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EA2ludgUHJG1hdGNoMAMDCQAAAgkApAgBCAUDaW52BGRBcHAFBHRoaXMJAGcCAMHMjQgIBQNpbnYDZmVlBwYJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXliV81D", "chainId": 87, "height": 3434996, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FKja5pAhTF4mmfFHSxFuY4UcQQM44poPQrELu3gh9A6s Next: XkjUJKjddH2PcrH6QYiVAvTvR4rDYSwLcv7RSA2w16y Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
6-let VIRES_USDT_LP = base58'2tVLdi5fQXk2JcuDAojhctnDp5B5PZhNMyj5GUpeC3tZ'
6+let ClaimsRewards = Address(base58'3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd')
77
8-let VIRES_USDC_LP = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
8+let Vesting = Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk')
99
10-let ClaimsRewards = addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd")
10+let delegateAddress = Address(base58'3PDqwfLpLfmdsYvJrnT5wizggfzYt7XC7xY')
1111
12-let VIRES = base58'DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p'
13-
14-let Vesting = addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk")
15-
16-let viresMain = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
17-
18-let delegateAddress = addressFromStringValue("3P3maXS1yoBEvhbMTLBYHm2pAPeUSrfzDAc")
12+let adminAddress = Address(base58'3P3maXS1yoBEvhbMTLBYHm2pAPeUSrfzDAc')
1913
2014 @Callable(i)
21-func cvw () = if ((i.caller != this))
22- then throw("Access Denied")
23- else {
24- let lpBalance = assetBalance(this, VIRES_USDC_LP)
25- if ((lpBalance == lpBalance))
26- then {
27- let usdnAmountOnStart = assetBalance(this, USDN)
28- if ((usdnAmountOnStart == usdnAmountOnStart))
29- then {
30- let invokeConvert = invoke(Vesting, "convertToUSDN", nil, nil)
31- if ((invokeConvert == invokeConvert))
32- then {
33- let invVested = invoke(Vesting, "withdrawVestedAllUSDN", [false, true], nil)
34- if ((invVested == invVested))
35- then {
36- let usdnAmountAfterVested = assetBalance(this, USDN)
37- if ((usdnAmountAfterVested == usdnAmountAfterVested))
38- then [ScriptTransfer(delegateAddress, usdnAmountAfterVested, USDN)]
39- else throw("Strict value is not equal to itself.")
40- }
41- else throw("Strict value is not equal to itself.")
42- }
43- else throw("Strict value is not equal to itself.")
44- }
45- else throw("Strict value is not equal to itself.")
46- }
47- else throw("Strict value is not equal to itself.")
48- }
49-
50-
51-
52-@Callable(i)
53-func v () = if ((i.caller != this))
15+func vv () = if (if ((i.caller != this))
16+ then true
17+ else (i.caller != adminAddress))
5418 then throw("Access Denied")
5519 else {
5620 let inv = invoke(Vesting, "withdrawVestedAllUSDN", [false, true], nil)
6226
6327
6428 @Callable(i)
65-func vw () = if ((i.caller != this))
29+func v () = if (if ((i.caller != this))
30+ then true
31+ else (i.caller != adminAddress))
6632 then throw("Access Denied")
6733 else {
6834 let usdnInitial = assetBalance(this, USDN)
8450
8551
8652 @Callable(i)
87-func ic (amount) = if ((i.caller != this))
88- then throw("Access Denied")
89- else {
90- let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(VIRES_USDC_LP, amount)])
91- if ((inv == inv))
92- then nil
93- else throw("Strict value is not equal to itself.")
94- }
95-
96-
97-
98-@Callable(i)
99-func it (amount) = if ((i.caller != this))
100- then throw("Access Denied")
101- else {
102- let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(VIRES_USDT_LP, amount)])
103- if ((inv == inv))
104- then nil
105- else throw("Strict value is not equal to itself.")
106- }
107-
108-
109-
110-@Callable(i)
111-func ClaimRewardsUSDN () = if ((i.caller != this))
53+func ClaimRewardsUSDN () = if (if ((i.caller != this))
54+ then true
55+ else (i.caller != adminAddress))
11256 then throw("Access Denied")
11357 else {
11458 let USDNReward = invoke(ClaimsRewards, "claimRewards", nil, nil)
12165 @Verifier(tx)
12266 func verify () = match tx {
12367 case inv: InvokeScriptTransaction =>
124- if ((addressFromRecipient(inv.dApp) == this))
68+ if (if ((addressFromRecipient(inv.dApp) == this))
69+ then (17000001 >= inv.fee)
70+ else false)
12571 then true
12672 else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
12773 case _ =>
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 ClaimsRewards = Address(base58'3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd')
77
8-let VIRES_USDC_LP = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
8+let Vesting = Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk')
99
10-let ClaimsRewards = addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd")
10+let delegateAddress = Address(base58'3PDqwfLpLfmdsYvJrnT5wizggfzYt7XC7xY')
1111
12-let VIRES = base58'DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p'
13-
14-let Vesting = addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk")
15-
16-let viresMain = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
17-
18-let delegateAddress = addressFromStringValue("3P3maXS1yoBEvhbMTLBYHm2pAPeUSrfzDAc")
12+let adminAddress = Address(base58'3P3maXS1yoBEvhbMTLBYHm2pAPeUSrfzDAc')
1913
2014 @Callable(i)
21-func cvw () = if ((i.caller != this))
22- then throw("Access Denied")
23- else {
24- let lpBalance = assetBalance(this, VIRES_USDC_LP)
25- if ((lpBalance == lpBalance))
26- then {
27- let usdnAmountOnStart = assetBalance(this, USDN)
28- if ((usdnAmountOnStart == usdnAmountOnStart))
29- then {
30- let invokeConvert = invoke(Vesting, "convertToUSDN", nil, nil)
31- if ((invokeConvert == invokeConvert))
32- then {
33- let invVested = invoke(Vesting, "withdrawVestedAllUSDN", [false, true], nil)
34- if ((invVested == invVested))
35- then {
36- let usdnAmountAfterVested = assetBalance(this, USDN)
37- if ((usdnAmountAfterVested == usdnAmountAfterVested))
38- then [ScriptTransfer(delegateAddress, usdnAmountAfterVested, USDN)]
39- else throw("Strict value is not equal to itself.")
40- }
41- else throw("Strict value is not equal to itself.")
42- }
43- else throw("Strict value is not equal to itself.")
44- }
45- else throw("Strict value is not equal to itself.")
46- }
47- else throw("Strict value is not equal to itself.")
48- }
49-
50-
51-
52-@Callable(i)
53-func v () = if ((i.caller != this))
15+func vv () = if (if ((i.caller != this))
16+ then true
17+ else (i.caller != adminAddress))
5418 then throw("Access Denied")
5519 else {
5620 let inv = invoke(Vesting, "withdrawVestedAllUSDN", [false, true], nil)
5721 if ((inv == inv))
5822 then nil
5923 else throw("Strict value is not equal to itself.")
6024 }
6125
6226
6327
6428 @Callable(i)
65-func vw () = if ((i.caller != this))
29+func v () = if (if ((i.caller != this))
30+ then true
31+ else (i.caller != adminAddress))
6632 then throw("Access Denied")
6733 else {
6834 let usdnInitial = assetBalance(this, USDN)
6935 if ((usdnInitial == usdnInitial))
7036 then {
7137 let inv = invoke(Vesting, "withdrawVestedAllUSDN", [false, true], nil)
7238 if ((inv == inv))
7339 then {
7440 let usdnFinal = assetBalance(this, USDN)
7541 if ((usdnFinal == usdnFinal))
7642 then [ScriptTransfer(delegateAddress, usdnFinal, USDN)]
7743 else throw("Strict value is not equal to itself.")
7844 }
7945 else throw("Strict value is not equal to itself.")
8046 }
8147 else throw("Strict value is not equal to itself.")
8248 }
8349
8450
8551
8652 @Callable(i)
87-func ic (amount) = if ((i.caller != this))
88- then throw("Access Denied")
89- else {
90- let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(VIRES_USDC_LP, amount)])
91- if ((inv == inv))
92- then nil
93- else throw("Strict value is not equal to itself.")
94- }
95-
96-
97-
98-@Callable(i)
99-func it (amount) = if ((i.caller != this))
100- then throw("Access Denied")
101- else {
102- let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(VIRES_USDT_LP, amount)])
103- if ((inv == inv))
104- then nil
105- else throw("Strict value is not equal to itself.")
106- }
107-
108-
109-
110-@Callable(i)
111-func ClaimRewardsUSDN () = if ((i.caller != this))
53+func ClaimRewardsUSDN () = if (if ((i.caller != this))
54+ then true
55+ else (i.caller != adminAddress))
11256 then throw("Access Denied")
11357 else {
11458 let USDNReward = invoke(ClaimsRewards, "claimRewards", nil, nil)
11559 if ((USDNReward == USDNReward))
11660 then nil
11761 else throw("Strict value is not equal to itself.")
11862 }
11963
12064
12165 @Verifier(tx)
12266 func verify () = match tx {
12367 case inv: InvokeScriptTransaction =>
124- if ((addressFromRecipient(inv.dApp) == this))
68+ if (if ((addressFromRecipient(inv.dApp) == this))
69+ then (17000001 >= inv.fee)
70+ else false)
12571 then true
12672 else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
12773 case _ =>
12874 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
12975 }
13076

github/deemru/w8io/3ef1775 
35.30 ms