tx · EHjWDZsTpFpnHRJcNvoFYUXwufcHiSSgN5ZQY6LN25up

3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h:  -0.01200000 Waves

2024.02.13 17:13 [2974566] smart account 3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h > SELF 0.00000000 Waves

{ "type": 13, "id": "EHjWDZsTpFpnHRJcNvoFYUXwufcHiSSgN5ZQY6LN25up", "fee": 1200000, "feeAssetId": null, "timestamp": 1707833634370, "version": 2, "chainId": 84, "sender": "3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h", "senderPublicKey": "3z8Q6Zu3KppVmn6fJJvrLc1Wo3krVHSvfaNcerm82md2", "proofs": [ "3pB5vXV5sr1CkPGwJRj2X7YUKoipBqUXL4Yxzq6sMqrveMeeetUA9SMQf9SjEX4zazQ8hghPoemFxXBQV9aLFES7" ], "script": "base64:BgI0CAISAwoBARIDCgEEEgMKAQgSAwoBCBIECgIICBIDCgEIEgQKAggBEgQKAggBEgMKAQESACUADGNvbnRyYWN0RmlsZQIRbDJtcF9sZWFzaW5nLnJpZGUAA1NFUAICX18BCHRocm93RXJyAQNtc2cJAAIBCQCsAgIJAKwCAgUMY29udHJhY3RGaWxlAgI6IAUDbXNnAAprZXlBc3NldElkCQC5CQIJAMwIAgICJXMJAMwIAgIHYXNzZXRJZAUDbmlsBQNTRVAADGtleUFkbWluTGlzdAkAuQkCCQDMCAICAiVzCQDMCAICCWFkbWluTGlzdAUDbmlsBQNTRVAADGtleUZvcmNlU3RvcAkAuQkCCQDMCAICAiVzCQDMCAICCWZvcmNlU3RvcAUDbmlsBQNTRVAAEWtleVBlcmlvZE9mZnNldElkCQC5CQIJAMwIAgICJXMJAMwIAgIIb2Zmc2V0SWQFA25pbAUDU0VQABVrZXlQZXJpb2RPZmZzZXRIZWlnaHQJALkJAgkAzAgCAgIlcwkAzAgCAgxvZmZzZXRIZWlnaHQFA25pbAUDU0VQAA9rZXlQZXJpb2RMZW5ndGgJALkJAgkAzAgCAgIlcwkAzAgCAgxwZXJpb2RMZW5ndGgFA25pbAUDU0VQAA5wZXJpb2RPZmZzZXRJZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBRFrZXlQZXJpb2RPZmZzZXRJZAAAAAxwZXJpb2RMZW5ndGgJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUPa2V5UGVyaW9kTGVuZ3RoAJBOABJwZXJpb2RPZmZzZXRIZWlnaHQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUVa2V5UGVyaW9kT2Zmc2V0SGVpZ2h0AP///////////wEAD2N1cnJlbnRQZXJpb2RJZAMDCQBmAgUGaGVpZ2h0BRJwZXJpb2RPZmZzZXRIZWlnaHQJAQIhPQIFEnBlcmlvZE9mZnNldEhlaWdodAD///////////8BBwkAZAIJAGkCCQBlAgUGaGVpZ2h0BRJwZXJpb2RPZmZzZXRIZWlnaHQFDHBlcmlvZExlbmd0aAUOcGVyaW9kT2Zmc2V0SWQJAJYDAQkAzAgCAAAJAMwIAgkAZQIFDnBlcmlvZE9mZnNldElkAAEFA25pbAATY3VycmVudFBlcmlvZEhlaWdodAkAZAIFEnBlcmlvZE9mZnNldEhlaWdodAkAaAIJAGUCBQ9jdXJyZW50UGVyaW9kSWQFDnBlcmlvZE9mZnNldElkBQxwZXJpb2RMZW5ndGgAEG5leHRQZXJpb2RIZWlnaHQJAGQCBRNjdXJyZW50UGVyaW9kSGVpZ2h0BQxwZXJpb2RMZW5ndGgBEmtleUxlYXNpbmdOb2RlRGF0YQELbm9kZUFkZHJlc3MJALkJAgkAzAgCAgIlcwkAzAgCBQtub2RlQWRkcmVzcwUDbmlsBQNTRVABDmtleVVzZXJUb0NsYWltAQt1c2VyQWRkcmVzcwkAuQkCCQDMCAICBCVzJXMJAMwIAgIHdG9DbGFpbQkAzAgCBQt1c2VyQWRkcmVzcwUDbmlsBQNTRVABFmtleVVzZXJMZWFzaW5nTm9kZURhdGECC3VzZXJBZGRyZXNzC25vZGVBZGRyZXNzCQC5CQIJAMwIAgIEJXMlcwkAzAgCBQtub2RlQWRkcmVzcwkAzAgCBQt1c2VyQWRkcmVzcwUDbmlsBQNTRVABFmtleU5vZGVMZWFzaW5nQnlIZWlnaHQBC25vZGVBZGRyZXNzCQC5CQIJAMwIAgIEJXMlZAkAzAgCBQtub2RlQWRkcmVzcwkAzAgCCQCkAwEFBmhlaWdodAUDbmlsBQNTRVABFmtleVVzZXJMZWFzaW5nQnlIZWlnaHQCC25vZGVBZGRyZXNzC3VzZXJBZGRyZXNzCQC5CQIJAMwIAgIGJXMlcyVkCQDMCAIFC25vZGVBZGRyZXNzCQDMCAIFC3VzZXJBZGRyZXNzCQDMCAIJAKQDAQUGaGVpZ2h0BQNuaWwFA1NFUAANYXNzZXRJZFN0cmluZwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzBQprZXlBc3NldElkAgVXQVZFUwAMYXNzZXRJZEJ5dGVzAwkAAAIFDWFzc2V0SWRTdHJpbmcCBVdBVkVTBQR1bml0CQDZBAEFDWFzc2V0SWRTdHJpbmcADGFkbWluTGlzdFJhdwkAtQkCCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFDGtleUFkbWluTGlzdAIABQNTRVAAC2lzRm9yY2VTdG9wCQELdmFsdWVPckVsc2UCCQCbCAIFBHRoaXMFDGtleUZvcmNlU3RvcAcBB2lzQWRtaW4BB2FkZHJlc3MJAQ9jb250YWluc0VsZW1lbnQCBQxhZG1pbkxpc3RSYXcFB2FkZHJlc3MBDmlzVmFsaWRBZGRyZXNzAQdhZGRyZXNzBAckbWF0Y2gwCQCmCAEFB2FkZHJlc3MDCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQBYQUHJG1hdGNoMAYHARNnZXRMZWFzaW5nTm9kZUVudHJ5Awtub2RlQWRkcmVzcw1jdXJyZW50TGVhc2VkCm5leHRMZWFzZWQEC3ZhbHVlU3RyaW5nCQC5CQIJAMwIAgIIJWQlZCVkJWQJAMwIAgkApAMBBRNjdXJyZW50UGVyaW9kSGVpZ2h0CQDMCAIJAKQDAQUNY3VycmVudExlYXNlZAkAzAgCCQCkAwEFEG5leHRQZXJpb2RIZWlnaHQJAMwIAgkApAMBBQpuZXh0TGVhc2VkBQNuaWwFA1NFUAkBC1N0cmluZ0VudHJ5AgkBEmtleUxlYXNpbmdOb2RlRGF0YQEFC25vZGVBZGRyZXNzBQt2YWx1ZVN0cmluZwESZ2V0TGVhc2luZ05vZGVEYXRhAQtub2RlQWRkcmVzcwQYbGVhc2luZ05vZGVEYXRhU3RyaW5nUmF3CQCdCAIFBHRoaXMJARJrZXlMZWFzaW5nTm9kZURhdGEBBQtub2RlQWRkcmVzcwQHJG1hdGNoMAUYbGVhc2luZ05vZGVEYXRhU3RyaW5nUmF3AwkAAQIFByRtYXRjaDACBlN0cmluZwQCZHMFByRtYXRjaDAECGRhdGFMaXN0CQC1CQIFAmRzBQNTRVAEEW5vZGVDdXJyZW50UGVyaW9kCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUIZGF0YUxpc3QAAQQRbm9kZUN1cnJlbnRMZWFzZWQJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQhkYXRhTGlzdAACBA5ub2RlTmV4dFBlcmlvZAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCGRhdGFMaXN0AAMEDm5vZGVOZXh0TGVhc2VkCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUIZGF0YUxpc3QABAMJAGYCBQ5ub2RlTmV4dFBlcmlvZAUGaGVpZ2h0CQCUCgIFEW5vZGVDdXJyZW50TGVhc2VkBQ5ub2RlTmV4dExlYXNlZAkAlAoCBQ5ub2RlTmV4dExlYXNlZAUObm9kZU5leHRMZWFzZWQJAJQKAgAAAAABE2dldFVzZXJMZWFzaW5nRW50cnkEC25vZGVBZGRyZXNzC3VzZXJBZGRyZXNzEXVzZXJDdXJyZW50TGVhc2VkDnVzZXJOZXh0TGVhc2VkBAt2YWx1ZVN0cmluZwkAuQkCCQDMCAICCCVkJWQlZCVkCQDMCAIJAKQDAQUTY3VycmVudFBlcmlvZEhlaWdodAkAzAgCCQCkAwEFEXVzZXJDdXJyZW50TGVhc2VkCQDMCAIJAKQDAQUQbmV4dFBlcmlvZEhlaWdodAkAzAgCCQCkAwEFDnVzZXJOZXh0TGVhc2VkBQNuaWwFA1NFUAkBC1N0cmluZ0VudHJ5AgkBFmtleVVzZXJMZWFzaW5nTm9kZURhdGECBQt1c2VyQWRkcmVzcwULbm9kZUFkZHJlc3MFC3ZhbHVlU3RyaW5nARJnZXRVc2VyTGVhc2luZ0RhdGECC25vZGVBZGRyZXNzC3VzZXJBZGRyZXNzBBhsZWFzaW5nVXNlckRhdGFTdHJpbmdSYXcJAJ0IAgUEdGhpcwkBFmtleVVzZXJMZWFzaW5nTm9kZURhdGECBQt1c2VyQWRkcmVzcwULbm9kZUFkZHJlc3MEByRtYXRjaDAFGGxlYXNpbmdVc2VyRGF0YVN0cmluZ1JhdwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAmRzBQckbWF0Y2gwBAhkYXRhTGlzdAkAtQkCBQJkcwUDU0VQBBF1c2VyQ3VycmVudFBlcmlvZAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCGRhdGFMaXN0AAEEEXVzZXJDdXJyZW50TGVhc2VkCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUIZGF0YUxpc3QAAgQOdXNlck5leHRQZXJpb2QJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQhkYXRhTGlzdAADBA51c2VyTmV4dExlYXNlZAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCGRhdGFMaXN0AAQDCQBmAgUOdXNlck5leHRQZXJpb2QFBmhlaWdodAkAlAoCBRF1c2VyQ3VycmVudExlYXNlZAUOdXNlck5leHRMZWFzZWQJAJQKAgUOdXNlck5leHRMZWFzZWQFDnVzZXJOZXh0TGVhc2VkCQCUCgIAAAAAARNnZXRVc2VyVG9DbGFpbUVudHJ5Awt1c2VyQWRkcmVzcwd0b0NsYWltCHRvVW5sb2NrBAt2YWx1ZVN0cmluZwkAuQkCCQDMCAICCCVkJWQlZCVkCQDMCAIJAKQDAQUTY3VycmVudFBlcmlvZEhlaWdodAkAzAgCCQCkAwEFB3RvQ2xhaW0JAMwIAgkApAMBBRBuZXh0UGVyaW9kSGVpZ2h0CQDMCAIJAKQDAQUIdG9VbmxvY2sFA25pbAUDU0VQCQELU3RyaW5nRW50cnkCCQEOa2V5VXNlclRvQ2xhaW0BBQt1c2VyQWRkcmVzcwULdmFsdWVTdHJpbmcBFWdldFVzZXJUb0NsYWltQmFsYW5jZQELdXNlckFkZHJlc3MEGHVzZXJUb0NsYWltRGF0YVN0cmluZ1JhdwkAnQgCBQR0aGlzCQEOa2V5VXNlclRvQ2xhaW0BBQt1c2VyQWRkcmVzcwQHJG1hdGNoMAUYdXNlclRvQ2xhaW1EYXRhU3RyaW5nUmF3AwkAAQIFByRtYXRjaDACBlN0cmluZwQCZHMFByRtYXRjaDAECGRhdGFMaXN0CQC1CQIFAmRzBQNTRVAEDWN1cnJlbnRQZXJpb2QJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQhkYXRhTGlzdAABBAd0b0NsYWltCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUIZGF0YUxpc3QAAgQKbmV4dFBlcmlvZAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCGRhdGFMaXN0AAMECHRvVW5sb2NrCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUIZGF0YUxpc3QABAMJAGYCBQpuZXh0UGVyaW9kBQZoZWlnaHQJAJQKAgUHdG9DbGFpbQUIdG9VbmxvY2sJAJQKAgkAZAIFB3RvQ2xhaW0FCHRvVW5sb2NrAAAJAJQKAgAAAAABD2dldFN0YWtlQWN0aW9ucwMLbm9kZUFkZHJlc3MLdXNlckFkZHJlc3MBaQQGY2hlY2tzCQDMCAIDCQEBIQEFC2lzRm9yY2VTdG9wBgkBCHRocm93RXJyAQIdY29udHJhY3QgaXMgdGVtcG9yYXJ5IHN0b3BwZWQJAMwIAgMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEGCQEIdGhyb3dFcnIBAiBwYXltZW50IHNpemUgc2hvdWxkIGJlIGV4YWN0bHkgMQkAzAgCAwkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUMYXNzZXRJZEJ5dGVzBgkBCHRocm93RXJyAQkAuQkCCQDMCAICGnBheW1lbnQgYXNzZXRJZCBzaG91bGQgYmU6CQDMCAIFDWFzc2V0SWRTdHJpbmcFA25pbAIBIAkAzAgCAwkBDmlzVmFsaWRBZGRyZXNzAQULbm9kZUFkZHJlc3MGCQEIdGhyb3dFcnIBCQC5CQIJAMwIAgIabm9kZSBhZGRyZXNzIGlzIG5vdCB2YWxpZDoJAMwIAgULbm9kZUFkZHJlc3MFA25pbAIBIAkAzAgCAwkBDmlzVmFsaWRBZGRyZXNzAQULdXNlckFkZHJlc3MGCQEIdGhyb3dFcnIBCQC5CQIJAMwIAgIadXNlciBhZGRyZXNzIGlzIG5vdCB2YWxpZDoJAMwIAgULdXNlckFkZHJlc3MFA25pbAIBIAUDbmlsAwkAAAIFBmNoZWNrcwUGY2hlY2tzBBF1c2VyTGVhc2luZ0Ftb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQECyR0MDYxNzg2MjUxCQESZ2V0TGVhc2luZ05vZGVEYXRhAQULbm9kZUFkZHJlc3MEEW5vZGVDdXJyZW50TGVhc2VkCAULJHQwNjE3ODYyNTECXzEEDm5vZGVOZXh0TGVhc2VkCAULJHQwNjE3ODYyNTECXzIEEG5ld05vZGVOZXh0TGVhc2UJAGQCBQ5ub2RlTmV4dExlYXNlZAURdXNlckxlYXNpbmdBbW91bnQECyR0MDYzMTk2NDA1CQESZ2V0VXNlckxlYXNpbmdEYXRhAgULbm9kZUFkZHJlc3MFC3VzZXJBZGRyZXNzBBF1c2VyQ3VycmVudExlYXNlZAgFCyR0MDYzMTk2NDA1Al8xBA51c2VyTmV4dExlYXNlZAgFCyR0MDYzMTk2NDA1Al8yBBFuZXdVc2VyTmV4dExlYXNlZAkAZAIFDnVzZXJOZXh0TGVhc2VkBRF1c2VyTGVhc2luZ0Ftb3VudAkAzAgCCQETZ2V0TGVhc2luZ05vZGVFbnRyeQMFC25vZGVBZGRyZXNzBRFub2RlQ3VycmVudExlYXNlZAUQbmV3Tm9kZU5leHRMZWFzZQkAzAgCCQETZ2V0VXNlckxlYXNpbmdFbnRyeQQFC25vZGVBZGRyZXNzBQt1c2VyQWRkcmVzcwURdXNlckN1cnJlbnRMZWFzZWQFEW5ld1VzZXJOZXh0TGVhc2VkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEWa2V5Tm9kZUxlYXNpbmdCeUhlaWdodAEFC25vZGVBZGRyZXNzBRBuZXdOb2RlTmV4dExlYXNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEWa2V5VXNlckxlYXNpbmdCeUhlaWdodAIFC25vZGVBZGRyZXNzBQt1c2VyQWRkcmVzcwURbmV3VXNlck5leHRMZWFzZWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgERZ2V0VW5zdGFrZUFjdGlvbnMDC25vZGVBZGRyZXNzC3VzZXJBZGRyZXNzDXVuc3Rha2VBbW91bnQECyR0MDY5MTc2OTkwCQESZ2V0TGVhc2luZ05vZGVEYXRhAQULbm9kZUFkZHJlc3MEEW5vZGVDdXJyZW50TGVhc2VkCAULJHQwNjkxNzY5OTACXzEEDm5vZGVOZXh0TGVhc2VkCAULJHQwNjkxNzY5OTACXzIECyR0MDY5OTU3MDgxCQESZ2V0VXNlckxlYXNpbmdEYXRhAgULbm9kZUFkZHJlc3MFC3VzZXJBZGRyZXNzBBF1c2VyQ3VycmVudExlYXNlZAgFCyR0MDY5OTU3MDgxAl8xBA51c2VyTmV4dExlYXNlZAgFCyR0MDY5OTU3MDgxAl8yBAZjaGVja3MJAMwIAgMJAQEhAQULaXNGb3JjZVN0b3AGCQEIdGhyb3dFcnIBAh1jb250cmFjdCBpcyB0ZW1wb3Jhcnkgc3RvcHBlZAkAzAgCAwkAZgIFDXVuc3Rha2VBbW91bnQAAAYJAQh0aHJvd0VycgECJ3Vuc3Rha2UgYW1vdW50IHNob3VsZCBiZSBncmVhdGVyIHRoYW4gMAkAzAgCAwkAZwIFDnVzZXJOZXh0TGVhc2VkBQ11bnN0YWtlQW1vdW50BgkBCHRocm93RXJyAQI5dW5zdGFrZSBhbW91bnQgc2hvdWxkIGJlIGxlc3Mgb3IgZXF1YWwgdXNlciBzdGFrZWQgYW1vdW50CQDMCAIDCQBnAgUObm9kZU5leHRMZWFzZWQFDXVuc3Rha2VBbW91bnQGCQEIdGhyb3dFcnIBAjl1bnN0YWtlIGFtb3VudCBzaG91bGQgYmUgbGVzcyBvciBlcXVhbCBub2RlIHN0YWtlZCBhbW91bnQJAMwIAgMJAQ5pc1ZhbGlkQWRkcmVzcwEFC25vZGVBZGRyZXNzBgkBCHRocm93RXJyAQkAuQkCCQDMCAICGm5vZGUgYWRkcmVzcyBpcyBub3QgdmFsaWQ6CQDMCAIFC25vZGVBZGRyZXNzBQNuaWwCASAJAMwIAgMJAQ5pc1ZhbGlkQWRkcmVzcwEFC3VzZXJBZGRyZXNzBgkBCHRocm93RXJyAQkAuQkCCQDMCAICGnVzZXIgYWRkcmVzcyBpcyBub3QgdmFsaWQ6CQDMCAIFC3VzZXJBZGRyZXNzBQNuaWwCASAFA25pbAMJAAACBQZjaGVja3MFBmNoZWNrcwQQbmV3Tm9kZU5leHRMZWFzZQkAZQIFDm5vZGVOZXh0TGVhc2VkBQ11bnN0YWtlQW1vdW50BBFuZXdVc2VyTmV4dExlYXNlZAkAZQIFDnVzZXJOZXh0TGVhc2VkBQ11bnN0YWtlQW1vdW50BAskdDA3ODQyNzk0NwkBFWdldFVzZXJUb0NsYWltQmFsYW5jZQEFC3VzZXJBZGRyZXNzBAd0b0NsYWltCAULJHQwNzg0Mjc5NDcCXzEECHRvVW5sb2NrCAULJHQwNzg0Mjc5NDcCXzIEC25ld1RvVW5sb2NrCQBkAgUIdG9VbmxvY2sFDXVuc3Rha2VBbW91bnQJAMwIAgkBE2dldExlYXNpbmdOb2RlRW50cnkDBQtub2RlQWRkcmVzcwURbm9kZUN1cnJlbnRMZWFzZWQFEG5ld05vZGVOZXh0TGVhc2UJAMwIAgkBE2dldFVzZXJMZWFzaW5nRW50cnkEBQtub2RlQWRkcmVzcwULdXNlckFkZHJlc3MFEXVzZXJDdXJyZW50TGVhc2VkBRFuZXdVc2VyTmV4dExlYXNlZAkAzAgCCQETZ2V0VXNlclRvQ2xhaW1FbnRyeQMFC3VzZXJBZGRyZXNzBQd0b0NsYWltBQtuZXdUb1VubG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFmtleU5vZGVMZWFzaW5nQnlIZWlnaHQBBQtub2RlQWRkcmVzcwUQbmV3Tm9kZU5leHRMZWFzZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFmtleVVzZXJMZWFzaW5nQnlIZWlnaHQCBQtub2RlQWRkcmVzcwULdXNlckFkZHJlc3MFEW5ld1VzZXJOZXh0TGVhc2VkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BF2dldENsYWltVW5sb2NrZWRBY3Rpb25zAgt1c2VyQWRkcmVzcwtjbGFpbUFtb3VudAQLJHQwODQ5MDg1NTAJARVnZXRVc2VyVG9DbGFpbUJhbGFuY2UBBQt1c2VyQWRkcmVzcwQHdG9DbGFpbQgFCyR0MDg0OTA4NTUwAl8xBAh0b1VubG9jawgFCyR0MDg0OTA4NTUwAl8yBAZjaGVja3MJAMwIAgMJAQEhAQULaXNGb3JjZVN0b3AGCQEIdGhyb3dFcnIBAh1jb250cmFjdCBpcyB0ZW1wb3Jhcnkgc3RvcHBlZAkAzAgCAwkAZgIFC2NsYWltQW1vdW50AAAGCQEIdGhyb3dFcnIBAiVjbGFpbSBhbW91bnQgc2hvdWxkIGJlIGdyZWF0ZXIgdGhhbiAwCQDMCAIDCQBnAgUHdG9DbGFpbQULY2xhaW1BbW91bnQGCQEIdGhyb3dFcnIBAjRjbGFpbSBhbW91bnQgc2hvdWxkIGJlIGxlc3Mgb3IgZXF1YWwgdW5sb2NrZWQgYW1vdW50CQDMCAIDCQEOaXNWYWxpZEFkZHJlc3MBBQt1c2VyQWRkcmVzcwYJAQh0aHJvd0VycgEJALkJAgkAzAgCAhp1c2VyIGFkZHJlc3MgaXMgbm90IHZhbGlkOgkAzAgCBQt1c2VyQWRkcmVzcwUDbmlsAgEgBQNuaWwDCQAAAgUGY2hlY2tzBQZjaGVja3MECm5ld1RvQ2xhaW0JAGUCBQd0b0NsYWltBQtjbGFpbUFtb3VudAkAzAgCCQETZ2V0VXNlclRvQ2xhaW1FbnRyeQMFC3VzZXJBZGRyZXNzBQpuZXdUb0NsYWltBQh0b1VubG9jawkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBBQt1c2VyQWRkcmVzcwULY2xhaW1BbW91bnQFDGFzc2V0SWRCeXRlcwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuARtnZXRTdGFrZUZyb21VbmxvY2tlZEFjdGlvbnMDC25vZGVBZGRyZXNzC3VzZXJBZGRyZXNzEXVzZXJMZWFzaW5nQW1vdW50BAskdDA5MjU4OTMxOAkBFWdldFVzZXJUb0NsYWltQmFsYW5jZQEFC3VzZXJBZGRyZXNzBAd0b0NsYWltCAULJHQwOTI1ODkzMTgCXzEECHRvVW5sb2NrCAULJHQwOTI1ODkzMTgCXzIECWF2YWlsYWJsZQkAZAIFCHRvVW5sb2NrBQd0b0NsYWltBAZjaGVja3MJAMwIAgMJAQEhAQULaXNGb3JjZVN0b3AGCQEIdGhyb3dFcnIBAh1jb250cmFjdCBpcyB0ZW1wb3Jhcnkgc3RvcHBlZAkAzAgCAwkAZgIFEXVzZXJMZWFzaW5nQW1vdW50AAAGCQEIdGhyb3dFcnIBAh9hbW91bnQgc2hvdWxkIGJlIGdyZWF0ZXIgdGhhbiAwCQDMCAIDCQBnAgUJYXZhaWxhYmxlBRF1c2VyTGVhc2luZ0Ftb3VudAYJAQh0aHJvd0VycgECK2Ftb3VudCBzaG91bGQgYmUgbGVzcyBvciBlcXVhbCB0byBhdmFpbGFibGUJAMwIAgMJAQ5pc1ZhbGlkQWRkcmVzcwEFC25vZGVBZGRyZXNzBgkBCHRocm93RXJyAQkAuQkCCQDMCAICGm5vZGUgYWRkcmVzcyBpcyBub3QgdmFsaWQ6CQDMCAIFC25vZGVBZGRyZXNzBQNuaWwCASAJAMwIAgMJAQ5pc1ZhbGlkQWRkcmVzcwEFC3VzZXJBZGRyZXNzBgkBCHRocm93RXJyAQkAuQkCCQDMCAICGnVzZXIgYWRkcmVzcyBpcyBub3QgdmFsaWQ6CQDMCAIFC3VzZXJBZGRyZXNzBQNuaWwCASAFA25pbAMJAAACBQZjaGVja3MFBmNoZWNrcwQLJHQwOTg2Mzk5MzYJARJnZXRMZWFzaW5nTm9kZURhdGEBBQtub2RlQWRkcmVzcwQRbm9kZUN1cnJlbnRMZWFzZWQIBQskdDA5ODYzOTkzNgJfMQQObm9kZU5leHRMZWFzZWQIBQskdDA5ODYzOTkzNgJfMgQQbmV3Tm9kZU5leHRMZWFzZQkAZAIFDm5vZGVOZXh0TGVhc2VkBRF1c2VyTGVhc2luZ0Ftb3VudAQNJHQwMTAwMDQxMDA5MAkBEmdldFVzZXJMZWFzaW5nRGF0YQIFC25vZGVBZGRyZXNzBQt1c2VyQWRkcmVzcwQRdXNlckN1cnJlbnRMZWFzZWQIBQ0kdDAxMDAwNDEwMDkwAl8xBA51c2VyTmV4dExlYXNlZAgFDSR0MDEwMDA0MTAwOTACXzIEEW5ld1VzZXJOZXh0TGVhc2VkCQBkAgUOdXNlck5leHRMZWFzZWQFEXVzZXJMZWFzaW5nQW1vdW50BAtuZXdUb1VubG9jawkAlgMBCQDMCAIAAAkAzAgCCQBlAgUIdG9VbmxvY2sFEXVzZXJMZWFzaW5nQW1vdW50BQNuaWwECm5ld1RvQ2xhaW0JAJcDAQkAzAgCBQd0b0NsYWltCQDMCAIJAGQCBQd0b0NsYWltCQBlAgUIdG9VbmxvY2sFEXVzZXJMZWFzaW5nQW1vdW50BQNuaWwJAMwIAgkBE2dldExlYXNpbmdOb2RlRW50cnkDBQtub2RlQWRkcmVzcwURbm9kZUN1cnJlbnRMZWFzZWQFEG5ld05vZGVOZXh0TGVhc2UJAMwIAgkBE2dldFVzZXJMZWFzaW5nRW50cnkEBQtub2RlQWRkcmVzcwULdXNlckFkZHJlc3MFEXVzZXJDdXJyZW50TGVhc2VkBRFuZXdVc2VyTmV4dExlYXNlZAkAzAgCCQETZ2V0VXNlclRvQ2xhaW1FbnRyeQMFC3VzZXJBZGRyZXNzBQpuZXdUb0NsYWltBQtuZXdUb1VubG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFmtleU5vZGVMZWFzaW5nQnlIZWlnaHQBBQtub2RlQWRkcmVzcwUQbmV3Tm9kZU5leHRMZWFzZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFmtleVVzZXJMZWFzaW5nQnlIZWlnaHQCBQtub2RlQWRkcmVzcwULdXNlckFkZHJlc3MFEW5ld1VzZXJOZXh0TGVhc2VkBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BHGdldFNldE5ld1BlcmlvZExlbmd0aEFjdGlvbnMBD25ld1BlcmlvZExlbmd0aAQFY2hlY2sJAMwIAgMJAGYCBQ9uZXdQZXJpb2RMZW5ndGgAAAYJAQh0aHJvd0VycgECJnBlcmlvZCBsZW5ndGggc2hvdWxkIGJlIGdyZWF0ZXIgdGhhbiAwBQNuaWwDCQAAAgUFY2hlY2sFBWNoZWNrAwkAAAIFEnBlcmlvZE9mZnNldEhlaWdodAD///////////8BCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQ9rZXlQZXJpb2RMZW5ndGgFD25ld1BlcmlvZExlbmd0aAkAzAgCCQEMSW50ZWdlckVudHJ5AgUVa2V5UGVyaW9kT2Zmc2V0SGVpZ2h0BQZoZWlnaHQFA25pbAkAzAgCCQEMSW50ZWdlckVudHJ5AgURa2V5UGVyaW9kT2Zmc2V0SWQJAGQCBQ9jdXJyZW50UGVyaW9kSWQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgUVa2V5UGVyaW9kT2Zmc2V0SGVpZ2h0BRBuZXh0UGVyaW9kSGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQ9rZXlQZXJpb2RMZW5ndGgFD25ld1BlcmlvZExlbmd0aAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCgFpARJzZXROZXdQZXJpb2RMZW5ndGgBD25ld1BlcmlvZExlbmd0aAQGY2hlY2tzCQDMCAIDCQEHaXNBZG1pbgEJAKUIAQgFAWkGY2FsbGVyBgkBCHRocm93RXJyAQIaY2FsbGVyIGlzIG5vdCBpbiBhZG1pbkxpc3QFA25pbAMJAAACBQZjaGVja3MFBmNoZWNrcwkBHGdldFNldE5ld1BlcmlvZExlbmd0aEFjdGlvbnMBBQ9uZXdQZXJpb2RMZW5ndGgJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEQc2V0Rm9yY2VTdG9wRmxhZwEEc3RvcAQFY2hlY2sJAMwIAgMJAQdpc0FkbWluAQkApQgBCAUBaQZjYWxsZXIGCQEIdGhyb3dFcnIBAhZjYWxsZXIgaXMgbm90IGFuIGFkbWluBQNuaWwDCQAAAgUFY2hlY2sFBWNoZWNrCQDMCAIJAQxCb29sZWFuRW50cnkCBQxrZXlGb3JjZVN0b3AFBHN0b3AFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARNnZXROb2RlRGF0YVJFQURPTkxZAQtub2RlQWRkcmVzcwQNJHQwMTE5ODYxMjA1MAkBEmdldExlYXNpbmdOb2RlRGF0YQEFC25vZGVBZGRyZXNzBAxjdXJyZW50TGVhc2UIBQ0kdDAxMTk4NjEyMDUwAl8xBApuZXh0TGVhc2VkCAUNJHQwMTE5ODYxMjA1MAJfMgkAlAoCBQNuaWwJAJcKBQUTY3VycmVudFBlcmlvZEhlaWdodAUMY3VycmVudExlYXNlBRBuZXh0UGVyaW9kSGVpZ2h0BQpuZXh0TGVhc2VkBQZoZWlnaHQBaQETZ2V0VXNlckRhdGFSRUFET05MWQELdXNlckFkZHJlc3MEDSR0MDEyMzk5MTI0NTkJARVnZXRVc2VyVG9DbGFpbUJhbGFuY2UBBQt1c2VyQWRkcmVzcwQHdG9DbGFpbQgFDSR0MDEyMzk5MTI0NTkCXzEECHRvVW5sb2NrCAUNJHQwMTIzOTkxMjQ1OQJfMgkAlAoCBQNuaWwJAJcKBQUTY3VycmVudFBlcmlvZEhlaWdodAUHdG9DbGFpbQUQbmV4dFBlcmlvZEhlaWdodAUIdG9VbmxvY2sFBmhlaWdodAFpAQ5sZWFzZUJ5QWRkcmVzcwILbm9kZUFkZHJlc3MLdXNlckFkZHJlc3MJAQ9nZXRTdGFrZUFjdGlvbnMDBQtub2RlQWRkcmVzcwULdXNlckFkZHJlc3MFAWkBaQEFbGVhc2UBC25vZGVBZGRyZXNzBAt1c2VyQWRkcmVzcwkApQgBCAUBaQZjYWxsZXIJAQ9nZXRTdGFrZUFjdGlvbnMDBQtub2RlQWRkcmVzcwULdXNlckFkZHJlc3MFAWkBaQERbGVhc2VGcm9tVW5sb2NrZWQCC25vZGVBZGRyZXNzBmFtb3VudAQLdXNlckFkZHJlc3MJAKUIAQgFAWkGY2FsbGVyCQEbZ2V0U3Rha2VGcm9tVW5sb2NrZWRBY3Rpb25zAwULbm9kZUFkZHJlc3MFC3VzZXJBZGRyZXNzBQZhbW91bnQBaQELY2FuY2VsTGVhc2UCC25vZGVBZGRyZXNzBmFtb3VudAQLdXNlckFkZHJlc3MJAKUIAQgFAWkGY2FsbGVyCQERZ2V0VW5zdGFrZUFjdGlvbnMDBQtub2RlQWRkcmVzcwULdXNlckFkZHJlc3MFBmFtb3VudAFpAQVjbGFpbQEGYW1vdW50BAt1c2VyQWRkcmVzcwkApQgBCAUBaQZjYWxsZXIJARdnZXRDbGFpbVVubG9ja2VkQWN0aW9ucwIFC3VzZXJBZGRyZXNzBQZhbW91bnQBaQEIY2xhaW1BbGwABAt1c2VyQWRkcmVzcwkApQgBCAUBaQZjYWxsZXIEDSR0MDEzMzg3MTM0NDcJARVnZXRVc2VyVG9DbGFpbUJhbGFuY2UBBQt1c2VyQWRkcmVzcwQHdG9DbGFpbQgFDSR0MDEzMzg3MTM0NDcCXzEECHRvVW5sb2NrCAUNJHQwMTMzODcxMzQ0NwJfMgQGY2hlY2tzCQDMCAIDCQBmAgUHdG9DbGFpbQAABgkBCHRocm93RXJyAQIQbm90aGluZyB0byBjbGFpbQUDbmlsAwkAAAIFBmNoZWNrcwUGY2hlY2tzCQEXZ2V0Q2xhaW1VbmxvY2tlZEFjdGlvbnMCBQt1c2VyQWRkcmVzcwUHdG9DbGFpbQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAwfBbL", "height": 2974566, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FracjSDzeGMWzndkyggfFQAiABE3YrdrNMmXpr579s6f Next: Eh4JLzabPA8AzVPjEcfj9V8sMt8xCEzA8fRbiiqmRfY8 Diff:
OldNewDifferences
151151
152152
153153 func ag (r,t,ah) = {
154- let ai = [if ((size(ah.payments) == 1))
154+ let ai = [if (!(A))
155+ then true
156+ else c("contract is temporary stopped"), if ((size(ah.payments) == 1))
155157 then true
156158 else c("payment size should be exactly 1"), if ((ah.payments[0].assetId == y))
157159 then true
159161 then true
160162 else c(makeString(["node address is not valid:", r], " ")), if (D(t))
161163 then true
162- else c(makeString(["user address is not valid:", t], " ")), if (!(A))
163- then true
164- else c("contract is temporary stopped")]
164+ else c(makeString(["user address is not valid:", t], " "))]
165165 if ((ai == ai))
166166 then {
167167 let aj = ah.payments[0].amount
186186 let ar = V(r, t)
187187 let T = ar._1
188188 let U = ar._2
189- let ai = [if ((ap > 0))
189+ let ai = [if (!(A))
190+ then true
191+ else c("contract is temporary stopped"), if ((ap > 0))
190192 then true
191193 else c("unstake amount should be greater than 0"), if ((U >= ap))
192194 then true
196198 then true
197199 else c(makeString(["node address is not valid:", r], " ")), if (D(t))
198200 then true
199- else c(makeString(["user address is not valid:", t], " ")), if (!(A))
200- then true
201- else c("contract is temporary stopped")]
201+ else c(makeString(["user address is not valid:", t], " "))]
202202 if ((ai == ai))
203203 then {
204204 let al = (R - ap)
217217 let aw = ac(t)
218218 let aa = aw._1
219219 let ab = aw._2
220- let ai = [if ((av > 0))
220+ let ai = [if (!(A))
221+ then true
222+ else c("contract is temporary stopped"), if ((av > 0))
221223 then true
222224 else c("claim amount should be greater than 0"), if ((aa >= av))
223225 then true
224226 else c("claim amount should be less or equal unlocked amount"), if (D(t))
225227 then true
226- else c(makeString(["user address is not valid:", t], " ")), if (!(A))
227- then true
228- else c("contract is temporary stopped")]
228+ else c(makeString(["user address is not valid:", t], " "))]
229229 if ((ai == ai))
230230 then {
231231 let ax = (aa - av)
240240 let aa = az._1
241241 let ab = az._2
242242 let aA = (ab + aa)
243- let ai = [if ((aj > 0))
243+ let ai = [if (!(A))
244+ then true
245+ else c("contract is temporary stopped"), if ((aj > 0))
244246 then true
245247 else c("amount should be greater than 0"), if ((aA >= aj))
246248 then true
248250 then true
249251 else c(makeString(["node address is not valid:", r], " ")), if (D(t))
250252 then true
251- else c(makeString(["user address is not valid:", t], " ")), if (!(A))
252- then true
253- else c("contract is temporary stopped")]
253+ else c(makeString(["user address is not valid:", t], " "))]
254254 if ((ai == ai))
255255 then {
256256 let aB = K(r)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "l2mp_leasing.ride"
55
66 let b = "__"
77
88 func c (d) = throw(((a + ": ") + d))
99
1010
1111 let e = makeString(["%s", "assetId"], b)
1212
1313 let f = makeString(["%s", "adminList"], b)
1414
1515 let g = makeString(["%s", "forceStop"], b)
1616
1717 let h = makeString(["%s", "offsetId"], b)
1818
1919 let i = makeString(["%s", "offsetHeight"], b)
2020
2121 let j = makeString(["%s", "periodLength"], b)
2222
2323 let k = valueOrElse(getInteger(this, h), 0)
2424
2525 let l = valueOrElse(getInteger(this, j), 10000)
2626
2727 let m = valueOrElse(getInteger(this, i), -1)
2828
2929 let n = if (if ((height > m))
3030 then (m != -1)
3131 else false)
3232 then (((height - m) / l) + k)
3333 else max([0, (k - 1)])
3434
3535 let o = (m + ((n - k) * l))
3636
3737 let p = (o + l)
3838
3939 func q (r) = makeString(["%s", r], b)
4040
4141
4242 func s (t) = makeString(["%s%s", "toClaim", t], b)
4343
4444
4545 func u (t,r) = makeString(["%s%s", r, t], b)
4646
4747
4848 func v (r) = makeString(["%s%d", r, toString(height)], b)
4949
5050
5151 func w (r,t) = makeString(["%s%s%d", r, t, toString(height)], b)
5252
5353
5454 let x = valueOrElse(getString(this, e), "WAVES")
5555
5656 let y = if ((x == "WAVES"))
5757 then unit
5858 else fromBase58String(x)
5959
6060 let z = split(valueOrElse(getString(this, f), ""), b)
6161
6262 let A = valueOrElse(getBoolean(this, g), false)
6363
6464 func B (C) = containsElement(z, C)
6565
6666
6767 func D (C) = {
6868 let E = addressFromString(C)
6969 if ($isInstanceOf(E, "Address"))
7070 then {
7171 let F = E
7272 true
7373 }
7474 else false
7575 }
7676
7777
7878 func G (r,H,I) = {
7979 let J = makeString(["%d%d%d%d", toString(o), toString(H), toString(p), toString(I)], b)
8080 StringEntry(q(r), J)
8181 }
8282
8383
8484 func K (r) = {
8585 let L = getString(this, q(r))
8686 let E = L
8787 if ($isInstanceOf(E, "String"))
8888 then {
8989 let M = E
9090 let N = split(M, b)
9191 let O = parseIntValue(N[1])
9292 let P = parseIntValue(N[2])
9393 let Q = parseIntValue(N[3])
9494 let R = parseIntValue(N[4])
9595 if ((Q > height))
9696 then $Tuple2(P, R)
9797 else $Tuple2(R, R)
9898 }
9999 else $Tuple2(0, 0)
100100 }
101101
102102
103103 func S (r,t,T,U) = {
104104 let J = makeString(["%d%d%d%d", toString(o), toString(T), toString(p), toString(U)], b)
105105 StringEntry(u(t, r), J)
106106 }
107107
108108
109109 func V (r,t) = {
110110 let W = getString(this, u(t, r))
111111 let E = W
112112 if ($isInstanceOf(E, "String"))
113113 then {
114114 let M = E
115115 let N = split(M, b)
116116 let X = parseIntValue(N[1])
117117 let T = parseIntValue(N[2])
118118 let Y = parseIntValue(N[3])
119119 let U = parseIntValue(N[4])
120120 if ((Y > height))
121121 then $Tuple2(T, U)
122122 else $Tuple2(U, U)
123123 }
124124 else $Tuple2(0, 0)
125125 }
126126
127127
128128 func Z (t,aa,ab) = {
129129 let J = makeString(["%d%d%d%d", toString(o), toString(aa), toString(p), toString(ab)], b)
130130 StringEntry(s(t), J)
131131 }
132132
133133
134134 func ac (t) = {
135135 let ad = getString(this, s(t))
136136 let E = ad
137137 if ($isInstanceOf(E, "String"))
138138 then {
139139 let M = E
140140 let N = split(M, b)
141141 let ae = parseIntValue(N[1])
142142 let aa = parseIntValue(N[2])
143143 let af = parseIntValue(N[3])
144144 let ab = parseIntValue(N[4])
145145 if ((af > height))
146146 then $Tuple2(aa, ab)
147147 else $Tuple2((aa + ab), 0)
148148 }
149149 else $Tuple2(0, 0)
150150 }
151151
152152
153153 func ag (r,t,ah) = {
154- let ai = [if ((size(ah.payments) == 1))
154+ let ai = [if (!(A))
155+ then true
156+ else c("contract is temporary stopped"), if ((size(ah.payments) == 1))
155157 then true
156158 else c("payment size should be exactly 1"), if ((ah.payments[0].assetId == y))
157159 then true
158160 else c(makeString(["payment assetId should be:", x], " ")), if (D(r))
159161 then true
160162 else c(makeString(["node address is not valid:", r], " ")), if (D(t))
161163 then true
162- else c(makeString(["user address is not valid:", t], " ")), if (!(A))
163- then true
164- else c("contract is temporary stopped")]
164+ else c(makeString(["user address is not valid:", t], " "))]
165165 if ((ai == ai))
166166 then {
167167 let aj = ah.payments[0].amount
168168 let ak = K(r)
169169 let P = ak._1
170170 let R = ak._2
171171 let al = (R + aj)
172172 let am = V(r, t)
173173 let T = am._1
174174 let U = am._2
175175 let an = (U + aj)
176176 [G(r, P, al), S(r, t, T, an), IntegerEntry(v(r), al), IntegerEntry(w(r, t), an)]
177177 }
178178 else throw("Strict value is not equal to itself.")
179179 }
180180
181181
182182 func ao (r,t,ap) = {
183183 let aq = K(r)
184184 let P = aq._1
185185 let R = aq._2
186186 let ar = V(r, t)
187187 let T = ar._1
188188 let U = ar._2
189- let ai = [if ((ap > 0))
189+ let ai = [if (!(A))
190+ then true
191+ else c("contract is temporary stopped"), if ((ap > 0))
190192 then true
191193 else c("unstake amount should be greater than 0"), if ((U >= ap))
192194 then true
193195 else c("unstake amount should be less or equal user staked amount"), if ((R >= ap))
194196 then true
195197 else c("unstake amount should be less or equal node staked amount"), if (D(r))
196198 then true
197199 else c(makeString(["node address is not valid:", r], " ")), if (D(t))
198200 then true
199- else c(makeString(["user address is not valid:", t], " ")), if (!(A))
200- then true
201- else c("contract is temporary stopped")]
201+ else c(makeString(["user address is not valid:", t], " "))]
202202 if ((ai == ai))
203203 then {
204204 let al = (R - ap)
205205 let an = (U - ap)
206206 let as = ac(t)
207207 let aa = as._1
208208 let ab = as._2
209209 let at = (ab + ap)
210210 [G(r, P, al), S(r, t, T, an), Z(t, aa, at), IntegerEntry(v(r), al), IntegerEntry(w(r, t), an)]
211211 }
212212 else throw("Strict value is not equal to itself.")
213213 }
214214
215215
216216 func au (t,av) = {
217217 let aw = ac(t)
218218 let aa = aw._1
219219 let ab = aw._2
220- let ai = [if ((av > 0))
220+ let ai = [if (!(A))
221+ then true
222+ else c("contract is temporary stopped"), if ((av > 0))
221223 then true
222224 else c("claim amount should be greater than 0"), if ((aa >= av))
223225 then true
224226 else c("claim amount should be less or equal unlocked amount"), if (D(t))
225227 then true
226- else c(makeString(["user address is not valid:", t], " ")), if (!(A))
227- then true
228- else c("contract is temporary stopped")]
228+ else c(makeString(["user address is not valid:", t], " "))]
229229 if ((ai == ai))
230230 then {
231231 let ax = (aa - av)
232232 [Z(t, ax, ab), ScriptTransfer(addressFromStringValue(t), av, y)]
233233 }
234234 else throw("Strict value is not equal to itself.")
235235 }
236236
237237
238238 func ay (r,t,aj) = {
239239 let az = ac(t)
240240 let aa = az._1
241241 let ab = az._2
242242 let aA = (ab + aa)
243- let ai = [if ((aj > 0))
243+ let ai = [if (!(A))
244+ then true
245+ else c("contract is temporary stopped"), if ((aj > 0))
244246 then true
245247 else c("amount should be greater than 0"), if ((aA >= aj))
246248 then true
247249 else c("amount should be less or equal to available"), if (D(r))
248250 then true
249251 else c(makeString(["node address is not valid:", r], " ")), if (D(t))
250252 then true
251- else c(makeString(["user address is not valid:", t], " ")), if (!(A))
252- then true
253- else c("contract is temporary stopped")]
253+ else c(makeString(["user address is not valid:", t], " "))]
254254 if ((ai == ai))
255255 then {
256256 let aB = K(r)
257257 let P = aB._1
258258 let R = aB._2
259259 let al = (R + aj)
260260 let aC = V(r, t)
261261 let T = aC._1
262262 let U = aC._2
263263 let an = (U + aj)
264264 let at = max([0, (ab - aj)])
265265 let ax = min([aa, (aa + (ab - aj))])
266266 [G(r, P, al), S(r, t, T, an), Z(t, ax, at), IntegerEntry(v(r), al), IntegerEntry(w(r, t), an)]
267267 }
268268 else throw("Strict value is not equal to itself.")
269269 }
270270
271271
272272 func aD (aE) = {
273273 let aF = [if ((aE > 0))
274274 then true
275275 else c("period length should be greater than 0")]
276276 if ((aF == aF))
277277 then if ((m == -1))
278278 then [IntegerEntry(j, aE), IntegerEntry(i, height)]
279279 else [IntegerEntry(h, (n + 1)), IntegerEntry(i, p), IntegerEntry(j, aE)]
280280 else throw("Strict value is not equal to itself.")
281281 }
282282
283283
284284 @Callable(ah)
285285 func setNewPeriodLength (aE) = {
286286 let ai = [if (B(toString(ah.caller)))
287287 then true
288288 else c("caller is not in adminList")]
289289 if ((ai == ai))
290290 then aD(aE)
291291 else throw("Strict value is not equal to itself.")
292292 }
293293
294294
295295
296296 @Callable(ah)
297297 func setForceStopFlag (aG) = {
298298 let aF = [if (B(toString(ah.caller)))
299299 then true
300300 else c("caller is not an admin")]
301301 if ((aF == aF))
302302 then [BooleanEntry(g, aG)]
303303 else throw("Strict value is not equal to itself.")
304304 }
305305
306306
307307
308308 @Callable(ah)
309309 func getNodeDataREADONLY (r) = {
310310 let aH = K(r)
311311 let aI = aH._1
312312 let I = aH._2
313313 $Tuple2(nil, $Tuple5(o, aI, p, I, height))
314314 }
315315
316316
317317
318318 @Callable(ah)
319319 func getUserDataREADONLY (t) = {
320320 let aJ = ac(t)
321321 let aa = aJ._1
322322 let ab = aJ._2
323323 $Tuple2(nil, $Tuple5(o, aa, p, ab, height))
324324 }
325325
326326
327327
328328 @Callable(ah)
329329 func leaseByAddress (r,t) = ag(r, t, ah)
330330
331331
332332
333333 @Callable(ah)
334334 func lease (r) = {
335335 let t = toString(ah.caller)
336336 ag(r, t, ah)
337337 }
338338
339339
340340
341341 @Callable(ah)
342342 func leaseFromUnlocked (r,aK) = {
343343 let t = toString(ah.caller)
344344 ay(r, t, aK)
345345 }
346346
347347
348348
349349 @Callable(ah)
350350 func cancelLease (r,aK) = {
351351 let t = toString(ah.caller)
352352 ao(r, t, aK)
353353 }
354354
355355
356356
357357 @Callable(ah)
358358 func claim (aK) = {
359359 let t = toString(ah.caller)
360360 au(t, aK)
361361 }
362362
363363
364364
365365 @Callable(ah)
366366 func claimAll () = {
367367 let t = toString(ah.caller)
368368 let aL = ac(t)
369369 let aa = aL._1
370370 let ab = aL._2
371371 let ai = [if ((aa > 0))
372372 then true
373373 else c("nothing to claim")]
374374 if ((ai == ai))
375375 then au(t, aa)
376376 else throw("Strict value is not equal to itself.")
377377 }
378378
379379

github/deemru/w8io/169f3d6 
47.05 ms