tx · 5ayAmJsFWojGf9ZqkKKanjQuT7gw8rUR7qBnUvUoVXFf

3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h:  -0.01000000 Waves

2024.02.05 13:48 [2962870] smart account 3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h > SELF 0.00000000 Waves

{ "type": 13, "id": "5ayAmJsFWojGf9ZqkKKanjQuT7gw8rUR7qBnUvUoVXFf", "fee": 1000000, "feeAssetId": null, "timestamp": 1707130206110, "version": 2, "chainId": 84, "sender": "3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h", "senderPublicKey": "3z8Q6Zu3KppVmn6fJJvrLc1Wo3krVHSvfaNcerm82md2", "proofs": [ "1qYMHPRyzXoy9TwMpgPxLRj7TPuTtwhpYx2Z4Cy8S9JvuB9DUjRK9hqL3HCfz7ApDsXpoUjB1QWpzJrA8d7oB93" ], "script": "base64:BgIiCAISAwoBARIDCgEIEgQKAggIEgMKAQgSBAoCCAESAwoBASEADGNvbnRyYWN0RmlsZQIRbDJtcF9sZWFzaW5nLnJpZGUAA1NFUAICX18ABnNjYWxlOACAwtcvAQh0aHJvd0VycgEDbXNnCQACAQkArAICCQCsAgIFDGNvbnRyYWN0RmlsZQICOiAFA21zZwAKa2V5QXNzZXRJZAkAuQkCCQDMCAICAiVzCQDMCAICB2Fzc2V0SWQFA25pbAUDU0VQABFrZXlQZXJpb2RPZmZzZXRJZAkAuQkCCQDMCAICAiVzCQDMCAICCG9mZnNldElkBQNuaWwFA1NFUAAVa2V5UGVyaW9kT2Zmc2V0SGVpZ2h0CQC5CQIJAMwIAgICJXMJAMwIAgIMb2Zmc2V0SGVpZ2h0BQNuaWwFA1NFUAAPa2V5UGVyaW9kTGVuZ3RoCQC5CQIJAMwIAgICJXMJAMwIAgIMcGVyaW9kTGVuZ3RoBQNuaWwFA1NFUAAOcGVyaW9kT2Zmc2V0SWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwURa2V5UGVyaW9kT2Zmc2V0SWQAAAAMcGVyaW9kTGVuZ3RoCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFD2tleVBlcmlvZExlbmd0aACQTgAScGVyaW9kT2Zmc2V0SGVpZ2h0CQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFFWtleVBlcmlvZE9mZnNldEhlaWdodAD///////////8BAA9jdXJyZW50UGVyaW9kSWQDAwkAZgIFBmhlaWdodAUScGVyaW9kT2Zmc2V0SGVpZ2h0CQECIT0CBRJwZXJpb2RPZmZzZXRIZWlnaHQA////////////AQcJAGQCCQBpAgkAZQIFBmhlaWdodAUScGVyaW9kT2Zmc2V0SGVpZ2h0BQxwZXJpb2RMZW5ndGgFDnBlcmlvZE9mZnNldElkCQCWAwEJAMwIAgAACQDMCAIJAGUCBQ5wZXJpb2RPZmZzZXRJZAABBQNuaWwBEmtleUxlYXNpbmdOb2RlRGF0YQELbm9kZUFkZHJlc3MJALkJAgkAzAgCAgIlcwkAzAgCAgtsZWFzaW5nTm9kZQkAzAgCBQtub2RlQWRkcmVzcwUDbmlsBQNTRVABFmtleVVzZXJMZWFzaW5nTm9kZUxpc3QBC3VzZXJBZGRyZXNzCQC5CQIJAMwIAgIEJXMlcwkAzAgCAhN1c2VyTGVhc2luZ05vZGVMaXN0CQDMCAIFC3VzZXJBZGRyZXNzBQNuaWwFA1NFUAEWa2V5VXNlckxlYXNpbmdOb2RlRGF0YQILdXNlckFkZHJlc3MLbm9kZUFkZHJlc3MJALkJAgkAzAgCAgQlcyVzCQDMCAICE3VzZXJMZWFzaW5nTm9kZURhdGEJAMwIAgULdXNlckFkZHJlc3MJAMwIAgULbm9kZUFkZHJlc3MFA25pbAUDU0VQAQ9rZXlVc2VyQmFsYW5jZXMBC3VzZXJBZGRyZXNzCQC5CQIJAMwIAgIEJXMlcwkAzAgCAgx1c2VyQmFsYW5jZXMJAMwIAgULdXNlckFkZHJlc3MFA25pbAUDU0VQAA1hc3NldElkU3RyaW5nCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMFCmtleUFzc2V0SWQCBVdBVkVTAAxhc3NldElkQnl0ZXMDCQAAAgUNYXNzZXRJZFN0cmluZwIFV0FWRVMFBHVuaXQJANkEAQUNYXNzZXRJZFN0cmluZwEOaXNWYWxpZEFkZHJlc3MBB2FkZHJlc3MEByRtYXRjaDAJAKYIAQUHYWRkcmVzcwMJAAECBQckbWF0Y2gwAgdBZGRyZXNzBAFhBQckbWF0Y2gwBgcBE2dldExlYXNpbmdOb2RlRW50cnkCC25vZGVBZGRyZXNzC3RvdGFsTGVhc2VkBAt2YWx1ZVN0cmluZwkAuQkCCQDMCAICAiVkCQDMCAIJAKQDAQULdG90YWxMZWFzZWQFA25pbAUDU0VQCQELU3RyaW5nRW50cnkCCQESa2V5TGVhc2luZ05vZGVEYXRhAQULbm9kZUFkZHJlc3MFC3ZhbHVlU3RyaW5nARJnZXRMZWFzaW5nTm9kZURhdGEBC25vZGVBZGRyZXNzBBRsZWFzaW5nRGF0YVN0cmluZ1JhdwkAnQgCBQR0aGlzCQESa2V5TGVhc2luZ05vZGVEYXRhAQULbm9kZUFkZHJlc3MEByRtYXRjaDAFFGxlYXNpbmdEYXRhU3RyaW5nUmF3AwkAAQIFByRtYXRjaDACBlN0cmluZwQCZHMFByRtYXRjaDAECGRhdGFMaXN0CQC1CQIFAmRzBQNTRVAEC3RvdGFsTGVhc2VkCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUIZGF0YUxpc3QAAQULdG90YWxMZWFzZWQAAAETZ2V0VXNlckxlYXNpbmdFbnRyeQMLbm9kZUFkZHJlc3MLdXNlckFkZHJlc3MPdG90YWxVc2VyTGVhc2VkBAt2YWx1ZVN0cmluZwkAuQkCCQDMCAICAiVkCQDMCAIJAKQDAQUPdG90YWxVc2VyTGVhc2VkBQNuaWwFA1NFUAkBC1N0cmluZ0VudHJ5AgkBFmtleVVzZXJMZWFzaW5nTm9kZURhdGECBQt1c2VyQWRkcmVzcwULbm9kZUFkZHJlc3MFC3ZhbHVlU3RyaW5nARJnZXRVc2VyTGVhc2luZ0RhdGECC25vZGVBZGRyZXNzC3VzZXJBZGRyZXNzBBRsZWFzaW5nRGF0YVN0cmluZ1JhdwkAnQgCBQR0aGlzCQEWa2V5VXNlckxlYXNpbmdOb2RlRGF0YQIFC3VzZXJBZGRyZXNzBQtub2RlQWRkcmVzcwQHJG1hdGNoMAUUbGVhc2luZ0RhdGFTdHJpbmdSYXcDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAJkcwUHJG1hdGNoMAQIZGF0YUxpc3QJALUJAgUCZHMFA1NFUAQLdG90YWxMZWFzZWQJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQhkYXRhTGlzdAABBQt0b3RhbExlYXNlZAAAARRnZXRVc2VyQmFsYW5jZXNFbnRyeQULdXNlckFkZHJlc3MIcGVyaW9kSWQGbGVhc2VkCHRvVW5sb2NrB3RvQ2xhaW0EC3ZhbHVlU3RyaW5nCQC5CQIJAMwIAgIIJWQlZCVkJWQJAMwIAgkApAMBBQhwZXJpb2RJZAkAzAgCCQCkAwEFBmxlYXNlZAkAzAgCCQCkAwEFCHRvVW5sb2NrCQDMCAIJAKQDAQUHdG9DbGFpbQUDbmlsBQNTRVAJAQtTdHJpbmdFbnRyeQIJAQ9rZXlVc2VyQmFsYW5jZXMBBQt1c2VyQWRkcmVzcwULdmFsdWVTdHJpbmcBD2dldFVzZXJCYWxhbmNlcwELdXNlckFkZHJlc3MEFGxlYXNpbmdEYXRhU3RyaW5nUmF3CQCdCAIFBHRoaXMJAQ9rZXlVc2VyQmFsYW5jZXMBBQt1c2VyQWRkcmVzcwQHJG1hdGNoMAUUbGVhc2luZ0RhdGFTdHJpbmdSYXcDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAJkcwUHJG1hdGNoMAQIZGF0YUxpc3QJALUJAgUCZHMFA1NFUAQIcGVyaW9kSWQJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQhkYXRhTGlzdAABBAZsZWFzZWQJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQhkYXRhTGlzdAACBAh0b1VubG9jawkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCGRhdGFMaXN0AAMEB3RvQ2xhaW0JAQ1wYXJzZUludFZhbHVlAQkAkQMCBQhkYXRhTGlzdAAEAwkAZgIJAGUCBQ9jdXJyZW50UGVyaW9kSWQFCHBlcmlvZElkAAAJAJYKBAUIcGVyaW9kSWQFBmxlYXNlZAAACQBkAgUHdG9DbGFpbQUIdG9VbmxvY2sJAJYKBAUIcGVyaW9kSWQFBmxlYXNlZAUIdG9VbmxvY2sFB3RvQ2xhaW0JAJYKBAAAAAAAAAAAARZnZXRVc2VyTGVhc2luZ05vZGVMaXN0AQt1c2VyQWRkcmVzcwQUbGVhc2luZ0RhdGFTdHJpbmdSYXcJAJ0IAgUEdGhpcwkBFmtleVVzZXJMZWFzaW5nTm9kZUxpc3QBBQt1c2VyQWRkcmVzcwQHJG1hdGNoMAUUbGVhc2luZ0RhdGFTdHJpbmdSYXcDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAJkcwUHJG1hdGNoMAQIZGF0YUxpc3QJAL0JAgUCZHMFA1NFUAUIZGF0YUxpc3QFA25pbAEUZ2V0VXNlck5vZGVMaXN0RW50cnkCC3VzZXJBZGRyZXNzCG5vZGVMaXN0AwkAAAIJAJADAQUIbm9kZUxpc3QAAAkBC0RlbGV0ZUVudHJ5AQkBFmtleVVzZXJMZWFzaW5nTm9kZUxpc3QBBQt1c2VyQWRkcmVzcwkBC1N0cmluZ0VudHJ5AgkBFmtleVVzZXJMZWFzaW5nTm9kZUxpc3QBBQt1c2VyQWRkcmVzcwkAuwkCBQhub2RlTGlzdAUDU0VQARFhZGROb2RlVG9Ob2RlTGlzdAILdXNlckFkZHJlc3MLbm9kZUFkZHJlc3MECG5vZGVMaXN0CQEWZ2V0VXNlckxlYXNpbmdOb2RlTGlzdAEFC3VzZXJBZGRyZXNzAwkBD2NvbnRhaW5zRWxlbWVudAIFCG5vZGVMaXN0BQtub2RlQWRkcmVzcwUIbm9kZUxpc3QJAM0IAgUIbm9kZUxpc3QFC25vZGVBZGRyZXNzARZyZW1vdmVOb2RlRnJvbU5vZGVMaXN0Agt1c2VyQWRkcmVzcwtub2RlQWRkcmVzcwQIbm9kZUxpc3QJARZnZXRVc2VyTGVhc2luZ05vZGVMaXN0AQULdXNlckFkZHJlc3MEByRtYXRjaDAJAM8IAgUIbm9kZUxpc3QFC25vZGVBZGRyZXNzAwkAAQIFByRtYXRjaDACA0ludAQFaW5kZXgFByRtYXRjaDAJANEIAgUIbm9kZUxpc3QFBWluZGV4BQhub2RlTGlzdAEPZ2V0U3Rha2VBY3Rpb25zAwtub2RlQWRkcmVzcwt1c2VyQWRkcmVzcwFpBAZjaGVja3MJAMwIAgMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEGCQEIdGhyb3dFcnIBAiBwYXltZW50IHNpemUgc2hvdWxkIGJlIGV4YWN0bHkgMQkAzAgCAwkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUMYXNzZXRJZEJ5dGVzBgkBCHRocm93RXJyAQkAuQkCCQDMCAICGnBheW1lbnQgYXNzZXRJZCBzaG91bGQgYmU6CQDMCAIFDWFzc2V0SWRTdHJpbmcFA25pbAIBIAkAzAgCAwkBDmlzVmFsaWRBZGRyZXNzAQULbm9kZUFkZHJlc3MGCQEIdGhyb3dFcnIBCQC5CQIJAMwIAgIabm9kZSBhZGRyZXNzIGlzIG5vdCB2YWxpZDoJAMwIAgULbm9kZUFkZHJlc3MFA25pbAIBIAkAzAgCAwkBDmlzVmFsaWRBZGRyZXNzAQULdXNlckFkZHJlc3MGCQEIdGhyb3dFcnIBCQC5CQIJAMwIAgIadXNlciBhZGRyZXNzIGlzIG5vdCB2YWxpZDoJAMwIAgULdXNlckFkZHJlc3MFA25pbAIBIAUDbmlsAwkAAAIFBmNoZWNrcwUGY2hlY2tzBBF1c2VyTGVhc2luZ0Ftb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQED3RvdGFsTm9kZUxlYXNlZAkBEmdldExlYXNpbmdOb2RlRGF0YQEFC25vZGVBZGRyZXNzBA1uZXdUb3RhbExlYXNlCQBkAgUPdG90YWxOb2RlTGVhc2VkBRF1c2VyTGVhc2luZ0Ftb3VudAQPdXNlclRvdGFsTGVhc2VkCQESZ2V0VXNlckxlYXNpbmdEYXRhAgULbm9kZUFkZHJlc3MFC3VzZXJBZGRyZXNzBBFuZXdVc2VyVG90YWxMZWFzZQkAZAIFD3VzZXJUb3RhbExlYXNlZAURdXNlckxlYXNpbmdBbW91bnQECyR0MDU4NjQ1OTM2CQEPZ2V0VXNlckJhbGFuY2VzAQULdXNlckFkZHJlc3MECHBlcmlvZElkCAULJHQwNTg2NDU5MzYCXzEEBmxlYXNlZAgFCyR0MDU4NjQ1OTM2Al8yBAh0b1VubG9jawgFCyR0MDU4NjQ1OTM2Al8zBAd0b0NsYWltCAULJHQwNTg2NDU5MzYCXzQECW5ld0xlYXNlZAkAZAIFBmxlYXNlZAURdXNlckxlYXNpbmdBbW91bnQJAMwIAgkBE2dldExlYXNpbmdOb2RlRW50cnkCBQtub2RlQWRkcmVzcwUNbmV3VG90YWxMZWFzZQkAzAgCCQETZ2V0VXNlckxlYXNpbmdFbnRyeQMFC25vZGVBZGRyZXNzBQt1c2VyQWRkcmVzcwURbmV3VXNlclRvdGFsTGVhc2UJAMwIAgkBFGdldFVzZXJCYWxhbmNlc0VudHJ5BQULdXNlckFkZHJlc3MFD2N1cnJlbnRQZXJpb2RJZAUJbmV3TGVhc2VkBQh0b1VubG9jawUHdG9DbGFpbQkAzAgCCQEUZ2V0VXNlck5vZGVMaXN0RW50cnkCBQt1c2VyQWRkcmVzcwkBEWFkZE5vZGVUb05vZGVMaXN0AgULdXNlckFkZHJlc3MFC25vZGVBZGRyZXNzBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BEWdldFVuc3Rha2VBY3Rpb25zAwtub2RlQWRkcmVzcwt1c2VyQWRkcmVzcw11bnN0YWtlQW1vdW50BA90b3RhbE5vZGVMZWFzZWQJARJnZXRMZWFzaW5nTm9kZURhdGEBBQtub2RlQWRkcmVzcwQPdXNlclRvdGFsTGVhc2VkCQESZ2V0VXNlckxlYXNpbmdEYXRhAgULbm9kZUFkZHJlc3MFC3VzZXJBZGRyZXNzBAZjaGVja3MJAMwIAgMJAGYCBQ11bnN0YWtlQW1vdW50AAAGCQEIdGhyb3dFcnIBAid1bnN0YWtlIGFtb3VudCBzaG91bGQgYmUgZ3JlYXRlciB0aGFuIDAJAMwIAgMJAGcCBQ91c2VyVG90YWxMZWFzZWQFDXVuc3Rha2VBbW91bnQGCQEIdGhyb3dFcnIBAjl1bnN0YWtlIGFtb3VudCBzaG91bGQgYmUgbGVzcyBvciBlcXVhbCB1c2VyIHN0YWtlZCBhbW91bnQJAMwIAgMJAGcCBQ90b3RhbE5vZGVMZWFzZWQFDXVuc3Rha2VBbW91bnQGCQEIdGhyb3dFcnIBAjl1bnN0YWtlIGFtb3VudCBzaG91bGQgYmUgbGVzcyBvciBlcXVhbCBub2RlIHN0YWtlZCBhbW91bnQJAMwIAgMJAQ5pc1ZhbGlkQWRkcmVzcwEFC25vZGVBZGRyZXNzBgkBCHRocm93RXJyAQkAuQkCCQDMCAICGm5vZGUgYWRkcmVzcyBpcyBub3QgdmFsaWQ6CQDMCAIFC25vZGVBZGRyZXNzBQNuaWwCASAJAMwIAgMJAQ5pc1ZhbGlkQWRkcmVzcwEFC3VzZXJBZGRyZXNzBgkBCHRocm93RXJyAQkAuQkCCQDMCAICGnVzZXIgYWRkcmVzcyBpcyBub3QgdmFsaWQ6CQDMCAIFC3VzZXJBZGRyZXNzBQNuaWwCASAFA25pbAMJAAACBQZjaGVja3MFBmNoZWNrcwQNbmV3VG90YWxMZWFzZQkAZQIFD3RvdGFsTm9kZUxlYXNlZAUNdW5zdGFrZUFtb3VudAQRbmV3VXNlclRvdGFsTGVhc2UJAGUCBQ91c2VyVG90YWxMZWFzZWQFDXVuc3Rha2VBbW91bnQECyR0MDcyMTk3MjkxCQEPZ2V0VXNlckJhbGFuY2VzAQULdXNlckFkZHJlc3MECHBlcmlvZElkCAULJHQwNzIxOTcyOTECXzEEBmxlYXNlZAgFCyR0MDcyMTk3MjkxAl8yBAh0b1VubG9jawgFCyR0MDcyMTk3MjkxAl8zBAd0b0NsYWltCAULJHQwNzIxOTcyOTECXzQECW5ld0xlYXNlZAkAZQIFBmxlYXNlZAUNdW5zdGFrZUFtb3VudAQLbmV3VG9VbmxvY2sJAGQCBQh0b1VubG9jawUNdW5zdGFrZUFtb3VudAQRcmVtb3ZlTm9kZUFjdGlvbnMDCQAAAgURbmV3VXNlclRvdGFsTGVhc2UAAAkAzAgCCQEUZ2V0VXNlck5vZGVMaXN0RW50cnkCBQt1c2VyQWRkcmVzcwkBFnJlbW92ZU5vZGVGcm9tTm9kZUxpc3QCBQt1c2VyQWRkcmVzcwULbm9kZUFkZHJlc3MFA25pbAUDbmlsCQDOCAIJAMwIAgkBE2dldExlYXNpbmdOb2RlRW50cnkCBQtub2RlQWRkcmVzcwUNbmV3VG90YWxMZWFzZQkAzAgCCQETZ2V0VXNlckxlYXNpbmdFbnRyeQMFC25vZGVBZGRyZXNzBQt1c2VyQWRkcmVzcwURbmV3VXNlclRvdGFsTGVhc2UJAMwIAgkBFGdldFVzZXJCYWxhbmNlc0VudHJ5BQULdXNlckFkZHJlc3MFD2N1cnJlbnRQZXJpb2RJZAUJbmV3TGVhc2VkBQtuZXdUb1VubG9jawUHdG9DbGFpbQUDbmlsBRFyZW1vdmVOb2RlQWN0aW9ucwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEXZ2V0Q2xhaW1VbmxvY2tlZEFjdGlvbnMCC3VzZXJBZGRyZXNzC2NsYWltQW1vdW50BAskdDA3ODkyNzk2NAkBD2dldFVzZXJCYWxhbmNlcwEFC3VzZXJBZGRyZXNzBAhwZXJpb2RJZAgFCyR0MDc4OTI3OTY0Al8xBAZsZWFzZWQIBQskdDA3ODkyNzk2NAJfMgQIdG9VbmxvY2sIBQskdDA3ODkyNzk2NAJfMwQHdG9DbGFpbQgFCyR0MDc4OTI3OTY0Al80BAZjaGVja3MJAMwIAgMJAGYCBQtjbGFpbUFtb3VudAAABgkBCHRocm93RXJyAQIlY2xhaW0gYW1vdW50IHNob3VsZCBiZSBncmVhdGVyIHRoYW4gMAkAzAgCAwkAZwIFB3RvQ2xhaW0FC2NsYWltQW1vdW50BgkBCHRocm93RXJyAQI0Y2xhaW0gYW1vdW50IHNob3VsZCBiZSBsZXNzIG9yIGVxdWFsIHVubG9ja2VkIGFtb3VudAkAzAgCAwkBDmlzVmFsaWRBZGRyZXNzAQULdXNlckFkZHJlc3MGCQEIdGhyb3dFcnIBCQC5CQIJAMwIAgIadXNlciBhZGRyZXNzIGlzIG5vdCB2YWxpZDoJAMwIAgULdXNlckFkZHJlc3MFA25pbAIBIAUDbmlsAwkAAAIFBmNoZWNrcwUGY2hlY2tzBApuZXdUb0NsYWltCQBlAgUHdG9DbGFpbQULY2xhaW1BbW91bnQJAMwIAgkBFGdldFVzZXJCYWxhbmNlc0VudHJ5BQULdXNlckFkZHJlc3MFD2N1cnJlbnRQZXJpb2RJZAUGbGVhc2VkBQh0b1VubG9jawUKbmV3VG9DbGFpbQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuARxnZXRTZXROZXdQZXJpb2RMZW5ndGhBY3Rpb25zAQ9uZXdQZXJpb2RMZW5ndGgEBWNoZWNrCQDMCAIDCQBmAgUPbmV3UGVyaW9kTGVuZ3RoAAAGCQEIdGhyb3dFcnIBAiZwZXJpb2QgbGVuZ3RoIHNob3VsZCBiZSBncmVhdGVyIHRoYW4gMAUDbmlsAwkAAAIFBWNoZWNrBQVjaGVjawMJAAACBRJwZXJpb2RPZmZzZXRIZWlnaHQA////////////AQkAzAgCCQEMSW50ZWdlckVudHJ5AgUPa2V5UGVyaW9kTGVuZ3RoBQ9uZXdQZXJpb2RMZW5ndGgJAMwIAgkBDEludGVnZXJFbnRyeQIFFWtleVBlcmlvZE9mZnNldEhlaWdodAUGaGVpZ2h0BQNuaWwEEW5ld1BlcmlvZE9mZnNldElkCQBkAgUPY3VycmVudFBlcmlvZElkAAEED25ld09mZnNldEhlaWdodAkAZAIJAGgCBQxwZXJpb2RMZW5ndGgJAGUCBRFuZXdQZXJpb2RPZmZzZXRJZAUOcGVyaW9kT2Zmc2V0SWQFEnBlcmlvZE9mZnNldEhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgURa2V5UGVyaW9kT2Zmc2V0SWQFEW5ld1BlcmlvZE9mZnNldElkCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRVrZXlQZXJpb2RPZmZzZXRIZWlnaHQFD25ld09mZnNldEhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgUPa2V5UGVyaW9kTGVuZ3RoBQ9uZXdQZXJpb2RMZW5ndGgFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgYBaQESc2V0TmV3UGVyaW9kTGVuZ3RoAQ9uZXdQZXJpb2RMZW5ndGgJARxnZXRTZXROZXdQZXJpb2RMZW5ndGhBY3Rpb25zAQUPbmV3UGVyaW9kTGVuZ3RoAWkBC2dldFVzZXJEYXRhAQt1c2VyQWRkcmVzcwQLJHQwOTM0Njk0MTgJAQ9nZXRVc2VyQmFsYW5jZXMBBQt1c2VyQWRkcmVzcwQIcGVyaW9kSWQIBQskdDA5MzQ2OTQxOAJfMQQGbGVhc2VkCAULJHQwOTM0Njk0MTgCXzIECHRvVW5sb2NrCAULJHQwOTM0Njk0MTgCXzMEB3RvQ2xhaW0IBQskdDA5MzQ2OTQxOAJfNAQIbm9kZUxpc3QJARZnZXRVc2VyTGVhc2luZ05vZGVMaXN0AQULdXNlckFkZHJlc3MJAJQKAgUDbmlsCQCXCgUJAJUKAwUPY3VycmVudFBlcmlvZElkBRJwZXJpb2RPZmZzZXRIZWlnaHQFDHBlcmlvZExlbmd0aAUGbGVhc2VkBQh0b1VubG9jawUHdG9DbGFpbQUIbm9kZUxpc3QBaQEIc3Rha2VGb3ICC25vZGVBZGRyZXNzC3VzZXJBZGRyZXNzCQEPZ2V0U3Rha2VBY3Rpb25zAwULbm9kZUFkZHJlc3MFC3VzZXJBZGRyZXNzBQFpAWkBBXN0YWtlAQtub2RlQWRkcmVzcwQLdXNlckFkZHJlc3MJAKUIAQgFAWkGY2FsbGVyCQEPZ2V0U3Rha2VBY3Rpb25zAwULbm9kZUFkZHJlc3MFC3VzZXJBZGRyZXNzBQFpAWkBB3Vuc3Rha2UCC25vZGVBZGRyZXNzBmFtb3VudAQLdXNlckFkZHJlc3MJAKUIAQgFAWkGY2FsbGVyCQERZ2V0VW5zdGFrZUFjdGlvbnMDBQtub2RlQWRkcmVzcwULdXNlckFkZHJlc3MFBmFtb3VudAFpAQVjbGFpbQEGYW1vdW50BAt1c2VyQWRkcmVzcwkApQgBCAUBaQZjYWxsZXIJARdnZXRDbGFpbVVubG9ja2VkQWN0aW9ucwIFC3VzZXJBZGRyZXNzBQZhbW91bnQA3tUIjA==", "height": 2962870, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 74V1XRAQxoTomMbSbwJsNBBA6tNL3ghGWf2GutHSi9fa Next: GXqANHgwu7bmDdDXLT2WC9P85qgcbpcrh7RaLaWsYLkF Diff:
OldNewDifferences
276276 let M = at._3
277277 let N = at._4
278278 let R = P(q)
279- $Tuple2(nil, $Tuple5(m, L, M, N, R))
279+ $Tuple2(nil, $Tuple5($Tuple3(m, l, k), L, M, N, R))
280280 }
281281
282282
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 let c = 100000000
99
1010 func d (e) = throw(((a + ": ") + e))
1111
1212
1313 let f = makeString(["%s", "assetId"], b)
1414
1515 let g = makeString(["%s", "offsetId"], b)
1616
1717 let h = makeString(["%s", "offsetHeight"], b)
1818
1919 let i = makeString(["%s", "periodLength"], b)
2020
2121 let j = valueOrElse(getInteger(this, g), 0)
2222
2323 let k = valueOrElse(getInteger(this, i), 10000)
2424
2525 let l = valueOrElse(getInteger(this, h), -1)
2626
2727 let m = if (if ((height > l))
2828 then (l != -1)
2929 else false)
3030 then (((height - l) / k) + j)
3131 else max([0, (j - 1)])
3232
3333 func n (o) = makeString(["%s", "leasingNode", o], b)
3434
3535
3636 func p (q) = makeString(["%s%s", "userLeasingNodeList", q], b)
3737
3838
3939 func r (q,o) = makeString(["%s%s", "userLeasingNodeData", q, o], b)
4040
4141
4242 func s (q) = makeString(["%s%s", "userBalances", q], b)
4343
4444
4545 let t = valueOrElse(getString(this, f), "WAVES")
4646
4747 let u = if ((t == "WAVES"))
4848 then unit
4949 else fromBase58String(t)
5050
5151 func v (w) = {
5252 let x = addressFromString(w)
5353 if ($isInstanceOf(x, "Address"))
5454 then {
5555 let y = x
5656 true
5757 }
5858 else false
5959 }
6060
6161
6262 func z (o,A) = {
6363 let B = makeString(["%d", toString(A)], b)
6464 StringEntry(n(o), B)
6565 }
6666
6767
6868 func C (o) = {
6969 let D = getString(this, n(o))
7070 let x = D
7171 if ($isInstanceOf(x, "String"))
7272 then {
7373 let E = x
7474 let F = split(E, b)
7575 let A = parseIntValue(F[1])
7676 A
7777 }
7878 else 0
7979 }
8080
8181
8282 func G (o,q,H) = {
8383 let B = makeString(["%d", toString(H)], b)
8484 StringEntry(r(q, o), B)
8585 }
8686
8787
8888 func I (o,q) = {
8989 let D = getString(this, r(q, o))
9090 let x = D
9191 if ($isInstanceOf(x, "String"))
9292 then {
9393 let E = x
9494 let F = split(E, b)
9595 let A = parseIntValue(F[1])
9696 A
9797 }
9898 else 0
9999 }
100100
101101
102102 func J (q,K,L,M,N) = {
103103 let B = makeString(["%d%d%d%d", toString(K), toString(L), toString(M), toString(N)], b)
104104 StringEntry(s(q), B)
105105 }
106106
107107
108108 func O (q) = {
109109 let D = getString(this, s(q))
110110 let x = D
111111 if ($isInstanceOf(x, "String"))
112112 then {
113113 let E = x
114114 let F = split(E, b)
115115 let K = parseIntValue(F[1])
116116 let L = parseIntValue(F[2])
117117 let M = parseIntValue(F[3])
118118 let N = parseIntValue(F[4])
119119 if (((m - K) > 0))
120120 then $Tuple4(K, L, 0, (N + M))
121121 else $Tuple4(K, L, M, N)
122122 }
123123 else $Tuple4(0, 0, 0, 0)
124124 }
125125
126126
127127 func P (q) = {
128128 let D = getString(this, p(q))
129129 let x = D
130130 if ($isInstanceOf(x, "String"))
131131 then {
132132 let E = x
133133 let F = split_51C(E, b)
134134 F
135135 }
136136 else nil
137137 }
138138
139139
140140 func Q (q,R) = if ((size(R) == 0))
141141 then DeleteEntry(p(q))
142142 else StringEntry(p(q), makeString_11C(R, b))
143143
144144
145145 func S (q,o) = {
146146 let R = P(q)
147147 if (containsElement(R, o))
148148 then R
149149 else (R :+ o)
150150 }
151151
152152
153153 func T (q,o) = {
154154 let R = P(q)
155155 let x = indexOf(R, o)
156156 if ($isInstanceOf(x, "Int"))
157157 then {
158158 let U = x
159159 removeByIndex(R, U)
160160 }
161161 else R
162162 }
163163
164164
165165 func V (o,q,W) = {
166166 let X = [if ((size(W.payments) == 1))
167167 then true
168168 else d("payment size should be exactly 1"), if ((W.payments[0].assetId == u))
169169 then true
170170 else d(makeString(["payment assetId should be:", t], " ")), if (v(o))
171171 then true
172172 else d(makeString(["node address is not valid:", o], " ")), if (v(q))
173173 then true
174174 else d(makeString(["user address is not valid:", q], " "))]
175175 if ((X == X))
176176 then {
177177 let Y = W.payments[0].amount
178178 let Z = C(o)
179179 let aa = (Z + Y)
180180 let ab = I(o, q)
181181 let ac = (ab + Y)
182182 let ad = O(q)
183183 let K = ad._1
184184 let L = ad._2
185185 let M = ad._3
186186 let N = ad._4
187187 let ae = (L + Y)
188188 [z(o, aa), G(o, q, ac), J(q, m, ae, M, N), Q(q, S(q, o))]
189189 }
190190 else throw("Strict value is not equal to itself.")
191191 }
192192
193193
194194 func af (o,q,ag) = {
195195 let Z = C(o)
196196 let ab = I(o, q)
197197 let X = [if ((ag > 0))
198198 then true
199199 else d("unstake amount should be greater than 0"), if ((ab >= ag))
200200 then true
201201 else d("unstake amount should be less or equal user staked amount"), if ((Z >= ag))
202202 then true
203203 else d("unstake amount should be less or equal node staked amount"), if (v(o))
204204 then true
205205 else d(makeString(["node address is not valid:", o], " ")), if (v(q))
206206 then true
207207 else d(makeString(["user address is not valid:", q], " "))]
208208 if ((X == X))
209209 then {
210210 let aa = (Z - ag)
211211 let ac = (ab - ag)
212212 let ah = O(q)
213213 let K = ah._1
214214 let L = ah._2
215215 let M = ah._3
216216 let N = ah._4
217217 let ae = (L - ag)
218218 let ai = (M + ag)
219219 let aj = if ((ac == 0))
220220 then [Q(q, T(q, o))]
221221 else nil
222222 ([z(o, aa), G(o, q, ac), J(q, m, ae, ai, N)] ++ aj)
223223 }
224224 else throw("Strict value is not equal to itself.")
225225 }
226226
227227
228228 func ak (q,al) = {
229229 let am = O(q)
230230 let K = am._1
231231 let L = am._2
232232 let M = am._3
233233 let N = am._4
234234 let X = [if ((al > 0))
235235 then true
236236 else d("claim amount should be greater than 0"), if ((N >= al))
237237 then true
238238 else d("claim amount should be less or equal unlocked amount"), if (v(q))
239239 then true
240240 else d(makeString(["user address is not valid:", q], " "))]
241241 if ((X == X))
242242 then {
243243 let an = (N - al)
244244 [J(q, m, L, M, an)]
245245 }
246246 else throw("Strict value is not equal to itself.")
247247 }
248248
249249
250250 func ao (ap) = {
251251 let aq = [if ((ap > 0))
252252 then true
253253 else d("period length should be greater than 0")]
254254 if ((aq == aq))
255255 then if ((l == -1))
256256 then [IntegerEntry(i, ap), IntegerEntry(h, height)]
257257 else {
258258 let ar = (m + 1)
259259 let as = ((k * (ar - j)) + l)
260260 [IntegerEntry(g, ar), IntegerEntry(h, as), IntegerEntry(i, ap)]
261261 }
262262 else throw("Strict value is not equal to itself.")
263263 }
264264
265265
266266 @Callable(W)
267267 func setNewPeriodLength (ap) = ao(ap)
268268
269269
270270
271271 @Callable(W)
272272 func getUserData (q) = {
273273 let at = O(q)
274274 let K = at._1
275275 let L = at._2
276276 let M = at._3
277277 let N = at._4
278278 let R = P(q)
279- $Tuple2(nil, $Tuple5(m, L, M, N, R))
279+ $Tuple2(nil, $Tuple5($Tuple3(m, l, k), L, M, N, R))
280280 }
281281
282282
283283
284284 @Callable(W)
285285 func stakeFor (o,q) = V(o, q, W)
286286
287287
288288
289289 @Callable(W)
290290 func stake (o) = {
291291 let q = toString(W.caller)
292292 V(o, q, W)
293293 }
294294
295295
296296
297297 @Callable(W)
298298 func unstake (o,au) = {
299299 let q = toString(W.caller)
300300 af(o, q, au)
301301 }
302302
303303
304304
305305 @Callable(W)
306306 func claim (au) = {
307307 let q = toString(W.caller)
308308 ak(q, au)
309309 }
310310
311311

github/deemru/w8io/c3f4982 
40.33 ms