tx · CVyduhG8LxJz36Ngg2uooBTLFTgofvWVLz68TfShCzzx 3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq: -0.01000000 Waves 2023.09.01 03:50 [2735601] smart account 3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq > SELF 0.00000000 Waves
{ "type": 13, "id": "CVyduhG8LxJz36Ngg2uooBTLFTgofvWVLz68TfShCzzx", "fee": 1000000, "feeAssetId": null, "timestamp": 1693529464803, "version": 2, "chainId": 84, "sender": "3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq", "senderPublicKey": "ERewvWFUFQfR1eCnipNAv9n7SdQhof2ESP6PGVjTueLd", "proofs": [ "2XuoCLvZHeGq54pSUtUeDrZTXCWAaBXkYnLBhvCY3YArtJPasvZAwdjY1CbGvvGvXtk6NYx5BkRXi3cboYnndukr" ], "script": "base64:BgIOCAISABIAEgASABIAEgAPAAl3YXZlczFMSWQJAQdBZGRyZXNzAQEgsfXkVqM/0+6J9kArnDxMgAk2oJh4WqfkxR9uWw/pRoUACXdhdmVzM0xJZAkBB0FkZHJlc3MBASB3Vww16jaU307TFdx6AQCZu00QR9cMiqtX4etxi+C4ZAAJd2F2ZXM1TElkCQEHQWRkcmVzcwEBIBtGaJJlOVgU0G5tRCLl1N4g5dbuu+aJfhfESzP16GakAAZ1c2RuSWQBIA/yHBKs5MQ8muxGGqslqLDsugcrRsxtiHLwteKSSQG0AANhcnIJAMwIAgABCQDMCAIAAgkAzAgCAAMJAMwIAgAECQDMCAIABQUDbmlsAARhcnIyCQDMCAIAAQkAzAgCAAIFA25pbAAEYXJyMwkAzAgCAAEJAMwIAgACCQDMCAIAAwUDbmlsAQNzdW0CAWEBYgkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzTjNEblZmZm5VeVp0ejJNUmJrNVU3Z2lOMTEyV2VtcE1OZAIGYm9ycm93CQDMCAICLDI1RkVxRWpSa3FLNnlDa2lUN0x6NlNBWXo3Z1VGQ3R4ZkNDaG5yVkZENUFUCQDMCAIAwIQ9BQNuaWwFA25pbAEKZ2V0QmFsYW5jZQIKYXNzZXRJZFN0cgdhZGRyZXNzAwkAAAIFCmFzc2V0SWRTdHICBVdBVkVTCAkA7wcBBQdhZGRyZXNzCWF2YWlsYWJsZQkA8AcCBQdhZGRyZXNzCQDZBAEFCmFzc2V0SWRTdHIBD2dldEN1cnJlbnRQcmljZQEKYXNzZXRJZFN0cgMJAAACBQphc3NldElkU3RyAgVXQVZFUwACCQACAQIFRXJyb3IBFGdldFdhdmVzQ3VycmVudFByaWNlAACAiXoBEGdldFdhdmVzTmV3UHJpY2UAAMCNtwEBFmdldFdhdmVzM0xDdXJyZW50UHJpY2UAAICfSQESZ2V0V2F2ZXMzTE5ld1ByaWNlAACAiXoBDXRyeUdldEludGVnZXIBA2tleQQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAAGAWkBDm1pbnRXYXZlczNMX3YxAAMDCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEGCQAAAggJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQAAAkAAgECHDEgcGF5bWVudCBoYXMgdG8gYmUgYXR0YWNoZWQEB2FkZHJlc3MJAKUIAQgFAWkGY2FsbGVyBBBzdGFibGVDb2luQW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQUY29udmVydGVkV2F2ZXNBbW91bnQJAGgCCQBpAgUQc3RhYmxlQ29pbkFtb3VudAkBFGdldFdhdmVzQ3VycmVudFByaWNlAACAwtcvBA91c2VyV2F2ZXNBbW91bnQJAQpnZXRCYWxhbmNlAgIFV0FWRVMIBQFpBmNhbGxlcgMJAGYCBQ91c2VyV2F2ZXNBbW91bnQFFGNvbnZlcnRlZFdhdmVzQW1vdW50BA1kZXBvc2l0UmVzdWx0CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNOM0RuVmZmblV5WnR6Mk1SYms1VTdnaU4xMTJXZW1wTU5kAgZzdXBwbHkFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUUY29udmVydGVkV2F2ZXNBbW91bnQFA25pbAMJAAACBQ1kZXBvc2l0UmVzdWx0BQ1kZXBvc2l0UmVzdWx0CgEKcmVwZWF0RnVuYwIFYWNjdW0EbmV4dAQMYm9ycm93UmVzdWx0CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNOM0RuVmZmblV5WnR6Mk1SYms1VTdnaU4xMTJXZW1wTU5kAgZib3Jyb3cJAMwIAgIsMjVGRXFFalJrcUs2eUNraVQ3THo2U0FZejdnVUZDdHhmQ0NobnJWRkQ1QVQJAMwIAgUQc3RhYmxlQ29pbkFtb3VudAUDbmlsBQNuaWwDCQAAAgUMYm9ycm93UmVzdWx0BQxib3Jyb3dSZXN1bHQJAGQCBQVhY2N1bQUEbmV4dAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQFYXJyYXkJAMwIAgUQc3RhYmxlQ29pbkFtb3VudAkAzAgCBRBzdGFibGVDb2luQW1vdW50CQDMCAIFEHN0YWJsZUNvaW5BbW91bnQFA25pbAQDcmVzCgACJGwFBWFycmF5CgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpyZXBlYXRGdW5jAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAzCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADBBNyZXR1cm5lZFRva2VuQW1vdW50CQBoAgkAaQIFA3JlcwkBFmdldFdhdmVzM0xDdXJyZW50UHJpY2UAAMCEPQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQdhZGRyZXNzAgpfZ2F2ZV9VU0ROBRBzdGFibGVDb2luQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFB2FkZHJlc3MCEF9kZXBvc2l0ZWRfV0FWRVMFFGNvbnZlcnRlZFdhdmVzQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUHYWRkcmVzcwIKX2JvcnJvd2VkXwIsMjVGRXFFalJrcUs2eUNraVQ3THo2U0FZejdnVUZDdHhmQ0NobnJWRkQ1QVQFA3JlcwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQdhZGRyZXNzAhFfcmVjZWl2ZWRfV0FWRVMzTAUTcmV0dXJuZWRUb2tlbkFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFE3JldHVybmVkVG9rZW5BbW91bnQBIHdXDDXqNpTfTtMV3HoBAJm7TRBH1wyKq1fh63GL4LhkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAhxOb3QgZW5vdWdoIFdBVkVTIHRvIGRlcG9zaXQhAWkBEHJlZGVlbVdhdmVzM0xfdjEAAwMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQYJAAACCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAAACQACAQIcMSBwYXltZW50IGhhcyB0byBiZSBhdHRhY2hlZAQHYWRkcmVzcwkApQgBCAUBaQZjYWxsZXIEC3Rva2VuQW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQScmV0dXJuZWRVU0ROQW1vdW50CQBoAgULdG9rZW5BbW91bnQJAGkCCQESZ2V0V2F2ZXMzTE5ld1ByaWNlAADAhD0JAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUHYWRkcmVzcwIRX3JlZGVlbWVkX1dBVkVTM0wFC3Rva2VuQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFB2FkZHJlc3MCDl9yZWNlaXZlZF9VU0ROBRJyZXR1cm5lZFVTRE5BbW91bnQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBRJyZXR1cm5lZFVTRE5BbW91bnQBIA/yHBKs5MQ8muxGGqslqLDsugcrRsxtiHLwteKSSQG0BQNuaWwBaQEObWludFdhdmVzM0xfdjIAAwMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQYJAAACCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAAACQACAQIcMSBwYXltZW50IGhhcyB0byBiZSBhdHRhY2hlZAQHYWRkcmVzcwkApQgBCAUBaQZjYWxsZXIEEHN0YWJsZUNvaW5BbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BBRjb252ZXJ0ZWRXYXZlc0Ftb3VudAkAaAIJAGkCBRBzdGFibGVDb2luQW1vdW50AICJegCAwtcvBA91c2VyV2F2ZXNBbW91bnQJAQpnZXRCYWxhbmNlAgIFV0FWRVMIBQFpBmNhbGxlcgQJYmVkaW5ndW5nCQBoAgkAZQIAAwABCQEUZ2V0V2F2ZXNDdXJyZW50UHJpY2UAAwkAZwIFEHN0YWJsZUNvaW5BbW91bnQFCWJlZGluZ3VuZwQNZGVwb3NpdFJlc3VsdAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzTjNEblZmZm5VeVp0ejJNUmJrNVU3Z2lOMTEyV2VtcE1OZAIGc3VwcGx5BQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQFFGNvbnZlcnRlZFdhdmVzQW1vdW50BQNuaWwDCQAAAgUNZGVwb3NpdFJlc3VsdAUNZGVwb3NpdFJlc3VsdAoBCnJlcGVhdEZ1bmMCBWFjY3VtBG5leHQEDGJvcnJvd1Jlc3VsdAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzTjNEblZmZm5VeVp0ejJNUmJrNVU3Z2lOMTEyV2VtcE1OZAIGYm9ycm93CQDMCAICLDI1RkVxRWpSa3FLNnlDa2lUN0x6NlNBWXo3Z1VGQ3R4ZkNDaG5yVkZENUFUCQDMCAIFEHN0YWJsZUNvaW5BbW91bnQFA25pbAUDbmlsAwkAAAIFDGJvcnJvd1Jlc3VsdAUMYm9ycm93UmVzdWx0CQBkAgUFYWNjdW0FBG5leHQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4EBWFycmF5CQDMCAIFEHN0YWJsZUNvaW5BbW91bnQJAMwIAgUQc3RhYmxlQ29pbkFtb3VudAkAzAgCBRBzdGFibGVDb2luQW1vdW50BQNuaWwEA3JlcwoAAiRsBQVhcnJheQoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEKcmVwZWF0RnVuYwIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgMwkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwQNYnlXYXZlc0thdWZlbgkAaAIJAGkCBQNyZXMJARRnZXRXYXZlc0N1cnJlbnRQcmljZQAAgMLXLwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQdhZGRyZXNzAgpfZ2F2ZV9VU0ROBRBzdGFibGVDb2luQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFB2FkZHJlc3MCEF9kZXBvc2l0ZWRfV0FWRVMFFGNvbnZlcnRlZFdhdmVzQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUHYWRkcmVzcwIKX2JvcnJvd2VkXwIsMjVGRXFFalJrcUs2eUNraVQ3THo2U0FZejdnVUZDdHhmQ0NobnJWRkQ1QVQFA3JlcwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQdhZGRyZXNzAhFfcmVjZWl2ZWRfV0FWRVMzTADAhD0JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAMCEPQEgd1cMNeo2lN9O0xXcegEAmbtNEEfXDIqrV+HrcYvguGQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECHE5vdCBlbm91Z2ggV0FWRVMgdG8gZGVwb3NpdCEBaQEQcmVkZWVtV2F2ZXMzTF92MgADAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABBgkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50AAAJAAIBAhwxIHBheW1lbnQgaGFzIHRvIGJlIGF0dGFjaGVkBAdhZGRyZXNzCQClCAEIBQFpBmNhbGxlcgQLdG9rZW5BbW91bnQABgQScmV0dXJuZWRVU0ROQW1vdW50CQBoAgkAZQIJAGgCBQt0b2tlbkFtb3VudAkAaQIJARBnZXRXYXZlc05ld1ByaWNlAADAhD0ABADAhD0JAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUHYWRkcmVzcwIRX3JlZGVlbWVkX1dBVkVTM0wFC3Rva2VuQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFB2FkZHJlc3MCDl9yZWNlaXZlZF9VU0ROBRJyZXR1cm5lZFVTRE5BbW91bnQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBRJyZXR1cm5lZFVTRE5BbW91bnQBIA/yHBKs5MQ8muxGGqslqLDsugcrRsxtiHLwteKSSQG0BQNuaWwBaQEFbG9uZzIAAwMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQYJAAACCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAAACQACAQIcMSBwYXltZW50IGhhcyB0byBiZSBhdHRhY2hlZAQNZmlyc3RBbW91bnRJbggJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEEmZpcnN0U3dhcHBlZEFtb3VudAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzTXM4ZnFiWE00UmhtTTZDUFRyNDRoVXdIZTJDQ21WQ2ZWQQILc3dhcFRvV2F2ZXMFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGdXNkbklkBQ1maXJzdEFtb3VudEluBQNuaWwDCQAAAgUSZmlyc3RTd2FwcGVkQW1vdW50BRJmaXJzdFN3YXBwZWRBbW91bnQEByRtYXRjaDAFEmZpcnN0U3dhcHBlZEFtb3VudAMJAAECBQckbWF0Y2gwAgNJbnQEAXIFByRtYXRjaDAEEWZpc3REZXBvc2l0UmVzdWx0CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNOM0RuVmZmblV5WnR6Mk1SYms1VTdnaU4xMTJXZW1wTU5kAgZzdXBwbHkFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUBcgUDbmlsAwkAAAIFEWZpc3REZXBvc2l0UmVzdWx0BRFmaXN0RGVwb3NpdFJlc3VsdAQRZmlyc3RCb3Jyb3dSZXN1bHQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM04zRG5WZmZuVXladHoyTVJiazVVN2dpTjExMldlbXBNTmQCBmJvcnJvdwkAzAgCAiwyNUZFcUVqUmtxSzZ5Q2tpVDdMejZTQVl6N2dVRkN0eGZDQ2huclZGRDVBVAkAzAgCCQBpAgkAaAIFDWZpcnN0QW1vdW50SW4ASwBkBQNuaWwFA25pbAMJAAACBRFmaXJzdEJvcnJvd1Jlc3VsdAURZmlyc3RCb3Jyb3dSZXN1bHQKAQpyZXBlYXRGdW5jAgVhY2N1bQRuZXh0CQBkAgUFYWNjdW0FBG5leHQEBWFycmF5CQDMCAIAAQkAzAgCAAEJAMwIAgABCQDMCAIAAQUDbmlsBANyZXMKAAIkbAUFYXJyYXkKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCnJlcGVhdEZ1bmMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAhdJbmNvcnJlY3QgaW52b2tlIHJlc3VsdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQlsb25nMnRlc3QAAwMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQYJAAACCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAAACQACAQIcMSBwYXltZW50IGhhcyB0byBiZSBhdHRhY2hlZAQNZmlyc3RBbW91bnRJbggJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQECGNhbGxlcklkCQClCAEIBQFpBmNhbGxlcgQSZmlyc3RTd2FwcGVkQW1vdW50CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNNczhmcWJYTTRSaG1NNkNQVHI0NGhVd0hlMkNDbVZDZlZBAgtzd2FwVG9XYXZlcwkAzAgCCQClCAEIBQFpBmNhbGxlcgUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQZ1c2RuSWQFDWZpcnN0QW1vdW50SW4FA25pbAMJAAACBRJmaXJzdFN3YXBwZWRBbW91bnQFEmZpcnN0U3dhcHBlZEFtb3VudAQHJG1hdGNoMAUSZmlyc3RTd2FwcGVkQW1vdW50AwkAAQIFByRtYXRjaDACA0ludAQBcgUHJG1hdGNoMAQIaW5pdExpc3QJAMwIAgUBcgkAzAgCAMCEPQkAzAgCAMCEPQkAzAgCAMCEPQUDbmlsCgEKcmVwZWF0RnVuYwIFYWNjdW0EbmV4dAUFYWNjdW0EA3JlcwoAAiRsBQhpbml0TGlzdAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEKcmVwZWF0RnVuYwIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAECgEKZmlsdGVyRXZlbgIFYWNjdW0EbmV4dAMJAQIhPQIFBG5leHQAwIQ9CQDNCAIFBWFjY3VtBQRuZXh0BA1zd2FwcGVkQW1vdW50CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNNczhmcWJYTTRSaG1NNkNQVHI0NGhVd0hlMkNDbVZDZlZBAgtzd2FwVG9XYXZlcwkAzAgCCQClCAEIBQFpBmNhbGxlcgUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQZ1c2RuSWQFBG5leHQFA25pbAMJAAACBQ1zd2FwcGVkQW1vdW50BQ1zd2FwcGVkQW1vdW50CQDNCAIFBWFjY3VtAMCEPQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQGcmVzdWx0CgACJGwFCGluaXRMaXN0CgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYxXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpmaWx0ZXJFdmVuAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYxXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA0CQEFJGYxXzICCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECBQUkYWNjMAAAAAEAAgADAAQJAMwIAgkBDEludGVnZXJFbnRyeQICFlJldHVybmVkX1N3YXBwZWRBbW91bnQFAXIJAMwIAgkBDEludGVnZXJFbnRyeQICDEZpcnN0X0JvcnJvdwkAaQIJAGgCBQ1maXJzdEFtb3VudEluAEYAZAkAzAgCCQELU3RyaW5nRW50cnkCCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKQDAQkAkQMCBQZyZXN1bHQAAAIBXwkApAMBCQCRAwIFBnJlc3VsdAABAgFfCQCkAwEJAJEDAgUGcmVzdWx0AAICAV8JAKQDAQkAkQMCBQZyZXN1bHQAAwUDbmlsCQACAQIXSW5jb3JyZWN0IGludm9rZSByZXN1bHQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V55w82pA==", "height": 2735601, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Ci8kBLs5NUwRpqvZ4FggSLmr82aYAM2xAmju4ayHTVyn Next: BrMyTiK3Yz2aNmEV2Twivod4FP4mhVHWjn2HKgRnk7Gq Diff:
Old | New | Differences | |
---|---|---|---|
261 | 261 | else { | |
262 | 262 | let aa = invoke(addressFromStringValue("3Ms8fqbXM4RhmM6CPTr44hUwHe2CCmVCfVA"), "swapToWaves", [toString(v.caller)], [AttachedPayment(d, C)]) | |
263 | 263 | if ((aa == aa)) | |
264 | - | then (B :+ | |
264 | + | then (B :+ 1000000) | |
265 | 265 | else throw("Strict value is not equal to itself.") | |
266 | 266 | } | |
267 | 267 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = Address(base58'CygdaJKZfxRrHyYMwkNdz9ZgSD5FpJLtk5s5B4q1DKV6') | |
5 | 5 | ||
6 | 6 | let b = Address(base58'92rW5ucGkH84YeXLnLs8dMN1P7RAFocmR8zfBqUy4gPM') | |
7 | 7 | ||
8 | 8 | let c = Address(base58'2qUH6Nh6cgC8dxj8fwH3bTJi261PNr5nMQKRbBXBuwmM') | |
9 | 9 | ||
10 | 10 | let d = base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT' | |
11 | 11 | ||
12 | 12 | let e = [1, 2, 3, 4, 5] | |
13 | 13 | ||
14 | 14 | let f = [1, 2] | |
15 | 15 | ||
16 | 16 | let g = [1, 2, 3] | |
17 | 17 | ||
18 | 18 | func h (i,j) = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", 1000000], nil) | |
19 | 19 | ||
20 | 20 | ||
21 | 21 | func k (l,m) = if ((l == "WAVES")) | |
22 | 22 | then wavesBalance(m).available | |
23 | 23 | else assetBalance(m, fromBase58String(l)) | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | func n (l) = if ((l == "WAVES")) | |
27 | 27 | then 2 | |
28 | 28 | else throw("Error") | |
29 | 29 | ||
30 | 30 | ||
31 | 31 | func o () = 2000000 | |
32 | 32 | ||
33 | 33 | ||
34 | 34 | func p () = 3000000 | |
35 | 35 | ||
36 | 36 | ||
37 | 37 | func q () = 1200000 | |
38 | 38 | ||
39 | 39 | ||
40 | 40 | func r () = 2000000 | |
41 | 41 | ||
42 | 42 | ||
43 | 43 | func s (t) = { | |
44 | 44 | let u = getInteger(this, t) | |
45 | 45 | if ($isInstanceOf(u, "Int")) | |
46 | 46 | then { | |
47 | 47 | let j = u | |
48 | 48 | j | |
49 | 49 | } | |
50 | 50 | else 0 | |
51 | 51 | } | |
52 | 52 | ||
53 | 53 | ||
54 | 54 | @Callable(v) | |
55 | 55 | func mintWaves3L_v1 () = if (if ((size(v.payments) != 1)) | |
56 | 56 | then true | |
57 | 57 | else (v.payments[0].amount == 0)) | |
58 | 58 | then throw("1 payment has to be attached") | |
59 | 59 | else { | |
60 | 60 | let m = toString(v.caller) | |
61 | 61 | let w = v.payments[0].amount | |
62 | 62 | let x = ((w / o()) * 100000000) | |
63 | 63 | let y = k("WAVES", v.caller) | |
64 | 64 | if ((y > x)) | |
65 | 65 | then { | |
66 | 66 | let z = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, x)]) | |
67 | 67 | if ((z == z)) | |
68 | 68 | then { | |
69 | 69 | func A (B,C) = { | |
70 | 70 | let D = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", w], nil) | |
71 | 71 | if ((D == D)) | |
72 | 72 | then (B + C) | |
73 | 73 | else throw("Strict value is not equal to itself.") | |
74 | 74 | } | |
75 | 75 | ||
76 | 76 | let E = [w, w, w] | |
77 | 77 | let F = { | |
78 | 78 | let G = E | |
79 | 79 | let H = size(G) | |
80 | 80 | let I = 0 | |
81 | 81 | func J (K,L) = if ((L >= H)) | |
82 | 82 | then K | |
83 | 83 | else A(K, G[L]) | |
84 | 84 | ||
85 | 85 | func M (K,L) = if ((L >= H)) | |
86 | 86 | then K | |
87 | 87 | else throw("List size exceeds 3") | |
88 | 88 | ||
89 | 89 | M(J(J(J(I, 0), 1), 2), 3) | |
90 | 90 | } | |
91 | 91 | let N = ((F / q()) * 1000000) | |
92 | 92 | [IntegerEntry((m + "_gave_USDN"), w), IntegerEntry((m + "_deposited_WAVES"), x), IntegerEntry(((m + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), F), IntegerEntry((m + "_received_WAVES3L"), N), ScriptTransfer(v.caller, N, base58'92rW5ucGkH84YeXLnLs8dMN1P7RAFocmR8zfBqUy4gPM')] | |
93 | 93 | } | |
94 | 94 | else throw("Strict value is not equal to itself.") | |
95 | 95 | } | |
96 | 96 | else throw("Not enough WAVES to deposit!") | |
97 | 97 | } | |
98 | 98 | ||
99 | 99 | ||
100 | 100 | ||
101 | 101 | @Callable(v) | |
102 | 102 | func redeemWaves3L_v1 () = if (if ((size(v.payments) != 1)) | |
103 | 103 | then true | |
104 | 104 | else (v.payments[0].amount == 0)) | |
105 | 105 | then throw("1 payment has to be attached") | |
106 | 106 | else { | |
107 | 107 | let m = toString(v.caller) | |
108 | 108 | let O = v.payments[0].amount | |
109 | 109 | let P = (O * (r() / 1000000)) | |
110 | 110 | [IntegerEntry((m + "_redeemed_WAVES3L"), O), IntegerEntry((m + "_received_USDN"), P), ScriptTransfer(v.caller, P, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')] | |
111 | 111 | } | |
112 | 112 | ||
113 | 113 | ||
114 | 114 | ||
115 | 115 | @Callable(v) | |
116 | 116 | func mintWaves3L_v2 () = if (if ((size(v.payments) != 1)) | |
117 | 117 | then true | |
118 | 118 | else (v.payments[0].amount == 0)) | |
119 | 119 | then throw("1 payment has to be attached") | |
120 | 120 | else { | |
121 | 121 | let m = toString(v.caller) | |
122 | 122 | let w = v.payments[0].amount | |
123 | 123 | let x = ((w / 2000000) * 100000000) | |
124 | 124 | let y = k("WAVES", v.caller) | |
125 | 125 | let Q = ((3 - 1) * o()) | |
126 | 126 | if ((w >= Q)) | |
127 | 127 | then { | |
128 | 128 | let z = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, x)]) | |
129 | 129 | if ((z == z)) | |
130 | 130 | then { | |
131 | 131 | func A (B,C) = { | |
132 | 132 | let D = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", w], nil) | |
133 | 133 | if ((D == D)) | |
134 | 134 | then (B + C) | |
135 | 135 | else throw("Strict value is not equal to itself.") | |
136 | 136 | } | |
137 | 137 | ||
138 | 138 | let E = [w, w, w] | |
139 | 139 | let F = { | |
140 | 140 | let G = E | |
141 | 141 | let H = size(G) | |
142 | 142 | let I = 0 | |
143 | 143 | func J (K,L) = if ((L >= H)) | |
144 | 144 | then K | |
145 | 145 | else A(K, G[L]) | |
146 | 146 | ||
147 | 147 | func M (K,L) = if ((L >= H)) | |
148 | 148 | then K | |
149 | 149 | else throw("List size exceeds 3") | |
150 | 150 | ||
151 | 151 | M(J(J(J(I, 0), 1), 2), 3) | |
152 | 152 | } | |
153 | 153 | let R = ((F / o()) * 100000000) | |
154 | 154 | [IntegerEntry((m + "_gave_USDN"), w), IntegerEntry((m + "_deposited_WAVES"), x), IntegerEntry(((m + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), F), IntegerEntry((m + "_received_WAVES3L"), 1000000), ScriptTransfer(v.caller, 1000000, base58'92rW5ucGkH84YeXLnLs8dMN1P7RAFocmR8zfBqUy4gPM')] | |
155 | 155 | } | |
156 | 156 | else throw("Strict value is not equal to itself.") | |
157 | 157 | } | |
158 | 158 | else throw("Not enough WAVES to deposit!") | |
159 | 159 | } | |
160 | 160 | ||
161 | 161 | ||
162 | 162 | ||
163 | 163 | @Callable(v) | |
164 | 164 | func redeemWaves3L_v2 () = if (if ((size(v.payments) != 1)) | |
165 | 165 | then true | |
166 | 166 | else (v.payments[0].amount == 0)) | |
167 | 167 | then throw("1 payment has to be attached") | |
168 | 168 | else { | |
169 | 169 | let m = toString(v.caller) | |
170 | 170 | let O = 6 | |
171 | 171 | let P = (((O * (p() / 1000000)) - 4) * 1000000) | |
172 | 172 | [IntegerEntry((m + "_redeemed_WAVES3L"), O), IntegerEntry((m + "_received_USDN"), P), ScriptTransfer(v.caller, P, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')] | |
173 | 173 | } | |
174 | 174 | ||
175 | 175 | ||
176 | 176 | ||
177 | 177 | @Callable(v) | |
178 | 178 | func long2 () = if (if ((size(v.payments) != 1)) | |
179 | 179 | then true | |
180 | 180 | else (v.payments[0].amount == 0)) | |
181 | 181 | then throw("1 payment has to be attached") | |
182 | 182 | else { | |
183 | 183 | let S = v.payments[0].amount | |
184 | 184 | let T = invoke(addressFromStringValue("3Ms8fqbXM4RhmM6CPTr44hUwHe2CCmVCfVA"), "swapToWaves", nil, [AttachedPayment(d, S)]) | |
185 | 185 | if ((T == T)) | |
186 | 186 | then { | |
187 | 187 | let u = T | |
188 | 188 | if ($isInstanceOf(u, "Int")) | |
189 | 189 | then { | |
190 | 190 | let U = u | |
191 | 191 | let V = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, U)]) | |
192 | 192 | if ((V == V)) | |
193 | 193 | then { | |
194 | 194 | let W = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", ((S * 75) / 100)], nil) | |
195 | 195 | if ((W == W)) | |
196 | 196 | then { | |
197 | 197 | func A (B,C) = (B + C) | |
198 | 198 | ||
199 | 199 | let E = [1, 1, 1, 1] | |
200 | 200 | let F = { | |
201 | 201 | let G = E | |
202 | 202 | let H = size(G) | |
203 | 203 | let I = 0 | |
204 | 204 | func J (K,L) = if ((L >= H)) | |
205 | 205 | then K | |
206 | 206 | else A(K, G[L]) | |
207 | 207 | ||
208 | 208 | func M (K,L) = if ((L >= H)) | |
209 | 209 | then K | |
210 | 210 | else throw("List size exceeds 5") | |
211 | 211 | ||
212 | 212 | M(J(J(J(J(J(I, 0), 1), 2), 3), 4), 5) | |
213 | 213 | } | |
214 | 214 | nil | |
215 | 215 | } | |
216 | 216 | else throw("Strict value is not equal to itself.") | |
217 | 217 | } | |
218 | 218 | else throw("Strict value is not equal to itself.") | |
219 | 219 | } | |
220 | 220 | else throw("Incorrect invoke result") | |
221 | 221 | } | |
222 | 222 | else throw("Strict value is not equal to itself.") | |
223 | 223 | } | |
224 | 224 | ||
225 | 225 | ||
226 | 226 | ||
227 | 227 | @Callable(v) | |
228 | 228 | func long2test () = if (if ((size(v.payments) != 1)) | |
229 | 229 | then true | |
230 | 230 | else (v.payments[0].amount == 0)) | |
231 | 231 | then throw("1 payment has to be attached") | |
232 | 232 | else { | |
233 | 233 | let S = v.payments[0].amount | |
234 | 234 | let X = toString(v.caller) | |
235 | 235 | let T = invoke(addressFromStringValue("3Ms8fqbXM4RhmM6CPTr44hUwHe2CCmVCfVA"), "swapToWaves", [toString(v.caller)], [AttachedPayment(d, S)]) | |
236 | 236 | if ((T == T)) | |
237 | 237 | then { | |
238 | 238 | let u = T | |
239 | 239 | if ($isInstanceOf(u, "Int")) | |
240 | 240 | then { | |
241 | 241 | let U = u | |
242 | 242 | let Y = [U, 1000000, 1000000, 1000000] | |
243 | 243 | func A (B,C) = B | |
244 | 244 | ||
245 | 245 | let F = { | |
246 | 246 | let G = Y | |
247 | 247 | let H = size(G) | |
248 | 248 | let I = 0 | |
249 | 249 | func J (K,L) = if ((L >= H)) | |
250 | 250 | then K | |
251 | 251 | else A(K, G[L]) | |
252 | 252 | ||
253 | 253 | func M (K,L) = if ((L >= H)) | |
254 | 254 | then K | |
255 | 255 | else throw("List size exceeds 4") | |
256 | 256 | ||
257 | 257 | M(J(J(J(J(I, 0), 1), 2), 3), 4) | |
258 | 258 | } | |
259 | 259 | func Z (B,C) = if ((C != 1000000)) | |
260 | 260 | then (B :+ C) | |
261 | 261 | else { | |
262 | 262 | let aa = invoke(addressFromStringValue("3Ms8fqbXM4RhmM6CPTr44hUwHe2CCmVCfVA"), "swapToWaves", [toString(v.caller)], [AttachedPayment(d, C)]) | |
263 | 263 | if ((aa == aa)) | |
264 | - | then (B :+ | |
264 | + | then (B :+ 1000000) | |
265 | 265 | else throw("Strict value is not equal to itself.") | |
266 | 266 | } | |
267 | 267 | ||
268 | 268 | let ab = { | |
269 | 269 | let G = Y | |
270 | 270 | let H = size(G) | |
271 | 271 | let I = nil | |
272 | 272 | func ac (K,L) = if ((L >= H)) | |
273 | 273 | then K | |
274 | 274 | else Z(K, G[L]) | |
275 | 275 | ||
276 | 276 | func ad (K,L) = if ((L >= H)) | |
277 | 277 | then K | |
278 | 278 | else throw("List size exceeds 4") | |
279 | 279 | ||
280 | 280 | ad(ac(ac(ac(ac(I, 0), 1), 2), 3), 4) | |
281 | 281 | } | |
282 | 282 | [IntegerEntry("Returned_SwappedAmount", U), IntegerEntry("First_Borrow", ((S * 70) / 100)), StringEntry(toBase58String(v.caller.bytes), ((((((toString(ab[0]) + "_") + toString(ab[1])) + "_") + toString(ab[2])) + "_") + toString(ab[3])))] | |
283 | 283 | } | |
284 | 284 | else throw("Incorrect invoke result") | |
285 | 285 | } | |
286 | 286 | else throw("Strict value is not equal to itself.") | |
287 | 287 | } | |
288 | 288 | ||
289 | 289 | ||
290 | 290 | @Verifier(ae) | |
291 | 291 | func af () = sigVerify(ae.bodyBytes, ae.proofs[0], ae.senderPublicKey) | |
292 | 292 |
github/deemru/w8io/fabc49c 59.59 ms ◑