tx · 88Q9PZWhruvsXjkn5kzxLGt7NHAMuhFccib1Tfr58XbS

3MvXnAcEtL9x3i499UcvTQZPufrT5ZZUEd5:  -0.01400000 Waves

2022.09.15 18:33 [2230413] smart account 3MvXnAcEtL9x3i499UcvTQZPufrT5ZZUEd5 > SELF 0.00000000 Waves

{ "type": 13, "id": "88Q9PZWhruvsXjkn5kzxLGt7NHAMuhFccib1Tfr58XbS", "fee": 1400000, "feeAssetId": null, "timestamp": 1663255977756, "version": 1, "sender": "3MvXnAcEtL9x3i499UcvTQZPufrT5ZZUEd5", "senderPublicKey": "GSAhb4fdky75LiCZ4p4DDK4rmWpmsgGBg1ZVdtPfmRES", "proofs": [ "3Ce1paouzspeP9Gq71pKDz78fCg4FhEymakELZaxWK2NHV6krNU1etZrPAt7ZRcQDbrjnKa4eshXubY4twE8bs5x" ], "script": "base64:BgIsCAISCgoICAgBAQEBAQESAwoBCBIDCgEIEgUKAwgIARIECgIICBIDCgEIEgAUAANTRVACAl9fARNrZXlNYW5hZ2VyUHVibGljS2V5AAIUJXNfX21hbmFnZXJQdWJsaWNLZXkBGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAIbJXNfX3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5ARBrZXlXaXRoZHJhd0RlbGF5AgZhc3NldEEGYXNzZXRCCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICDXdpdGhkcmF3RGVsYXkJAMwIAgUGYXNzZXRBCQDMCAIFBmFzc2V0QgUDbmlsBQNTRVABFWtleURlcG9zaXRGZWVQZXJtaWxsZQIGYXNzZXRBBmFzc2V0QgkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAhJkZXBvc2l0RmVlUGVybWlsbGUJAMwIAgUGYXNzZXRBCQDMCAIFBmFzc2V0QgUDbmlsBQNTRVABFmtleVdpdGhkcmF3RmVlUGVybWlsbGUCBmFzc2V0QQZhc3NldEIJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgITd2l0aGRyYXdGZWVQZXJtaWxsZQkAzAgCBQZhc3NldEEJAMwIAgUGYXNzZXRCBQNuaWwFA1NFUAETa2V5TWluQW1vdW50RGVwb3NpdAIGYXNzZXRBBmFzc2V0QgkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAhBtaW5BbW91bnREZXBvc2l0CQDMCAIFBmFzc2V0QQkAzAgCBQZhc3NldEIFA25pbAUDU0VQARNrZXlBc3NldHNQYWlyU3RhdHVzAgZhc3NldEEGYXNzZXRCCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICEGFzc2V0c1BhaXJTdGF0dXMJAMwIAgUGYXNzZXRBCQDMCAIFBmFzc2V0QgUDbmlsBQNTRVABFGtleU1pbkFtb3VudFdpdGhkcmF3AgZhc3NldEEGYXNzZXRCCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICEW1pbkFtb3VudFdpdGhkcmF3CQDMCAIFBmFzc2V0QQkAzAgCBQZhc3NldEIFA25pbAUDU0VQAQprZXlCYWxhbmNlAwZhc3NldEEGYXNzZXRCC3VzZXJBZGRyZXNzCQC5CQIJAMwIAgIIJXMlcyVzJXMJAMwIAgIHYmFsYW5jZQkAzAgCBQZhc3NldEEJAMwIAgUGYXNzZXRCCQDMCAIFC3VzZXJBZGRyZXNzBQNuaWwFA1NFUAEba2V5VG90YWxGZWVDb2xsZWN0ZWREZXBvc2l0AgZhc3NldEEGYXNzZXRCCQC5CQIJAMwIAgIIJXMlcyVzJXMJAMwIAgIRdG90YWxGZWVDb2xsZWN0ZWQJAMwIAgIHZGVwb3NpdAkAzAgCBQZhc3NldEEJAMwIAgUGYXNzZXRCBQNuaWwFA1NFUAEca2V5VG90YWxGZWVDb2xsZWN0ZWRXaXRoZHJhdwIGYXNzZXRBBmFzc2V0QgkAuQkCCQDMCAICCCVzJXMlcyVzCQDMCAICEXRvdGFsRmVlQ29sbGVjdGVkCQDMCAICCHdpdGhkcmF3CQDMCAIFBmFzc2V0QQkAzAgCBQZhc3NldEIFA25pbAUDU0VQARBrZXlBc3NldExvY2tUaW1lAwZhc3NldEEGYXNzZXRCC3VzZXJBZGRyZXNzCQC5CQIJAMwIAgIIJXMlcyVzJXMJAMwIAgINYXNzZXRMb2NrVGltZQkAzAgCBQZhc3NldEEJAMwIAgUGYXNzZXRCCQDMCAIFC3VzZXJBZGRyZXNzBQNuaWwFA1NFUAEUa2V5UHJvY2Vzc0luUHJvZ3Jlc3MEC3VzZXJBZGRyZXNzBmFzc2V0QQZhc3NldEILaGVpZ2h0SW5LZXkJALkJAgkAzAgCAgwlcyVzJXMlcyVzJXMJAMwIAgIPd2l0aGRyYXdQcm9jZXNzCQDMCAICCmluUHJvZ3Jlc3MJAMwIAgULdXNlckFkZHJlc3MJAMwIAgUGYXNzZXRBCQDMCAIFBmFzc2V0QgkAzAgCCQCkAwEFC2hlaWdodEluS2V5BQNuaWwFA1NFUAEOa2V5UHJvY2Vzc0RvbmUEC3VzZXJBZGRyZXNzBmFzc2V0QQZhc3NldEILaGVpZ2h0SW5LZXkJALkJAgkAzAgCAgwlcyVzJXMlcyVzJXMJAMwIAgIPd2l0aGRyYXdQcm9jZXNzCQDMCAICBGRvbmUJAMwIAgULdXNlckFkZHJlc3MJAMwIAgUGYXNzZXRBCQDMCAIFBmFzc2V0QgkAzAgCCQCkAwEFC2hlaWdodEluS2V5BQNuaWwFA1NFUAEWbWFuYWdlclB1YmxpY0tleU9yVW5pdAAEByRtYXRjaDAJAKIIAQkBE2tleU1hbmFnZXJQdWJsaWNLZXkAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkA2QQBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgEdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQABAckbWF0Y2gwCQCiCAEJARprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQADCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQDZBAEFAXMDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yAQttdXN0TWFuYWdlcgEBaQQCcGQJAAIBAhFQZXJtaXNzaW9uIGRlbmllZAQHJG1hdGNoMAkBFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAnBrBQckbWF0Y2gwAwkAAAIIBQFpD2NhbGxlclB1YmxpY0tleQUCcGsGBQJwZAMJAAECBQckbWF0Y2gwAgRVbml0AwkAAAIIBQFpBmNhbGxlcgUEdGhpcwYFAnBkCQACAQILTWF0Y2ggZXJyb3IBBmZtdEVycgEDbXNnCQC5CQIJAMwIAgIUb3RjX211bHRpYXNzZXQucmlkZToJAMwIAgUDbXNnBQNuaWwCASABCHRocm93RXJyAQNtc2cJAAIBCQEGZm10RXJyAQUDbXNnBwFpAQ1yZWdpc3RlckFzc2V0CAZhc3NldEEGYXNzZXRCDXdpdGhkcmF3RGVsYXkKZGVwb3NpdEZlZQt3aXRoZHJhd0ZlZRBtaW5BbW91bnREZXBvc2l0EW1pbkFtb3VudFdpdGhkcmF3CnBhaXJTdGF0dXMEC2NoZWNrQ2FsbGVyCQELbXVzdE1hbmFnZXIBBQFpAwkAAAIFC2NoZWNrQ2FsbGVyBQtjaGVja0NhbGxlcgQQd2l0aGRyYXdEZWxheUtleQkBEGtleVdpdGhkcmF3RGVsYXkCBQZhc3NldEEFBmFzc2V0QgQVZGVwb3NpdEZlZVBlcm1pbGxlS2V5CQEVa2V5RGVwb3NpdEZlZVBlcm1pbGxlAgUGYXNzZXRBBQZhc3NldEIEFndpdGhkcmF3RmVlUGVybWlsbGVLZXkJARZrZXlXaXRoZHJhd0ZlZVBlcm1pbGxlAgUGYXNzZXRBBQZhc3NldEIEE21pbkFtb3VudERlcG9zaXRLZXkJARNrZXlNaW5BbW91bnREZXBvc2l0AgUGYXNzZXRBBQZhc3NldEIEFG1pbkFtb3VudFdpdGhkcmF3S2V5CQEUa2V5TWluQW1vdW50V2l0aGRyYXcCBQZhc3NldEEFBmFzc2V0QgQNcGFpclN0YXR1c0tleQkBE2tleUFzc2V0c1BhaXJTdGF0dXMCBQZhc3NldEEFBmFzc2V0QgkAzAgCCQEMSW50ZWdlckVudHJ5AgUQd2l0aGRyYXdEZWxheUtleQUNd2l0aGRyYXdEZWxheQkAzAgCCQEMSW50ZWdlckVudHJ5AgUVZGVwb3NpdEZlZVBlcm1pbGxlS2V5BQpkZXBvc2l0RmVlCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRZ3aXRoZHJhd0ZlZVBlcm1pbGxlS2V5BQt3aXRoZHJhd0ZlZQkAzAgCCQEMSW50ZWdlckVudHJ5AgUTbWluQW1vdW50RGVwb3NpdEtleQUQbWluQW1vdW50RGVwb3NpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgUUbWluQW1vdW50V2l0aGRyYXdLZXkFEW1pbkFtb3VudFdpdGhkcmF3CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQ1wYWlyU3RhdHVzS2V5BQpwYWlyU3RhdHVzBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEOc3dhcEFzc2V0c0FUb0IBBmFzc2V0QgQHcGF5bWVudAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAZhc3NldEEJANgEAQkBBXZhbHVlAQgFB3BheW1lbnQHYXNzZXRJZAQFYXNzZXQJANkEAQkBBXZhbHVlAQUGYXNzZXRCBAt1c2VyQWRkcmVzcwkApQgBCAUBaQZjYWxsZXIEEG1pbkFtb3VudERlcG9zaXQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnwgBCQETa2V5TWluQW1vdW50RGVwb3NpdAIFBmFzc2V0QQUGYXNzZXRCCQEGZm10RXJyAQIfVGhpcyBhc3NldCBwYWlyIGRvZXMgbm90IGV4aXN0LgQJdG9EZXBvc2l0CAUHcGF5bWVudAZhbW91bnQECmRlcG9zaXRGZWUJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBFWtleURlcG9zaXRGZWVQZXJtaWxsZQIFBmFzc2V0QQUGYXNzZXRCAAAEA2ZlZQkAaAIJAGkCBQl0b0RlcG9zaXQA6AcFCmRlcG9zaXRGZWUEEmN1cnJlbnRVc2VyQmFsYW5jZQkBC3ZhbHVlT3JFbHNlAgkAnwgBCQEKa2V5QmFsYW5jZQMFBmFzc2V0QQUGYXNzZXRCBQt1c2VyQWRkcmVzcwAABBB0b3RhbENvbW1pc3Npb25zCQELdmFsdWVPckVsc2UCCQCfCAEJARtrZXlUb3RhbEZlZUNvbGxlY3RlZERlcG9zaXQCBQZhc3NldEEFBmFzc2V0QgAABAlwYWlyU3RhdXMJAQV2YWx1ZQEJAJ8IAQkBE2tleUFzc2V0c1BhaXJTdGF0dXMCBQZhc3NldEEFBmFzc2V0QgQPY2hlY2tQYWlyU3RhdHVzAwkAAAIFCXBhaXJTdGF1cwAABgkBCHRocm93RXJyAQIgVGhlIGNvdXBsZSdzIGRlcG9zaXQgaXMgYmxvY2tlZC4DCQAAAgUPY2hlY2tQYWlyU3RhdHVzBQ9jaGVja1BhaXJTdGF0dXMEDGNoZWNrUGF5bWVudAMJAGcCBQl0b0RlcG9zaXQFEG1pbkFtb3VudERlcG9zaXQGCQEIdGhyb3dFcnIBAixUaGUgZGVwb3NpdCBhbW91bnQgaXMgbGVzcyB0aGFuIHRoZSBtaW5pbXVtLgMJAAACBQxjaGVja1BheW1lbnQFDGNoZWNrUGF5bWVudAQKbmV3QmFsYW5jZQkAZQIJAGQCBRJjdXJyZW50VXNlckJhbGFuY2UFCXRvRGVwb3NpdAUDZmVlBAxjaGVja0JhbGFuY2UDCQBmAgUKbmV3QmFsYW5jZQAABgkBCHRocm93RXJyAQItVGhlIGZpbmFsIGJhbGFuY2UgaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDAuAwkAAAIFDGNoZWNrQmFsYW5jZQUMY2hlY2tCYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEKa2V5QmFsYW5jZQMFBmFzc2V0QQUGYXNzZXRCBQt1c2VyQWRkcmVzcwUKbmV3QmFsYW5jZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBG2tleVRvdGFsRmVlQ29sbGVjdGVkRGVwb3NpdAIFBmFzc2V0QQUGYXNzZXRCCQBkAgUQdG90YWxDb21taXNzaW9ucwUDZmVlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkAZQIFCXRvRGVwb3NpdAUDZmVlBQVhc3NldAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBHGluaXRpYWxpemF0aW9uU3dhcEFzc2V0c0JUb0EBBmFzc2V0QQQHcGF5bWVudAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAp0b1dpdGhkcmF3CAUHcGF5bWVudAZhbW91bnQEBmFzc2V0QgkA2AQBCQEFdmFsdWUBCAUHcGF5bWVudAdhc3NldElkBAt1c2VyQWRkcmVzcwkApQgBCAUBaQZjYWxsZXIEEW1pbkFtb3VudFdpdGhkcmF3CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ8IAQkBFGtleU1pbkFtb3VudFdpdGhkcmF3AgUGYXNzZXRBBQZhc3NldEIJAQZmbXRFcnIBAkFUaGUgbWluaW11bSB3aXRoZHJhd2FsIGFtb3VudCBmb3IgdGhpcyBwYWlyIG9mIGFzc2V0cyBpcyBub3Qgc2V0LgQPYXNzZXRMb2NrSGVpZ2h0CQBkAgUGaGVpZ2h0CQELdmFsdWVPckVsc2UCCQCfCAEJARBrZXlXaXRoZHJhd0RlbGF5AgUGYXNzZXRBBQZhc3NldEIAAAQSY3VycmVudFVzZXJCYWxhbmNlCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ8IAQkBCmtleUJhbGFuY2UDBQZhc3NldEEFBmFzc2V0QgULdXNlckFkZHJlc3MJAQZmbXRFcnIBAiFUaGlzIHVzZXIgYmFsYW5jZSBkb2VzIG5vdCBleGlzdC4EEHRvdGFsQ29tbWlzc2lvbnMJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBG2tleVRvdGFsRmVlQ29sbGVjdGVkRGVwb3NpdAIFBmFzc2V0QQUGYXNzZXRCAAAEFndpdGhkcmF3RmVlUGVybWlsbGVLZXkJARZrZXlXaXRoZHJhd0ZlZVBlcm1pbGxlAgUGYXNzZXRBBQZhc3NldEIEC3dpdGhkcmF3RmVlCQELdmFsdWVPckVsc2UCCQCfCAEFFndpdGhkcmF3RmVlUGVybWlsbGVLZXkAAAQDZmVlCQBoAgkAaQIFCnRvV2l0aGRyYXcA6AcFC3dpdGhkcmF3RmVlBApuZXdCYWxhbmNlCQBlAgUSY3VycmVudFVzZXJCYWxhbmNlCQBkAgUKdG9XaXRoZHJhdwUDZmVlBAxjaGVja0JhbGFuY2UDCQBnAgUKbmV3QmFsYW5jZQAABgkBCHRocm93RXJyAQIlU3dhcCBhbW91bnQgZmFpbCwgYW1vdW50IGlzIHRvIHNtYWxsLgMJAAACBQxjaGVja0JhbGFuY2UFDGNoZWNrQmFsYW5jZQQMY2hlY2tQYXltZW50AwkAZwIFCnRvV2l0aGRyYXcFEW1pbkFtb3VudFdpdGhkcmF3BgkBCHRocm93RXJyAQItVGhlIHdpdGhkcmF3IGFtb3VudCBpcyBsZXNzIHRoYW4gdGhlIG1pbmltdW0uAwkAAAIFDGNoZWNrUGF5bWVudAUMY2hlY2tQYXltZW50BAxjaGVja1Byb2Nlc3MDCQAAAgkBC3ZhbHVlT3JFbHNlAgkAnwgBCQEUa2V5UHJvY2Vzc0luUHJvZ3Jlc3MEBQt1c2VyQWRkcmVzcwUGYXNzZXRBBQZhc3NldEIFD2Fzc2V0TG9ja0hlaWdodAAAAAAGCQEIdGhyb3dFcnIBAjpBdCB0aGlzIGhlaWdodCwgdGhlcmUgaXMgYWxyZWFkeSBhbiBleGNoYW5nZSBvZiB0aGlzIHBhaXIuAwkAAAIFDGNoZWNrUHJvY2VzcwUMY2hlY2tQcm9jZXNzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEQa2V5QXNzZXRMb2NrVGltZQMFBmFzc2V0QQUGYXNzZXRCBQt1c2VyQWRkcmVzcwUPYXNzZXRMb2NrSGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEKa2V5QmFsYW5jZQMFBmFzc2V0QQUGYXNzZXRCBQt1c2VyQWRkcmVzcwUKbmV3QmFsYW5jZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFGtleVByb2Nlc3NJblByb2dyZXNzBAULdXNlckFkZHJlc3MFBmFzc2V0QQUGYXNzZXRCBQ9hc3NldExvY2tIZWlnaHQJAGUCBQp0b1dpdGhkcmF3BQNmZWUJAMwIAgkBDEludGVnZXJFbnRyeQIJARxrZXlUb3RhbEZlZUNvbGxlY3RlZFdpdGhkcmF3AgUGYXNzZXRBBQZhc3NldEIJAGQCBRB0b3RhbENvbW1pc3Npb25zBQNmZWUFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ13aXRoZHJhd0Fzc2V0AwZhc3NldEEGYXNzZXRCC2hlaWdodEluS2V5BAt1c2VyQWRkcmVzcwkApQgBCAUBaQZjYWxsZXIED2Fzc2V0TG9ja0hlaWdodAkBBXZhbHVlAQkAnwgBCQEQa2V5QXNzZXRMb2NrVGltZQMFBmFzc2V0QQUGYXNzZXRCBQt1c2VyQWRkcmVzcwQKdG9XaXRoZHJhdwkBBXZhbHVlAQkAnwgBCQEUa2V5UHJvY2Vzc0luUHJvZ3Jlc3MEBQt1c2VyQWRkcmVzcwUGYXNzZXRBBQZhc3NldEIFC2hlaWdodEluS2V5BAVhc3NldAkA2QQBCQEFdmFsdWUBBQZhc3NldEEEC2NoZWNrSGVpZ2h0AwkAZwIFBmhlaWdodAUPYXNzZXRMb2NrSGVpZ2h0BgkBCHRocm93RXJyAQkArAICCQCsAgICHVdpdGhkcmF3YWwgaXMgcG9zc2libGUgYWZ0ZXIgCQCkAwEFC2hlaWdodEluS2V5AiYgaGVpZ2h0IG9yIHlvdSBoYXZlIGFscmVhZHkgd2l0aGRyYXduLgMJAAACBQtjaGVja0hlaWdodAULY2hlY2tIZWlnaHQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBFGtleVByb2Nlc3NJblByb2dyZXNzBAULdXNlckFkZHJlc3MFBmFzc2V0QQUGYXNzZXRCBQtoZWlnaHRJbktleQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDmtleVByb2Nlc3NEb25lBAULdXNlckFkZHJlc3MFBmFzc2V0QQUGYXNzZXRCBQtoZWlnaHRJbktleQUKdG9XaXRoZHJhdwkAzAgCCQEMSW50ZWdlckVudHJ5AgkBCmtleUJhbGFuY2UDBQZhc3NldEEFBmFzc2V0QgULdXNlckFkZHJlc3MFCnRvV2l0aGRyYXcJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQp0b1dpdGhkcmF3BQVhc3NldAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBC3dpdGhkcmF3RmVlAgZhc3NldEEGYXNzZXRCBAtjaGVja0NhbGxlcgkBC211c3RNYW5hZ2VyAQUBaQMJAAACBQtjaGVja0NhbGxlcgULY2hlY2tDYWxsZXIEC3RvV2l0aGRyYXdBCQELdmFsdWVPckVsc2UCCQCfCAEJARtrZXlUb3RhbEZlZUNvbGxlY3RlZERlcG9zaXQCBQZhc3NldEEFBmFzc2V0QgAABA53aXRoZHJhd0Fzc2V0QQkA2QQBCQEFdmFsdWUBBQZhc3NldEEEC3RvV2l0aGRyYXdCCQELdmFsdWVPckVsc2UCCQCfCAEJARxrZXlUb3RhbEZlZUNvbGxlY3RlZFdpdGhkcmF3AgUGYXNzZXRBBQZhc3NldEIAAAQOd2l0aGRyYXdBc3NldEIJANkEAQkBBXZhbHVlAQUGYXNzZXRCCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEba2V5VG90YWxGZWVDb2xsZWN0ZWREZXBvc2l0AgUGYXNzZXRBBQZhc3NldEIAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFC3RvV2l0aGRyYXdBBQ53aXRoZHJhd0Fzc2V0QQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBHGtleVRvdGFsRmVlQ29sbGVjdGVkV2l0aGRyYXcCBQZhc3NldEEFBmFzc2V0QgAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgULdG9XaXRoZHJhd0IFDndpdGhkcmF3QXNzZXRCBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEKc2V0TWFuYWdlcgEXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkEC2NoZWNrQ2FsbGVyCQELbXVzdE1hbmFnZXIBBQFpAwkAAAIFC2NoZWNrQ2FsbGVyBQtjaGVja0NhbGxlcgQVY2hlY2tNYW5hZ2VyUHVibGljS2V5CQDZBAEFF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5AwkAAAIFFWNoZWNrTWFuYWdlclB1YmxpY0tleQUVY2hlY2tNYW5hZ2VyUHVibGljS2V5CQDMCAIJAQtTdHJpbmdFbnRyeQIJARprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAFF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEOY29uZmlybU1hbmFnZXIABAJwbQkBHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0AAQFaGFzUE0DCQEJaXNEZWZpbmVkAQUCcG0GCQEIdGhyb3dFcnIBAhJubyBwZW5kaW5nIG1hbmFnZXIDCQAAAgUFaGFzUE0FBWhhc1BNBAdjaGVja1BNAwkAAAIIBQFpD2NhbGxlclB1YmxpY0tleQkBBXZhbHVlAQUCcG0GCQEIdGhyb3dFcnIBAht5b3UgYXJlIG5vdCBwZW5kaW5nIG1hbmFnZXIDCQAAAgUHY2hlY2tQTQUHY2hlY2tQTQkAzAgCCQELU3RyaW5nRW50cnkCCQETa2V5TWFuYWdlclB1YmxpY0tleQAJANgEAQkBBXZhbHVlAQUCcG0JAMwIAgkBC0RlbGV0ZUVudHJ5AQkBGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAQPdGFyZ2V0UHVibGljS2V5BAckbWF0Y2gwCQEWbWFuYWdlclB1YmxpY0tleU9yVW5pdAADCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQCcGsFByRtYXRjaDAFAnBrAwkAAQIFByRtYXRjaDACBFVuaXQIBQJ0eA9zZW5kZXJQdWJsaWNLZXkJAAIBAgtNYXRjaCBlcnJvcgkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUPdGFyZ2V0UHVibGljS2V5GttfWA==", "chainId": 84, "height": 2230413, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: zW2PW8MLZuACT52u9w7FsurykWxCiXKPVPGd8EJSTnC Next: 7bXPjVxo5UJkRzws11vR8Bc4rQNnx6Emo7JLHGRmnUK3 Diff:
OldNewDifferences
8989 }
9090
9191
92-func B (C) = throw(makeString(["otc_multiasset.ride:", C], " "))
92+func B (C) = makeString(["otc_multiasset.ride:", C], " ")
93+
94+
95+func D (C) = throw(B(C))
9396
9497
9598 @Callable(y)
96-func registerAsset (e,f,D,E,F,G,H,I) = {
97- let J = x(y)
98- if ((J == J))
99+func registerAsset (e,f,E,F,G,H,I,J) = {
100+ let K = x(y)
101+ if ((K == K))
99102 then {
100- let K = d(e, f)
101- let L = g(e, f)
102- let M = h(e, f)
103- let N = i(e, f)
104- let O = k(e, f)
105- let P = j(e, f)
106-[IntegerEntry(K, D), IntegerEntry(L, E), IntegerEntry(M, F), IntegerEntry(N, G), IntegerEntry(O, H), IntegerEntry(P, I)]
103+ let L = d(e, f)
104+ let M = g(e, f)
105+ let N = h(e, f)
106+ let O = i(e, f)
107+ let P = k(e, f)
108+ let Q = j(e, f)
109+[IntegerEntry(L, E), IntegerEntry(M, F), IntegerEntry(N, G), IntegerEntry(O, H), IntegerEntry(P, I), IntegerEntry(Q, J)]
107110 }
108111 else throw("Strict value is not equal to itself.")
109112 }
112115
113116 @Callable(y)
114117 func swapAssetsAToB (f) = {
115- let Q = value(y.payments[0])
116- let e = toBase58String(value(Q.assetId))
117- let R = fromBase58String(value(f))
118+ let R = value(y.payments[0])
119+ let e = toBase58String(value(R.assetId))
120+ let S = fromBase58String(value(f))
118121 let m = toString(y.caller)
119- let G = valueOrErrorMessage(getInteger(i(e, f)), "This asset pair does not exist.")
120- let S = Q.amount
121- let E = valueOrElse(getInteger(g(e, f)), 0)
122- let T = ((S / 1000) * E)
123- let U = valueOrElse(getInteger(l(e, f, m)), 0)
124- let V = valueOrElse(getInteger(n(e, f)), 0)
125- let W = value(getInteger(j(e, f)))
126- let X = if ((W == 0))
122+ let H = valueOrErrorMessage(getInteger(i(e, f)), B("This asset pair does not exist."))
123+ let T = R.amount
124+ let F = valueOrElse(getInteger(g(e, f)), 0)
125+ let U = ((T / 1000) * F)
126+ let V = valueOrElse(getInteger(l(e, f, m)), 0)
127+ let W = valueOrElse(getInteger(n(e, f)), 0)
128+ let X = value(getInteger(j(e, f)))
129+ let Y = if ((X == 0))
127130 then true
128- else B("The couple's deposit is blocked.")
129- if ((X == X))
131+ else D("The couple's deposit is blocked.")
132+ if ((Y == Y))
130133 then {
131- let Y = if ((S > G))
134+ let Z = if ((T >= H))
132135 then true
133- else B("Swap amount fail, amount is to small.")
134- if ((Y == Y))
136+ else D("The deposit amount is less than the minimum.")
137+ if ((Z == Z))
135138 then {
136- let Z = ((U + S) - T)
137- let aa = if ((Z > 0))
139+ let aa = ((V + T) - U)
140+ let ab = if ((aa > 0))
138141 then true
139- else B("Swap amount fail, amount is to small.")
140- if ((aa == aa))
141- then [IntegerEntry(l(e, f, m), Z), IntegerEntry(n(e, f), (V + T)), ScriptTransfer(y.caller, S, R)]
142+ else D("The final balance is less than or equal to 0.")
143+ if ((ab == ab))
144+ then [IntegerEntry(l(e, f, m), aa), IntegerEntry(n(e, f), (W + U)), ScriptTransfer(y.caller, (T - U), S)]
142145 else throw("Strict value is not equal to itself.")
143146 }
144147 else throw("Strict value is not equal to itself.")
150153
151154 @Callable(y)
152155 func initializationSwapAssetsBToA (e) = {
153- let Q = value(y.payments[0])
154- let ab = Q.amount
155- let f = toBase58String(value(Q.assetId))
156+ let R = value(y.payments[0])
157+ let ac = R.amount
158+ let f = toBase58String(value(R.assetId))
156159 let m = toString(y.caller)
157- let G = valueOrErrorMessage(getInteger(k(e, f)), "This asset pair does not exist.")
158- let ac = (height + valueOrElse(getInteger(d(e, f)), 0))
159- let U = valueOrErrorMessage(getInteger(l(e, f, m)), "This user balance does not exist.")
160- let V = valueOrElse(getInteger(n(e, f)), 0)
161- let M = h(e, f)
162- let F = valueOrElse(getInteger(M), 0)
163- let T = ((ab / 1000) * F)
164- let Z = ((U - ab) - T)
165- let aa = if ((Z > 0))
160+ let I = valueOrErrorMessage(getInteger(k(e, f)), B("The minimum withdrawal amount for this pair of assets is not set."))
161+ let ad = (height + valueOrElse(getInteger(d(e, f)), 0))
162+ let V = valueOrErrorMessage(getInteger(l(e, f, m)), B("This user balance does not exist."))
163+ let W = valueOrElse(getInteger(n(e, f)), 0)
164+ let N = h(e, f)
165+ let G = valueOrElse(getInteger(N), 0)
166+ let U = ((ac / 1000) * G)
167+ let aa = (V - (ac + U))
168+ let ab = if ((aa >= 0))
166169 then true
167- else B("Swap amount fail, amount is to small.")
168- if ((aa == aa))
170+ else D("Swap amount fail, amount is to small.")
171+ if ((ab == ab))
169172 then {
170- let ad = if ((valueOrElse(getInteger(q(m, e, f, ac)), 0) == 0))
173+ let Z = if ((ac >= I))
171174 then true
172- else B("At this height, there is already an exchange of this pair.")
173- if ((ad == ad))
174- then [IntegerEntry(p(e, f, m), ac), IntegerEntry(l(e, f, m), Z), IntegerEntry(q(m, e, f, ac), (ab - T)), IntegerEntry(o(e, f), (V + T))]
175+ else D("The withdraw amount is less than the minimum.")
176+ if ((Z == Z))
177+ then {
178+ let ae = if ((valueOrElse(getInteger(q(m, e, f, ad)), 0) == 0))
179+ then true
180+ else D("At this height, there is already an exchange of this pair.")
181+ if ((ae == ae))
182+ then [IntegerEntry(p(e, f, m), ad), IntegerEntry(l(e, f, m), aa), IntegerEntry(q(m, e, f, ad), (ac - U)), IntegerEntry(o(e, f), (W + U))]
183+ else throw("Strict value is not equal to itself.")
184+ }
175185 else throw("Strict value is not equal to itself.")
176186 }
177187 else throw("Strict value is not equal to itself.")
182192 @Callable(y)
183193 func withdrawAsset (e,f,r) = {
184194 let m = toString(y.caller)
185- let ac = value(getInteger(p(e, f, m)))
186- let ae = value(getInteger(q(m, e, f, r)))
187- let R = fromBase58String(value(e))
188- let af = if ((height >= ac))
195+ let ad = value(getInteger(p(e, f, m)))
196+ let ac = value(getInteger(q(m, e, f, r)))
197+ let S = fromBase58String(value(e))
198+ let af = if ((height >= ad))
189199 then true
190- else B((("Withdrawal is possible after " + toString(r)) + " height or you have already withdrawn."))
200+ else D((("Withdrawal is possible after " + toString(r)) + " height or you have already withdrawn."))
191201 if ((af == af))
192- then [DeleteEntry(q(m, e, f, r)), IntegerEntry(s(m, e, f, r), ae), IntegerEntry(l(e, f, m), ae), ScriptTransfer(y.caller, ae, R)]
202+ then [DeleteEntry(q(m, e, f, r)), IntegerEntry(s(m, e, f, r), ac), IntegerEntry(l(e, f, m), ac), ScriptTransfer(y.caller, ac, S)]
193203 else throw("Strict value is not equal to itself.")
194204 }
195205
197207
198208 @Callable(y)
199209 func withdrawFee (e,f) = {
200- let J = x(y)
201- if ((J == J))
210+ let K = x(y)
211+ if ((K == K))
202212 then {
203213 let ag = valueOrElse(getInteger(n(e, f)), 0)
204214 let ah = fromBase58String(value(e))
213223
214224 @Callable(y)
215225 func setManager (ak) = {
216- let J = x(y)
217- if ((J == J))
226+ let K = x(y)
227+ if ((K == K))
218228 then {
219229 let al = fromBase58String(ak)
220230 if ((al == al))
231241 let am = w()
232242 let an = if (isDefined(am))
233243 then true
234- else B("no pending manager")
244+ else D("no pending manager")
235245 if ((an == an))
236246 then {
237247 let ao = if ((y.callerPublicKey == value(am)))
238248 then true
239- else B("you are not pending manager")
249+ else D("you are not pending manager")
240250 if ((ao == ao))
241251 then [StringEntry(b(), toBase58String(value(am))), DeleteEntry(c())]
242252 else throw("Strict value is not equal to itself.")
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 (e,f,m) = makeString(["%s%s%s%s", "assetLockTime", e, f, m], a)
4040
4141
4242 func q (m,e,f,r) = makeString(["%s%s%s%s%s%s", "withdrawProcess", "inProgress", m, e, f, toString(r)], a)
4343
4444
4545 func s (m,e,f,r) = makeString(["%s%s%s%s%s%s", "withdrawProcess", "done", m, e, f, toString(r)], a)
4646
4747
4848 func t () = {
4949 let u = getString(b())
5050 if ($isInstanceOf(u, "String"))
5151 then {
5252 let v = u
5353 fromBase58String(v)
5454 }
5555 else if ($isInstanceOf(u, "Unit"))
5656 then unit
5757 else throw("Match error")
5858 }
5959
6060
6161 func w () = {
6262 let u = getString(c())
6363 if ($isInstanceOf(u, "String"))
6464 then {
6565 let v = u
6666 fromBase58String(v)
6767 }
6868 else if ($isInstanceOf(u, "Unit"))
6969 then unit
7070 else throw("Match error")
7171 }
7272
7373
7474 func x (y) = {
7575 let z = throw("Permission denied")
7676 let u = t()
7777 if ($isInstanceOf(u, "ByteVector"))
7878 then {
7979 let A = u
8080 if ((y.callerPublicKey == A))
8181 then true
8282 else z
8383 }
8484 else if ($isInstanceOf(u, "Unit"))
8585 then if ((y.caller == this))
8686 then true
8787 else z
8888 else throw("Match error")
8989 }
9090
9191
92-func B (C) = throw(makeString(["otc_multiasset.ride:", C], " "))
92+func B (C) = makeString(["otc_multiasset.ride:", C], " ")
93+
94+
95+func D (C) = throw(B(C))
9396
9497
9598 @Callable(y)
96-func registerAsset (e,f,D,E,F,G,H,I) = {
97- let J = x(y)
98- if ((J == J))
99+func registerAsset (e,f,E,F,G,H,I,J) = {
100+ let K = x(y)
101+ if ((K == K))
99102 then {
100- let K = d(e, f)
101- let L = g(e, f)
102- let M = h(e, f)
103- let N = i(e, f)
104- let O = k(e, f)
105- let P = j(e, f)
106-[IntegerEntry(K, D), IntegerEntry(L, E), IntegerEntry(M, F), IntegerEntry(N, G), IntegerEntry(O, H), IntegerEntry(P, I)]
103+ let L = d(e, f)
104+ let M = g(e, f)
105+ let N = h(e, f)
106+ let O = i(e, f)
107+ let P = k(e, f)
108+ let Q = j(e, f)
109+[IntegerEntry(L, E), IntegerEntry(M, F), IntegerEntry(N, G), IntegerEntry(O, H), IntegerEntry(P, I), IntegerEntry(Q, J)]
107110 }
108111 else throw("Strict value is not equal to itself.")
109112 }
110113
111114
112115
113116 @Callable(y)
114117 func swapAssetsAToB (f) = {
115- let Q = value(y.payments[0])
116- let e = toBase58String(value(Q.assetId))
117- let R = fromBase58String(value(f))
118+ let R = value(y.payments[0])
119+ let e = toBase58String(value(R.assetId))
120+ let S = fromBase58String(value(f))
118121 let m = toString(y.caller)
119- let G = valueOrErrorMessage(getInteger(i(e, f)), "This asset pair does not exist.")
120- let S = Q.amount
121- let E = valueOrElse(getInteger(g(e, f)), 0)
122- let T = ((S / 1000) * E)
123- let U = valueOrElse(getInteger(l(e, f, m)), 0)
124- let V = valueOrElse(getInteger(n(e, f)), 0)
125- let W = value(getInteger(j(e, f)))
126- let X = if ((W == 0))
122+ let H = valueOrErrorMessage(getInteger(i(e, f)), B("This asset pair does not exist."))
123+ let T = R.amount
124+ let F = valueOrElse(getInteger(g(e, f)), 0)
125+ let U = ((T / 1000) * F)
126+ let V = valueOrElse(getInteger(l(e, f, m)), 0)
127+ let W = valueOrElse(getInteger(n(e, f)), 0)
128+ let X = value(getInteger(j(e, f)))
129+ let Y = if ((X == 0))
127130 then true
128- else B("The couple's deposit is blocked.")
129- if ((X == X))
131+ else D("The couple's deposit is blocked.")
132+ if ((Y == Y))
130133 then {
131- let Y = if ((S > G))
134+ let Z = if ((T >= H))
132135 then true
133- else B("Swap amount fail, amount is to small.")
134- if ((Y == Y))
136+ else D("The deposit amount is less than the minimum.")
137+ if ((Z == Z))
135138 then {
136- let Z = ((U + S) - T)
137- let aa = if ((Z > 0))
139+ let aa = ((V + T) - U)
140+ let ab = if ((aa > 0))
138141 then true
139- else B("Swap amount fail, amount is to small.")
140- if ((aa == aa))
141- then [IntegerEntry(l(e, f, m), Z), IntegerEntry(n(e, f), (V + T)), ScriptTransfer(y.caller, S, R)]
142+ else D("The final balance is less than or equal to 0.")
143+ if ((ab == ab))
144+ then [IntegerEntry(l(e, f, m), aa), IntegerEntry(n(e, f), (W + U)), ScriptTransfer(y.caller, (T - U), S)]
142145 else throw("Strict value is not equal to itself.")
143146 }
144147 else throw("Strict value is not equal to itself.")
145148 }
146149 else throw("Strict value is not equal to itself.")
147150 }
148151
149152
150153
151154 @Callable(y)
152155 func initializationSwapAssetsBToA (e) = {
153- let Q = value(y.payments[0])
154- let ab = Q.amount
155- let f = toBase58String(value(Q.assetId))
156+ let R = value(y.payments[0])
157+ let ac = R.amount
158+ let f = toBase58String(value(R.assetId))
156159 let m = toString(y.caller)
157- let G = valueOrErrorMessage(getInteger(k(e, f)), "This asset pair does not exist.")
158- let ac = (height + valueOrElse(getInteger(d(e, f)), 0))
159- let U = valueOrErrorMessage(getInteger(l(e, f, m)), "This user balance does not exist.")
160- let V = valueOrElse(getInteger(n(e, f)), 0)
161- let M = h(e, f)
162- let F = valueOrElse(getInteger(M), 0)
163- let T = ((ab / 1000) * F)
164- let Z = ((U - ab) - T)
165- let aa = if ((Z > 0))
160+ let I = valueOrErrorMessage(getInteger(k(e, f)), B("The minimum withdrawal amount for this pair of assets is not set."))
161+ let ad = (height + valueOrElse(getInteger(d(e, f)), 0))
162+ let V = valueOrErrorMessage(getInteger(l(e, f, m)), B("This user balance does not exist."))
163+ let W = valueOrElse(getInteger(n(e, f)), 0)
164+ let N = h(e, f)
165+ let G = valueOrElse(getInteger(N), 0)
166+ let U = ((ac / 1000) * G)
167+ let aa = (V - (ac + U))
168+ let ab = if ((aa >= 0))
166169 then true
167- else B("Swap amount fail, amount is to small.")
168- if ((aa == aa))
170+ else D("Swap amount fail, amount is to small.")
171+ if ((ab == ab))
169172 then {
170- let ad = if ((valueOrElse(getInteger(q(m, e, f, ac)), 0) == 0))
173+ let Z = if ((ac >= I))
171174 then true
172- else B("At this height, there is already an exchange of this pair.")
173- if ((ad == ad))
174- then [IntegerEntry(p(e, f, m), ac), IntegerEntry(l(e, f, m), Z), IntegerEntry(q(m, e, f, ac), (ab - T)), IntegerEntry(o(e, f), (V + T))]
175+ else D("The withdraw amount is less than the minimum.")
176+ if ((Z == Z))
177+ then {
178+ let ae = if ((valueOrElse(getInteger(q(m, e, f, ad)), 0) == 0))
179+ then true
180+ else D("At this height, there is already an exchange of this pair.")
181+ if ((ae == ae))
182+ then [IntegerEntry(p(e, f, m), ad), IntegerEntry(l(e, f, m), aa), IntegerEntry(q(m, e, f, ad), (ac - U)), IntegerEntry(o(e, f), (W + U))]
183+ else throw("Strict value is not equal to itself.")
184+ }
175185 else throw("Strict value is not equal to itself.")
176186 }
177187 else throw("Strict value is not equal to itself.")
178188 }
179189
180190
181191
182192 @Callable(y)
183193 func withdrawAsset (e,f,r) = {
184194 let m = toString(y.caller)
185- let ac = value(getInteger(p(e, f, m)))
186- let ae = value(getInteger(q(m, e, f, r)))
187- let R = fromBase58String(value(e))
188- let af = if ((height >= ac))
195+ let ad = value(getInteger(p(e, f, m)))
196+ let ac = value(getInteger(q(m, e, f, r)))
197+ let S = fromBase58String(value(e))
198+ let af = if ((height >= ad))
189199 then true
190- else B((("Withdrawal is possible after " + toString(r)) + " height or you have already withdrawn."))
200+ else D((("Withdrawal is possible after " + toString(r)) + " height or you have already withdrawn."))
191201 if ((af == af))
192- then [DeleteEntry(q(m, e, f, r)), IntegerEntry(s(m, e, f, r), ae), IntegerEntry(l(e, f, m), ae), ScriptTransfer(y.caller, ae, R)]
202+ then [DeleteEntry(q(m, e, f, r)), IntegerEntry(s(m, e, f, r), ac), IntegerEntry(l(e, f, m), ac), ScriptTransfer(y.caller, ac, S)]
193203 else throw("Strict value is not equal to itself.")
194204 }
195205
196206
197207
198208 @Callable(y)
199209 func withdrawFee (e,f) = {
200- let J = x(y)
201- if ((J == J))
210+ let K = x(y)
211+ if ((K == K))
202212 then {
203213 let ag = valueOrElse(getInteger(n(e, f)), 0)
204214 let ah = fromBase58String(value(e))
205215 let ai = valueOrElse(getInteger(o(e, f)), 0)
206216 let aj = fromBase58String(value(f))
207217 [IntegerEntry(n(e, f), 0), ScriptTransfer(y.caller, ag, ah), IntegerEntry(o(e, f), 0), ScriptTransfer(y.caller, ai, aj)]
208218 }
209219 else throw("Strict value is not equal to itself.")
210220 }
211221
212222
213223
214224 @Callable(y)
215225 func setManager (ak) = {
216- let J = x(y)
217- if ((J == J))
226+ let K = x(y)
227+ if ((K == K))
218228 then {
219229 let al = fromBase58String(ak)
220230 if ((al == al))
221231 then [StringEntry(c(), ak)]
222232 else throw("Strict value is not equal to itself.")
223233 }
224234 else throw("Strict value is not equal to itself.")
225235 }
226236
227237
228238
229239 @Callable(y)
230240 func confirmManager () = {
231241 let am = w()
232242 let an = if (isDefined(am))
233243 then true
234- else B("no pending manager")
244+ else D("no pending manager")
235245 if ((an == an))
236246 then {
237247 let ao = if ((y.callerPublicKey == value(am)))
238248 then true
239- else B("you are not pending manager")
249+ else D("you are not pending manager")
240250 if ((ao == ao))
241251 then [StringEntry(b(), toBase58String(value(am))), DeleteEntry(c())]
242252 else throw("Strict value is not equal to itself.")
243253 }
244254 else throw("Strict value is not equal to itself.")
245255 }
246256
247257
248258 @Verifier(ap)
249259 func aq () = {
250260 let ar = {
251261 let u = t()
252262 if ($isInstanceOf(u, "ByteVector"))
253263 then {
254264 let A = u
255265 A
256266 }
257267 else if ($isInstanceOf(u, "Unit"))
258268 then ap.senderPublicKey
259269 else throw("Match error")
260270 }
261271 sigVerify(ap.bodyBytes, ap.proofs[0], ar)
262272 }
263273

github/deemru/w8io/c3f4982 
61.01 ms