tx · DBomRe9LxncAhaHe6nrgUhHYfJn8weP9o4QoPjNPycik

3PPzHpNNEVssp9EPTkyEMTuEsvquJD9vRqP:  -0.00300000 Waves

2022.11.08 19:25 [3373758] smart account 3PPzHpNNEVssp9EPTkyEMTuEsvquJD9vRqP > SELF 0.00000000 Waves

{ "type": 13, "id": "DBomRe9LxncAhaHe6nrgUhHYfJn8weP9o4QoPjNPycik", "fee": 300000, "feeAssetId": null, "timestamp": 1667924756571, "version": 1, "sender": "3PPzHpNNEVssp9EPTkyEMTuEsvquJD9vRqP", "senderPublicKey": "HJBQvZjGy6XvJsavJZCuRwFXGSeA4YXqU476GxfUHYGT", "proofs": [ "2z1118ute2Zc76Jc7p6ewHxcYmYcJdFKjX88JFoDXRp4o1mi3DX1x2L42cAWVbj1LTFiZJMKtaDULe7B2WypZwrZ" ], "script": "base64:BgISCAISABIAEgASAwoBARIDCgEBBwAEVVNETgEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEADVZJUkVTX1VTRFRfTFABIBwMWcL6Ewsr5aQmWFHhZ6vNz7ItHBbf0rozvqVtxp+eAA1WSVJFU19VU0RDX0xQASDWhppxa2HBN0LfTH7jKtUZdP/zSfmSIL9MMDvimAKRsQAFVklSRVMBILja4jcBYnBfmqhbshkMvQ/DZa91BrZYLd0Hk1ap3amXAAdWZXN0aW5nCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUDNtYVhTMXlvQkV2aGJNVExCWUhtMnBBUGVVU3JmekRBYwAJdmlyZXNNYWluCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAAPZGVsZWdhdGVBZGRyZXNzCQERQGV4dHJOYXRpdmUoMTA2MikBAgAFAWkBA2N2dwADCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAg1BY2Nlc3MgRGVuaWVkBAlscEJhbGFuY2UJAPAHAgUEdGhpcwUNVklSRVNfVVNEQ19MUAMJAAACBQlscEJhbGFuY2UFCWxwQmFsYW5jZQQRdXNkbkFtb3VudE9uU3RhcnQJAPAHAgUEdGhpcwUEVVNETgMJAAACBRF1c2RuQW1vdW50T25TdGFydAURdXNkbkFtb3VudE9uU3RhcnQEDWludm9rZUNvbnZlcnQJAPwHBAUHVmVzdGluZwINY29udmVydFRvVVNETgUDbmlsBQNuaWwDCQAAAgUNaW52b2tlQ29udmVydAUNaW52b2tlQ29udmVydAQJaW52VmVzdGVkCQD8BwQFB1Zlc3RpbmcCFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUJaW52VmVzdGVkBQlpbnZWZXN0ZWQEFXVzZG5BbW91bnRBZnRlclZlc3RlZAkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFFXVzZG5BbW91bnRBZnRlclZlc3RlZAUVdXNkbkFtb3VudEFmdGVyVmVzdGVkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFD2RlbGVnYXRlQWRkcmVzcwUVdXNkbkFtb3VudEFmdGVyVmVzdGVkBQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEBdgADCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAg1BY2Nlc3MgRGVuaWVkBANpbnYJAPwHBAUHVmVzdGluZwIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBAnZ3AAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECDUFjY2VzcyBEZW5pZWQEC3VzZG5Jbml0aWFsCQDwBwIFBHRoaXMFBFVTRE4DCQAAAgULdXNkbkluaXRpYWwFC3VzZG5Jbml0aWFsBANpbnYJAPwHBAUHVmVzdGluZwIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQJdXNkbkZpbmFsCQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUJdXNkbkZpbmFsBQl1c2RuRmluYWwJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUPZGVsZWdhdGVBZGRyZXNzBQl1c2RuRmluYWwFBFVTRE4FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQJpYwEGYW1vdW50AwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQINQWNjZXNzIERlbmllZAQDaW52CQD8BwQFCXZpcmVzTWFpbgITcmVwbGVuaXNoV2l0aEF0b2tlbgUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQ1WSVJFU19VU0RDX0xQBQZhbW91bnQFA25pbAMJAAACBQNpbnYFA2ludgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBAml0AQZhbW91bnQDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAg1BY2Nlc3MgRGVuaWVkBANpbnYJAPwHBAUJdmlyZXNNYWluAhNyZXBsZW5pc2hXaXRoQXRva2VuBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFDVZJUkVTX1VTRFRfTFAFBmFtb3VudAUDbmlsAwkAAAIFA2ludgUDaW52BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABAckbWF0Y2gwBQJ0eAMJAAECBQckbWF0Y2gwAhdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQDaW52BQckbWF0Y2gwAwkAAAIJAKQIAQgFA2ludgRkQXBwBQR0aGlzBgkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tlec1NbaQ=", "chainId": 87, "height": 3373758, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4EeGWjA7p4qB7jMZbjAxGFby3VspD9FiZ78cZcmK6HNp Next: 6vx86Zo9VYCSg3NXQYSTZDro4hxpTHaHrcvY6S18V4Ek Diff:
OldNewDifferences
99
1010 let VIRES = base58'DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p'
1111
12-let Vesting = addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk")
12+let Vesting = addressFromStringValue("3P3maXS1yoBEvhbMTLBYHm2pAPeUSrfzDAc")
1313
1414 let viresMain = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
15+
16+let delegateAddress = addressFromStringValue("")
17+
18+@Callable(i)
19+func cvw () = if ((i.caller != this))
20+ then throw("Access Denied")
21+ else {
22+ let lpBalance = assetBalance(this, VIRES_USDC_LP)
23+ if ((lpBalance == lpBalance))
24+ then {
25+ let usdnAmountOnStart = assetBalance(this, USDN)
26+ if ((usdnAmountOnStart == usdnAmountOnStart))
27+ then {
28+ let invokeConvert = invoke(Vesting, "convertToUSDN", nil, nil)
29+ if ((invokeConvert == invokeConvert))
30+ then {
31+ let invVested = invoke(Vesting, "withdrawVestedAllUSDN", [false, true], nil)
32+ if ((invVested == invVested))
33+ then {
34+ let usdnAmountAfterVested = assetBalance(this, USDN)
35+ if ((usdnAmountAfterVested == usdnAmountAfterVested))
36+ then [ScriptTransfer(delegateAddress, usdnAmountAfterVested, USDN)]
37+ else throw("Strict value is not equal to itself.")
38+ }
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+
48+
49+
50+@Callable(i)
51+func v () = if ((i.caller != this))
52+ then throw("Access Denied")
53+ else {
54+ let inv = invoke(Vesting, "withdrawVestedAllUSDN", [false, true], nil)
55+ if ((inv == inv))
56+ then nil
57+ else throw("Strict value is not equal to itself.")
58+ }
59+
60+
61+
62+@Callable(i)
63+func vw () = if ((i.caller != this))
64+ then throw("Access Denied")
65+ else {
66+ let usdnInitial = assetBalance(this, USDN)
67+ if ((usdnInitial == usdnInitial))
68+ then {
69+ let inv = invoke(Vesting, "withdrawVestedAllUSDN", [false, true], nil)
70+ if ((inv == inv))
71+ then {
72+ let usdnFinal = assetBalance(this, USDN)
73+ if ((usdnFinal == usdnFinal))
74+ then [ScriptTransfer(delegateAddress, usdnFinal, USDN)]
75+ else throw("Strict value is not equal to itself.")
76+ }
77+ else throw("Strict value is not equal to itself.")
78+ }
79+ else throw("Strict value is not equal to itself.")
80+ }
81+
82+
1583
1684 @Callable(i)
1785 func ic (amount) = if ((i.caller != this))
36104 }
37105
38106
39-
40-@Callable(i)
41-func c () = if ((i.caller != this))
42- then throw("Access Denied")
43- else {
44- let inv = invoke(Vesting, "convertToUSDN", nil, nil)
45- if ((inv == inv))
46- then nil
47- else throw("Strict value is not equal to itself.")
48- }
49-
50-
51-
52-@Callable(i)
53-func v () = if ((i.caller != this))
54- then throw("Access Denied")
55- else {
56- let inv = invoke(Vesting, "withdrawVestedAllUSDN", [false, true], nil)
57- if ((inv == inv))
58- then nil
59- else throw("Strict value is not equal to itself.")
60- }
61-
62-
63107 @Verifier(tx)
64108 func verify () = match tx {
65109 case inv: InvokeScriptTransaction =>
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
66 let VIRES_USDT_LP = base58'2tVLdi5fQXk2JcuDAojhctnDp5B5PZhNMyj5GUpeC3tZ'
77
88 let VIRES_USDC_LP = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
99
1010 let VIRES = base58'DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p'
1111
12-let Vesting = addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk")
12+let Vesting = addressFromStringValue("3P3maXS1yoBEvhbMTLBYHm2pAPeUSrfzDAc")
1313
1414 let viresMain = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
15+
16+let delegateAddress = addressFromStringValue("")
17+
18+@Callable(i)
19+func cvw () = if ((i.caller != this))
20+ then throw("Access Denied")
21+ else {
22+ let lpBalance = assetBalance(this, VIRES_USDC_LP)
23+ if ((lpBalance == lpBalance))
24+ then {
25+ let usdnAmountOnStart = assetBalance(this, USDN)
26+ if ((usdnAmountOnStart == usdnAmountOnStart))
27+ then {
28+ let invokeConvert = invoke(Vesting, "convertToUSDN", nil, nil)
29+ if ((invokeConvert == invokeConvert))
30+ then {
31+ let invVested = invoke(Vesting, "withdrawVestedAllUSDN", [false, true], nil)
32+ if ((invVested == invVested))
33+ then {
34+ let usdnAmountAfterVested = assetBalance(this, USDN)
35+ if ((usdnAmountAfterVested == usdnAmountAfterVested))
36+ then [ScriptTransfer(delegateAddress, usdnAmountAfterVested, USDN)]
37+ else throw("Strict value is not equal to itself.")
38+ }
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+
48+
49+
50+@Callable(i)
51+func v () = if ((i.caller != this))
52+ then throw("Access Denied")
53+ else {
54+ let inv = invoke(Vesting, "withdrawVestedAllUSDN", [false, true], nil)
55+ if ((inv == inv))
56+ then nil
57+ else throw("Strict value is not equal to itself.")
58+ }
59+
60+
61+
62+@Callable(i)
63+func vw () = if ((i.caller != this))
64+ then throw("Access Denied")
65+ else {
66+ let usdnInitial = assetBalance(this, USDN)
67+ if ((usdnInitial == usdnInitial))
68+ then {
69+ let inv = invoke(Vesting, "withdrawVestedAllUSDN", [false, true], nil)
70+ if ((inv == inv))
71+ then {
72+ let usdnFinal = assetBalance(this, USDN)
73+ if ((usdnFinal == usdnFinal))
74+ then [ScriptTransfer(delegateAddress, usdnFinal, USDN)]
75+ else throw("Strict value is not equal to itself.")
76+ }
77+ else throw("Strict value is not equal to itself.")
78+ }
79+ else throw("Strict value is not equal to itself.")
80+ }
81+
82+
1583
1684 @Callable(i)
1785 func ic (amount) = if ((i.caller != this))
1886 then throw("Access Denied")
1987 else {
2088 let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(VIRES_USDC_LP, amount)])
2189 if ((inv == inv))
2290 then nil
2391 else throw("Strict value is not equal to itself.")
2492 }
2593
2694
2795
2896 @Callable(i)
2997 func it (amount) = if ((i.caller != this))
3098 then throw("Access Denied")
3199 else {
32100 let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(VIRES_USDT_LP, amount)])
33101 if ((inv == inv))
34102 then nil
35103 else throw("Strict value is not equal to itself.")
36104 }
37105
38106
39-
40-@Callable(i)
41-func c () = if ((i.caller != this))
42- then throw("Access Denied")
43- else {
44- let inv = invoke(Vesting, "convertToUSDN", nil, nil)
45- if ((inv == inv))
46- then nil
47- else throw("Strict value is not equal to itself.")
48- }
49-
50-
51-
52-@Callable(i)
53-func v () = if ((i.caller != this))
54- then throw("Access Denied")
55- else {
56- let inv = invoke(Vesting, "withdrawVestedAllUSDN", [false, true], nil)
57- if ((inv == inv))
58- then nil
59- else throw("Strict value is not equal to itself.")
60- }
61-
62-
63107 @Verifier(tx)
64108 func verify () = match tx {
65109 case inv: InvokeScriptTransaction =>
66110 if ((addressFromRecipient(inv.dApp) == this))
67111 then true
68112 else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
69113 case _ =>
70114 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
71115 }
72116

github/deemru/w8io/6500d08 
42.55 ms