tx · 6eEPoDirfGq2crsDLiyhBf5Z2jAeNVNbZrvZtAhjARuD

3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq:  -0.01000000 Waves

2023.09.10 00:02 [2748367] smart account 3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq > SELF 0.00000000 Waves

{ "type": 13, "id": "6eEPoDirfGq2crsDLiyhBf5Z2jAeNVNbZrvZtAhjARuD", "fee": 1000000, "feeAssetId": null, "timestamp": 1694293361794, "version": 2, "chainId": 84, "sender": "3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq", "senderPublicKey": "ERewvWFUFQfR1eCnipNAv9n7SdQhof2ESP6PGVjTueLd", "proofs": [ "4N6FLXoPgcx38tamckQ2XvXTrxLrDjbHEv6jtaGU6vnHeuxquGP9gFEyR3knfXKVtN6vZ1gAeivRHx92D8kmFZZz" ], "script": "base64:BgIJCAISABIDCgEBBwAGdXNkbklkASAP8hwSrOTEPJrsRhqrJaiw7LoHK0bMbYhy8LXikkkBtAAOd2F2ZXMyTFRva2VuSWQBIOTNKeq7wReVNlE2S+RpfYhOUVOtu4YUhfwJjtl3b86xAAxwdXp6bGVMZW5kU0MCIzNOM0RuVmZmblV5WnR6Mk1SYms1VTdnaU4xMTJXZW1wTU5kABBmYWtlUHV6emxlU3dhcFNDAiMzTXM4ZnFiWE00UmhtTTZDUFRyNDRoVXdIZTJDQ21WQ2ZWQQAOdXNkbkFkZHJlc3NTdHICLDI1RkVxRWpSa3FLNnlDa2lUN0x6NlNBWXo3Z1VGQ3R4ZkNDaG5yVkZENUFUAA93YXZlczJMVG9rZW5TdHICLEdROVFOVkxHZllTYk5aNGRTOE5SeXZHR0VMWkw0c1dQS2lWajg4Q1YxckpMAQ10cnlHZXRJbnRlZ2VyAQNrZXkEByRtYXRjaDAJAJoIAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAAAgFpAQltaW50TG9uZzIABA1maXJzdEFtb3VudEluCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQIY2FsbGVySWQJAKUIAQgFAWkGY2FsbGVyBBdmaXJzdFN3YXBwZWRXYXZlc0Ftb3VudAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBRBmYWtlUHV6emxlU3dhcFNDAgtzd2FwVG9XYXZlcwkAzAgCCQClCAEIBQFpBmNhbGxlcgkAzAgCBQ1maXJzdEFtb3VudEluBQNuaWwFA25pbAMJAAACBRdmaXJzdFN3YXBwZWRXYXZlc0Ftb3VudAUXZmlyc3RTd2FwcGVkV2F2ZXNBbW91bnQEByRtYXRjaDAFF2ZpcnN0U3dhcHBlZFdhdmVzQW1vdW50AwkAAQIFByRtYXRjaDACA0ludAQXZmlyc3RTd2FwcGVkQW1vdW50VmFsdWUFByRtYXRjaDAEGWZpcnN0RGVwb3NpdGVkV2F2ZXNBbW91bnQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUMcHV6emxlTGVuZFNDAgZzdXBwbHkFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUXZmlyc3RTd2FwcGVkQW1vdW50VmFsdWUFA25pbAMJAAACBRlmaXJzdERlcG9zaXRlZFdhdmVzQW1vdW50BRlmaXJzdERlcG9zaXRlZFdhdmVzQW1vdW50BA5saXN0UGVyY2VudGFnZQkAzAgCAPCiBAkAzAgCAOj+AgkAzAgCAPyLAgkAzAgCAMq7AQkAzAgCAKeDAQUDbmlsCgEKcmVwZWF0RnVuYwIFYWNjdW0EbmV4dAQMYm9ycm93ZWRVc2RuCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDHB1enpsZUxlbmRTQwIGYm9ycm93CQDMCAIFDnVzZG5BZGRyZXNzU3RyCQDMCAIJAGkCCQBoAgUNZmlyc3RBbW91bnRJbgUFYWNjdW0AoI0GBQNuaWwFA25pbAMJAAACBQxib3Jyb3dlZFVzZG4FDGJvcnJvd2VkVXNkbgQNc3dhcHBlZEFtb3VudAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBRBmYWtlUHV6emxlU3dhcFNDAgtzd2FwVG9XYXZlcwkAzAgCCQClCAEIBQFpBmNhbGxlcgkAzAgCCQBpAgkAaAIFF2ZpcnN0U3dhcHBlZEFtb3VudFZhbHVlBQVhY2N1bQCgjQYFA25pbAUDbmlsAwkAAAIFDXN3YXBwZWRBbW91bnQFDXN3YXBwZWRBbW91bnQEByRtYXRjaDEFDXN3YXBwZWRBbW91bnQDCQABAgUHJG1hdGNoMQIDSW50BBJzd2FwcGVkQW1vdW50VmFsdWUFByRtYXRjaDEEDmRlcG9zaXRlZFdhdmVzCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDHB1enpsZUxlbmRTQwIGc3VwcGx5BQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQFEnN3YXBwZWRBbW91bnRWYWx1ZQUDbmlsAwkAAAIFDmRlcG9zaXRlZFdhdmVzBQ5kZXBvc2l0ZWRXYXZlcwkAZAIJAGkCCQBoAgUXZmlyc3RTd2FwcGVkQW1vdW50VmFsdWUFBWFjY3VtAKCNBgkAaQIJAGgCBRdmaXJzdFN3YXBwZWRBbW91bnRWYWx1ZQUEbmV4dACgjQYJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAhdJbmNvcnJlY3QgaW52b2tlIHJlc3VsdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQDcmVzCgACJGwFDmxpc3RQZXJjZW50YWdlCgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpyZXBlYXRGdW5jAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA1CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFA3JlcwUOd2F2ZXMyTFRva2VuSWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECF0luY29ycmVjdCBpbnZva2UgcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBnJlZGVlbQELd2F2ZXNBbW91bnQEC3VzZXJBZGRyZXNzCQClCAEIBQFpBmNhbGxlcgQScmVkZWVtZWRVU0ROQW1vdW50CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFEGZha2VQdXp6bGVTd2FwU0MCCnN3YXBUb1VTRE4JAMwIAgULd2F2ZXNBbW91bnQJAMwIAgULdXNlckFkZHJlc3MFA25pbAUDbmlsAwkAAAIFEnJlZGVlbWVkVVNETkFtb3VudAUScmVkZWVtZWRVU0ROQW1vdW50BAckbWF0Y2gwBRJyZWRlZW1lZFVTRE5BbW91bnQDCQABAgUHJG1hdGNoMAIDSW50BBNyZWRlZW1lZEFtb3VudFZhbHVlBQckbWF0Y2gwCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFC3VzZXJBZGRyZXNzAglfcmVkZWVtZWQFE3JlZGVlbWVkQW1vdW50VmFsdWUFA25pbAkAAgECF0luY29ycmVjdCBpbnZva2UgcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleeNZAk8=", "height": 2748367, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 57FT27pwmXNnkEzRBNuV8kw68LL8ezzaJ6sig7vHGYo2 Next: 44X4jSLhfTQpCREh8xMZzGqZXf5FFUZX9UqGTNDMnXtP Diff:
OldNewDifferences
2222
2323
2424 @Callable(i)
25-func mintLong2 () = if (if ((size(i.payments) != 1))
26- then true
27- else (i.payments[0].amount == 0))
28- then throw("1 payment has to be attached mint")
29- else {
30- let firstAmountIn = i.payments[0].amount
31- let callerId = toString(i.caller)
32- let firstSwappedWavesAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToWaves", [toString(i.caller), firstAmountIn], nil)
33- if ((firstSwappedWavesAmount == firstSwappedWavesAmount))
34- then match firstSwappedWavesAmount {
35- case firstSwappedAmountValue: Int =>
36- let firstDepositedWavesAmount = invoke(addressFromStringValue(puzzleLendSC), "supply", nil, [AttachedPayment(unit, firstSwappedAmountValue)])
37- if ((firstDepositedWavesAmount == firstDepositedWavesAmount))
38- then {
39- let listPercentage = [70000, 49000, 34300, 24010, 16807]
40- func repeatFunc (accum,next) = {
41- let borrowedUsdn = invoke(addressFromStringValue(puzzleLendSC), "borrow", [usdnAddressStr, ((firstAmountIn * accum) / 100000)], nil)
42- if ((borrowedUsdn == borrowedUsdn))
43- then {
44- let swappedAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToWaves", [toString(i.caller), ((firstSwappedAmountValue * accum) / 100000)], nil)
45- if ((swappedAmount == swappedAmount))
46- then match swappedAmount {
47- case swappedAmountValue: Int =>
48- let depositedWaves = invoke(addressFromStringValue(puzzleLendSC), "supply", nil, [AttachedPayment(unit, swappedAmountValue)])
49- if ((depositedWaves == depositedWaves))
50- then (((firstSwappedAmountValue * accum) / 100000) + ((firstSwappedAmountValue * next) / 100000))
51- else throw("Strict value is not equal to itself.")
52- case _ =>
53- throw("Incorrect invoke result")
54- }
55- else throw("Strict value is not equal to itself.")
25+func mintLong2 () = {
26+ let firstAmountIn = i.payments[0].amount
27+ let callerId = toString(i.caller)
28+ let firstSwappedWavesAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToWaves", [toString(i.caller), firstAmountIn], nil)
29+ if ((firstSwappedWavesAmount == firstSwappedWavesAmount))
30+ then match firstSwappedWavesAmount {
31+ case firstSwappedAmountValue: Int =>
32+ let firstDepositedWavesAmount = invoke(addressFromStringValue(puzzleLendSC), "supply", nil, [AttachedPayment(unit, firstSwappedAmountValue)])
33+ if ((firstDepositedWavesAmount == firstDepositedWavesAmount))
34+ then {
35+ let listPercentage = [70000, 49000, 34300, 24010, 16807]
36+ func repeatFunc (accum,next) = {
37+ let borrowedUsdn = invoke(addressFromStringValue(puzzleLendSC), "borrow", [usdnAddressStr, ((firstAmountIn * accum) / 100000)], nil)
38+ if ((borrowedUsdn == borrowedUsdn))
39+ then {
40+ let swappedAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToWaves", [toString(i.caller), ((firstSwappedAmountValue * accum) / 100000)], nil)
41+ if ((swappedAmount == swappedAmount))
42+ then match swappedAmount {
43+ case swappedAmountValue: Int =>
44+ let depositedWaves = invoke(addressFromStringValue(puzzleLendSC), "supply", nil, [AttachedPayment(unit, swappedAmountValue)])
45+ if ((depositedWaves == depositedWaves))
46+ then (((firstSwappedAmountValue * accum) / 100000) + ((firstSwappedAmountValue * next) / 100000))
47+ else throw("Strict value is not equal to itself.")
48+ case _ =>
49+ throw("Incorrect invoke result")
5650 }
57- else throw("Strict value is not equal to itself.")
58- }
51+ else throw("Strict value is not equal to itself.")
52+ }
53+ else throw("Strict value is not equal to itself.")
54+ }
5955
60- let res = {
61- let $l = listPercentage
62- let $s = size($l)
63- let $acc0 = 0
64- func $f0_1 ($a,$i) = if (($i >= $s))
65- then $a
66- else repeatFunc($a, $l[$i])
56+ let res = {
57+ let $l = listPercentage
58+ let $s = size($l)
59+ let $acc0 = 0
60+ func $f0_1 ($a,$i) = if (($i >= $s))
61+ then $a
62+ else repeatFunc($a, $l[$i])
6763
68- func $f0_2 ($a,$i) = if (($i >= $s))
69- then $a
70- else throw("List size exceeds 5")
64+ func $f0_2 ($a,$i) = if (($i >= $s))
65+ then $a
66+ else throw("List size exceeds 5")
7167
72- $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
73- }
68+ $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
69+ }
7470 [ScriptTransfer(i.caller, res, waves2LTokenId)]
75- }
76- else throw("Strict value is not equal to itself.")
77- case _ =>
78- throw("Incorrect invoke result")
79- }
80- else throw("Strict value is not equal to itself.")
71+ }
72+ else throw("Strict value is not equal to itself.")
73+ case _ =>
74+ throw("Incorrect invoke result")
8175 }
76+ else throw("Strict value is not equal to itself.")
77+ }
8278
8379
8480
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let usdnId = base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'
55
66 let waves2LTokenId = base58'GQ9QNVLGfYSbNZ4dS8NRyvGGELZL4sWPKiVj88CV1rJL'
77
88 let puzzleLendSC = "3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"
99
1010 let fakePuzzleSwapSC = "3Ms8fqbXM4RhmM6CPTr44hUwHe2CCmVCfVA"
1111
1212 let usdnAddressStr = "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"
1313
1414 let waves2LTokenStr = "GQ9QNVLGfYSbNZ4dS8NRyvGGELZL4sWPKiVj88CV1rJL"
1515
1616 func tryGetInteger (key) = match getInteger(this, key) {
1717 case b: Int =>
1818 b
1919 case _ =>
2020 0
2121 }
2222
2323
2424 @Callable(i)
25-func mintLong2 () = if (if ((size(i.payments) != 1))
26- then true
27- else (i.payments[0].amount == 0))
28- then throw("1 payment has to be attached mint")
29- else {
30- let firstAmountIn = i.payments[0].amount
31- let callerId = toString(i.caller)
32- let firstSwappedWavesAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToWaves", [toString(i.caller), firstAmountIn], nil)
33- if ((firstSwappedWavesAmount == firstSwappedWavesAmount))
34- then match firstSwappedWavesAmount {
35- case firstSwappedAmountValue: Int =>
36- let firstDepositedWavesAmount = invoke(addressFromStringValue(puzzleLendSC), "supply", nil, [AttachedPayment(unit, firstSwappedAmountValue)])
37- if ((firstDepositedWavesAmount == firstDepositedWavesAmount))
38- then {
39- let listPercentage = [70000, 49000, 34300, 24010, 16807]
40- func repeatFunc (accum,next) = {
41- let borrowedUsdn = invoke(addressFromStringValue(puzzleLendSC), "borrow", [usdnAddressStr, ((firstAmountIn * accum) / 100000)], nil)
42- if ((borrowedUsdn == borrowedUsdn))
43- then {
44- let swappedAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToWaves", [toString(i.caller), ((firstSwappedAmountValue * accum) / 100000)], nil)
45- if ((swappedAmount == swappedAmount))
46- then match swappedAmount {
47- case swappedAmountValue: Int =>
48- let depositedWaves = invoke(addressFromStringValue(puzzleLendSC), "supply", nil, [AttachedPayment(unit, swappedAmountValue)])
49- if ((depositedWaves == depositedWaves))
50- then (((firstSwappedAmountValue * accum) / 100000) + ((firstSwappedAmountValue * next) / 100000))
51- else throw("Strict value is not equal to itself.")
52- case _ =>
53- throw("Incorrect invoke result")
54- }
55- else throw("Strict value is not equal to itself.")
25+func mintLong2 () = {
26+ let firstAmountIn = i.payments[0].amount
27+ let callerId = toString(i.caller)
28+ let firstSwappedWavesAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToWaves", [toString(i.caller), firstAmountIn], nil)
29+ if ((firstSwappedWavesAmount == firstSwappedWavesAmount))
30+ then match firstSwappedWavesAmount {
31+ case firstSwappedAmountValue: Int =>
32+ let firstDepositedWavesAmount = invoke(addressFromStringValue(puzzleLendSC), "supply", nil, [AttachedPayment(unit, firstSwappedAmountValue)])
33+ if ((firstDepositedWavesAmount == firstDepositedWavesAmount))
34+ then {
35+ let listPercentage = [70000, 49000, 34300, 24010, 16807]
36+ func repeatFunc (accum,next) = {
37+ let borrowedUsdn = invoke(addressFromStringValue(puzzleLendSC), "borrow", [usdnAddressStr, ((firstAmountIn * accum) / 100000)], nil)
38+ if ((borrowedUsdn == borrowedUsdn))
39+ then {
40+ let swappedAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToWaves", [toString(i.caller), ((firstSwappedAmountValue * accum) / 100000)], nil)
41+ if ((swappedAmount == swappedAmount))
42+ then match swappedAmount {
43+ case swappedAmountValue: Int =>
44+ let depositedWaves = invoke(addressFromStringValue(puzzleLendSC), "supply", nil, [AttachedPayment(unit, swappedAmountValue)])
45+ if ((depositedWaves == depositedWaves))
46+ then (((firstSwappedAmountValue * accum) / 100000) + ((firstSwappedAmountValue * next) / 100000))
47+ else throw("Strict value is not equal to itself.")
48+ case _ =>
49+ throw("Incorrect invoke result")
5650 }
57- else throw("Strict value is not equal to itself.")
58- }
51+ else throw("Strict value is not equal to itself.")
52+ }
53+ else throw("Strict value is not equal to itself.")
54+ }
5955
60- let res = {
61- let $l = listPercentage
62- let $s = size($l)
63- let $acc0 = 0
64- func $f0_1 ($a,$i) = if (($i >= $s))
65- then $a
66- else repeatFunc($a, $l[$i])
56+ let res = {
57+ let $l = listPercentage
58+ let $s = size($l)
59+ let $acc0 = 0
60+ func $f0_1 ($a,$i) = if (($i >= $s))
61+ then $a
62+ else repeatFunc($a, $l[$i])
6763
68- func $f0_2 ($a,$i) = if (($i >= $s))
69- then $a
70- else throw("List size exceeds 5")
64+ func $f0_2 ($a,$i) = if (($i >= $s))
65+ then $a
66+ else throw("List size exceeds 5")
7167
72- $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
73- }
68+ $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
69+ }
7470 [ScriptTransfer(i.caller, res, waves2LTokenId)]
75- }
76- else throw("Strict value is not equal to itself.")
77- case _ =>
78- throw("Incorrect invoke result")
79- }
80- else throw("Strict value is not equal to itself.")
71+ }
72+ else throw("Strict value is not equal to itself.")
73+ case _ =>
74+ throw("Incorrect invoke result")
8175 }
76+ else throw("Strict value is not equal to itself.")
77+ }
8278
8379
8480
8581 @Callable(i)
8682 func redeem (wavesAmount) = {
8783 let userAddress = toString(i.caller)
8884 let redeemedUSDNAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToUSDN", [wavesAmount, userAddress], nil)
8985 if ((redeemedUSDNAmount == redeemedUSDNAmount))
9086 then match redeemedUSDNAmount {
9187 case redeemedAmountValue: Int =>
9288 [IntegerEntry((userAddress + "_redeemed"), redeemedAmountValue)]
9389 case _ =>
9490 throw("Incorrect invoke result")
9591 }
9692 else throw("Strict value is not equal to itself.")
9793 }
9894
9995
10096 @Verifier(tx)
10197 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
10298

github/deemru/w8io/c3f4982 
39.05 ms