tx · 91q125RS1LVATYvvTeumC7EUEvZ1EXsauzp2ZUCPqbQe

3N4Ph9WAuB4cPRsTbeicm8T6Pqr9vS88EjT:  -0.01300000 Waves

2023.03.16 13:50 [2492482] smart account 3N4Ph9WAuB4cPRsTbeicm8T6Pqr9vS88EjT > SELF 0.00000000 Waves

{ "type": 13, "id": "91q125RS1LVATYvvTeumC7EUEvZ1EXsauzp2ZUCPqbQe", "fee": 1300000, "feeAssetId": null, "timestamp": 1678963811065, "version": 2, "chainId": 84, "sender": "3N4Ph9WAuB4cPRsTbeicm8T6Pqr9vS88EjT", "senderPublicKey": "ETecocSPYjiwv1GLwr7mcAMPpBjfWaK95CSKoJckSnzn", "proofs": [ "5rvoDw5qDRqC36K1TYD9wQS2JXPRcrMVJ1XFvyHS2JrgdrTogBymHxm2zcmGqkdvkETREyUGDxBqHU2WQsgxSMTX" ], "script": "base64:BgIsCAISCgoICAgBAQEBAQESAwoBCBIDCgEIEgUKAwgIARIECgIICBIDCgEIEgASAANTRVACAl9fARNrZXlNYW5hZ2VyUHVibGljS2V5AAIUJXNfX21hbmFnZXJQdWJsaWNLZXkBGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAIbJXNfX3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5ARBrZXlXaXRoZHJhd0RlbGF5AgZhc3NldEEGYXNzZXRCCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICDXdpdGhkcmF3RGVsYXkJAMwIAgUGYXNzZXRBCQDMCAIFBmFzc2V0QgUDbmlsBQNTRVABFWtleURlcG9zaXRGZWVQZXJtaWxsZQIGYXNzZXRBBmFzc2V0QgkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAhJkZXBvc2l0RmVlUGVybWlsbGUJAMwIAgUGYXNzZXRBCQDMCAIFBmFzc2V0QgUDbmlsBQNTRVABFmtleVdpdGhkcmF3RmVlUGVybWlsbGUCBmFzc2V0QQZhc3NldEIJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgITd2l0aGRyYXdGZWVQZXJtaWxsZQkAzAgCBQZhc3NldEEJAMwIAgUGYXNzZXRCBQNuaWwFA1NFUAETa2V5TWluQW1vdW50RGVwb3NpdAIGYXNzZXRBBmFzc2V0QgkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAhBtaW5BbW91bnREZXBvc2l0CQDMCAIFBmFzc2V0QQkAzAgCBQZhc3NldEIFA25pbAUDU0VQARNrZXlBc3NldHNQYWlyU3RhdHVzAgZhc3NldEEGYXNzZXRCCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICEGFzc2V0c1BhaXJTdGF0dXMJAMwIAgUGYXNzZXRBCQDMCAIFBmFzc2V0QgUDbmlsBQNTRVABFGtleU1pbkFtb3VudFdpdGhkcmF3AgZhc3NldEEGYXNzZXRCCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICEW1pbkFtb3VudFdpdGhkcmF3CQDMCAIFBmFzc2V0QQkAzAgCBQZhc3NldEIFA25pbAUDU0VQAQprZXlCYWxhbmNlAwZhc3NldEEGYXNzZXRCC3VzZXJBZGRyZXNzCQC5CQIJAMwIAgIIJXMlcyVzJXMJAMwIAgIHYmFsYW5jZQkAzAgCBQZhc3NldEEJAMwIAgUGYXNzZXRCCQDMCAIFC3VzZXJBZGRyZXNzBQNuaWwFA1NFUAEba2V5VG90YWxGZWVDb2xsZWN0ZWREZXBvc2l0AgZhc3NldEEGYXNzZXRCCQC5CQIJAMwIAgIIJXMlcyVzJXMJAMwIAgIRdG90YWxGZWVDb2xsZWN0ZWQJAMwIAgIHZGVwb3NpdAkAzAgCBQZhc3NldEEJAMwIAgUGYXNzZXRCBQNuaWwFA1NFUAEUa2V5UHJvY2Vzc0luUHJvZ3Jlc3MEC3VzZXJBZGRyZXNzBmFzc2V0QQZhc3NldEILaGVpZ2h0SW5LZXkJALkJAgkAzAgCAgwlcyVzJXMlcyVzJWQJAMwIAgIPd2l0aGRyYXdQcm9jZXNzCQDMCAICCmluUHJvZ3Jlc3MJAMwIAgULdXNlckFkZHJlc3MJAMwIAgUGYXNzZXRBCQDMCAIFBmFzc2V0QgkAzAgCCQCkAwEFC2hlaWdodEluS2V5BQNuaWwFA1NFUAEOa2V5UHJvY2Vzc0RvbmUEC3VzZXJBZGRyZXNzBmFzc2V0QQZhc3NldEILaGVpZ2h0SW5LZXkJALkJAgkAzAgCAgwlcyVzJXMlcyVzJWQJAMwIAgIPd2l0aGRyYXdQcm9jZXNzCQDMCAICBGRvbmUJAMwIAgULdXNlckFkZHJlc3MJAMwIAgUGYXNzZXRBCQDMCAIFBmFzc2V0QgkAzAgCCQCkAwEFC2hlaWdodEluS2V5BQNuaWwFA1NFUAEWbWFuYWdlclB1YmxpY0tleU9yVW5pdAAEByRtYXRjaDAJAKIIAQkBE2tleU1hbmFnZXJQdWJsaWNLZXkAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkA2QQBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgEdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQABAckbWF0Y2gwCQCiCAEJARprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQADCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQDZBAEFAXMDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yAQttdXN0TWFuYWdlcgEBaQQCcGQJAAIBAhJQZXJtaXNzaW9uIGRlbmllZC4EByRtYXRjaDAJARZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAJwawUHJG1hdGNoMAMJAAACCAUBaQ9jYWxsZXJQdWJsaWNLZXkFAnBrBgUCcGQDCQABAgUHJG1hdGNoMAIEVW5pdAMJAAACCAUBaQZjYWxsZXIFBHRoaXMGBQJwZAkAAgECC01hdGNoIGVycm9yAQZmbXRFcnIBA21zZwkAuQkCCQDMCAICFG90Y19tdWx0aWFzc2V0LnJpZGU6CQDMCAIFA21zZwUDbmlsAgEgAQh0aHJvd0VycgEDbXNnCQACAQkBBmZtdEVycgEFA21zZwcBaQENcmVnaXN0ZXJBc3NldAgGYXNzZXRBBmFzc2V0Qg13aXRoZHJhd0RlbGF5CmRlcG9zaXRGZWULd2l0aGRyYXdGZWUQbWluQW1vdW50RGVwb3NpdBFtaW5BbW91bnRXaXRoZHJhdwpwYWlyU3RhdHVzBAtjaGVja0NhbGxlcgkBC211c3RNYW5hZ2VyAQUBaQMJAAACBQtjaGVja0NhbGxlcgULY2hlY2tDYWxsZXIEEHdpdGhkcmF3RGVsYXlLZXkJARBrZXlXaXRoZHJhd0RlbGF5AgUGYXNzZXRBBQZhc3NldEIEFWRlcG9zaXRGZWVQZXJtaWxsZUtleQkBFWtleURlcG9zaXRGZWVQZXJtaWxsZQIFBmFzc2V0QQUGYXNzZXRCBBZ3aXRoZHJhd0ZlZVBlcm1pbGxlS2V5CQEWa2V5V2l0aGRyYXdGZWVQZXJtaWxsZQIFBmFzc2V0QQUGYXNzZXRCBBNtaW5BbW91bnREZXBvc2l0S2V5CQETa2V5TWluQW1vdW50RGVwb3NpdAIFBmFzc2V0QQUGYXNzZXRCBBRtaW5BbW91bnRXaXRoZHJhd0tleQkBFGtleU1pbkFtb3VudFdpdGhkcmF3AgUGYXNzZXRBBQZhc3NldEIEDXBhaXJTdGF0dXNLZXkJARNrZXlBc3NldHNQYWlyU3RhdHVzAgUGYXNzZXRBBQZhc3NldEIJAMwIAgkBDEludGVnZXJFbnRyeQIFEHdpdGhkcmF3RGVsYXlLZXkFDXdpdGhkcmF3RGVsYXkJAMwIAgkBDEludGVnZXJFbnRyeQIFFWRlcG9zaXRGZWVQZXJtaWxsZUtleQUKZGVwb3NpdEZlZQkAzAgCCQEMSW50ZWdlckVudHJ5AgUWd2l0aGRyYXdGZWVQZXJtaWxsZUtleQULd2l0aGRyYXdGZWUJAMwIAgkBDEludGVnZXJFbnRyeQIFE21pbkFtb3VudERlcG9zaXRLZXkFEG1pbkFtb3VudERlcG9zaXQJAMwIAgkBDEludGVnZXJFbnRyeQIFFG1pbkFtb3VudFdpdGhkcmF3S2V5BRFtaW5BbW91bnRXaXRoZHJhdwkAzAgCCQEMSW50ZWdlckVudHJ5AgUNcGFpclN0YXR1c0tleQUKcGFpclN0YXR1cwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDnN3YXBBc3NldHNBVG9CAQZhc3NldEIEB3BheW1lbnQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAQGYXNzZXRBCQDYBAEJAQV2YWx1ZQEIBQdwYXltZW50B2Fzc2V0SWQEBWFzc2V0CQDZBAEJAQV2YWx1ZQEFBmFzc2V0QgQLdXNlckFkZHJlc3MJAKUIAQgFAWkGY2FsbGVyBBBtaW5BbW91bnREZXBvc2l0CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ8IAQkBE2tleU1pbkFtb3VudERlcG9zaXQCBQZhc3NldEEFBmFzc2V0QgkBBmZtdEVycgECH1RoaXMgYXNzZXQgcGFpciBkb2VzIG5vdCBleGlzdC4ECXRvRGVwb3NpdAgFB3BheW1lbnQGYW1vdW50BApkZXBvc2l0RmVlCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ8IAQkBFWtleURlcG9zaXRGZWVQZXJtaWxsZQIFBmFzc2V0QQUGYXNzZXRCCQEGZm10RXJyAQIzVGhlIGRlcG9zaXQgZmVlIGZvciB0aGlzIHBhaXIgb2YgYXNzZXRzIGlzIG5vdCBzZXQuBANmZWUJAGgCCQBpAgUJdG9EZXBvc2l0AOgHBQpkZXBvc2l0RmVlBBJjdXJyZW50VXNlckJhbGFuY2UJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBCmtleUJhbGFuY2UDBQZhc3NldEEFBmFzc2V0QgULdXNlckFkZHJlc3MAAAQQdG90YWxDb21taXNzaW9ucwkBC3ZhbHVlT3JFbHNlAgkAnwgBCQEba2V5VG90YWxGZWVDb2xsZWN0ZWREZXBvc2l0AgUGYXNzZXRBBQZhc3NldEIAAAQKcGFpclN0YXR1cwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCfCAEJARNrZXlBc3NldHNQYWlyU3RhdHVzAgUGYXNzZXRBBQZhc3NldEIJAQZmbXRFcnIBAjlUaGUgYXNzZXQgcGFpciBzdGF0dXMgZm9yIHRoaXMgcGFpciBvZiBhc3NldHMgaXMgbm90IHNldC4ED2NoZWNrUGFpclN0YXR1cwMJAAACBQpwYWlyU3RhdHVzAAAGCQEIdGhyb3dFcnIBAiBUaGUgY291cGxlJ3MgZGVwb3NpdCBpcyBibG9ja2VkLgMJAAACBQ9jaGVja1BhaXJTdGF0dXMFD2NoZWNrUGFpclN0YXR1cwQMY2hlY2tQYXltZW50AwkAZwIFCXRvRGVwb3NpdAUQbWluQW1vdW50RGVwb3NpdAYJAQh0aHJvd0VycgECLFRoZSBkZXBvc2l0IGFtb3VudCBpcyBsZXNzIHRoYW4gdGhlIG1pbmltdW0uAwkAAAIFDGNoZWNrUGF5bWVudAUMY2hlY2tQYXltZW50BApuZXdCYWxhbmNlCQBlAgkAZAIFEmN1cnJlbnRVc2VyQmFsYW5jZQUJdG9EZXBvc2l0BQNmZWUEDGNoZWNrQmFsYW5jZQMJAGYCBQpuZXdCYWxhbmNlAAAGCQEIdGhyb3dFcnIBAi1UaGUgZmluYWwgYmFsYW5jZSBpcyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMC4DCQAAAgUMY2hlY2tCYWxhbmNlBQxjaGVja0JhbGFuY2UJAMwIAgkBDEludGVnZXJFbnRyeQIJAQprZXlCYWxhbmNlAwUGYXNzZXRBBQZhc3NldEIFC3VzZXJBZGRyZXNzBQpuZXdCYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEba2V5VG90YWxGZWVDb2xsZWN0ZWREZXBvc2l0AgUGYXNzZXRBBQZhc3NldEIJAGQCBRB0b3RhbENvbW1pc3Npb25zBQNmZWUJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQBlAgUJdG9EZXBvc2l0BQNmZWUFBWFzc2V0BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEcaW5pdGlhbGl6YXRpb25Td2FwQXNzZXRzQlRvQQEGYXNzZXRBBAdwYXltZW50CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAECnRvV2l0aGRyYXcIBQdwYXltZW50BmFtb3VudAQGYXNzZXRCCQDYBAEJAQV2YWx1ZQEIBQdwYXltZW50B2Fzc2V0SWQEC3VzZXJBZGRyZXNzCQClCAEIBQFpBmNhbGxlcgQRbWluQW1vdW50V2l0aGRyYXcJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnwgBCQEUa2V5TWluQW1vdW50V2l0aGRyYXcCBQZhc3NldEEFBmFzc2V0QgkBBmZtdEVycgECQVRoZSBtaW5pbXVtIHdpdGhkcmF3YWwgYW1vdW50IGZvciB0aGlzIHBhaXIgb2YgYXNzZXRzIGlzIG5vdCBzZXQuBA9hc3NldExvY2tIZWlnaHQJAGQCBQZoZWlnaHQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnwgBCQEQa2V5V2l0aGRyYXdEZWxheQIFBmFzc2V0QQUGYXNzZXRCCQEGZm10RXJyAQIzV2l0aGRyYXdhbCBkZWxheSBpcyBub3Qgc2V0IGZvciB0aGUgc3BlY2lmaWVkIHBhaXIuBBJjdXJyZW50VXNlckJhbGFuY2UJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnwgBCQEKa2V5QmFsYW5jZQMFBmFzc2V0QQUGYXNzZXRCBQt1c2VyQWRkcmVzcwkBBmZtdEVycgECIVRoaXMgdXNlciBiYWxhbmNlIGRvZXMgbm90IGV4aXN0LgQQdG90YWxDb21taXNzaW9ucwkBC3ZhbHVlT3JFbHNlAgkAnwgBCQEba2V5VG90YWxGZWVDb2xsZWN0ZWREZXBvc2l0AgUGYXNzZXRBBQZhc3NldEIAAAQWd2l0aGRyYXdGZWVQZXJtaWxsZUtleQkBFmtleVdpdGhkcmF3RmVlUGVybWlsbGUCBQZhc3NldEEFBmFzc2V0QgQLd2l0aGRyYXdGZWUJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnwgBBRZ3aXRoZHJhd0ZlZVBlcm1pbGxlS2V5CQEGZm10RXJyAQI2VGhlIHdpdGhkcmF3YWwgZmVlIGZvciB0aGlzIHBhaXIgb2YgYXNzZXRzIGlzIG5vdCBzZXQuBANmZWUJAGgCCQBpAgUKdG9XaXRoZHJhdwDoBwULd2l0aGRyYXdGZWUECm5ld0JhbGFuY2UJAGUCBRJjdXJyZW50VXNlckJhbGFuY2UFCnRvV2l0aGRyYXcEDGNoZWNrQmFsYW5jZQMJAGcCBQpuZXdCYWxhbmNlAAAGCQEIdGhyb3dFcnIBAiVTd2FwIGFtb3VudCBmYWlsLCBhbW91bnQgaXMgdG8gc21hbGwuAwkAAAIFDGNoZWNrQmFsYW5jZQUMY2hlY2tCYWxhbmNlBAxjaGVja1BheW1lbnQDCQBnAgUKdG9XaXRoZHJhdwURbWluQW1vdW50V2l0aGRyYXcGCQEIdGhyb3dFcnIBAi1UaGUgd2l0aGRyYXcgYW1vdW50IGlzIGxlc3MgdGhhbiB0aGUgbWluaW11bS4DCQAAAgUMY2hlY2tQYXltZW50BQxjaGVja1BheW1lbnQEFmNoZWNrUHJvY2Vzc0luUHJvZ3Jlc3MDCQAAAgkAnwgBCQEUa2V5UHJvY2Vzc0luUHJvZ3Jlc3MEBQt1c2VyQWRkcmVzcwUGYXNzZXRBBQZhc3NldEIFD2Fzc2V0TG9ja0hlaWdodAUEdW5pdAYJAQh0aHJvd0VycgECOkF0IHRoaXMgaGVpZ2h0LCB0aGVyZSBpcyBhbHJlYWR5IGFuIGV4Y2hhbmdlIG9mIHRoaXMgcGFpci4DCQAAAgUWY2hlY2tQcm9jZXNzSW5Qcm9ncmVzcwUWY2hlY2tQcm9jZXNzSW5Qcm9ncmVzcwkAzAgCCQEMSW50ZWdlckVudHJ5AgkBCmtleUJhbGFuY2UDBQZhc3NldEEFBmFzc2V0QgULdXNlckFkZHJlc3MFCm5ld0JhbGFuY2UJAMwIAgkBDEludGVnZXJFbnRyeQIJARRrZXlQcm9jZXNzSW5Qcm9ncmVzcwQFC3VzZXJBZGRyZXNzBQZhc3NldEEFBmFzc2V0QgUPYXNzZXRMb2NrSGVpZ2h0CQBlAgUKdG9XaXRoZHJhdwUDZmVlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEba2V5VG90YWxGZWVDb2xsZWN0ZWREZXBvc2l0AgUGYXNzZXRBBQZhc3NldEIJAGQCBRB0b3RhbENvbW1pc3Npb25zBQNmZWUFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ13aXRoZHJhd0Fzc2V0AwZhc3NldEEGYXNzZXRCC2hlaWdodEluS2V5BAt1c2VyQWRkcmVzcwkApQgBCAUBaQZjYWxsZXIECnRvV2l0aGRyYXcJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnwgBCQEUa2V5UHJvY2Vzc0luUHJvZ3Jlc3MEBQt1c2VyQWRkcmVzcwUGYXNzZXRBBQZhc3NldEIFC2hlaWdodEluS2V5CQEGZm10RXJyAQJGQXQgdGhpcyBoZWlnaHQsIHdpdGhkcmF3IHdhcyBub3QgaW5pdGlhbGl6ZWQgd2l0aCB0aGlzIHBhaXIgb2YgYXNzZXRzLgQFYXNzZXQJANkEAQkBBXZhbHVlAQUGYXNzZXRBBAtjaGVja0hlaWdodAMJAGcCBQZoZWlnaHQFC2hlaWdodEluS2V5BgkBCHRocm93RXJyAQkArAICCQCsAgICHVdpdGhkcmF3YWwgaXMgcG9zc2libGUgYWZ0ZXIgCQCkAwEFC2hlaWdodEluS2V5AiYgaGVpZ2h0IG9yIHlvdSBoYXZlIGFscmVhZHkgd2l0aGRyYXduLgMJAAACBQtjaGVja0hlaWdodAULY2hlY2tIZWlnaHQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBFGtleVByb2Nlc3NJblByb2dyZXNzBAULdXNlckFkZHJlc3MFBmFzc2V0QQUGYXNzZXRCBQtoZWlnaHRJbktleQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDmtleVByb2Nlc3NEb25lBAULdXNlckFkZHJlc3MFBmFzc2V0QQUGYXNzZXRCBQtoZWlnaHRJbktleQUKdG9XaXRoZHJhdwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFCnRvV2l0aGRyYXcFBWFzc2V0BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQELd2l0aGRyYXdGZWUCBmFzc2V0QQZhc3NldEIEC2NoZWNrQ2FsbGVyCQELbXVzdE1hbmFnZXIBBQFpAwkAAAIFC2NoZWNrQ2FsbGVyBQtjaGVja0NhbGxlcgQLdG9XaXRoZHJhd0EJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBG2tleVRvdGFsRmVlQ29sbGVjdGVkRGVwb3NpdAIFBmFzc2V0QQUGYXNzZXRCAAAEDndpdGhkcmF3QXNzZXRBCQDZBAEJAQV2YWx1ZQEFBmFzc2V0QQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBG2tleVRvdGFsRmVlQ29sbGVjdGVkRGVwb3NpdAIFBmFzc2V0QQUGYXNzZXRCAAAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQt0b1dpdGhkcmF3QQUOd2l0aGRyYXdBc3NldEEFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQpzZXRNYW5hZ2VyARdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQQLY2hlY2tDYWxsZXIJAQttdXN0TWFuYWdlcgEFAWkDCQAAAgULY2hlY2tDYWxsZXIFC2NoZWNrQ2FsbGVyBBVjaGVja01hbmFnZXJQdWJsaWNLZXkJANkEAQUXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkDCQAAAgUVY2hlY2tNYW5hZ2VyUHVibGljS2V5BRVjaGVja01hbmFnZXJQdWJsaWNLZXkJAMwIAgkBC1N0cmluZ0VudHJ5AgkBGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAUXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ5jb25maXJtTWFuYWdlcgAEAnBtCQEdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQABAVoYXNQTQMJAQlpc0RlZmluZWQBBQJwbQYJAQh0aHJvd0VycgECE05vIHBlbmRpbmcgbWFuYWdlci4DCQAAAgUFaGFzUE0FBWhhc1BNBAdjaGVja1BNAwkAAAIIBQFpD2NhbGxlclB1YmxpY0tleQkBBXZhbHVlAQUCcG0GCQEIdGhyb3dFcnIBAhxZb3UgYXJlIG5vdCBwZW5kaW5nIG1hbmFnZXIuAwkAAAIFB2NoZWNrUE0FB2NoZWNrUE0JAMwIAgkBC1N0cmluZ0VudHJ5AgkBE2tleU1hbmFnZXJQdWJsaWNLZXkACQDYBAEJAQV2YWx1ZQEFAnBtCQDMCAIJAQtEZWxldGVFbnRyeQEJARprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAED3RhcmdldFB1YmxpY0tleQQHJG1hdGNoMAkBFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAnBrBQckbWF0Y2gwBQJwawMJAAECBQckbWF0Y2gwAgRVbml0CAUCdHgPc2VuZGVyUHVibGljS2V5CQACAQILTWF0Y2ggZXJyb3IJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFD3RhcmdldFB1YmxpY0tleXMxdBQ=", "height": 2492482, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8msCvEVu5SpPbTHf78PWC4E9jXQSyKJmVSppcu6V6Geh Next: 5a7ZLuDn5KykLceXgCgHAdoicnRddLYyDkgjAtU9EzK8 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 func b () = "%s__managerPublicKey"
77
88
99 func c () = "%s__pendingManagerPublicKey"
1010
1111
1212 func d (e,f) = makeString(["%s%s%s", "withdrawDelay", e, f], a)
1313
1414
1515 func g (e,f) = makeString(["%s%s%s", "depositFeePermille", e, f], a)
1616
1717
1818 func h (e,f) = makeString(["%s%s%s", "withdrawFeePermille", e, f], a)
1919
2020
2121 func i (e,f) = makeString(["%s%s%s", "minAmountDeposit", e, f], a)
2222
2323
2424 func j (e,f) = makeString(["%s%s%s", "assetsPairStatus", e, f], a)
2525
2626
2727 func k (e,f) = makeString(["%s%s%s", "minAmountWithdraw", e, f], a)
2828
2929
3030 func l (e,f,m) = makeString(["%s%s%s%s", "balance", e, f, m], a)
3131
3232
3333 func n (e,f) = makeString(["%s%s%s%s", "totalFeeCollected", "deposit", e, f], a)
3434
3535
3636 func o (m,e,f,p) = makeString(["%s%s%s%s%s%d", "withdrawProcess", "inProgress", m, e, f, toString(p)], a)
3737
3838
3939 func q (m,e,f,p) = makeString(["%s%s%s%s%s%d", "withdrawProcess", "done", m, e, f, toString(p)], a)
4040
4141
4242 func r () = {
4343 let s = getString(b())
4444 if ($isInstanceOf(s, "String"))
4545 then {
4646 let t = s
4747 fromBase58String(t)
4848 }
4949 else if ($isInstanceOf(s, "Unit"))
5050 then unit
5151 else throw("Match error")
5252 }
5353
5454
5555 func u () = {
5656 let s = getString(c())
5757 if ($isInstanceOf(s, "String"))
5858 then {
5959 let t = s
6060 fromBase58String(t)
6161 }
6262 else if ($isInstanceOf(s, "Unit"))
6363 then unit
6464 else throw("Match error")
6565 }
6666
6767
6868 func v (w) = {
6969 let x = throw("Permission denied.")
7070 let s = r()
7171 if ($isInstanceOf(s, "ByteVector"))
7272 then {
7373 let y = s
7474 if ((w.callerPublicKey == y))
7575 then true
7676 else x
7777 }
7878 else if ($isInstanceOf(s, "Unit"))
7979 then if ((w.caller == this))
8080 then true
8181 else x
8282 else throw("Match error")
8383 }
8484
8585
8686 func z (A) = makeString(["otc_multiasset.ride:", A], " ")
8787
8888
8989 func B (A) = throw(z(A))
9090
9191
9292 @Callable(w)
9393 func registerAsset (e,f,C,D,E,F,G,H) = {
9494 let I = v(w)
9595 if ((I == I))
9696 then {
9797 let J = d(e, f)
9898 let K = g(e, f)
9999 let L = h(e, f)
100100 let M = i(e, f)
101101 let N = k(e, f)
102102 let O = j(e, f)
103103 [IntegerEntry(J, C), IntegerEntry(K, D), IntegerEntry(L, E), IntegerEntry(M, F), IntegerEntry(N, G), IntegerEntry(O, H)]
104104 }
105105 else throw("Strict value is not equal to itself.")
106106 }
107107
108108
109109
110110 @Callable(w)
111111 func swapAssetsAToB (f) = {
112112 let P = value(w.payments[0])
113113 let e = toBase58String(value(P.assetId))
114114 let Q = fromBase58String(value(f))
115115 let m = toString(w.caller)
116116 let F = valueOrErrorMessage(getInteger(i(e, f)), z("This asset pair does not exist."))
117117 let R = P.amount
118118 let D = valueOrErrorMessage(getInteger(g(e, f)), z("The deposit fee for this pair of assets is not set."))
119119 let S = ((R / 1000) * D)
120120 let T = valueOrElse(getInteger(l(e, f, m)), 0)
121121 let U = valueOrElse(getInteger(n(e, f)), 0)
122122 let H = valueOrErrorMessage(getInteger(j(e, f)), z("The asset pair status for this pair of assets is not set."))
123123 let V = if ((H == 0))
124124 then true
125125 else B("The couple's deposit is blocked.")
126126 if ((V == V))
127127 then {
128128 let W = if ((R >= F))
129129 then true
130130 else B("The deposit amount is less than the minimum.")
131131 if ((W == W))
132132 then {
133133 let X = ((T + R) - S)
134134 let Y = if ((X > 0))
135135 then true
136136 else B("The final balance is less than or equal to 0.")
137137 if ((Y == Y))
138138 then [IntegerEntry(l(e, f, m), X), IntegerEntry(n(e, f), (U + S)), ScriptTransfer(w.caller, (R - S), Q)]
139139 else throw("Strict value is not equal to itself.")
140140 }
141141 else throw("Strict value is not equal to itself.")
142142 }
143143 else throw("Strict value is not equal to itself.")
144144 }
145145
146146
147147
148148 @Callable(w)
149149 func initializationSwapAssetsBToA (e) = {
150150 let P = value(w.payments[0])
151151 let Z = P.amount
152152 let f = toBase58String(value(P.assetId))
153153 let m = toString(w.caller)
154154 let G = valueOrErrorMessage(getInteger(k(e, f)), z("The minimum withdrawal amount for this pair of assets is not set."))
155155 let aa = (height + valueOrErrorMessage(getInteger(d(e, f)), z("Withdrawal delay is not set for the specified pair.")))
156156 let T = valueOrErrorMessage(getInteger(l(e, f, m)), z("This user balance does not exist."))
157157 let U = valueOrElse(getInteger(n(e, f)), 0)
158158 let L = h(e, f)
159159 let E = valueOrErrorMessage(getInteger(L), z("The withdrawal fee for this pair of assets is not set."))
160160 let S = ((Z / 1000) * E)
161161 let X = (T - Z)
162162 let Y = if ((X >= 0))
163163 then true
164164 else B("Swap amount fail, amount is to small.")
165165 if ((Y == Y))
166166 then {
167167 let W = if ((Z >= G))
168168 then true
169169 else B("The withdraw amount is less than the minimum.")
170170 if ((W == W))
171171 then {
172172 let ab = if ((getInteger(o(m, e, f, aa)) == unit))
173173 then true
174174 else B("At this height, there is already an exchange of this pair.")
175175 if ((ab == ab))
176176 then [IntegerEntry(l(e, f, m), X), IntegerEntry(o(m, e, f, aa), (Z - S)), IntegerEntry(n(e, f), (U + S))]
177177 else throw("Strict value is not equal to itself.")
178178 }
179179 else throw("Strict value is not equal to itself.")
180180 }
181181 else throw("Strict value is not equal to itself.")
182182 }
183183
184184
185185
186186 @Callable(w)
187187 func withdrawAsset (e,f,p) = {
188188 let m = toString(w.caller)
189189 let Z = valueOrErrorMessage(getInteger(o(m, e, f, p)), z("At this height, withdraw was not initialized with this pair of assets."))
190190 let Q = fromBase58String(value(e))
191191 let ac = if ((height >= p))
192192 then true
193193 else B((("Withdrawal is possible after " + toString(p)) + " height or you have already withdrawn."))
194194 if ((ac == ac))
195195 then [DeleteEntry(o(m, e, f, p)), IntegerEntry(q(m, e, f, p), Z), ScriptTransfer(w.caller, Z, Q)]
196196 else throw("Strict value is not equal to itself.")
197197 }
198198
199199
200200
201201 @Callable(w)
202202 func withdrawFee (e,f) = {
203203 let I = v(w)
204204 if ((I == I))
205205 then {
206206 let ad = valueOrElse(getInteger(n(e, f)), 0)
207207 let ae = fromBase58String(value(e))
208208 [IntegerEntry(n(e, f), 0), ScriptTransfer(w.caller, ad, ae)]
209209 }
210210 else throw("Strict value is not equal to itself.")
211211 }
212212
213213
214214
215215 @Callable(w)
216216 func setManager (af) = {
217217 let I = v(w)
218218 if ((I == I))
219219 then {
220220 let ag = fromBase58String(af)
221221 if ((ag == ag))
222222 then [StringEntry(c(), af)]
223223 else throw("Strict value is not equal to itself.")
224224 }
225225 else throw("Strict value is not equal to itself.")
226226 }
227227
228228
229229
230230 @Callable(w)
231231 func confirmManager () = {
232232 let ah = u()
233233 let ai = if (isDefined(ah))
234234 then true
235235 else B("No pending manager.")
236236 if ((ai == ai))
237237 then {
238238 let aj = if ((w.callerPublicKey == value(ah)))
239239 then true
240240 else B("You are not pending manager.")
241241 if ((aj == aj))
242242 then [StringEntry(b(), toBase58String(value(ah))), DeleteEntry(c())]
243243 else throw("Strict value is not equal to itself.")
244244 }
245245 else throw("Strict value is not equal to itself.")
246246 }
247247
248248
249249 @Verifier(ak)
250250 func al () = {
251251 let am = {
252252 let s = r()
253253 if ($isInstanceOf(s, "ByteVector"))
254254 then {
255255 let y = s
256256 y
257257 }
258258 else if ($isInstanceOf(s, "Unit"))
259259 then ak.senderPublicKey
260260 else throw("Match error")
261261 }
262262 sigVerify(ak.bodyBytes, ak.proofs[0], am)
263263 }
264264

github/deemru/w8io/026f985 
111.74 ms