tx · 95ubc5EYtRyPPJgZokfyZ1SMfA8MXfRCn9XuJDXWckAh

3N7dQeENwSgKPp9Ki4aEHhRWWKVjn1DE9Qg:  -0.00900000 Waves

2024.09.12 20:21 [3280713] smart account 3N7dQeENwSgKPp9Ki4aEHhRWWKVjn1DE9Qg > SELF 0.00000000 Waves

{ "type": 13, "id": "95ubc5EYtRyPPJgZokfyZ1SMfA8MXfRCn9XuJDXWckAh", "fee": 900000, "feeAssetId": null, "timestamp": 1726161765744, "version": 2, "chainId": 84, "sender": "3N7dQeENwSgKPp9Ki4aEHhRWWKVjn1DE9Qg", "senderPublicKey": "5BN6FQeKuMm2XJYToUZvbBX4UELGpE3Z47P4q6sP46PG", "proofs": [ "3KHHoMGie1HPeRLRLCMq9nJpQ2GtZKvMsaee28ArAeAzCsfyD4E1QjzmRXYHWcCLbDJ9k5QmwgHSjweMPYhgfgeC" ], "script": "base64:BgIeCAISBAoCCAESBAoCAQgSAwoBCBIECgIBCBIDCgEIMQAFY2hhaW4JAMkBAgkAygECCAUEdGhpcwVieXRlcwABAAEAFWRlZmF1bHRSZXN0QWRkcmVzc1N0cgQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMAIjM1BRQ3V2RmJ2aDRMa1BVbnJuVTF6M2puYkExcDltM1dOaHYDCQAAAgEBVAUHJG1hdGNoMAIjM011bWtHR3p0Q0tBWHBXRHF4a2Rkb2ZxWFNVYnFRa3ZTSnkJAAIBAg1Vbmtub3duIGNoYWluABBhY3JlczJBZGRyZXNzU3RyBAckbWF0Y2gwBQVjaGFpbgMJAAACAQFXBQckbWF0Y2gwAiMzUDRVSDNUOW5YcE1OcFVtU21RalBtRXozRzg1dDN6bjZlQQMJAAACAQFUBQckbWF0Y2gwAiMzTkJQeDFGY2l1M0pRTkVHWjIxalNuVGR1dExOR0dCVVNYaAkAAgECDVVua25vd24gY2hhaW4AA1NFUAICX18ABU1VTFQ4AIDC1y8BD2dldFN0cmluZ09yRmFpbAIHYWRkcmVzcwNrZXkJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQdhZGRyZXNzBQNrZXkJALkJAgkAzAgCAgptYW5kYXRvcnkgCQDMCAIJAKUIAQUHYWRkcmVzcwkAzAgCAgEuCQDMCAIFA2tleQkAzAgCAg8gaXMgbm90IGRlZmluZWQFA25pbAIAABFJZHhDZmdTdGFraW5nRGFwcAABABFJZHhDZmdFY29ub215RGFwcAACAA1JZHhDZmdXbGdEYXBwAAQAD0lkeENmZ0FjcmVzRGFwcAAIAQprZXlSZXN0Q2ZnAAIOJXNfX3Jlc3RDb25maWcBDmtleVJlc3RBZGRyZXNzAAIMJXNfX3Jlc3RBZGRyARFyZWFkUmVzdENmZ09yRmFpbAEEcmVzdAkAvAkCCQEPZ2V0U3RyaW5nT3JGYWlsAgUEcmVzdAkBCmtleVJlc3RDZmcABQNTRVABGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIHcmVzdENmZwNpZHgJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQCRAwIFB3Jlc3RDZmcFA2lkeAkArAICAipSZXN0IGNmZyBkb2Vzbid0IGNvbnRhaW4gYWRkcmVzcyBhdCBpbmRleCAJAKQDAQUDaWR4AAxyZXN0Q29udHJhY3QJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBDmtleVJlc3RBZGRyZXNzAAUVZGVmYXVsdFJlc3RBZGRyZXNzU3RyAAdyZXN0Q2ZnCQERcmVhZFJlc3RDZmdPckZhaWwBBQxyZXN0Q29udHJhY3QAD3N0YWtpbmdDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFB3Jlc3RDZmcFEUlkeENmZ1N0YWtpbmdEYXBwAA9lY29ub215Q29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQdyZXN0Q2ZnBRFJZHhDZmdFY29ub215RGFwcAALd2xnQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQdyZXN0Q2ZnBQ1JZHhDZmdXbGdEYXBwAA1hY3Jlc0NvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUHcmVzdENmZwUPSWR4Q2ZnQWNyZXNEYXBwABRhY3Jlc0lzc3VlZEFtb3VudEtleQIRYWNyZXNJc3N1ZWRBbW91bnQAD2FjcmVzQXNzZXRJZEtleQIMYWNyZXNBc3NldElkAAxhY3Jlc0Fzc2V0SWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnAgCBQ1hY3Jlc0NvbnRyYWN0BQ9hY3Jlc0Fzc2V0SWRLZXkCF0FDUkVTIGlzIG5vdCBpc3N1ZWQgeWV0ARhrZXlBY3Jlc1N0YWtlZFRpbWVCeVVzZXIBBGFkZHIJAKwCAgIWYWNyZXNTdGFrZWRUaW1lQnlVc2VyXwUEYWRkcgALSWR4RWZmVG90YWwAAAERa2V5UmVzUHJvcG9ydGlvbnMAAhNyZXNUeXBlc1Byb3BvcnRpb25zARZrZXlTdGFrZWRQaWVjZXNCeU93bmVyAQlvd25lckFkZHIJAKwCAgIUc3Rha2VkUGllY2VzQnlPd25lcl8FCW93bmVyQWRkcgEFYXNJbnQBAXYEByRtYXRjaDAFAXYDCQABAgUHJG1hdGNoMAIDSW50BAFuBQckbWF0Y2gwBQFuCQACAQIVZmFpbCB0byBjYXN0IGludG8gSW50AQ5hc1R3b0ludHNUdXBsZQEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIKKEludCwgSW50KQQCdDIFByRtYXRjaDAFAnQyCQACAQIcZmFpbCB0byBjYXN0IGludG8gKEludCwgSW50KQEOZ2V0Vm90aW5nUG93ZXIBEnVzZXJBZGRyU3RyT3JFbXB0eQQFcHJvcHMJALUJAgkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARFrZXlSZXNQcm9wb3J0aW9ucwACCzBfMF8wXzBfMF8wAgFfCgEFYWRkZXICA2FjYwRpdGVtCQBkAgUDYWNjCQENcGFyc2VJbnRWYWx1ZQEFBGl0ZW0ECnRvdGFsUG93ZXIKAAIkbAUFcHJvcHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBBWFkZGVyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA2CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGBAp1c2Vyc1Bvd2VyCQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBFmtleVN0YWtlZFBpZWNlc0J5T3duZXIBBRJ1c2VyQWRkclN0ck9yRW1wdHkAAAkAzAgCBQp0b3RhbFBvd2VyCQDMCAIFCnVzZXJzUG93ZXIFA25pbAEKZml4ZWRQb2ludAIDdmFsCGRlY2ltYWxzBAZ0ZW5Qb3cJAGwGAAoAAAUIZGVjaW1hbHMAAAAABQRET1dOBAdsb3dQYXJ0CQCkAwEJAGoCBQN2YWwFBnRlblBvdwQGemVyb2VzCQCwAgIJAKQDAQUGdGVuUG93CQBkAgABCQCxAgEFB2xvd1BhcnQJAKwCAgkArAICCQCsAgIJAKQDAQkAaQIFA3ZhbAUGdGVuUG93AgEuBQZ6ZXJvZXMFB2xvd1BhcnQBCWZpbmFsVGltZQAJAJcDAQkAzAgCCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAkAzAgCAJjQgaukMgUDbmlsAA9EQUlMWVJFU0JZUElFQ0UAgPjSAQAVVVNEVDJBQ1JFU19NVUxUSVBMSUVSAAoACE1JTExJT042AICA6YOx3hYACURBWU1JTExJUwCAuJkpARprZXlBY3Jlc1N0YWtlZEFtb3VudEJ5VXNlcgEEYWRkcgkArAICAhhhY3Jlc1N0YWtlZEFtb3VudEJ5VXNlcl8FBGFkZHIBGmtleUFjcmVzTG9ja2VkQW1vdW50QnlVc2VyAQRhZGRyCQCsAgICGGFjcmVzTG9ja2VkQW1vdW50QnlVc2VyXwUEYWRkcgEXa2V5QWNyZXNMb2NrZWRFdGFCeVVzZXIBBGFkZHIJAKwCAgIVYWNyZXNMb2NrZWRFdGFCeVVzZXJfBQRhZGRyABNhY3Jlc1N0YWtlZFRvdGFsS2V5AhZhY3Jlc1N0YWtlZEFtb3VudFRvdGFsAAxCTEFDS0xJU1RFRDEC3wYzUDJOR1g0UTVuZ2UxTUNhdXdRVzVhcVlMZGtjY1NHajFFcF8zUDJ4RkFIVzl5aHlOb2hZb3pXZDRIRmhFWFp1M2JzTlNvUl8zUDJ5S2FaMmd2bjlYZTV0dGk4MWE3UDlMWmhIZ2p2VG9WOV8zUDM3elEzY2YyZWN1NTVSbUpxRWlHU2l2ZHpOOWF2dDNtOV8zUDRhejZkdHpzdkdDV0ZBeGE5NFVkZXZLelh5RXd4RWlGR18zUDRrWlU2WDNUVExGY1NVZTU1SlN5OEJ5U3FpdGNQZ01Cel8zUDVoQ3hCRWgzTmdOaXpaaE5CcmV5QlNxdGJoSllMa0tQRF8zUDdITHZ1Y3kxMXl4eU1KVXdqelhGSEhLTUVEd2kxRXdmQ18zUDhKdWFxSDlQVFFBdjhENUhCR2dRZkthdUxUWXQyTlFmdF8zUDlnVERCNHJ0REVWYnBYM2FzVTYzSDRaaW5oMkVuVG1aRV8zUDlpTjNxcnRmSmljVVZ5N2FtWmVWc2V0VkQzdlVNazhiZV8zUENhMkJzQWE2SkJMaXJzelFmVjVyOWZKcnVqZmh3dHdmUF8zUEQzaTRYTjhLdHlnY0Z4NHJ5NU03VUdxZGZIOFZZdnRSVF8zUERFTW5uSk5jMmt4OWNQRW12VnZoWFVyOFN2aEFOS2hzYV8zUERHRTl0S1FpemFlWkZlRERxNWFZU3Y4OW53WWJmaXJwWl8zUERNS1FUQ3JVUFpFQ1ZYRUpKOG0xc0h0dXRTdTFuYVNmMV8zUEdoMlF1Nll2eDhHVENSUlZOdkJVVlpMZGFpZFlTYXhvNV8zUEtrbUF0YlNLNUQyaFFkbzFSZkVnOGVYeU1iRGNSVWM5Ml8zUExNbmJ4enNzUDhXOEU4WGpKMVJMQkJnOFVaTDhDejNQMl8zUE11eG80UENBb3g5czRhN1IxZXN6aDRpcXF1OGdTN2pIdl8zUE5yTXRFUUNodzg3V1pVMUpBSjdhR0h5a0NhOFRqbkROS18zUFB1QlhmV29CeTNFRW9yeTdjN3ZnaTlVc2prYTdvNXRCal8zUFF3eWV5RWhUNFk2YUdBTDZ0ZzczYVFXSnRWMXpSdDNuUl8zUFJHRFNodU1HYjg0TUp0VEp2dFRnOHFEZnN3a1lXY20zZQANUFJPTU8xX0FNT1VOVADCra8CABdQUk9NT18yX1NUQVJUX1RJTUVTVEFNUAQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMACA8LT5vjEDCQAAAgEBVAUHJG1hdGNoMACA59DHvjEJAAIBAg1Vbmtub3duIGNoYWluABVQUk9NT18yX0VORF9USU1FU1RBTVAEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDAA/7/N8MAxAwkAAAIBAVQFByRtYXRjaDAAgIjX674xCQACAQINVW5rbm93biBjaGFpbgETaXNCbGFja2xpc3RlZFByb21vMQEEYWRkcgkBCGNvbnRhaW5zAgUMQkxBQ0tMSVNURUQxBQRhZGRyARJjbGFpbUFjcmVzSW50ZXJuYWwDBGFkZHILYWNyZXNBbW91bnQNbGFzdENsYWltVGltZQQJZGVsdGFUaW1lCQBlAgkBCWZpbmFsVGltZQAFDWxhc3RDbGFpbVRpbWUECGF2YWlsUmVzCQBrAwUJZGVsdGFUaW1lCQBoAgUPREFJTFlSRVNCWVBJRUNFBQthY3Jlc0Ftb3VudAkAaAIFCURBWU1JTExJUwUFTVVMVDgECmNhbkdldFVzZHQJAQVhc0ludAEJAPwHBAUPZWNvbm9teUNvbnRyYWN0AhpzZWxsUmVzb3VyY2VzV29ybGRSRUFET05MWQkAzAgCBQhhdmFpbFJlcwUDbmlsBQNuaWwEB2dvdFVzZHQJAJYDAQkAzAgCAAAJAMwIAgUKY2FuR2V0VXNkdAUDbmlsCQBoAgUHZ290VXNkdAUVVVNEVDJBQ1JFU19NVUxUSVBMSUVSAQ1jbGFpbUludGVybmFsAwRhZGRyC2FjcmVzQW1vdW50DWxhc3RDbGFpbVRpbWUECWRlbHRhVGltZQkAZQIJAQlmaW5hbFRpbWUABQ1sYXN0Q2xhaW1UaW1lAwkAZgIAAAUJZGVsdGFUaW1lCQACAQkArAICCQCsAgIJAKwCAgImU2F2ZWQgdGltZXN0YW1wIGlzIGluIGZ1dHVyZSwgc2F2ZWQgPSAJAKQDAQUNbGFzdENsYWltVGltZQIKLCBmaW5hbCA9IAkApAMBCQEJZmluYWxUaW1lAAQIYXZhaWxSZXMJAGsDBQlkZWx0YVRpbWUJAGgCBQ9EQUlMWVJFU0JZUElFQ0UFC2FjcmVzQW1vdW50CQBoAgUJREFZTUlMTElTBQVNVUxUOAQKY2FuR2V0VXNkdAkBBWFzSW50AQkA/AcEBQ9lY29ub215Q29udHJhY3QCGnNlbGxSZXNvdXJjZXNXb3JsZFJFQURPTkxZCQDMCAIFCGF2YWlsUmVzBQNuaWwFA25pbAQHZ290VXNkdAMJAGcCAAAFCmNhbkdldFVzZHQAAAgJAQ5hc1R3b0ludHNUdXBsZQEJAPwHBAUPZWNvbm9teUNvbnRyYWN0AhJzZWxsUmVzb3VyY2VzV29ybGQJAMwIAgUEYWRkcgkAzAgCBQhhdmFpbFJlcwUDbmlsBQNuaWwCXzEJAGgCBQdnb3RVc2R0BRVVU0RUMkFDUkVTX01VTFRJUExJRVIBDnVuc3Rha2VBY3Jlc1JPAgZhbW91bnQHYWRkcmVzcwQHdGltZUtleQkBGGtleUFjcmVzU3Rha2VkVGltZUJ5VXNlcgEFB2FkZHJlc3MEDGNsYWltZWRBY3JlcwkBEmNsYWltQWNyZXNJbnRlcm5hbAMFB2FkZHJlc3MFBmFtb3VudAkBC3ZhbHVlT3JFbHNlAgkAnwgBBQd0aW1lS2V5AAAJAJQKAgUGYW1vdW50BQxjbGFpbWVkQWNyZXMBFHVuc3Rha2VBY3Jlc0ludGVybmFsAgZhbW91bnQHYWRkcmVzcwMJAGcCAAAFBmFtb3VudAkAAgECGUFtb3VudCBzaG91bGQgYmUgcG9zaXRpdmUEB3RpbWVLZXkJARhrZXlBY3Jlc1N0YWtlZFRpbWVCeVVzZXIBBQdhZGRyZXNzBAlhbW91bnRLZXkJARprZXlBY3Jlc1N0YWtlZEFtb3VudEJ5VXNlcgEFB2FkZHJlc3MEDm9sZEFjcmVzQW1vdW50CQELdmFsdWVPckVsc2UCCQCfCAEFCWFtb3VudEtleQAAAwkAZgIFBmFtb3VudAUOb2xkQWNyZXNBbW91bnQJAAIBCQCsAgIJAKwCAgkArAICAg5Zb3UgaGF2ZSBvbmx5IAkBCmZpeGVkUG9pbnQCBQ5vbGRBY3Jlc0Ftb3VudAAIAiAgQUNSRVMgc3Rha2VkLCB0cmllZCB0byB1bnN0YWtlIAkBCmZpeGVkUG9pbnQCBQZhbW91bnQACAQMbG9ja2VkQW1vdW50CQELdmFsdWVPckVsc2UCCQCfCAEJARprZXlBY3Jlc0xvY2tlZEFtb3VudEJ5VXNlcgEFB2FkZHJlc3MAAAQJbG9ja2VkRVRBCQELdmFsdWVPckVsc2UCCQCfCAEJARdrZXlBY3Jlc0xvY2tlZEV0YUJ5VXNlcgEFB2FkZHJlc3MAAAQDbm93CAUJbGFzdEJsb2NrCXRpbWVzdGFtcAMDCQBnAgUDbm93BRdQUk9NT18yX1NUQVJUX1RJTUVTVEFNUAkAZwIFFVBST01PXzJfRU5EX1RJTUVTVEFNUAUDbm93BwkAAgECJllvdSBjYW5ub3QgdW5zdGFrZSBBQ1JFUyBkdXJpbmcgUHJvbW8yBBB1bnN0YWthYmxlQW1vdW50AwkBE2lzQmxhY2tsaXN0ZWRQcm9tbzEBBQdhZGRyZXNzCQBlAgkAZQIFDm9sZEFjcmVzQW1vdW50BQxsb2NrZWRBbW91bnQFDVBST01PMV9BTU9VTlQJAGUCBQ5vbGRBY3Jlc0Ftb3VudAUMbG9ja2VkQW1vdW50AwMJAGYCBQlsb2NrZWRFVEEFA25vdwkAZgIFBmFtb3VudAUQdW5zdGFrYWJsZUFtb3VudAcJAAIBCQCsAgIJAKwCAgkArAICAgVPbmx5IAkBCmZpeGVkUG9pbnQCBRB1bnN0YWthYmxlQW1vdW50AAgCJyBBQ1JFUyBjYW4gYmUgdW5zdGFrZWQgbm93LCB3YWl0IHVudGlsIAkApAMBBQlsb2NrZWRFVEEECG9sZFRvdGFsCQELdmFsdWVPckVsc2UCCQCfCAEFE2FjcmVzU3Rha2VkVG90YWxLZXkAAAQJd2xnUmVzdWx0CQD8BwQFC3dsZ0NvbnRyYWN0AhJvblN0YWtlVW5zdGFrZUxhbmQJAMwIAgUHYWRkcmVzcwUDbmlsBQNuaWwEDGNsYWltZWRBY3JlcwkBDWNsYWltSW50ZXJuYWwDBQdhZGRyZXNzBQ5vbGRBY3Jlc0Ftb3VudAkBC3ZhbHVlT3JFbHNlAgkAnwgBBQd0aW1lS2V5AAAJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUHdGltZUtleQgFCWxhc3RCbG9jawl0aW1lc3RhbXAJAMwIAgkBDEludGVnZXJFbnRyeQIFCWFtb3VudEtleQkAZQIFDm9sZEFjcmVzQW1vdW50BQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIFE2FjcmVzU3Rha2VkVG90YWxLZXkJAGUCBQhvbGRUb3RhbAUGYW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFB2FkZHJlc3MJAGQCBQZhbW91bnQFDGNsYWltZWRBY3JlcwUMYWNyZXNBc3NldElkBQNuaWwJAJQKAgkAZAIFBmFtb3VudAUMY2xhaW1lZEFjcmVzBQl3bGdSZXN1bHQFAWkBDWNvbnN0cnVjdG9yVjECCHJlc3RBZGRyDnVuc3Rha2VkUGllY2VzAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIRUGVybWlzc2lvbiBkZW5pZWQDCQEJaXNEZWZpbmVkAQkAoQgBBQ9hY3Jlc0Fzc2V0SWRLZXkJAAIBAhNBbHJlYWR5IGluaXRpYWxpemVkBAhuZnRBY3JlcwkAZAIJAJEDAgkBDmdldFZvdGluZ1Bvd2VyAQIABQtJZHhFZmZUb3RhbAUOdW5zdGFrZWRQaWVjZXMEDGlzc3VlZEFtb3VudAkAZQIFCE1JTExJT042CQBoAgUIbmZ0QWNyZXMFBU1VTFQ4BAVpc3N1ZQkAwwgHAgVBQ1JFUwImV2F2ZXNMYW5kcyBsYW5kIGFjcmVzIGludmVzdG1lbnQgdG9rZW4FDGlzc3VlZEFtb3VudAAIBwUEdW5pdAAABAdhc3NldElkCQC4CAEFBWlzc3VlCQDMCAIFBWlzc3VlCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRRhY3Jlc0lzc3VlZEFtb3VudEtleQUMaXNzdWVkQW1vdW50CQDMCAIJAQtCaW5hcnlFbnRyeQIFD2FjcmVzQXNzZXRJZEtleQUHYXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQEOa2V5UmVzdEFkZHJlc3MABQhyZXN0QWRkcgUDbmlsAWkBFHVuc3Rha2VBY3Jlc0NhbGxiYWNrAgZhbW91bnQHYWRkcmVzcwMJAQIhPQIJAKUIAQgFAWkGY2FsbGVyBRBhY3JlczJBZGRyZXNzU3RyCQACAQIRUGVybWlzc2lvbiBkZW5pZWQJARR1bnN0YWtlQWNyZXNJbnRlcm5hbAIFBmFtb3VudAUHYWRkcmVzcwFpARd1bnN0YWtlQWxsQWNyZXNSRUFET05MWQEHYWRkcmVzcwQGYW1vdW50CQELdmFsdWVPckVsc2UCCQCfCAEJARprZXlBY3Jlc1N0YWtlZEFtb3VudEJ5VXNlcgEFB2FkZHJlc3MAAAQTdW5zdGFrZWRXaXRoQ2xhaW1lZAkBDnVuc3Rha2VBY3Jlc1JPAgUGYW1vdW50BQdhZGRyZXNzCQCUCgIFA25pbAUTdW5zdGFrZWRXaXRoQ2xhaW1lZAFpARRyZXF1ZXN0QWNyZXNDYWxsYmFjawIGYW1vdW50B2FkZHJlc3MDCQECIT0CCQClCAEIBQFpBmNhbGxlcgUQYWNyZXMyQWRkcmVzc1N0cgkAAgECEVBlcm1pc3Npb24gZGVuaWVkCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWRkcmVzcwUGYW1vdW50BQxhY3Jlc0Fzc2V0SWQFA25pbAUGYW1vdW50AWkBEmNsYWltQWNyZXNSRUFET05MWQEHYWRkcmVzcwQHdGltZUtleQkBGGtleUFjcmVzU3Rha2VkVGltZUJ5VXNlcgEFB2FkZHJlc3MECWFtb3VudEtleQkBGmtleUFjcmVzU3Rha2VkQW1vdW50QnlVc2VyAQUHYWRkcmVzcwQLYWNyZXNBbW91bnQJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUJYW1vdW50S2V5AAAECGxhc3RUaW1lCQELdmFsdWVPckVsc2UCCQCfCAEFB3RpbWVLZXkAAAQMY2xhaW1lZEFjcmVzCQESY2xhaW1BY3Jlc0ludGVybmFsAwUHYWRkcmVzcwULYWNyZXNBbW91bnQFCGxhc3RUaW1lCQCUCgIFA25pbAkAzAgCBQxjbGFpbWVkQWNyZXMJAMwIAgUIbGFzdFRpbWUFA25pbAA2Phre", "height": 3280713, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5q1z9XkgMREj4uSPoFtLQZPaNBHEBoG5Pf4uFbEjtsRf Next: 7BL5dmwEYLNmezGLzG7RY1Beb1cJYrMb367BmnhYesBF Diff:
OldNewDifferences
204204 func aE (aF,h) = {
205205 let aG = C(h)
206206 let aH = aw(h, aF, valueOrElse(getInteger(aG), 0))
207- (aF + aH)
207+ $Tuple2(aF, aH)
208208 }
209209
210210
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = take(drop(this.bytes, 1), 1)
55
66 let b = {
77 let c = a
88 if ((base58'2W' == c))
99 then "3PQCuvFbvh4LkPUnrnU1z3jnbA1p9m3WNhv"
1010 else if ((base58'2T' == c))
1111 then "3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy"
1212 else throw("Unknown chain")
1313 }
1414
1515 let d = {
1616 let c = a
1717 if ((base58'2W' == c))
1818 then "3P4UH3T9nXpMNpUmSmQjPmEz3G85t3zn6eA"
1919 else if ((base58'2T' == c))
2020 then "3NBPx1Fciu3JQNEGZ21jSnTdutLNGGBUSXh"
2121 else throw("Unknown chain")
2222 }
2323
2424 let e = "__"
2525
2626 let f = 100000000
2727
2828 func g (h,i) = valueOrErrorMessage(getString(h, i), makeString(["mandatory ", toString(h), ".", i, " is not defined"], ""))
2929
3030
3131 let j = 1
3232
3333 let k = 2
3434
3535 let l = 4
3636
3737 let m = 8
3838
3939 func n () = "%s__restConfig"
4040
4141
4242 func o () = "%s__restAddr"
4343
4444
4545 func p (q) = split_4C(g(q, n()), e)
4646
4747
4848 func r (s,t) = valueOrErrorMessage(addressFromString(s[t]), ("Rest cfg doesn't contain address at index " + toString(t)))
4949
5050
5151 let u = addressFromStringValue(valueOrElse(getString(this, o()), b))
5252
5353 let s = p(u)
5454
5555 let v = r(s, j)
5656
5757 let w = r(s, k)
5858
5959 let x = r(s, l)
6060
6161 let y = r(s, m)
6262
6363 let z = "acresIssuedAmount"
6464
6565 let A = "acresAssetId"
6666
6767 let B = valueOrErrorMessage(getBinary(y, A), "ACRES is not issued yet")
6868
6969 func C (D) = ("acresStakedTimeByUser_" + D)
7070
7171
7272 let E = 0
7373
7474 func F () = "resTypesProportions"
7575
7676
7777 func G (H) = ("stakedPiecesByOwner_" + H)
7878
7979
8080 func I (J) = {
8181 let c = J
8282 if ($isInstanceOf(c, "Int"))
8383 then {
8484 let K = c
8585 K
8686 }
8787 else throw("fail to cast into Int")
8888 }
8989
9090
9191 func L (M) = {
9292 let c = M
9393 if ($isInstanceOf(c, "(Int, Int)"))
9494 then {
9595 let N = c
9696 N
9797 }
9898 else throw("fail to cast into (Int, Int)")
9999 }
100100
101101
102102 func O (P) = {
103103 let Q = split(valueOrElse(getString(v, F()), "0_0_0_0_0_0"), "_")
104104 func R (S,T) = (S + parseIntValue(T))
105105
106106 let U = {
107107 let V = Q
108108 let W = size(V)
109109 let X = 0
110110 func Y (Z,aa) = if ((aa >= W))
111111 then Z
112112 else R(Z, V[aa])
113113
114114 func ab (Z,aa) = if ((aa >= W))
115115 then Z
116116 else throw("List size exceeds 6")
117117
118118 ab(Y(Y(Y(Y(Y(Y(X, 0), 1), 2), 3), 4), 5), 6)
119119 }
120120 let ac = valueOrElse(getInteger(v, G(P)), 0)
121121 [U, ac]
122122 }
123123
124124
125125 func ad (M,ae) = {
126126 let af = pow(10, 0, ae, 0, 0, DOWN)
127127 let ag = toString((M % af))
128128 let ah = drop(toString(af), (1 + size(ag)))
129129 (((toString((M / af)) + ".") + ah) + ag)
130130 }
131131
132132
133133 func ai () = min([lastBlock.timestamp, 1727740799000])
134134
135135
136136 let aj = 3456000
137137
138138 let ak = 10
139139
140140 let al = 100000000000000
141141
142142 let am = 86400000
143143
144144 func an (D) = ("acresStakedAmountByUser_" + D)
145145
146146
147147 func ao (D) = ("acresLockedAmountByUser_" + D)
148148
149149
150150 func ap (D) = ("acresLockedEtaByUser_" + D)
151151
152152
153153 let aq = "acresStakedAmountTotal"
154154
155155 let ar = "3P2NGX4Q5nge1MCauwQW5aqYLdkccSGj1Ep_3P2xFAHW9yhyNohYozWd4HFhEXZu3bsNSoR_3P2yKaZ2gvn9Xe5tti81a7P9LZhHgjvToV9_3P37zQ3cf2ecu55RmJqEiGSivdzN9avt3m9_3P4az6dtzsvGCWFAxa94UdevKzXyEwxEiFG_3P4kZU6X3TTLFcSUe55JSy8BySqitcPgMBz_3P5hCxBEh3NgNizZhNBreyBSqtbhJYLkKPD_3P7HLvucy11yxyMJUwjzXFHHKMEDwi1EwfC_3P8JuaqH9PTQAv8D5HBGgQfKauLTYt2NQft_3P9gTDB4rtDEVbpX3asU63H4Zinh2EnTmZE_3P9iN3qrtfJicUVy7amZeVsetVD3vUMk8be_3PCa2BsAa6JBLirszQfV5r9fJrujfhwtwfP_3PD3i4XN8KtygcFx4ry5M7UGqdfH8VYvtRT_3PDEMnnJNc2kx9cPEmvVvhXUr8SvhANKhsa_3PDGE9tKQizaeZFeDDq5aYSv89nwYbfirpZ_3PDMKQTCrUPZECVXEJJ8m1sHtutSu1naSf1_3PGh2Qu6Yvx8GTCRRVNvBUVZLdaidYSaxo5_3PKkmAtbSK5D2hQdo1RfEg8eXyMbDcRUc92_3PLMnbxzssP8W8E8XjJ1RLBBg8UZL8Cz3P2_3PMuxo4PCAox9s4a7R1eszh4iqqu8gS7jHv_3PNrMtEQChw87WZU1JAJ7aGHykCa8TjnDNK_3PPuBXfWoBy3EEory7c7vgi9Usjka7o5tBj_3PQwyeyEhT4Y6aGAL6tg73aQWJtV1zRt3nR_3PRGDShuMGb84MJtTJvtTg8qDfswkYWcm3e"
156156
157157 let as = 4970178
158158
159159 let at = {
160160 let c = a
161161 if ((base58'2W' == c))
162162 then 1700524800000
163163 else if ((base58'2T' == c))
164164 then 1700420400000
165165 else throw("Unknown chain")
166166 }
167167
168168 let au = {
169169 let c = a
170170 if ((base58'2W' == c))
171171 then 1701043199999
172172 else if ((base58'2T' == c))
173173 then 1700496000000
174174 else throw("Unknown chain")
175175 }
176176
177177 func av (D) = contains(ar, D)
178178
179179
180180 func aw (D,ax,ay) = {
181181 let az = (ai() - ay)
182182 let aA = fraction(az, (aj * ax), (am * f))
183183 let aB = I(invoke(w, "sellResourcesWorldREADONLY", [aA], nil))
184184 let aC = max([0, aB])
185185 (aC * ak)
186186 }
187187
188188
189189 func aD (D,ax,ay) = {
190190 let az = (ai() - ay)
191191 if ((0 > az))
192192 then throw(((("Saved timestamp is in future, saved = " + toString(ay)) + ", final = ") + toString(ai())))
193193 else {
194194 let aA = fraction(az, (aj * ax), (am * f))
195195 let aB = I(invoke(w, "sellResourcesWorldREADONLY", [aA], nil))
196196 let aC = if ((0 >= aB))
197197 then 0
198198 else L(invoke(w, "sellResourcesWorld", [D, aA], nil))._1
199199 (aC * ak)
200200 }
201201 }
202202
203203
204204 func aE (aF,h) = {
205205 let aG = C(h)
206206 let aH = aw(h, aF, valueOrElse(getInteger(aG), 0))
207- (aF + aH)
207+ $Tuple2(aF, aH)
208208 }
209209
210210
211211 func aI (aF,h) = if ((0 >= aF))
212212 then throw("Amount should be positive")
213213 else {
214214 let aG = C(h)
215215 let aJ = an(h)
216216 let aK = valueOrElse(getInteger(aJ), 0)
217217 if ((aF > aK))
218218 then throw(((("You have only " + ad(aK, 8)) + " ACRES staked, tried to unstake ") + ad(aF, 8)))
219219 else {
220220 let aL = valueOrElse(getInteger(ao(h)), 0)
221221 let aM = valueOrElse(getInteger(ap(h)), 0)
222222 let aN = lastBlock.timestamp
223223 if (if ((aN >= at))
224224 then (au >= aN)
225225 else false)
226226 then throw("You cannot unstake ACRES during Promo2")
227227 else {
228228 let aO = if (av(h))
229229 then ((aK - aL) - as)
230230 else (aK - aL)
231231 if (if ((aM > aN))
232232 then (aF > aO)
233233 else false)
234234 then throw(((("Only " + ad(aO, 8)) + " ACRES can be unstaked now, wait until ") + toString(aM)))
235235 else {
236236 let aP = valueOrElse(getInteger(aq), 0)
237237 let aQ = invoke(x, "onStakeUnstakeLand", [h], nil)
238238 let aH = aD(h, aK, valueOrElse(getInteger(aG), 0))
239239 $Tuple2([IntegerEntry(aG, lastBlock.timestamp), IntegerEntry(aJ, (aK - aF)), IntegerEntry(aq, (aP - aF)), ScriptTransfer(addressFromStringValue(h), (aF + aH), B)], $Tuple2((aF + aH), aQ))
240240 }
241241 }
242242 }
243243 }
244244
245245
246246 @Callable(aR)
247247 func constructorV1 (aS,aT) = if ((aR.caller != this))
248248 then throw("Permission denied")
249249 else if (isDefined(getBinary(A)))
250250 then throw("Already initialized")
251251 else {
252252 let aU = (O("")[E] + aT)
253253 let aV = (al - (aU * f))
254254 let aW = Issue("ACRES", "WavesLands land acres investment token", aV, 8, false, unit, 0)
255255 let aX = calculateAssetId(aW)
256256 [aW, IntegerEntry(z, aV), BinaryEntry(A, aX), StringEntry(o(), aS)]
257257 }
258258
259259
260260
261261 @Callable(aR)
262262 func unstakeAcresCallback (aF,h) = if ((toString(aR.caller) != d))
263263 then throw("Permission denied")
264264 else aI(aF, h)
265265
266266
267267
268268 @Callable(aR)
269269 func unstakeAllAcresREADONLY (h) = {
270270 let aF = valueOrElse(getInteger(an(h)), 0)
271271 let aY = aE(aF, h)
272272 $Tuple2(nil, aY)
273273 }
274274
275275
276276
277277 @Callable(aR)
278278 func requestAcresCallback (aF,h) = if ((toString(aR.caller) != d))
279279 then throw("Permission denied")
280280 else $Tuple2([ScriptTransfer(addressFromStringValue(h), aF, B)], aF)
281281
282282
283283
284284 @Callable(aR)
285285 func claimAcresREADONLY (h) = {
286286 let aG = C(h)
287287 let aJ = an(h)
288288 let ax = valueOrElse(getInteger(aJ), 0)
289289 let aZ = valueOrElse(getInteger(aG), 0)
290290 let aH = aw(h, ax, aZ)
291291 $Tuple2(nil, [aH, aZ])
292292 }
293293
294294

github/deemru/w8io/169f3d6 
38.62 ms