tx · FecnB2t2t1tnm7CExkFGJSt9vGjZCS3Uoqzo8Sy1nELb

3MvXnAcEtL9x3i499UcvTQZPufrT5ZZUEd5:  -0.01300000 Waves

2022.10.20 11:14 [2280469] smart account 3MvXnAcEtL9x3i499UcvTQZPufrT5ZZUEd5 > SELF 0.00000000 Waves

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

github/deemru/w8io/169f3d6 
88.31 ms