tx · 78ZRJE5SEf8VWZnkdFEczDQBQYeuQZeDpWDhh6cQ7dG1

3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h:  -0.01000000 Waves

2024.02.05 13:31 [2962854] smart account 3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h > SELF 0.00000000 Waves

{ "type": 13, "id": "78ZRJE5SEf8VWZnkdFEczDQBQYeuQZeDpWDhh6cQ7dG1", "fee": 1000000, "feeAssetId": null, "timestamp": 1707129129619, "version": 2, "chainId": 84, "sender": "3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h", "senderPublicKey": "3z8Q6Zu3KppVmn6fJJvrLc1Wo3krVHSvfaNcerm82md2", "proofs": [ "2bBPGsaFEmVgdDeb5TbSgdmNCZ28RmkA11hXNpqNY1w7162VuotFz89DKMfGhUS98ujrTkjsX5bkpxwW6Q3cP223" ], "script": "base64:BgIiCAISAwoBARIDCgEIEgQKAggIEgMKAQgSBAoCCAESAwoBASEADGNvbnRyYWN0RmlsZQIRbDJtcF9sZWFzaW5nLnJpZGUAA1NFUAICX18ABnNjYWxlOACAwtcvAQh0aHJvd0VycgEDbXNnCQACAQkArAICCQCsAgIFDGNvbnRyYWN0RmlsZQICOiAFA21zZwAKa2V5QXNzZXRJZAkAuQkCCQDMCAICAiVzCQDMCAICB2Fzc2V0SWQFA25pbAUDU0VQABFrZXlQZXJpb2RPZmZzZXRJZAkAuQkCCQDMCAICAiVzCQDMCAICCG9mZnNldElkBQNuaWwFA1NFUAAVa2V5UGVyaW9kT2Zmc2V0SGVpZ2h0CQC5CQIJAMwIAgICJXMJAMwIAgIMb2Zmc2V0SGVpZ2h0BQNuaWwFA1NFUAAPa2V5UGVyaW9kTGVuZ3RoCQC5CQIJAMwIAgICJXMJAMwIAgIMcGVyaW9kTGVuZ3RoBQNuaWwFA1NFUAAOcGVyaW9kT2Zmc2V0SWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwURa2V5UGVyaW9kT2Zmc2V0SWQAAAAMcGVyaW9kTGVuZ3RoCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFD2tleVBlcmlvZExlbmd0aACQTgAScGVyaW9kT2Zmc2V0SGVpZ2h0CQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFFWtleVBlcmlvZE9mZnNldEhlaWdodAD///////////8BAA9jdXJyZW50UGVyaW9kSWQDAwkAZgIFBmhlaWdodAUScGVyaW9kT2Zmc2V0SGVpZ2h0CQECIT0CBRJwZXJpb2RPZmZzZXRIZWlnaHQA////////////AQcJAGQCCQBpAgkAZQIFBmhlaWdodAUScGVyaW9kT2Zmc2V0SGVpZ2h0BQxwZXJpb2RMZW5ndGgFDnBlcmlvZE9mZnNldElkBQ5wZXJpb2RPZmZzZXRJZAESa2V5TGVhc2luZ05vZGVEYXRhAQtub2RlQWRkcmVzcwkAuQkCCQDMCAICAiVzCQDMCAICC2xlYXNpbmdOb2RlCQDMCAIFC25vZGVBZGRyZXNzBQNuaWwFA1NFUAEWa2V5VXNlckxlYXNpbmdOb2RlTGlzdAELdXNlckFkZHJlc3MJALkJAgkAzAgCAgQlcyVzCQDMCAICE3VzZXJMZWFzaW5nTm9kZUxpc3QJAMwIAgULdXNlckFkZHJlc3MFA25pbAUDU0VQARZrZXlVc2VyTGVhc2luZ05vZGVEYXRhAgt1c2VyQWRkcmVzcwtub2RlQWRkcmVzcwkAuQkCCQDMCAICBCVzJXMJAMwIAgITdXNlckxlYXNpbmdOb2RlRGF0YQkAzAgCBQt1c2VyQWRkcmVzcwkAzAgCBQtub2RlQWRkcmVzcwUDbmlsBQNTRVABD2tleVVzZXJCYWxhbmNlcwELdXNlckFkZHJlc3MJALkJAgkAzAgCAgQlcyVzCQDMCAICDHVzZXJCYWxhbmNlcwkAzAgCBQt1c2VyQWRkcmVzcwUDbmlsBQNTRVAADWFzc2V0SWRTdHJpbmcJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwUKa2V5QXNzZXRJZAIFV0FWRVMADGFzc2V0SWRCeXRlcwMJAAACBQ1hc3NldElkU3RyaW5nAgVXQVZFUwUEdW5pdAkA2QQBBQ1hc3NldElkU3RyaW5nAQ5pc1ZhbGlkQWRkcmVzcwEHYWRkcmVzcwQHJG1hdGNoMAkApggBBQdhZGRyZXNzAwkAAQIFByRtYXRjaDACB0FkZHJlc3MEAWEFByRtYXRjaDAGBwETZ2V0TGVhc2luZ05vZGVFbnRyeQILbm9kZUFkZHJlc3MLdG90YWxMZWFzZWQEC3ZhbHVlU3RyaW5nCQC5CQIJAMwIAgICJWQJAMwIAgkApAMBBQt0b3RhbExlYXNlZAUDbmlsBQNTRVAJAQtTdHJpbmdFbnRyeQIJARJrZXlMZWFzaW5nTm9kZURhdGEBBQtub2RlQWRkcmVzcwULdmFsdWVTdHJpbmcBEmdldExlYXNpbmdOb2RlRGF0YQELbm9kZUFkZHJlc3MEFGxlYXNpbmdEYXRhU3RyaW5nUmF3CQCdCAIFBHRoaXMJARJrZXlMZWFzaW5nTm9kZURhdGEBBQtub2RlQWRkcmVzcwQHJG1hdGNoMAUUbGVhc2luZ0RhdGFTdHJpbmdSYXcDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAJkcwUHJG1hdGNoMAQIZGF0YUxpc3QJALUJAgUCZHMFA1NFUAQLdG90YWxMZWFzZWQJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQhkYXRhTGlzdAABBQt0b3RhbExlYXNlZAAAARNnZXRVc2VyTGVhc2luZ0VudHJ5Awtub2RlQWRkcmVzcwt1c2VyQWRkcmVzcw90b3RhbFVzZXJMZWFzZWQEC3ZhbHVlU3RyaW5nCQC5CQIJAMwIAgICJWQJAMwIAgkApAMBBQ90b3RhbFVzZXJMZWFzZWQFA25pbAUDU0VQCQELU3RyaW5nRW50cnkCCQEWa2V5VXNlckxlYXNpbmdOb2RlRGF0YQIFC3VzZXJBZGRyZXNzBQtub2RlQWRkcmVzcwULdmFsdWVTdHJpbmcBEmdldFVzZXJMZWFzaW5nRGF0YQILbm9kZUFkZHJlc3MLdXNlckFkZHJlc3MEFGxlYXNpbmdEYXRhU3RyaW5nUmF3CQCdCAIFBHRoaXMJARZrZXlVc2VyTGVhc2luZ05vZGVEYXRhAgULdXNlckFkZHJlc3MFC25vZGVBZGRyZXNzBAckbWF0Y2gwBRRsZWFzaW5nRGF0YVN0cmluZ1JhdwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAmRzBQckbWF0Y2gwBAhkYXRhTGlzdAkAtQkCBQJkcwUDU0VQBAt0b3RhbExlYXNlZAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCGRhdGFMaXN0AAEFC3RvdGFsTGVhc2VkAAABFGdldFVzZXJCYWxhbmNlc0VudHJ5BQt1c2VyQWRkcmVzcwhwZXJpb2RJZAZsZWFzZWQIdG9VbmxvY2sHdG9DbGFpbQQLdmFsdWVTdHJpbmcJALkJAgkAzAgCAgglZCVkJWQlZAkAzAgCCQCkAwEFCHBlcmlvZElkCQDMCAIJAKQDAQUGbGVhc2VkCQDMCAIJAKQDAQUIdG9VbmxvY2sJAMwIAgkApAMBBQd0b0NsYWltBQNuaWwFA1NFUAkBC1N0cmluZ0VudHJ5AgkBD2tleVVzZXJCYWxhbmNlcwEFC3VzZXJBZGRyZXNzBQt2YWx1ZVN0cmluZwEPZ2V0VXNlckJhbGFuY2VzAQt1c2VyQWRkcmVzcwQUbGVhc2luZ0RhdGFTdHJpbmdSYXcJAJ0IAgUEdGhpcwkBD2tleVVzZXJCYWxhbmNlcwEFC3VzZXJBZGRyZXNzBAckbWF0Y2gwBRRsZWFzaW5nRGF0YVN0cmluZ1JhdwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAmRzBQckbWF0Y2gwBAhkYXRhTGlzdAkAtQkCBQJkcwUDU0VQBAhwZXJpb2RJZAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCGRhdGFMaXN0AAEEBmxlYXNlZAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCGRhdGFMaXN0AAIECHRvVW5sb2NrCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUIZGF0YUxpc3QAAwQHdG9DbGFpbQkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCGRhdGFMaXN0AAQDCQBmAgkAZQIFD2N1cnJlbnRQZXJpb2RJZAUIcGVyaW9kSWQAAAkAlgoEBQhwZXJpb2RJZAUGbGVhc2VkAAAJAGQCBQd0b0NsYWltBQh0b1VubG9jawkAlgoEBQhwZXJpb2RJZAUGbGVhc2VkBQh0b1VubG9jawUHdG9DbGFpbQkAlgoEAAAAAAAAAAABFmdldFVzZXJMZWFzaW5nTm9kZUxpc3QBC3VzZXJBZGRyZXNzBBRsZWFzaW5nRGF0YVN0cmluZ1JhdwkAnQgCBQR0aGlzCQEWa2V5VXNlckxlYXNpbmdOb2RlTGlzdAEFC3VzZXJBZGRyZXNzBAckbWF0Y2gwBRRsZWFzaW5nRGF0YVN0cmluZ1JhdwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAmRzBQckbWF0Y2gwBAhkYXRhTGlzdAkAvQkCBQJkcwUDU0VQBQhkYXRhTGlzdAUDbmlsARRnZXRVc2VyTm9kZUxpc3RFbnRyeQILdXNlckFkZHJlc3MIbm9kZUxpc3QDCQAAAgkAkAMBBQhub2RlTGlzdAAACQELRGVsZXRlRW50cnkBCQEWa2V5VXNlckxlYXNpbmdOb2RlTGlzdAEFC3VzZXJBZGRyZXNzCQELU3RyaW5nRW50cnkCCQEWa2V5VXNlckxlYXNpbmdOb2RlTGlzdAEFC3VzZXJBZGRyZXNzCQC7CQIFCG5vZGVMaXN0BQNTRVABEWFkZE5vZGVUb05vZGVMaXN0Agt1c2VyQWRkcmVzcwtub2RlQWRkcmVzcwQIbm9kZUxpc3QJARZnZXRVc2VyTGVhc2luZ05vZGVMaXN0AQULdXNlckFkZHJlc3MDCQEPY29udGFpbnNFbGVtZW50AgUIbm9kZUxpc3QFC25vZGVBZGRyZXNzBQhub2RlTGlzdAkAzQgCBQhub2RlTGlzdAULbm9kZUFkZHJlc3MBFnJlbW92ZU5vZGVGcm9tTm9kZUxpc3QCC3VzZXJBZGRyZXNzC25vZGVBZGRyZXNzBAhub2RlTGlzdAkBFmdldFVzZXJMZWFzaW5nTm9kZUxpc3QBBQt1c2VyQWRkcmVzcwQHJG1hdGNoMAkAzwgCBQhub2RlTGlzdAULbm9kZUFkZHJlc3MDCQABAgUHJG1hdGNoMAIDSW50BAVpbmRleAUHJG1hdGNoMAkA0QgCBQhub2RlTGlzdAUFaW5kZXgFCG5vZGVMaXN0AQ9nZXRTdGFrZUFjdGlvbnMDC25vZGVBZGRyZXNzC3VzZXJBZGRyZXNzAWkEBmNoZWNrcwkAzAgCAwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQYJAQh0aHJvd0VycgECIHBheW1lbnQgc2l6ZSBzaG91bGQgYmUgZXhhY3RseSAxCQDMCAIDCQAAAggJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBQxhc3NldElkQnl0ZXMGCQEIdGhyb3dFcnIBCQC5CQIJAMwIAgIacGF5bWVudCBhc3NldElkIHNob3VsZCBiZToJAMwIAgUNYXNzZXRJZFN0cmluZwUDbmlsAgEgCQDMCAIDCQEOaXNWYWxpZEFkZHJlc3MBBQtub2RlQWRkcmVzcwYJAQh0aHJvd0VycgEJALkJAgkAzAgCAhpub2RlIGFkZHJlc3MgaXMgbm90IHZhbGlkOgkAzAgCBQtub2RlQWRkcmVzcwUDbmlsAgEgCQDMCAIDCQEOaXNWYWxpZEFkZHJlc3MBBQt1c2VyQWRkcmVzcwYJAQh0aHJvd0VycgEJALkJAgkAzAgCAhp1c2VyIGFkZHJlc3MgaXMgbm90IHZhbGlkOgkAzAgCBQt1c2VyQWRkcmVzcwUDbmlsAgEgBQNuaWwDCQAAAgUGY2hlY2tzBQZjaGVja3MEEXVzZXJMZWFzaW5nQW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQPdG90YWxOb2RlTGVhc2VkCQESZ2V0TGVhc2luZ05vZGVEYXRhAQULbm9kZUFkZHJlc3MEDW5ld1RvdGFsTGVhc2UJAGQCBQ90b3RhbE5vZGVMZWFzZWQFEXVzZXJMZWFzaW5nQW1vdW50BA91c2VyVG90YWxMZWFzZWQJARJnZXRVc2VyTGVhc2luZ0RhdGECBQtub2RlQWRkcmVzcwULdXNlckFkZHJlc3MEEW5ld1VzZXJUb3RhbExlYXNlCQBkAgUPdXNlclRvdGFsTGVhc2VkBRF1c2VyTGVhc2luZ0Ftb3VudAQLJHQwNTg1MDU5MjIJAQ9nZXRVc2VyQmFsYW5jZXMBBQt1c2VyQWRkcmVzcwQIcGVyaW9kSWQIBQskdDA1ODUwNTkyMgJfMQQGbGVhc2VkCAULJHQwNTg1MDU5MjICXzIECHRvVW5sb2NrCAULJHQwNTg1MDU5MjICXzMEB3RvQ2xhaW0IBQskdDA1ODUwNTkyMgJfNAQJbmV3TGVhc2VkCQBkAgUGbGVhc2VkBRF1c2VyTGVhc2luZ0Ftb3VudAkAzAgCCQETZ2V0TGVhc2luZ05vZGVFbnRyeQIFC25vZGVBZGRyZXNzBQ1uZXdUb3RhbExlYXNlCQDMCAIJARNnZXRVc2VyTGVhc2luZ0VudHJ5AwULbm9kZUFkZHJlc3MFC3VzZXJBZGRyZXNzBRFuZXdVc2VyVG90YWxMZWFzZQkAzAgCCQEUZ2V0VXNlckJhbGFuY2VzRW50cnkFBQt1c2VyQWRkcmVzcwUPY3VycmVudFBlcmlvZElkBQluZXdMZWFzZWQFCHRvVW5sb2NrBQd0b0NsYWltCQDMCAIJARRnZXRVc2VyTm9kZUxpc3RFbnRyeQIFC3VzZXJBZGRyZXNzCQERYWRkTm9kZVRvTm9kZUxpc3QCBQt1c2VyQWRkcmVzcwULbm9kZUFkZHJlc3MFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgERZ2V0VW5zdGFrZUFjdGlvbnMDC25vZGVBZGRyZXNzC3VzZXJBZGRyZXNzDXVuc3Rha2VBbW91bnQED3RvdGFsTm9kZUxlYXNlZAkBEmdldExlYXNpbmdOb2RlRGF0YQEFC25vZGVBZGRyZXNzBA91c2VyVG90YWxMZWFzZWQJARJnZXRVc2VyTGVhc2luZ0RhdGECBQtub2RlQWRkcmVzcwULdXNlckFkZHJlc3MEBmNoZWNrcwkAzAgCAwkAZgIFDXVuc3Rha2VBbW91bnQAAAYJAQh0aHJvd0VycgECJ3Vuc3Rha2UgYW1vdW50IHNob3VsZCBiZSBncmVhdGVyIHRoYW4gMAkAzAgCAwkAZwIFD3VzZXJUb3RhbExlYXNlZAUNdW5zdGFrZUFtb3VudAYJAQh0aHJvd0VycgECOXVuc3Rha2UgYW1vdW50IHNob3VsZCBiZSBsZXNzIG9yIGVxdWFsIHVzZXIgc3Rha2VkIGFtb3VudAkAzAgCAwkAZwIFD3RvdGFsTm9kZUxlYXNlZAUNdW5zdGFrZUFtb3VudAYJAQh0aHJvd0VycgECOXVuc3Rha2UgYW1vdW50IHNob3VsZCBiZSBsZXNzIG9yIGVxdWFsIG5vZGUgc3Rha2VkIGFtb3VudAkAzAgCAwkBDmlzVmFsaWRBZGRyZXNzAQULbm9kZUFkZHJlc3MGCQEIdGhyb3dFcnIBCQC5CQIJAMwIAgIabm9kZSBhZGRyZXNzIGlzIG5vdCB2YWxpZDoJAMwIAgULbm9kZUFkZHJlc3MFA25pbAIBIAkAzAgCAwkBDmlzVmFsaWRBZGRyZXNzAQULdXNlckFkZHJlc3MGCQEIdGhyb3dFcnIBCQC5CQIJAMwIAgIadXNlciBhZGRyZXNzIGlzIG5vdCB2YWxpZDoJAMwIAgULdXNlckFkZHJlc3MFA25pbAIBIAUDbmlsAwkAAAIFBmNoZWNrcwUGY2hlY2tzBA1uZXdUb3RhbExlYXNlCQBlAgUPdG90YWxOb2RlTGVhc2VkBQ11bnN0YWtlQW1vdW50BBFuZXdVc2VyVG90YWxMZWFzZQkAZQIFD3VzZXJUb3RhbExlYXNlZAUNdW5zdGFrZUFtb3VudAQLJHQwNzIwNTcyNzcJAQ9nZXRVc2VyQmFsYW5jZXMBBQt1c2VyQWRkcmVzcwQIcGVyaW9kSWQIBQskdDA3MjA1NzI3NwJfMQQGbGVhc2VkCAULJHQwNzIwNTcyNzcCXzIECHRvVW5sb2NrCAULJHQwNzIwNTcyNzcCXzMEB3RvQ2xhaW0IBQskdDA3MjA1NzI3NwJfNAQJbmV3TGVhc2VkCQBlAgUGbGVhc2VkBQ11bnN0YWtlQW1vdW50BAtuZXdUb1VubG9jawkAZAIFCHRvVW5sb2NrBQ11bnN0YWtlQW1vdW50BBFyZW1vdmVOb2RlQWN0aW9ucwMJAAACBRFuZXdVc2VyVG90YWxMZWFzZQAACQDMCAIJARRnZXRVc2VyTm9kZUxpc3RFbnRyeQIFC3VzZXJBZGRyZXNzCQEWcmVtb3ZlTm9kZUZyb21Ob2RlTGlzdAIFC3VzZXJBZGRyZXNzBQtub2RlQWRkcmVzcwUDbmlsBQNuaWwJAM4IAgkAzAgCCQETZ2V0TGVhc2luZ05vZGVFbnRyeQIFC25vZGVBZGRyZXNzBQ1uZXdUb3RhbExlYXNlCQDMCAIJARNnZXRVc2VyTGVhc2luZ0VudHJ5AwULbm9kZUFkZHJlc3MFC3VzZXJBZGRyZXNzBRFuZXdVc2VyVG90YWxMZWFzZQkAzAgCCQEUZ2V0VXNlckJhbGFuY2VzRW50cnkFBQt1c2VyQWRkcmVzcwUPY3VycmVudFBlcmlvZElkBQluZXdMZWFzZWQFC25ld1RvVW5sb2NrBQd0b0NsYWltBQNuaWwFEXJlbW92ZU5vZGVBY3Rpb25zCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuARdnZXRDbGFpbVVubG9ja2VkQWN0aW9ucwILdXNlckFkZHJlc3MLY2xhaW1BbW91bnQECyR0MDc4Nzg3OTUwCQEPZ2V0VXNlckJhbGFuY2VzAQULdXNlckFkZHJlc3MECHBlcmlvZElkCAULJHQwNzg3ODc5NTACXzEEBmxlYXNlZAgFCyR0MDc4Nzg3OTUwAl8yBAh0b1VubG9jawgFCyR0MDc4Nzg3OTUwAl8zBAd0b0NsYWltCAULJHQwNzg3ODc5NTACXzQEBmNoZWNrcwkAzAgCAwkAZgIFC2NsYWltQW1vdW50AAAGCQEIdGhyb3dFcnIBAiVjbGFpbSBhbW91bnQgc2hvdWxkIGJlIGdyZWF0ZXIgdGhhbiAwCQDMCAIDCQBnAgUHdG9DbGFpbQULY2xhaW1BbW91bnQGCQEIdGhyb3dFcnIBAjRjbGFpbSBhbW91bnQgc2hvdWxkIGJlIGxlc3Mgb3IgZXF1YWwgdW5sb2NrZWQgYW1vdW50CQDMCAIDCQEOaXNWYWxpZEFkZHJlc3MBBQt1c2VyQWRkcmVzcwYJAQh0aHJvd0VycgEJALkJAgkAzAgCAhp1c2VyIGFkZHJlc3MgaXMgbm90IHZhbGlkOgkAzAgCBQt1c2VyQWRkcmVzcwUDbmlsAgEgBQNuaWwDCQAAAgUGY2hlY2tzBQZjaGVja3MECm5ld1RvQ2xhaW0JAGUCBQd0b0NsYWltBQtjbGFpbUFtb3VudAkAzAgCCQEUZ2V0VXNlckJhbGFuY2VzRW50cnkFBQt1c2VyQWRkcmVzcwUPY3VycmVudFBlcmlvZElkBQZsZWFzZWQFCHRvVW5sb2NrBQpuZXdUb0NsYWltBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BHGdldFNldE5ld1BlcmlvZExlbmd0aEFjdGlvbnMBD25ld1BlcmlvZExlbmd0aAQFY2hlY2sJAMwIAgMJAGYCBQ9uZXdQZXJpb2RMZW5ndGgAAAYJAQh0aHJvd0VycgECJnBlcmlvZCBsZW5ndGggc2hvdWxkIGJlIGdyZWF0ZXIgdGhhbiAwBQNuaWwDCQAAAgUFY2hlY2sFBWNoZWNrAwkAAAIFEnBlcmlvZE9mZnNldEhlaWdodAD///////////8BCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQ9rZXlQZXJpb2RMZW5ndGgFD25ld1BlcmlvZExlbmd0aAkAzAgCCQEMSW50ZWdlckVudHJ5AgUVa2V5UGVyaW9kT2Zmc2V0SGVpZ2h0BQZoZWlnaHQFA25pbAQRbmV3UGVyaW9kT2Zmc2V0SWQJAGQCBQ9jdXJyZW50UGVyaW9kSWQAAQQPbmV3T2Zmc2V0SGVpZ2h0CQBkAgkAaAIFDHBlcmlvZExlbmd0aAkAZQIFEW5ld1BlcmlvZE9mZnNldElkBQ5wZXJpb2RPZmZzZXRJZAUScGVyaW9kT2Zmc2V0SGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCBRFrZXlQZXJpb2RPZmZzZXRJZAURbmV3UGVyaW9kT2Zmc2V0SWQJAMwIAgkBDEludGVnZXJFbnRyeQIFFWtleVBlcmlvZE9mZnNldEhlaWdodAUPbmV3T2Zmc2V0SGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQ9rZXlQZXJpb2RMZW5ndGgFD25ld1BlcmlvZExlbmd0aAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBgFpARJzZXROZXdQZXJpb2RMZW5ndGgBD25ld1BlcmlvZExlbmd0aAkBHGdldFNldE5ld1BlcmlvZExlbmd0aEFjdGlvbnMBBQ9uZXdQZXJpb2RMZW5ndGgBaQELZ2V0VXNlckRhdGEBC3VzZXJBZGRyZXNzBAskdDA5MzMyOTQwNAkBD2dldFVzZXJCYWxhbmNlcwEFC3VzZXJBZGRyZXNzBAhwZXJpb2RJZAgFCyR0MDkzMzI5NDA0Al8xBAZsZWFzZWQIBQskdDA5MzMyOTQwNAJfMgQIdG9VbmxvY2sIBQskdDA5MzMyOTQwNAJfMwQHdG9DbGFpbQgFCyR0MDkzMzI5NDA0Al80BAhub2RlTGlzdAkBFmdldFVzZXJMZWFzaW5nTm9kZUxpc3QBBQt1c2VyQWRkcmVzcwkAlAoCBQNuaWwJAJcKBQUPY3VycmVudFBlcmlvZElkBQZsZWFzZWQFCHRvVW5sb2NrBQd0b0NsYWltBQhub2RlTGlzdAFpAQhzdGFrZUZvcgILbm9kZUFkZHJlc3MLdXNlckFkZHJlc3MJAQ9nZXRTdGFrZUFjdGlvbnMDBQtub2RlQWRkcmVzcwULdXNlckFkZHJlc3MFAWkBaQEFc3Rha2UBC25vZGVBZGRyZXNzBAt1c2VyQWRkcmVzcwkApQgBCAUBaQZjYWxsZXIJAQ9nZXRTdGFrZUFjdGlvbnMDBQtub2RlQWRkcmVzcwULdXNlckFkZHJlc3MFAWkBaQEHdW5zdGFrZQILbm9kZUFkZHJlc3MGYW1vdW50BAt1c2VyQWRkcmVzcwkApQgBCAUBaQZjYWxsZXIJARFnZXRVbnN0YWtlQWN0aW9ucwMFC25vZGVBZGRyZXNzBQt1c2VyQWRkcmVzcwUGYW1vdW50AWkBBWNsYWltAQZhbW91bnQEC3VzZXJBZGRyZXNzCQClCAEIBQFpBmNhbGxlcgkBF2dldENsYWltVW5sb2NrZWRBY3Rpb25zAgULdXNlckFkZHJlc3MFBmFtb3VudAC1bxJd", "height": 2962854, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GDTPtt3d2tK8zGC9QiCdh1wkh9ZpreoWp2ywPnwcma4E Next: 74V1XRAQxoTomMbSbwJsNBBA6tNL3ghGWf2GutHSi9fa Diff:
OldNewDifferences
2424
2525 let l = valueOrElse(getInteger(this, h), -1)
2626
27-let m = if ((height > l))
27+let m = if (if ((height > l))
28+ then (l != -1)
29+ else false)
2830 then (((height - l) / k) + j)
2931 else j
3032
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
27-let m = if ((height > l))
27+let m = if (if ((height > l))
28+ then (l != -1)
29+ else false)
2830 then (((height - l) / k) + j)
2931 else j
3032
3133 func n (o) = makeString(["%s", "leasingNode", o], b)
3234
3335
3436 func p (q) = makeString(["%s%s", "userLeasingNodeList", q], b)
3537
3638
3739 func r (q,o) = makeString(["%s%s", "userLeasingNodeData", q, o], b)
3840
3941
4042 func s (q) = makeString(["%s%s", "userBalances", q], b)
4143
4244
4345 let t = valueOrElse(getString(this, f), "WAVES")
4446
4547 let u = if ((t == "WAVES"))
4648 then unit
4749 else fromBase58String(t)
4850
4951 func v (w) = {
5052 let x = addressFromString(w)
5153 if ($isInstanceOf(x, "Address"))
5254 then {
5355 let y = x
5456 true
5557 }
5658 else false
5759 }
5860
5961
6062 func z (o,A) = {
6163 let B = makeString(["%d", toString(A)], b)
6264 StringEntry(n(o), B)
6365 }
6466
6567
6668 func C (o) = {
6769 let D = getString(this, n(o))
6870 let x = D
6971 if ($isInstanceOf(x, "String"))
7072 then {
7173 let E = x
7274 let F = split(E, b)
7375 let A = parseIntValue(F[1])
7476 A
7577 }
7678 else 0
7779 }
7880
7981
8082 func G (o,q,H) = {
8183 let B = makeString(["%d", toString(H)], b)
8284 StringEntry(r(q, o), B)
8385 }
8486
8587
8688 func I (o,q) = {
8789 let D = getString(this, r(q, o))
8890 let x = D
8991 if ($isInstanceOf(x, "String"))
9092 then {
9193 let E = x
9294 let F = split(E, b)
9395 let A = parseIntValue(F[1])
9496 A
9597 }
9698 else 0
9799 }
98100
99101
100102 func J (q,K,L,M,N) = {
101103 let B = makeString(["%d%d%d%d", toString(K), toString(L), toString(M), toString(N)], b)
102104 StringEntry(s(q), B)
103105 }
104106
105107
106108 func O (q) = {
107109 let D = getString(this, s(q))
108110 let x = D
109111 if ($isInstanceOf(x, "String"))
110112 then {
111113 let E = x
112114 let F = split(E, b)
113115 let K = parseIntValue(F[1])
114116 let L = parseIntValue(F[2])
115117 let M = parseIntValue(F[3])
116118 let N = parseIntValue(F[4])
117119 if (((m - K) > 0))
118120 then $Tuple4(K, L, 0, (N + M))
119121 else $Tuple4(K, L, M, N)
120122 }
121123 else $Tuple4(0, 0, 0, 0)
122124 }
123125
124126
125127 func P (q) = {
126128 let D = getString(this, p(q))
127129 let x = D
128130 if ($isInstanceOf(x, "String"))
129131 then {
130132 let E = x
131133 let F = split_51C(E, b)
132134 F
133135 }
134136 else nil
135137 }
136138
137139
138140 func Q (q,R) = if ((size(R) == 0))
139141 then DeleteEntry(p(q))
140142 else StringEntry(p(q), makeString_11C(R, b))
141143
142144
143145 func S (q,o) = {
144146 let R = P(q)
145147 if (containsElement(R, o))
146148 then R
147149 else (R :+ o)
148150 }
149151
150152
151153 func T (q,o) = {
152154 let R = P(q)
153155 let x = indexOf(R, o)
154156 if ($isInstanceOf(x, "Int"))
155157 then {
156158 let U = x
157159 removeByIndex(R, U)
158160 }
159161 else R
160162 }
161163
162164
163165 func V (o,q,W) = {
164166 let X = [if ((size(W.payments) == 1))
165167 then true
166168 else d("payment size should be exactly 1"), if ((W.payments[0].assetId == u))
167169 then true
168170 else d(makeString(["payment assetId should be:", t], " ")), if (v(o))
169171 then true
170172 else d(makeString(["node address is not valid:", o], " ")), if (v(q))
171173 then true
172174 else d(makeString(["user address is not valid:", q], " "))]
173175 if ((X == X))
174176 then {
175177 let Y = W.payments[0].amount
176178 let Z = C(o)
177179 let aa = (Z + Y)
178180 let ab = I(o, q)
179181 let ac = (ab + Y)
180182 let ad = O(q)
181183 let K = ad._1
182184 let L = ad._2
183185 let M = ad._3
184186 let N = ad._4
185187 let ae = (L + Y)
186188 [z(o, aa), G(o, q, ac), J(q, m, ae, M, N), Q(q, S(q, o))]
187189 }
188190 else throw("Strict value is not equal to itself.")
189191 }
190192
191193
192194 func af (o,q,ag) = {
193195 let Z = C(o)
194196 let ab = I(o, q)
195197 let X = [if ((ag > 0))
196198 then true
197199 else d("unstake amount should be greater than 0"), if ((ab >= ag))
198200 then true
199201 else d("unstake amount should be less or equal user staked amount"), if ((Z >= ag))
200202 then true
201203 else d("unstake amount should be less or equal node staked amount"), if (v(o))
202204 then true
203205 else d(makeString(["node address is not valid:", o], " ")), if (v(q))
204206 then true
205207 else d(makeString(["user address is not valid:", q], " "))]
206208 if ((X == X))
207209 then {
208210 let aa = (Z - ag)
209211 let ac = (ab - ag)
210212 let ah = O(q)
211213 let K = ah._1
212214 let L = ah._2
213215 let M = ah._3
214216 let N = ah._4
215217 let ae = (L - ag)
216218 let ai = (M + ag)
217219 let aj = if ((ac == 0))
218220 then [Q(q, T(q, o))]
219221 else nil
220222 ([z(o, aa), G(o, q, ac), J(q, m, ae, ai, N)] ++ aj)
221223 }
222224 else throw("Strict value is not equal to itself.")
223225 }
224226
225227
226228 func ak (q,al) = {
227229 let am = O(q)
228230 let K = am._1
229231 let L = am._2
230232 let M = am._3
231233 let N = am._4
232234 let X = [if ((al > 0))
233235 then true
234236 else d("claim amount should be greater than 0"), if ((N >= al))
235237 then true
236238 else d("claim amount should be less or equal unlocked amount"), if (v(q))
237239 then true
238240 else d(makeString(["user address is not valid:", q], " "))]
239241 if ((X == X))
240242 then {
241243 let an = (N - al)
242244 [J(q, m, L, M, an)]
243245 }
244246 else throw("Strict value is not equal to itself.")
245247 }
246248
247249
248250 func ao (ap) = {
249251 let aq = [if ((ap > 0))
250252 then true
251253 else d("period length should be greater than 0")]
252254 if ((aq == aq))
253255 then if ((l == -1))
254256 then [IntegerEntry(i, ap), IntegerEntry(h, height)]
255257 else {
256258 let ar = (m + 1)
257259 let as = ((k * (ar - j)) + l)
258260 [IntegerEntry(g, ar), IntegerEntry(h, as), IntegerEntry(i, ap)]
259261 }
260262 else throw("Strict value is not equal to itself.")
261263 }
262264
263265
264266 @Callable(W)
265267 func setNewPeriodLength (ap) = ao(ap)
266268
267269
268270
269271 @Callable(W)
270272 func getUserData (q) = {
271273 let at = O(q)
272274 let K = at._1
273275 let L = at._2
274276 let M = at._3
275277 let N = at._4
276278 let R = P(q)
277279 $Tuple2(nil, $Tuple5(m, L, M, N, R))
278280 }
279281
280282
281283
282284 @Callable(W)
283285 func stakeFor (o,q) = V(o, q, W)
284286
285287
286288
287289 @Callable(W)
288290 func stake (o) = {
289291 let q = toString(W.caller)
290292 V(o, q, W)
291293 }
292294
293295
294296
295297 @Callable(W)
296298 func unstake (o,au) = {
297299 let q = toString(W.caller)
298300 af(o, q, au)
299301 }
300302
301303
302304
303305 @Callable(W)
304306 func claim (au) = {
305307 let q = toString(W.caller)
306308 ak(q, au)
307309 }
308310
309311

github/deemru/w8io/026f985 
40.94 ms