tx · Fz6LGpE3GGRJfP6AVycXBdpF2w85tr82uQWoSoYEEBXj

3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq:  -0.01000000 Waves

2023.08.30 01:03 [2732569] smart account 3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq > SELF 0.00000000 Waves

{ "type": 13, "id": "Fz6LGpE3GGRJfP6AVycXBdpF2w85tr82uQWoSoYEEBXj", "fee": 1000000, "feeAssetId": null, "timestamp": 1693346632066, "version": 2, "chainId": 84, "sender": "3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq", "senderPublicKey": "ERewvWFUFQfR1eCnipNAv9n7SdQhof2ESP6PGVjTueLd", "proofs": [ "rX1euKbm7xRGibqG7L3dCbRyFeYhZjT2ajtQVWHgGmV5nKtSVmrF2GeTaMWYB3Jf3TfeHXC3SED9LzAri8uNHRj" ], "script": "base64:BgIOCAISABIAEgASABIAEgAOAAl3YXZlczFMSWQJAQdBZGRyZXNzAQEgsfXkVqM/0+6J9kArnDxMgAk2oJh4WqfkxR9uWw/pRoUACXdhdmVzM0xJZAkBB0FkZHJlc3MBASB3Vww16jaU307TFdx6AQCZu00QR9cMiqtX4etxi+C4ZAAJd2F2ZXM1TElkCQEHQWRkcmVzcwEBIBtGaJJlOVgU0G5tRCLl1N4g5dbuu+aJfhfESzP16GakAAZ1c2RuSWQBIA/yHBKs5MQ8muxGGqslqLDsugcrRsxtiHLwteKSSQG0AANhcnIJAMwIAgABCQDMCAIAAgkAzAgCAAMJAMwIAgAECQDMCAIABQUDbmlsAARhcnIyCQDMCAIAAQkAzAgCAAIFA25pbAAEYXJyMwkAzAgCAAEJAMwIAgACCQDMCAIAAwUDbmlsAQNzdW0CAWEBYgkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzTjNEblZmZm5VeVp0ejJNUmJrNVU3Z2lOMTEyV2VtcE1OZAIGYm9ycm93CQDMCAICLDI1RkVxRWpSa3FLNnlDa2lUN0x6NlNBWXo3Z1VGQ3R4ZkNDaG5yVkZENUFUCQDMCAIAwIQ9BQNuaWwFA25pbAEKZ2V0QmFsYW5jZQIKYXNzZXRJZFN0cgdhZGRyZXNzAwkAAAIFCmFzc2V0SWRTdHICBVdBVkVTCAkA7wcBBQdhZGRyZXNzCWF2YWlsYWJsZQkA8AcCBQdhZGRyZXNzCQDZBAEFCmFzc2V0SWRTdHIBD2dldEN1cnJlbnRQcmljZQEKYXNzZXRJZFN0cgMJAAACBQphc3NldElkU3RyAgVXQVZFUwACCQACAQIFRXJyb3IBFGdldFdhdmVzQ3VycmVudFByaWNlAACAiXoBEGdldFdhdmVzTmV3UHJpY2UAAMCNtwEBFmdldFdhdmVzM0xDdXJyZW50UHJpY2UAAICfSQESZ2V0V2F2ZXMzTE5ld1ByaWNlAACAiXoGAWkBDm1pbnRXYXZlczNMX3YxAAMDCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEGCQAAAggJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQAAAkAAgECHDEgcGF5bWVudCBoYXMgdG8gYmUgYXR0YWNoZWQEB2FkZHJlc3MJAKUIAQgFAWkGY2FsbGVyBBBzdGFibGVDb2luQW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQUY29udmVydGVkV2F2ZXNBbW91bnQJAGgCCQBpAgUQc3RhYmxlQ29pbkFtb3VudAkBFGdldFdhdmVzQ3VycmVudFByaWNlAACAwtcvBA91c2VyV2F2ZXNBbW91bnQJAQpnZXRCYWxhbmNlAgIFV0FWRVMIBQFpBmNhbGxlcgMJAGYCBQ91c2VyV2F2ZXNBbW91bnQFFGNvbnZlcnRlZFdhdmVzQW1vdW50BA1kZXBvc2l0UmVzdWx0CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNOM0RuVmZmblV5WnR6Mk1SYms1VTdnaU4xMTJXZW1wTU5kAgZzdXBwbHkFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUUY29udmVydGVkV2F2ZXNBbW91bnQFA25pbAMJAAACBQ1kZXBvc2l0UmVzdWx0BQ1kZXBvc2l0UmVzdWx0CgEKcmVwZWF0RnVuYwIFYWNjdW0EbmV4dAQMYm9ycm93UmVzdWx0CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNOM0RuVmZmblV5WnR6Mk1SYms1VTdnaU4xMTJXZW1wTU5kAgZib3Jyb3cJAMwIAgIsMjVGRXFFalJrcUs2eUNraVQ3THo2U0FZejdnVUZDdHhmQ0NobnJWRkQ1QVQJAMwIAgUQc3RhYmxlQ29pbkFtb3VudAUDbmlsBQNuaWwDCQAAAgUMYm9ycm93UmVzdWx0BQxib3Jyb3dSZXN1bHQJAGQCBQVhY2N1bQUEbmV4dAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQFYXJyYXkJAMwIAgUQc3RhYmxlQ29pbkFtb3VudAkAzAgCBRBzdGFibGVDb2luQW1vdW50CQDMCAIFEHN0YWJsZUNvaW5BbW91bnQFA25pbAQDcmVzCgACJGwFBWFycmF5CgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpyZXBlYXRGdW5jAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAzCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADBBNyZXR1cm5lZFRva2VuQW1vdW50CQBoAgkAaQIFA3JlcwkBFmdldFdhdmVzM0xDdXJyZW50UHJpY2UAAMCEPQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQdhZGRyZXNzAgpfZ2F2ZV9VU0ROBRBzdGFibGVDb2luQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFB2FkZHJlc3MCEF9kZXBvc2l0ZWRfV0FWRVMFFGNvbnZlcnRlZFdhdmVzQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUHYWRkcmVzcwIKX2JvcnJvd2VkXwIsMjVGRXFFalJrcUs2eUNraVQ3THo2U0FZejdnVUZDdHhmQ0NobnJWRkQ1QVQFA3JlcwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQdhZGRyZXNzAhFfcmVjZWl2ZWRfV0FWRVMzTAUTcmV0dXJuZWRUb2tlbkFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFE3JldHVybmVkVG9rZW5BbW91bnQBIHdXDDXqNpTfTtMV3HoBAJm7TRBH1wyKq1fh63GL4LhkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAhxOb3QgZW5vdWdoIFdBVkVTIHRvIGRlcG9zaXQhAWkBEHJlZGVlbVdhdmVzM0xfdjEAAwMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQYJAAACCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAAACQACAQIcMSBwYXltZW50IGhhcyB0byBiZSBhdHRhY2hlZAQHYWRkcmVzcwkApQgBCAUBaQZjYWxsZXIEC3Rva2VuQW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQScmV0dXJuZWRVU0ROQW1vdW50CQBoAgULdG9rZW5BbW91bnQJAGkCCQESZ2V0V2F2ZXMzTE5ld1ByaWNlAADAhD0JAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUHYWRkcmVzcwIRX3JlZGVlbWVkX1dBVkVTM0wFC3Rva2VuQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFB2FkZHJlc3MCDl9yZWNlaXZlZF9VU0ROBRJyZXR1cm5lZFVTRE5BbW91bnQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBRJyZXR1cm5lZFVTRE5BbW91bnQBIA/yHBKs5MQ8muxGGqslqLDsugcrRsxtiHLwteKSSQG0BQNuaWwBaQEObWludFdhdmVzM0xfdjIAAwMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQYJAAACCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAAACQACAQIcMSBwYXltZW50IGhhcyB0byBiZSBhdHRhY2hlZAQHYWRkcmVzcwkApQgBCAUBaQZjYWxsZXIEEHN0YWJsZUNvaW5BbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BBRjb252ZXJ0ZWRXYXZlc0Ftb3VudAkAaAIJAGkCBRBzdGFibGVDb2luQW1vdW50AICJegCAwtcvBA91c2VyV2F2ZXNBbW91bnQJAQpnZXRCYWxhbmNlAgIFV0FWRVMIBQFpBmNhbGxlcgQJYmVkaW5ndW5nCQBoAgkAZQIAAwABCQEUZ2V0V2F2ZXNDdXJyZW50UHJpY2UAAwkAZwIFEHN0YWJsZUNvaW5BbW91bnQFCWJlZGluZ3VuZwQNZGVwb3NpdFJlc3VsdAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzTjNEblZmZm5VeVp0ejJNUmJrNVU3Z2lOMTEyV2VtcE1OZAIGc3VwcGx5BQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQFFGNvbnZlcnRlZFdhdmVzQW1vdW50BQNuaWwDCQAAAgUNZGVwb3NpdFJlc3VsdAUNZGVwb3NpdFJlc3VsdAoBCnJlcGVhdEZ1bmMCBWFjY3VtBG5leHQEDGJvcnJvd1Jlc3VsdAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzTjNEblZmZm5VeVp0ejJNUmJrNVU3Z2lOMTEyV2VtcE1OZAIGYm9ycm93CQDMCAICLDI1RkVxRWpSa3FLNnlDa2lUN0x6NlNBWXo3Z1VGQ3R4ZkNDaG5yVkZENUFUCQDMCAIFEHN0YWJsZUNvaW5BbW91bnQFA25pbAUDbmlsAwkAAAIFDGJvcnJvd1Jlc3VsdAUMYm9ycm93UmVzdWx0CQBkAgUFYWNjdW0FBG5leHQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4EBWFycmF5CQDMCAIFEHN0YWJsZUNvaW5BbW91bnQJAMwIAgUQc3RhYmxlQ29pbkFtb3VudAkAzAgCBRBzdGFibGVDb2luQW1vdW50BQNuaWwEA3JlcwoAAiRsBQVhcnJheQoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEKcmVwZWF0RnVuYwIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgMwkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwQNYnlXYXZlc0thdWZlbgkAaAIJAGkCBQNyZXMJARRnZXRXYXZlc0N1cnJlbnRQcmljZQAAgMLXLwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQdhZGRyZXNzAgpfZ2F2ZV9VU0ROBRBzdGFibGVDb2luQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFB2FkZHJlc3MCEF9kZXBvc2l0ZWRfV0FWRVMFFGNvbnZlcnRlZFdhdmVzQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUHYWRkcmVzcwIKX2JvcnJvd2VkXwIsMjVGRXFFalJrcUs2eUNraVQ3THo2U0FZejdnVUZDdHhmQ0NobnJWRkQ1QVQFA3JlcwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQdhZGRyZXNzAhFfcmVjZWl2ZWRfV0FWRVMzTADAhD0JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAMCEPQEgd1cMNeo2lN9O0xXcegEAmbtNEEfXDIqrV+HrcYvguGQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECHE5vdCBlbm91Z2ggV0FWRVMgdG8gZGVwb3NpdCEBaQEQcmVkZWVtV2F2ZXMzTF92MgADAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABBgkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50AAAJAAIBAhwxIHBheW1lbnQgaGFzIHRvIGJlIGF0dGFjaGVkBAdhZGRyZXNzCQClCAEIBQFpBmNhbGxlcgQLdG9rZW5BbW91bnQABgQScmV0dXJuZWRVU0ROQW1vdW50CQBoAgkAZQIJAGgCBQt0b2tlbkFtb3VudAkAaQIJARBnZXRXYXZlc05ld1ByaWNlAADAhD0ABADAhD0JAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUHYWRkcmVzcwIRX3JlZGVlbWVkX1dBVkVTM0wFC3Rva2VuQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFB2FkZHJlc3MCDl9yZWNlaXZlZF9VU0ROBRJyZXR1cm5lZFVTRE5BbW91bnQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBRJyZXR1cm5lZFVTRE5BbW91bnQBIA/yHBKs5MQ8muxGGqslqLDsugcrRsxtiHLwteKSSQG0BQNuaWwBaQEFbG9uZzIAAwMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQYJAAACCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAAACQACAQIcMSBwYXltZW50IGhhcyB0byBiZSBhdHRhY2hlZAQNZmlyc3RBbW91bnRJbggJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEEmZpcnN0U3dhcHBlZEFtb3VudAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzTXM4ZnFiWE00UmhtTTZDUFRyNDRoVXdIZTJDQ21WQ2ZWQQILc3dhcFRvV2F2ZXMFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGdXNkbklkBQ1maXJzdEFtb3VudEluBQNuaWwDCQAAAgUSZmlyc3RTd2FwcGVkQW1vdW50BRJmaXJzdFN3YXBwZWRBbW91bnQEByRtYXRjaDAFEmZpcnN0U3dhcHBlZEFtb3VudAMJAAECBQckbWF0Y2gwAgNJbnQEAXIFByRtYXRjaDAEEWZpc3REZXBvc2l0UmVzdWx0CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNOM0RuVmZmblV5WnR6Mk1SYms1VTdnaU4xMTJXZW1wTU5kAgZzdXBwbHkFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUBcgUDbmlsAwkAAAIFEWZpc3REZXBvc2l0UmVzdWx0BRFmaXN0RGVwb3NpdFJlc3VsdAQRZmlyc3RCb3Jyb3dSZXN1bHQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM04zRG5WZmZuVXladHoyTVJiazVVN2dpTjExMldlbXBNTmQCBmJvcnJvdwkAzAgCAiwyNUZFcUVqUmtxSzZ5Q2tpVDdMejZTQVl6N2dVRkN0eGZDQ2huclZGRDVBVAkAzAgCCQBpAgkAaAIFDWZpcnN0QW1vdW50SW4ASwBkBQNuaWwFA25pbAMJAAACBRFmaXJzdEJvcnJvd1Jlc3VsdAURZmlyc3RCb3Jyb3dSZXN1bHQKAQpyZXBlYXRGdW5jAgVhY2N1bQRuZXh0CQBkAgUFYWNjdW0FBG5leHQEBWFycmF5CQDMCAIAAQkAzAgCAAEJAMwIAgABBQNuaWwEA3JlcwoAAiRsBQVhcnJheQoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEKcmVwZWF0RnVuYwIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNQkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECF0luY29ycmVjdCBpbnZva2UgcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCWxvbmcydGVzdAADAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABBgkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50AAAJAAIBAhwxIHBheW1lbnQgaGFzIHRvIGJlIGF0dGFjaGVkBA1maXJzdEFtb3VudEluCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQSZmlyc3RTd2FwcGVkQW1vdW50CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNNczhmcWJYTTRSaG1NNkNQVHI0NGhVd0hlMkNDbVZDZlZBAgtzd2FwVG9XYXZlcwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQZ1c2RuSWQFDWZpcnN0QW1vdW50SW4FA25pbAMJAAACBRJmaXJzdFN3YXBwZWRBbW91bnQFEmZpcnN0U3dhcHBlZEFtb3VudAQHJG1hdGNoMAUSZmlyc3RTd2FwcGVkQW1vdW50AwkAAQIFByRtYXRjaDACA0ludAQBcgUHJG1hdGNoMAkAzAgCCQEMSW50ZWdlckVudHJ5AgIWUmV0dXJuZWRfU3dhcHBlZEFtb3VudAUBcgkAzAgCCQEMSW50ZWdlckVudHJ5AgIMRmlyc3RfQm9ycm93CQBpAgkAaAIFDWZpcnN0QW1vdW50SW4ARgBkBQNuaWwJAAIBAhdJbmNvcnJlY3QgaW52b2tlIHJlc3VsdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXm1hq+O", "height": 2732569, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HExcxCk2Sadz9hQTGvPfRDis2evKqESvkLzztrYmPfTQ Next: 6aA1XvwvFeg6HnYNfseaTrWkaBzemRZh1PwaE3vufcNA Diff:
OldNewDifferences
164164
165165
166166 @Callable(i)
167-func long3 () = if (if ((size(i.payments) != 1))
167+func long2 () = if (if ((size(i.payments) != 1))
168168 then true
169169 else (i.payments[0].amount == 0))
170170 then throw("1 payment has to be attached")
211211
212212
213213 @Callable(i)
214-func long3test () = if (if ((size(i.payments) != 1))
214+func long2test () = if (if ((size(i.payments) != 1))
215215 then true
216216 else (i.payments[0].amount == 0))
217217 then throw("1 payment has to be attached")
221221 if ((firstSwappedAmount == firstSwappedAmount))
222222 then match firstSwappedAmount {
223223 case r: Int =>
224-[IntegerEntry("Returned_SwappedAmount", r)]
224+[IntegerEntry("Returned_SwappedAmount", r), IntegerEntry("First_Borrow", ((firstAmountIn * 70) / 100))]
225225 case _ =>
226226 throw("Incorrect invoke result")
227227 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let waves1LId = Address(base58'CygdaJKZfxRrHyYMwkNdz9ZgSD5FpJLtk5s5B4q1DKV6')
55
66 let waves3LId = Address(base58'92rW5ucGkH84YeXLnLs8dMN1P7RAFocmR8zfBqUy4gPM')
77
88 let waves5LId = Address(base58'2qUH6Nh6cgC8dxj8fwH3bTJi261PNr5nMQKRbBXBuwmM')
99
1010 let usdnId = base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'
1111
1212 let arr = [1, 2, 3, 4, 5]
1313
1414 let arr2 = [1, 2]
1515
1616 let arr3 = [1, 2, 3]
1717
1818 func sum (a,b) = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", 1000000], nil)
1919
2020
2121 func getBalance (assetIdStr,address) = if ((assetIdStr == "WAVES"))
2222 then wavesBalance(address).available
2323 else assetBalance(address, fromBase58String(assetIdStr))
2424
2525
2626 func getCurrentPrice (assetIdStr) = if ((assetIdStr == "WAVES"))
2727 then 2
2828 else throw("Error")
2929
3030
3131 func getWavesCurrentPrice () = 2000000
3232
3333
3434 func getWavesNewPrice () = 3000000
3535
3636
3737 func getWaves3LCurrentPrice () = 1200000
3838
3939
4040 func getWaves3LNewPrice () = 2000000
4141
4242
4343 @Callable(i)
4444 func mintWaves3L_v1 () = if (if ((size(i.payments) != 1))
4545 then true
4646 else (i.payments[0].amount == 0))
4747 then throw("1 payment has to be attached")
4848 else {
4949 let address = toString(i.caller)
5050 let stableCoinAmount = i.payments[0].amount
5151 let convertedWavesAmount = ((stableCoinAmount / getWavesCurrentPrice()) * 100000000)
5252 let userWavesAmount = getBalance("WAVES", i.caller)
5353 if ((userWavesAmount > convertedWavesAmount))
5454 then {
5555 let depositResult = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, convertedWavesAmount)])
5656 if ((depositResult == depositResult))
5757 then {
5858 func repeatFunc (accum,next) = {
5959 let borrowResult = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", stableCoinAmount], nil)
6060 if ((borrowResult == borrowResult))
6161 then (accum + next)
6262 else throw("Strict value is not equal to itself.")
6363 }
6464
6565 let array = [stableCoinAmount, stableCoinAmount, stableCoinAmount]
6666 let res = {
6767 let $l = array
6868 let $s = size($l)
6969 let $acc0 = 0
7070 func $f0_1 ($a,$i) = if (($i >= $s))
7171 then $a
7272 else repeatFunc($a, $l[$i])
7373
7474 func $f0_2 ($a,$i) = if (($i >= $s))
7575 then $a
7676 else throw("List size exceeds 3")
7777
7878 $f0_2($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3)
7979 }
8080 let returnedTokenAmount = ((res / getWaves3LCurrentPrice()) * 1000000)
8181 [IntegerEntry((address + "_gave_USDN"), stableCoinAmount), IntegerEntry((address + "_deposited_WAVES"), convertedWavesAmount), IntegerEntry(((address + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), res), IntegerEntry((address + "_received_WAVES3L"), returnedTokenAmount), ScriptTransfer(i.caller, returnedTokenAmount, base58'92rW5ucGkH84YeXLnLs8dMN1P7RAFocmR8zfBqUy4gPM')]
8282 }
8383 else throw("Strict value is not equal to itself.")
8484 }
8585 else throw("Not enough WAVES to deposit!")
8686 }
8787
8888
8989
9090 @Callable(i)
9191 func redeemWaves3L_v1 () = if (if ((size(i.payments) != 1))
9292 then true
9393 else (i.payments[0].amount == 0))
9494 then throw("1 payment has to be attached")
9595 else {
9696 let address = toString(i.caller)
9797 let tokenAmount = i.payments[0].amount
9898 let returnedUSDNAmount = (tokenAmount * (getWaves3LNewPrice() / 1000000))
9999 [IntegerEntry((address + "_redeemed_WAVES3L"), tokenAmount), IntegerEntry((address + "_received_USDN"), returnedUSDNAmount), ScriptTransfer(i.caller, returnedUSDNAmount, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
100100 }
101101
102102
103103
104104 @Callable(i)
105105 func mintWaves3L_v2 () = if (if ((size(i.payments) != 1))
106106 then true
107107 else (i.payments[0].amount == 0))
108108 then throw("1 payment has to be attached")
109109 else {
110110 let address = toString(i.caller)
111111 let stableCoinAmount = i.payments[0].amount
112112 let convertedWavesAmount = ((stableCoinAmount / 2000000) * 100000000)
113113 let userWavesAmount = getBalance("WAVES", i.caller)
114114 let bedingung = ((3 - 1) * getWavesCurrentPrice())
115115 if ((stableCoinAmount >= bedingung))
116116 then {
117117 let depositResult = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, convertedWavesAmount)])
118118 if ((depositResult == depositResult))
119119 then {
120120 func repeatFunc (accum,next) = {
121121 let borrowResult = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", stableCoinAmount], nil)
122122 if ((borrowResult == borrowResult))
123123 then (accum + next)
124124 else throw("Strict value is not equal to itself.")
125125 }
126126
127127 let array = [stableCoinAmount, stableCoinAmount, stableCoinAmount]
128128 let res = {
129129 let $l = array
130130 let $s = size($l)
131131 let $acc0 = 0
132132 func $f0_1 ($a,$i) = if (($i >= $s))
133133 then $a
134134 else repeatFunc($a, $l[$i])
135135
136136 func $f0_2 ($a,$i) = if (($i >= $s))
137137 then $a
138138 else throw("List size exceeds 3")
139139
140140 $f0_2($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3)
141141 }
142142 let byWavesKaufen = ((res / getWavesCurrentPrice()) * 100000000)
143143 [IntegerEntry((address + "_gave_USDN"), stableCoinAmount), IntegerEntry((address + "_deposited_WAVES"), convertedWavesAmount), IntegerEntry(((address + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), res), IntegerEntry((address + "_received_WAVES3L"), 1000000), ScriptTransfer(i.caller, 1000000, base58'92rW5ucGkH84YeXLnLs8dMN1P7RAFocmR8zfBqUy4gPM')]
144144 }
145145 else throw("Strict value is not equal to itself.")
146146 }
147147 else throw("Not enough WAVES to deposit!")
148148 }
149149
150150
151151
152152 @Callable(i)
153153 func redeemWaves3L_v2 () = if (if ((size(i.payments) != 1))
154154 then true
155155 else (i.payments[0].amount == 0))
156156 then throw("1 payment has to be attached")
157157 else {
158158 let address = toString(i.caller)
159159 let tokenAmount = 6
160160 let returnedUSDNAmount = (((tokenAmount * (getWavesNewPrice() / 1000000)) - 4) * 1000000)
161161 [IntegerEntry((address + "_redeemed_WAVES3L"), tokenAmount), IntegerEntry((address + "_received_USDN"), returnedUSDNAmount), ScriptTransfer(i.caller, returnedUSDNAmount, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
162162 }
163163
164164
165165
166166 @Callable(i)
167-func long3 () = if (if ((size(i.payments) != 1))
167+func long2 () = if (if ((size(i.payments) != 1))
168168 then true
169169 else (i.payments[0].amount == 0))
170170 then throw("1 payment has to be attached")
171171 else {
172172 let firstAmountIn = i.payments[0].amount
173173 let firstSwappedAmount = invoke(addressFromStringValue("3Ms8fqbXM4RhmM6CPTr44hUwHe2CCmVCfVA"), "swapToWaves", nil, [AttachedPayment(usdnId, firstAmountIn)])
174174 if ((firstSwappedAmount == firstSwappedAmount))
175175 then match firstSwappedAmount {
176176 case r: Int =>
177177 let fistDepositResult = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, r)])
178178 if ((fistDepositResult == fistDepositResult))
179179 then {
180180 let firstBorrowResult = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", ((firstAmountIn * 75) / 100)], nil)
181181 if ((firstBorrowResult == firstBorrowResult))
182182 then {
183183 func repeatFunc (accum,next) = (accum + next)
184184
185185 let array = [1, 1, 1]
186186 let res = {
187187 let $l = array
188188 let $s = size($l)
189189 let $acc0 = 0
190190 func $f0_1 ($a,$i) = if (($i >= $s))
191191 then $a
192192 else repeatFunc($a, $l[$i])
193193
194194 func $f0_2 ($a,$i) = if (($i >= $s))
195195 then $a
196196 else throw("List size exceeds 5")
197197
198198 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
199199 }
200200 nil
201201 }
202202 else throw("Strict value is not equal to itself.")
203203 }
204204 else throw("Strict value is not equal to itself.")
205205 case _ =>
206206 throw("Incorrect invoke result")
207207 }
208208 else throw("Strict value is not equal to itself.")
209209 }
210210
211211
212212
213213 @Callable(i)
214-func long3test () = if (if ((size(i.payments) != 1))
214+func long2test () = if (if ((size(i.payments) != 1))
215215 then true
216216 else (i.payments[0].amount == 0))
217217 then throw("1 payment has to be attached")
218218 else {
219219 let firstAmountIn = i.payments[0].amount
220220 let firstSwappedAmount = invoke(addressFromStringValue("3Ms8fqbXM4RhmM6CPTr44hUwHe2CCmVCfVA"), "swapToWaves", nil, [AttachedPayment(usdnId, firstAmountIn)])
221221 if ((firstSwappedAmount == firstSwappedAmount))
222222 then match firstSwappedAmount {
223223 case r: Int =>
224-[IntegerEntry("Returned_SwappedAmount", r)]
224+[IntegerEntry("Returned_SwappedAmount", r), IntegerEntry("First_Borrow", ((firstAmountIn * 70) / 100))]
225225 case _ =>
226226 throw("Incorrect invoke result")
227227 }
228228 else throw("Strict value is not equal to itself.")
229229 }
230230
231231
232232 @Verifier(tx)
233233 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
234234

github/deemru/w8io/c3f4982 
40.37 ms