tx · 9AqxzEVARZP7cCmwMC1nh6i2b5HW2VzbJjhucV4pSQbu

3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq:  -0.01000000 Waves

2023.09.19 00:00 [2761346] smart account 3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq > SELF 0.00000000 Waves

{ "type": 13, "id": "9AqxzEVARZP7cCmwMC1nh6i2b5HW2VzbJjhucV4pSQbu", "fee": 1000000, "feeAssetId": null, "timestamp": 1695070818698, "version": 2, "chainId": 84, "sender": "3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq", "senderPublicKey": "ERewvWFUFQfR1eCnipNAv9n7SdQhof2ESP6PGVjTueLd", "proofs": [ "3eGddrSPGStRemVDHfpSTvHiK8nnSMMzrShVVLZpJmDgw7msHV1ezWM9oGAaibbFZ2GDtJELME3cJouq5F12UTzp" ], "script": "base64:BgINCAISABIAEgASAwoBAQcABnVzZG5JZAEgD/IcEqzkxDya7EYaqyWosOy6BytGzG2IcvC14pJJAbQADndhdmVzMkxUb2tlbklkASDkzSnqu8EXlTZRNkvkaX2ITlFTrbuGFIX8CY7Zd2/OsQAMcHV6emxlTGVuZFNDAiMzTjNEblZmZm5VeVp0ejJNUmJrNVU3Z2lOMTEyV2VtcE1OZAAQZmFrZVB1enpsZVN3YXBTQwIjM01zOGZxYlhNNFJobU02Q1BUcjQ0aFV3SGUyQ0NtVkNmVkEADnVzZG5BZGRyZXNzU3RyAiwyNUZFcUVqUmtxSzZ5Q2tpVDdMejZTQVl6N2dVRkN0eGZDQ2huclZGRDVBVAAPd2F2ZXMyTFRva2VuU3RyAixHUTlRTlZMR2ZZU2JOWjRkUzhOUnl2R0dFTFpMNHNXUEtpVmo4OENWMXJKTAENdHJ5R2V0SW50ZWdlcgEDa2V5BAckbWF0Y2gwCQCaCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAQBaQEJbWludExvbmcyAAMDCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEGCQAAAggJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQAAAkAAgECITEgcGF5bWVudCBoYXMgdG8gYmUgYXR0YWNoZWQgbWludAQNZmlyc3RBbW91bnRJbggJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQECGNhbGxlcklkCQClCAEIBQFpBmNhbGxlcgQXZmlyc3RTd2FwcGVkV2F2ZXNBbW91bnQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUQZmFrZVB1enpsZVN3YXBTQwILc3dhcFRvV2F2ZXMJAMwIAgkApQgBCAUBaQZjYWxsZXIJAMwIAgUNZmlyc3RBbW91bnRJbgUDbmlsBQNuaWwDCQAAAgUXZmlyc3RTd2FwcGVkV2F2ZXNBbW91bnQFF2ZpcnN0U3dhcHBlZFdhdmVzQW1vdW50BAckbWF0Y2gwBRdmaXJzdFN3YXBwZWRXYXZlc0Ftb3VudAMJAAECBQckbWF0Y2gwAgNJbnQEF2ZpcnN0U3dhcHBlZEFtb3VudFZhbHVlBQckbWF0Y2gwBBlmaXJzdERlcG9zaXRlZFdhdmVzQW1vdW50CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDHB1enpsZUxlbmRTQwIGc3VwcGx5BQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQFF2ZpcnN0U3dhcHBlZEFtb3VudFZhbHVlBQNuaWwDCQAAAgUZZmlyc3REZXBvc2l0ZWRXYXZlc0Ftb3VudAUZZmlyc3REZXBvc2l0ZWRXYXZlc0Ftb3VudAQObGlzdFBlcmNlbnRhZ2UJAMwIAgBGCQDMCAIAMQkAzAgCACIJAMwIAgAYCQDMCAIAEQUDbmlsCgEKcmVwZWF0RnVuYwIFYWNjdW0EbmV4dAQNc3dhcHBlZEFtb3VudAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBRBmYWtlUHV6emxlU3dhcFNDAgtzd2FwVG9XYXZlcwkAzAgCCQClCAEIBQFpBmNhbGxlcgkAzAgCCQBpAgkAaAIFF2ZpcnN0U3dhcHBlZEFtb3VudFZhbHVlBQVhY2N1bQBkBQNuaWwFA25pbAMJAAACBQ1zd2FwcGVkQW1vdW50BQ1zd2FwcGVkQW1vdW50BAckbWF0Y2gxBQ1zd2FwcGVkQW1vdW50AwkAAQIFByRtYXRjaDECA0ludAQSc3dhcHBlZEFtb3VudFZhbHVlBQckbWF0Y2gxBA5kZXBvc2l0ZWRXYXZlcwkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBQxwdXp6bGVMZW5kU0MCBnN1cHBseQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0BRJzd2FwcGVkQW1vdW50VmFsdWUFA25pbAMJAAACBQ5kZXBvc2l0ZWRXYXZlcwUOZGVwb3NpdGVkV2F2ZXMJAGQCBQVhY2N1bQUEbmV4dAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECF0luY29ycmVjdCBpbnZva2UgcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBANyZXMKAAIkbAUObGlzdFBlcmNlbnRhZ2UKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCnJlcGVhdEZ1bmMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkAaQIJAGgCBRdmaXJzdFN3YXBwZWRBbW91bnRWYWx1ZQUDcmVzAGQFDndhdmVzMkxUb2tlbklkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAhdJbmNvcnJlY3QgaW52b2tlIHJlc3VsdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQttaW50TG9uZzJfMwADAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABBgkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50AAAJAAIBAiExIHBheW1lbnQgaGFzIHRvIGJlIGF0dGFjaGVkIG1pbnQEDWZpcnN0QW1vdW50SW4ICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAhjYWxsZXJJZAkApQgBCAUBaQZjYWxsZXIEF2ZpcnN0U3dhcHBlZFdhdmVzQW1vdW50CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFEGZha2VQdXp6bGVTd2FwU0MCC3N3YXBUb1dhdmVzCQDMCAIJAKUIAQgFAWkGY2FsbGVyCQDMCAIFDWZpcnN0QW1vdW50SW4FA25pbAUDbmlsAwkAAAIFF2ZpcnN0U3dhcHBlZFdhdmVzQW1vdW50BRdmaXJzdFN3YXBwZWRXYXZlc0Ftb3VudAQHJG1hdGNoMAUXZmlyc3RTd2FwcGVkV2F2ZXNBbW91bnQDCQABAgUHJG1hdGNoMAIDSW50BBdmaXJzdFN3YXBwZWRBbW91bnRWYWx1ZQUHJG1hdGNoMAQZZmlyc3REZXBvc2l0ZWRXYXZlc0Ftb3VudAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBQxwdXp6bGVMZW5kU0MCBnN1cHBseQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0BRdmaXJzdFN3YXBwZWRBbW91bnRWYWx1ZQUDbmlsAwkAAAIFGWZpcnN0RGVwb3NpdGVkV2F2ZXNBbW91bnQFGWZpcnN0RGVwb3NpdGVkV2F2ZXNBbW91bnQEDmxpc3RQZXJjZW50YWdlCQDMCAIARgUDbmlsCgEKcmVwZWF0RnVuYwIFYWNjdW0EbmV4dAQMYm9ycm93ZWRVc2RuCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDHB1enpsZUxlbmRTQwIGYm9ycm93CQDMCAIFDnVzZG5BZGRyZXNzU3RyCQDMCAIJAGkCCQBoAgUNZmlyc3RBbW91bnRJbgUEbmV4dABkBQNuaWwFA25pbAMJAAACBQxib3Jyb3dlZFVzZG4FDGJvcnJvd2VkVXNkbgQNc3dhcHBlZEFtb3VudAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBRBmYWtlUHV6emxlU3dhcFNDAgtzd2FwVG9XYXZlcwkAzAgCCQClCAEIBQFpBmNhbGxlcgkAzAgCCQBpAgkAaAIFDWZpcnN0QW1vdW50SW4FBG5leHQAZAUDbmlsBQNuaWwDCQAAAgUNc3dhcHBlZEFtb3VudAUNc3dhcHBlZEFtb3VudAQHJG1hdGNoMQUNc3dhcHBlZEFtb3VudAMJAAECBQckbWF0Y2gxAgNJbnQEEnN3YXBwZWRBbW91bnRWYWx1ZQUHJG1hdGNoMQQOZGVwb3NpdGVkV2F2ZXMJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUMcHV6emxlTGVuZFNDAgZzdXBwbHkFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUSc3dhcHBlZEFtb3VudFZhbHVlBQNuaWwDCQAAAgUOZGVwb3NpdGVkV2F2ZXMFDmRlcG9zaXRlZFdhdmVzCQBkAgUFYWNjdW0FBG5leHQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAhdJbmNvcnJlY3QgaW52b2tlIHJlc3VsdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQDcmVzCgACJGwFDmxpc3RQZXJjZW50YWdlCgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpyZXBlYXRGdW5jAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAxCQEFJGYwXzICCQEFJGYwXzECBQUkYWNjMAAAAAEJAMwIAgkBDEludGVnZXJFbnRyeQICF2ZpcnN0U3dhcHBlZEFtb3VudFZhbHVlBRdmaXJzdFN3YXBwZWRBbW91bnRWYWx1ZQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAGkCCQBoAgUXZmlyc3RTd2FwcGVkQW1vdW50VmFsdWUFA3JlcwBkBQ53YXZlczJMVG9rZW5JZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIXSW5jb3JyZWN0IGludm9rZSByZXN1bHQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEObWludExvbmcyX3Rlc3QAAwMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQYJAAACCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAAACQACAQIhMSBwYXltZW50IGhhcyB0byBiZSBhdHRhY2hlZCBtaW50BA1maXJzdEFtb3VudEluCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQIY2FsbGVySWQJAKUIAQgFAWkGY2FsbGVyBBdmaXJzdFN3YXBwZWRXYXZlc0Ftb3VudAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBBRBmYWtlUHV6emxlU3dhcFNDAgtzd2FwVG9XYXZlcwkAzAgCCQClCAEIBQFpBmNhbGxlcgkAzAgCBQ1maXJzdEFtb3VudEluBQNuaWwFA25pbAMJAAACBRdmaXJzdFN3YXBwZWRXYXZlc0Ftb3VudAUXZmlyc3RTd2FwcGVkV2F2ZXNBbW91bnQEByRtYXRjaDAFF2ZpcnN0U3dhcHBlZFdhdmVzQW1vdW50AwkAAQIFByRtYXRjaDACA0ludAQXZmlyc3RTd2FwcGVkQW1vdW50VmFsdWUFByRtYXRjaDAEGWZpcnN0RGVwb3NpdGVkV2F2ZXNBbW91bnQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUMcHV6emxlTGVuZFNDAgZzdXBwbHkFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUXZmlyc3RTd2FwcGVkQW1vdW50VmFsdWUFA25pbAMJAAACBRlmaXJzdERlcG9zaXRlZFdhdmVzQW1vdW50BRlmaXJzdERlcG9zaXRlZFdhdmVzQW1vdW50BA5saXN0UGVyY2VudGFnZQkAzAgCAEYJAMwIAgAxCQDMCAIAIgkAzAgCABgJAMwIAgARBQNuaWwKAQpyZXBlYXRGdW5jAgVhY2N1bQRuZXh0CQBkAgUFYWNjdW0FBG5leHQEA3JlcwoAAiRsBQ5saXN0UGVyY2VudGFnZQoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEKcmVwZWF0RnVuYwIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNQkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUJAMwIAgkBDEludGVnZXJFbnRyeQICA3JlcwUDcmVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCAg1maXJzdEFtb3VudEluBQ1maXJzdEFtb3VudEluCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhdmaXJzdFN3YXBwZWRBbW91bnRWYWx1ZQUXZmlyc3RTd2FwcGVkQW1vdW50VmFsdWUJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQBpAgkAaAIFF2ZpcnN0U3dhcHBlZEFtb3VudFZhbHVlBQNyZXMAZAUOd2F2ZXMyTFRva2VuSWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECF0luY29ycmVjdCBpbnZva2UgcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBnJlZGVlbQELd2F2ZXNBbW91bnQEC3VzZXJBZGRyZXNzCQClCAEIBQFpBmNhbGxlcgQScmVkZWVtZWRVU0ROQW1vdW50CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFEGZha2VQdXp6bGVTd2FwU0MCCnN3YXBUb1VTRE4JAMwIAgULd2F2ZXNBbW91bnQJAMwIAgULdXNlckFkZHJlc3MFA25pbAUDbmlsAwkAAAIFEnJlZGVlbWVkVVNETkFtb3VudAUScmVkZWVtZWRVU0ROQW1vdW50BAckbWF0Y2gwBRJyZWRlZW1lZFVTRE5BbW91bnQDCQABAgUHJG1hdGNoMAIDSW50BBNyZWRlZW1lZEFtb3VudFZhbHVlBQckbWF0Y2gwCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFC3VzZXJBZGRyZXNzAglfcmVkZWVtZWQFE3JlZGVlbWVkQW1vdW50VmFsdWUFA25pbAkAAgECF0luY29ycmVjdCBpbnZva2UgcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleb2pRe0=", "height": 2761346, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Aey8NqL6LPdheeQnVimThDcEZcd2hLPsdbuQMdp8U6WC Next: DJELd6nir5R88NN8uQtaPMwtv7k3fnAiwFQHHD2gAKCT Diff:
OldNewDifferences
8989 if ((firstSwappedWavesAmount == firstSwappedWavesAmount))
9090 then match firstSwappedWavesAmount {
9191 case firstSwappedAmountValue: Int =>
92- let listPercentage = [70, 49, 34, 24, 17]
93- func repeatFunc (accum,next) = {
94- let borrowedUsdn = invoke(addressFromStringValue(puzzleLendSC), "borrow", [usdnAddressStr, ((firstAmountIn * next) / 100)], nil)
95- if ((borrowedUsdn == borrowedUsdn))
96- then {
97- let swappedAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToWaves", [toString(i.caller), ((firstAmountIn * next) / 100)], nil)
98- if ((swappedAmount == swappedAmount))
99- then match swappedAmount {
100- case swappedAmountValue: Int =>
101- let depositedWaves = invoke(addressFromStringValue(puzzleLendSC), "supply", nil, [AttachedPayment(unit, swappedAmountValue)])
102- if ((depositedWaves == depositedWaves))
103- then (accum + next)
104- else throw("Strict value is not equal to itself.")
105- case _ =>
106- throw("Incorrect invoke result")
107- }
92+ let firstDepositedWavesAmount = invoke(addressFromStringValue(puzzleLendSC), "supply", nil, [AttachedPayment(unit, firstSwappedAmountValue)])
93+ if ((firstDepositedWavesAmount == firstDepositedWavesAmount))
94+ then {
95+ let listPercentage = [70]
96+ func repeatFunc (accum,next) = {
97+ let borrowedUsdn = invoke(addressFromStringValue(puzzleLendSC), "borrow", [usdnAddressStr, ((firstAmountIn * next) / 100)], nil)
98+ if ((borrowedUsdn == borrowedUsdn))
99+ then {
100+ let swappedAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToWaves", [toString(i.caller), ((firstAmountIn * next) / 100)], nil)
101+ if ((swappedAmount == swappedAmount))
102+ then match swappedAmount {
103+ case swappedAmountValue: Int =>
104+ let depositedWaves = invoke(addressFromStringValue(puzzleLendSC), "supply", nil, [AttachedPayment(unit, swappedAmountValue)])
105+ if ((depositedWaves == depositedWaves))
106+ then (accum + next)
107+ else throw("Strict value is not equal to itself.")
108+ case _ =>
109+ throw("Incorrect invoke result")
110+ }
111+ else throw("Strict value is not equal to itself.")
112+ }
108113 else throw("Strict value is not equal to itself.")
109114 }
110- else throw("Strict value is not equal to itself.")
111- }
112115
113- let res = {
114- let $l = listPercentage
115- let $s = size($l)
116- let $acc0 = 0
117- func $f0_1 ($a,$i) = if (($i >= $s))
118- then $a
119- else repeatFunc($a, $l[$i])
116+ let res = {
117+ let $l = listPercentage
118+ let $s = size($l)
119+ let $acc0 = 0
120+ func $f0_1 ($a,$i) = if (($i >= $s))
121+ then $a
122+ else repeatFunc($a, $l[$i])
120123
121- func $f0_2 ($a,$i) = if (($i >= $s))
122- then $a
123- else throw("List size exceeds 5")
124+ func $f0_2 ($a,$i) = if (($i >= $s))
125+ then $a
126+ else throw("List size exceeds 1")
124127
125- $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
126- }
128+ $f0_2($f0_1($acc0, 0), 1)
129+ }
127130 [IntegerEntry("firstSwappedAmountValue", firstSwappedAmountValue), ScriptTransfer(i.caller, ((firstSwappedAmountValue * res) / 100), waves2LTokenId)]
131+ }
132+ else throw("Strict value is not equal to itself.")
128133 case _ =>
129134 throw("Incorrect invoke result")
130135 }
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)
2525 func mintLong2 () = if (if ((size(i.payments) != 1))
2626 then true
2727 else (i.payments[0].amount == 0))
2828 then throw("1 payment has to be attached mint")
2929 else {
3030 let firstAmountIn = i.payments[0].amount
3131 let callerId = toString(i.caller)
3232 let firstSwappedWavesAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToWaves", [toString(i.caller), firstAmountIn], nil)
3333 if ((firstSwappedWavesAmount == firstSwappedWavesAmount))
3434 then match firstSwappedWavesAmount {
3535 case firstSwappedAmountValue: Int =>
3636 let firstDepositedWavesAmount = invoke(addressFromStringValue(puzzleLendSC), "supply", nil, [AttachedPayment(unit, firstSwappedAmountValue)])
3737 if ((firstDepositedWavesAmount == firstDepositedWavesAmount))
3838 then {
3939 let listPercentage = [70, 49, 34, 24, 17]
4040 func repeatFunc (accum,next) = {
4141 let swappedAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToWaves", [toString(i.caller), ((firstSwappedAmountValue * accum) / 100)], nil)
4242 if ((swappedAmount == swappedAmount))
4343 then match swappedAmount {
4444 case swappedAmountValue: Int =>
4545 let depositedWaves = invoke(addressFromStringValue(puzzleLendSC), "supply", nil, [AttachedPayment(unit, swappedAmountValue)])
4646 if ((depositedWaves == depositedWaves))
4747 then (accum + next)
4848 else throw("Strict value is not equal to itself.")
4949 case _ =>
5050 throw("Incorrect invoke result")
5151 }
5252 else throw("Strict value is not equal to itself.")
5353 }
5454
5555 let res = {
5656 let $l = listPercentage
5757 let $s = size($l)
5858 let $acc0 = 0
5959 func $f0_1 ($a,$i) = if (($i >= $s))
6060 then $a
6161 else repeatFunc($a, $l[$i])
6262
6363 func $f0_2 ($a,$i) = if (($i >= $s))
6464 then $a
6565 else throw("List size exceeds 5")
6666
6767 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
6868 }
6969 [ScriptTransfer(i.caller, ((firstSwappedAmountValue * res) / 100), waves2LTokenId)]
7070 }
7171 else throw("Strict value is not equal to itself.")
7272 case _ =>
7373 throw("Incorrect invoke result")
7474 }
7575 else throw("Strict value is not equal to itself.")
7676 }
7777
7878
7979
8080 @Callable(i)
8181 func mintLong2_3 () = if (if ((size(i.payments) != 1))
8282 then true
8383 else (i.payments[0].amount == 0))
8484 then throw("1 payment has to be attached mint")
8585 else {
8686 let firstAmountIn = i.payments[0].amount
8787 let callerId = toString(i.caller)
8888 let firstSwappedWavesAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToWaves", [toString(i.caller), firstAmountIn], nil)
8989 if ((firstSwappedWavesAmount == firstSwappedWavesAmount))
9090 then match firstSwappedWavesAmount {
9191 case firstSwappedAmountValue: Int =>
92- let listPercentage = [70, 49, 34, 24, 17]
93- func repeatFunc (accum,next) = {
94- let borrowedUsdn = invoke(addressFromStringValue(puzzleLendSC), "borrow", [usdnAddressStr, ((firstAmountIn * next) / 100)], nil)
95- if ((borrowedUsdn == borrowedUsdn))
96- then {
97- let swappedAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToWaves", [toString(i.caller), ((firstAmountIn * next) / 100)], nil)
98- if ((swappedAmount == swappedAmount))
99- then match swappedAmount {
100- case swappedAmountValue: Int =>
101- let depositedWaves = invoke(addressFromStringValue(puzzleLendSC), "supply", nil, [AttachedPayment(unit, swappedAmountValue)])
102- if ((depositedWaves == depositedWaves))
103- then (accum + next)
104- else throw("Strict value is not equal to itself.")
105- case _ =>
106- throw("Incorrect invoke result")
107- }
92+ let firstDepositedWavesAmount = invoke(addressFromStringValue(puzzleLendSC), "supply", nil, [AttachedPayment(unit, firstSwappedAmountValue)])
93+ if ((firstDepositedWavesAmount == firstDepositedWavesAmount))
94+ then {
95+ let listPercentage = [70]
96+ func repeatFunc (accum,next) = {
97+ let borrowedUsdn = invoke(addressFromStringValue(puzzleLendSC), "borrow", [usdnAddressStr, ((firstAmountIn * next) / 100)], nil)
98+ if ((borrowedUsdn == borrowedUsdn))
99+ then {
100+ let swappedAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToWaves", [toString(i.caller), ((firstAmountIn * next) / 100)], nil)
101+ if ((swappedAmount == swappedAmount))
102+ then match swappedAmount {
103+ case swappedAmountValue: Int =>
104+ let depositedWaves = invoke(addressFromStringValue(puzzleLendSC), "supply", nil, [AttachedPayment(unit, swappedAmountValue)])
105+ if ((depositedWaves == depositedWaves))
106+ then (accum + next)
107+ else throw("Strict value is not equal to itself.")
108+ case _ =>
109+ throw("Incorrect invoke result")
110+ }
111+ else throw("Strict value is not equal to itself.")
112+ }
108113 else throw("Strict value is not equal to itself.")
109114 }
110- else throw("Strict value is not equal to itself.")
111- }
112115
113- let res = {
114- let $l = listPercentage
115- let $s = size($l)
116- let $acc0 = 0
117- func $f0_1 ($a,$i) = if (($i >= $s))
118- then $a
119- else repeatFunc($a, $l[$i])
116+ let res = {
117+ let $l = listPercentage
118+ let $s = size($l)
119+ let $acc0 = 0
120+ func $f0_1 ($a,$i) = if (($i >= $s))
121+ then $a
122+ else repeatFunc($a, $l[$i])
120123
121- func $f0_2 ($a,$i) = if (($i >= $s))
122- then $a
123- else throw("List size exceeds 5")
124+ func $f0_2 ($a,$i) = if (($i >= $s))
125+ then $a
126+ else throw("List size exceeds 1")
124127
125- $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
126- }
128+ $f0_2($f0_1($acc0, 0), 1)
129+ }
127130 [IntegerEntry("firstSwappedAmountValue", firstSwappedAmountValue), ScriptTransfer(i.caller, ((firstSwappedAmountValue * res) / 100), waves2LTokenId)]
131+ }
132+ else throw("Strict value is not equal to itself.")
128133 case _ =>
129134 throw("Incorrect invoke result")
130135 }
131136 else throw("Strict value is not equal to itself.")
132137 }
133138
134139
135140
136141 @Callable(i)
137142 func mintLong2_test () = if (if ((size(i.payments) != 1))
138143 then true
139144 else (i.payments[0].amount == 0))
140145 then throw("1 payment has to be attached mint")
141146 else {
142147 let firstAmountIn = i.payments[0].amount
143148 let callerId = toString(i.caller)
144149 let firstSwappedWavesAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToWaves", [toString(i.caller), firstAmountIn], nil)
145150 if ((firstSwappedWavesAmount == firstSwappedWavesAmount))
146151 then match firstSwappedWavesAmount {
147152 case firstSwappedAmountValue: Int =>
148153 let firstDepositedWavesAmount = invoke(addressFromStringValue(puzzleLendSC), "supply", nil, [AttachedPayment(unit, firstSwappedAmountValue)])
149154 if ((firstDepositedWavesAmount == firstDepositedWavesAmount))
150155 then {
151156 let listPercentage = [70, 49, 34, 24, 17]
152157 func repeatFunc (accum,next) = (accum + next)
153158
154159 let res = {
155160 let $l = listPercentage
156161 let $s = size($l)
157162 let $acc0 = 0
158163 func $f0_1 ($a,$i) = if (($i >= $s))
159164 then $a
160165 else repeatFunc($a, $l[$i])
161166
162167 func $f0_2 ($a,$i) = if (($i >= $s))
163168 then $a
164169 else throw("List size exceeds 5")
165170
166171 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
167172 }
168173 [IntegerEntry("res", res), IntegerEntry("firstAmountIn", firstAmountIn), IntegerEntry("firstSwappedAmountValue", firstSwappedAmountValue), ScriptTransfer(i.caller, ((firstSwappedAmountValue * res) / 100), waves2LTokenId)]
169174 }
170175 else throw("Strict value is not equal to itself.")
171176 case _ =>
172177 throw("Incorrect invoke result")
173178 }
174179 else throw("Strict value is not equal to itself.")
175180 }
176181
177182
178183
179184 @Callable(i)
180185 func redeem (wavesAmount) = {
181186 let userAddress = toString(i.caller)
182187 let redeemedUSDNAmount = invoke(addressFromStringValue(fakePuzzleSwapSC), "swapToUSDN", [wavesAmount, userAddress], nil)
183188 if ((redeemedUSDNAmount == redeemedUSDNAmount))
184189 then match redeemedUSDNAmount {
185190 case redeemedAmountValue: Int =>
186191 [IntegerEntry((userAddress + "_redeemed"), redeemedAmountValue)]
187192 case _ =>
188193 throw("Incorrect invoke result")
189194 }
190195 else throw("Strict value is not equal to itself.")
191196 }
192197
193198
194199 @Verifier(tx)
195200 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
196201

github/deemru/w8io/873ac7e 
88.66 ms