tx · GDTPtt3d2tK8zGC9QiCdh1wkh9ZpreoWp2ywPnwcma4E

3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h:  -0.01000000 Waves

2024.02.05 12:43 [2962805] smart account 3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h > SELF 0.00000000 Waves

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

github/deemru/w8io/026f985 
32.73 ms