tx · FuxoBnkoZoooowKkETVRp8DzsKmigF6kYG9qvnvX2Dij

3PEgVPqJ3NYWbRn1CLELUpuY9KCmragc7sY:  -0.01500000 Waves

2024.01.29 09:41 [4018239] smart account 3PEgVPqJ3NYWbRn1CLELUpuY9KCmragc7sY > SELF 0.00000000 Waves

{ "type": 13, "id": "FuxoBnkoZoooowKkETVRp8DzsKmigF6kYG9qvnvX2Dij", "fee": 1500000, "feeAssetId": null, "timestamp": 1706510507267, "version": 2, "chainId": 87, "sender": "3PEgVPqJ3NYWbRn1CLELUpuY9KCmragc7sY", "senderPublicKey": "8bCz9o3CUTfKKYBmcfJcAwKVKxEmLhGGyULemkcJwtkB", "proofs": [ "2pcF5Ehpc4tWkdSVLwSkpw8DhW6mHRx5S2PqNhMp9fTR9RCGXWiySkRJvt4nvPyqiCoMqiZmt7BkbapvtqTGEfZr" ], "script": "base64:BgIwCAISABIAEgASABIDCgEIEgASABIDCgEIEgASAwoBCBIAEgASAwoBCBIAEgQKAggIIAENdHJ5R2V0SW50ZWdlcgIHYWRkcmVzcwNrZXkEByRtYXRjaDAJAJoIAgUHYWRkcmVzcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAAAQx0cnlHZXRTdHJpbmcCB2FkZHJlc3MDa2V5BAckbWF0Y2gwCQCdCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWIFByRtYXRjaDAFAWICAAACZDgAgMLXLwAHcG9vbEJCQgEaAVdS7pNWFE1+B4zShQ/mflxXN34cn+88gh0ADXB1enpsZVN0YWtpbmcJAQdBZGRyZXNzAQEaAVeUaIz57qK5qp/W9Y68qY9nGpwG9BYpibsACWJiYlBvb2xJZAEaAVdS7pNWFE1+B4zShQ/mflxXN34cn+88gh0AB2J1cm54dG4BICRPdXlqfjM5uPsM/4SpcVxeyi3eM6DEXWn56kQR7ExUAAl3aGlybHBvb2wBIFnjjdzCtSO6ShTcxNCvFAnmZOYEviUGCyZO5VBtl1nHAAZwdXp6bGUBIPEa/iX+9pk49GkqxN/hEtZHssbKDro3Ca93bR+OouVjAARyb21lASCLX5QBhMNlwSQ0jv8b/HCRMUhqyTHqqMuT8/mfNEQIzwAMcHV6emxlU3Rha2VkCQENdHJ5R2V0SW50ZWdlcgIFDXB1enpsZVN0YWtpbmcJAKwCAgkApQgBBQR0aGlzAgdfc3Rha2VkAAxwdXp6bGVJblBvb2wJAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQliYmJQb29sSWQJAKwCAgkArAICAgdnbG9iYWxfCQDYBAEFBnB1enpsZQIIX2JhbGFuY2UADHByb2plY3RTdGFrZQkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFCWJiYlBvb2xJZAkArAICCQClCAEFBHRoaXMCDF9pbmRleFN0YWtlZAAKdG90YWxTdGFrZQkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFCWJiYlBvb2xJZAIXZ2xvYmFsX3Bvb2xUb2tlbl9hbW91bnQAC2Fzc2V0V2VpZ2h0CQENdHJ5R2V0SW50ZWdlcgIJAQdBZGRyZXNzAQUJYmJiUG9vbElkCQCsAgIJAKwCAgIHc3RhdGljXwkA2AQBBQZwdXp6bGUCB193ZWlnaHQADUJCQmxwSW5QdXp6bGUJAGsDCQBoAgkAaQIFDHB1enpsZUluUG9vbAULYXNzZXRXZWlnaHQAkE4FDHByb2plY3RTdGFrZQUKdG90YWxTdGFrZQAWa2V5QWRkcmVzc2VzUmVnaXN0ZXJlZAIUQWRkcmVzc2VzIHJlZ2lzdGVyZWQACWFkZHJlc3NlcwkAswICCQEMdHJ5R2V0U3RyaW5nAgUEdGhpcwUWa2V5QWRkcmVzc2VzUmVnaXN0ZXJlZAABABBrZXlCdXJueHRuQW1vdW50AhZCVVJOLVhUTiB0b3RhbCByZXdhcmRzAA1rZXlSb21lQW1vdW50AhJST01FIHRvdGFsIHJld2FyZHMAD2tleVB1enpsZUFtb3VudAIUUFVaWkxFIHRvdGFsIHJld2FyZHMADmtleVdhdmVzQW1vdW50AhNXQVZFUyB0b3RhbCByZXdhcmRzABJrZXlXaGlybHBvb2xBbW91bnQCF1dISVJMUE9PTCB0b3RhbCByZXdhcmRzABBrZXlUb3RhbE5GVHBvd2VyAg9Ub3RhbCBORlQgcG93ZXIAE2tleVRvdGFsUHV6emxlVmFsdWUCElRvdGFsIHB1enpsZSB2YWx1ZQATa2V5VG90YWxCdXJueHRuUGFpZAITVG90YWwgQlVSTi1YVE4gcGFpZAAVa2V5VG90YWxXaGlybHBvb2xQYWlkAhRUb3RhbCBXSElSTFBPT0wgcGFpZAAQa2V5VG90YWxSb21lUGFpZAIPVG90YWwgUk9NRSBwYWlkABFrZXlUb3RhbFdhdmVzUGFpZAIQVG90YWwgV0FWRVMgcGFpZAASa2V5VG90YWxQdXp6bGVQYWlkAhFUb3RhbCBQVVpaTEUgcGFpZAAHV0ZTbGlzdAkAzAgCAixHbnB5NW5WYWpQUDNYUVFWeHJIYm9NQXNYdGpueVdBeHliTURkS3JicjhzRAkAzAgCAixCVDlRNG1RZFFRbWVpMnI1WU5NQk1hc1pCUWo3bXlOYWl6NlFIYmE1Y1BYUwkAzAgCAixCTXZreUZ0UFZtRmF0cEZSOVFWRktSNU1ZVGNaVlRZMlZVd0ZaMjV2ckFBYwkAzAgCAiw3N1JxdThUTGpCZE10RHVYZDlvNWZVU0dvNjR6UWU1RkNjYW81TDhIdDlqOAkAzAgCCQEMdHJ5R2V0U3RyaW5nAgUEdGhpcwIBNQkAzAgCCQEMdHJ5R2V0U3RyaW5nAgUEdGhpcwIBNgkAzAgCCQEMdHJ5R2V0U3RyaW5nAgUEdGhpcwIBNwkAzAgCCQEMdHJ5R2V0U3RyaW5nAgUEdGhpcwIBOAkAzAgCCQEMdHJ5R2V0U3RyaW5nAgUEdGhpcwIBOQkAzAgCCQEMdHJ5R2V0U3RyaW5nAgUEdGhpcwICMTAFA25pbAAHQkJCbGlzdAkAzAgCAiw5cEN4b0d0RDE4R2VIOWdDZW16cXJqSE1NamZ5QlFEZnNyUkF1eFNSYWdNYwkAzAgCAiw3RGdGZ0NrQmpWRGM1UDlaZ3dzVkw5U2lUaTdrWEp1UzRhUlZnYjdaSFczawkAzAgCAiw3NmJUdkU4dHRIdnN1TjFGdUg0S2M4UVVXNGtMNG04YzFjamZzWHkyR2ZiVgkAzAgCAiw0WnJmNEg1dGlGY1FMOGVRbW5BMndKMVhXUEVCSDZoMUcyTWVmWkRZbWNDQgkAzAgCAiwyRHRDNG5Gbnh6NVVNNm1ialB3TVZacFFXWkZVcXhzNTJvWnJCZU5SazlBbwkAzAgCAixEalpHTUFGZm9RV2tNVzNTNUZUc1FOM2pvbmNadDZCc21obkVLM2dnTHhtTgkAzAgCAixCbmVhWlhENm92REpjVjVyZ2ZyOGhzSFphTVFzSlE4REg2YTVnVG5HQ3BCYwkAzAgCAiw0RUtmZ3pGa2Q1VUdLcmpuYUpWM3c3YXJnVzFZbUY0aHE1NHhXUUZ6QVhiOQkAzAgCAiw4aEdEa1dLaXUyaWdEcFdUM0hwcjRtY2hERDZ4d0o5aEdtMmgyam5VdlRxegkAzAgCAixFM1puU2VqcFhMMVhyNlZHNFFvTGg4eG9kOU5NZ3BQZTQ3M3I5UWsySGliTAUDbmlsDwFpAQlpbnZva2VBbGwABAJjbAkA/AcEBQR0aGlzAhFjbGFpbUludmVzdFB1enpsZQUDbmlsBQNuaWwDCQAAAgUCY2wFAmNsBAJpMQkA/AcEBQR0aGlzAghpbnZva2VyMQUDbmlsBQNuaWwDCQAAAgUCaTEFAmkxBAJpMgkA/AcEBQR0aGlzAghpbnZva2VyMgUDbmlsBQNuaWwDCQAAAgUCaTIFAmkyBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQERY2xhaW1JbnZlc3RQdXp6bGUAAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgQRcm9tZUJhbGFuY2VCZWZvcmUJAPAHAgUEdGhpcwUEcm9tZQMJAAACBRFyb21lQmFsYW5jZUJlZm9yZQURcm9tZUJhbGFuY2VCZWZvcmUEEmNsYWltUHV6emxlU3Rha2luZwkA/AcEBQ1wdXp6bGVTdGFraW5nAgtjbGFpbVJld2FyZAUDbmlsBQNuaWwDCQAAAgUSY2xhaW1QdXp6bGVTdGFraW5nBRJjbGFpbVB1enpsZVN0YWtpbmcED3Bvb2xPbmVUb2tlbkludgkA/AcECQEHQWRkcmVzcwEBGgFX/SXDvU5hlEHvul4SY4/FOW9JtYg69eltAiFnZW5lcmF0ZUluZGV4V2l0aE9uZVRva2VuQW5kU3Rha2UJAMwIAgkA2AQBBQdwb29sQkJCBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBnB1enpsZQkA8AcCBQR0aGlzBQZwdXp6bGUFA25pbAMJAAACBQ9wb29sT25lVG9rZW5JbnYFD3Bvb2xPbmVUb2tlbkludgQQcm9tZUJhbGFuY2VBZnRlcgkA8AcCBQR0aGlzBQRyb21lCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhVBY3RpdmF0ZWQgYmxvY2toZWlnaHQFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgUQa2V5QnVybnh0bkFtb3VudAkA8AcCBQR0aGlzBQdidXJueHRuCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQ1rZXlSb21lQW1vdW50CQBlAgUQcm9tZUJhbGFuY2VBZnRlcgURcm9tZUJhbGFuY2VCZWZvcmUJAMwIAgkBDEludGVnZXJFbnRyeQIFDmtleVdhdmVzQW1vdW50AwkAZgIJ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CHNoYXJlV0ZTCQBoAgUIc2hhcmVCQkIACgkBDXRyeUdldEludGVnZXICBQR0aGlzBRBrZXlUb3RhbE5GVHBvd2VyBA9hbW91bnRXaGlybHBvb2wJAGsDCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFEmtleVdoaXJscG9vbEFtb3VudAkAZAIFCHNoYXJlV0ZTCQBoAgUIc2hhcmVCQkIACgkBDXRyeUdldEludGVnZXICBQR0aGlzBRBrZXlUb3RhbE5GVHBvd2VyBAthbW91bnRXYXZlcwkAawMJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUOa2V5V2F2ZXNBbW91bnQJAGQCBQhzaGFyZVdGUwkAaAIFCHNoYXJlQkJCAAoJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUQa2V5VG90YWxORlRwb3dlcgQKYW1vdW50Um9tZQkAawMJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUNa2V5Um9tZUFtb3VudAkAZAIFCHNoYXJlV0ZTCQBoAgUIc2hhcmVCQkIACgkBDXRyeUdldEludGVnZXICBQR0aGlzBRBrZXlUb3RhbE5GVHBvd2VyCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFB2FkZHJlc3MFDWFtb3VudEJ1cm54dG4FB2J1cm54dG4JAMwIAgkBDEludGVnZXJFbnRyeQIFE2tleVRvdGFsQnVybnh0blBhaWQJAGQCBQ1hbW91bnRCdXJueHRuCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFE2tleVRvdGFsQnVybnh0blBhaWQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWRkcmVzcwUPYW1vdW50V2hpcmxwb29sBQl3aGlybHBvb2wJAMwIAgkBDEludGVnZXJFbnRyeQIFFWtleVRvdGFsV2hpcmxwb29sUGFpZAkAZAIFD2Ftb3VudFdoaXJscG9vbAkBDXRyeUdldEludGVnZXICBQR0aGlzBRVrZXlUb3RhbFdoaXJscG9vbFBhaWQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWRkcmVzcwULYW1vdW50V2F2ZXMFBHVuaXQJAMwIAgkBDEludGVnZXJFbnRyeQIFEWtleVRvdGFsV2F2ZXNQYWlkCQBkAgULYW1vdW50V2F2ZXMJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwURa2V5VG90YWxXYXZlc1BhaWQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWRkcmVzcwUKYW1vdW50Um9tZQUEcm9tZQkAzAgCCQEMSW50ZWdlckVudHJ5AgUQa2V5VG90YWxSb21lUGFpZAkAZAIFCmFtb3VudFJvbWUJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUQa2V5VG90YWxSb21lUGFpZAUDbmlsAWkBCHJlZ2lzdGVyAAMJAQhjb250YWlucwIJAQx0cnlHZXRTdHJpbmcCBQR0aGlzBRZrZXlBZGRyZXNzZXNSZWdpc3RlcmVkCQClCAEIBQFpBmNhbGxlcgkAAgECEmFscmVhZHkgcmVnaXN0ZXJlZAMJAAACCQCQAwEJALwJAgUJYWRkcmVzc2VzAgEsAB4JAAIBAgttYXggcmVhY2hlZAkAzAgCCQELU3RyaW5nRW50cnkCBRZrZXlBZGRyZXNzZXNSZWdpc3RlcmVkCQCsAgIJAKwCAgkBDHRyeUdldFN0cmluZwIFBHRoaXMFFmtleUFkZHJlc3Nlc1JlZ2lzdGVyZWQJAKUIAQgFAWkGY2FsbGVyAgEsBQNuaWwBaQEQcmVnaXN0ZXJNYW51YWxseQEHYWRkcmVzcwMJAQhjb250YWlucwIJAQx0cnlHZXRTdHJpbmcCBQR0aGlzBRZrZXlBZGRyZXNzZXNSZWdpc3RlcmVkBQdhZGRyZXNzCQACAQISYWxyZWFkeSByZWdpc3RlcmVkAwkAAAIJAJADAQkAvAkCBQlhZGRyZXNzZXMCASwAKAkAAgECC21heCByZWFjaGVkAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgkAzAgCCQELU3RyaW5nRW50cnkCBRZrZXlBZGRyZXNzZXNSZWdpc3RlcmVkCQCsAgIJAKwCAgkBDHRyeUdldFN0cmluZwIFBHRoaXMFFmtleUFkZHJlc3Nlc1JlZ2lzdGVyZWQFB2FkZHJlc3MCASwFA25pbAFpAQ5jbGFpbUJ5QW55Ym9keQADCQBmAgkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMCFUFjdGl2YXRlZCBibG9ja2hlaWdodAkAaAIAHgCgCwUGaGVpZ2h0CQACAQkArAICAhZXYWl0IHRpbGwgYmxvY2toZWlnaHQ6CQCkAwEJAGQCCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzAhVBY3RpdmF0ZWQgYmxvY2toZWlnaHQJAGgCAB4AoAsEE3B1enpsZUJhbGFuY2VCZWZvcmUJAPAHAgUEdGhpcwUGcHV6emxlAwkAAAIFE3B1enpsZUJhbGFuY2VCZWZvcmUFE3B1enpsZUJhbGFuY2VCZWZvcmUEEXJvbWVCYWxhbmNlQmVmb3JlCQDwBwIFBHRoaXMFBHJvbWUDCQAAAgURcm9tZUJhbGFuY2VCZWZvcmUFEXJvbWVCYWxhbmNlQmVmb3JlBBJjbGFpbVB1enpsZVN0YWtpbmcJAPwHBAUNcHV6emxlU3Rha2luZwILY2xhaW1SZXdhcmQFA25pbAUDbmlsAwkAAAIFEmNsYWltUHV6emxlU3Rha2luZwUSY2xhaW1QdXp6bGVTdGFraW5nBAhjbGFpbUludgkA/AcECQEHQWRkcmVzcwEFB3Bvb2xCQkICEWNsYWltSW5kZXhSZXdhcmRzBQNuaWwFA25pbAMJAAACBQhjbGFpbUludgUIY2xhaW1JbnYEEnB1enpsZUJhbGFuY2VBZnRlcgkA8AcCBQR0aGlzBQZwdXp6bGUEEHJvbWVCYWxhbmNlQWZ0ZXIJAPAHAgUEdGhpcwUEcm9tZQkAzAgCCQEMSW50ZWdlckVudHJ5AgUQa2V5QnVybnh0bkFtb3VudAkA8AcCBQR0aGlzBQdidXJueHRuCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQ1rZXlSb21lQW1vdW50CQBlAgUQcm9tZUJhbGFuY2VBZnRlcgURcm9tZUJhbGFuY2VCZWZvcmUJAMwIAgkBDEludGVnZXJFbnRyeQIFD2tleVB1enpsZUFtb3VudAkAZQIFEnB1enpsZUJhbGFuY2VBZnRlcgUTcHV6emxlQmFsYW5jZUJlZm9yZQkAzAgCCQEMSW50ZWdlckVudHJ5AgUOa2V5V2F2ZXNBbW91bnQDCQBmAgkAZQIICQDvBwEFBHRoaXMJYXZhaWxhYmxlBQJkOAAACQBlAggJAO8HAQUEdGhpcwlhdmFpbGFibGUFAmQ4AAAJAMwIAgkBDEludGVnZXJFbnRyeQIFEmtleVdoaXJscG9vbEFtb3VudAkA8AcCBQR0aGlzBQl3aGlybHBvb2wFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARBpbnZva2VyQnlBbnlib2R5AAMJAGYCCQBkAgkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwIVQWN0aXZhdGVkIGJsb2NraGVpZ2h0CQBoAgAeAKALBQZoZWlnaHQJAAIBCQCsAgICFldhaXQgdGlsbCBibG9ja2hlaWdodDoJAKQDAQkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMCFUFjdGl2YXRlZCBibG9ja2hlaWdodAkAaAIAHgCgCwQFcmVzZXQJAPwHBAUEdGhpcwIaZGlzdHJpYnV0ZVJld2FyZHNCeUFueWJvZHkFA25pbAUDbmlsAwkAAAIFBXJlc2V0BQVyZXNldAQEbGlzdAkAvAkCBQlhZGRyZXNzZXMCASwKAQFyAgVhY2N1bQdhZGRyZXNzCQD8BwQFBHRoaXMCDWNvdW50TkZUcG93ZXIJAMwIAgUHYWRkcmVzcwUDbmlsBQNuaWwEB2ludm9rZXIKAAIkbAUEbGlzdAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEBcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgNDAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAMJAAACBQdpbnZva2VyBQdpbnZva2VyBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEaZGlzdHJpYnV0ZVJld2FyZHNCeUFueWJvZHkBB2FkZHJlc3MDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhxhY2Nlc3Mgb25seSBieSBwcm9qZWN0IG93bmVyCgEIZm9sZEZ1bmMCA2FjYwNXRlMJAGQCBQNhY2MJAPAHAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWRkcmVzcwkA2QQBBQNXRlMECHNoYXJlV0ZTCgACJGwFB1dGU2xpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCGZvbGRGdW5jAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKCgEJZm9sZEZ1bmNCAgNhY2MDQkJCCQBkAgUDYWNjCQDwBwIJARFAZXh0ck5hdGl2ZSgxMDYyKQEFB2FkZHJlc3MJANkEAQUDQkJCBAhzaGFyZUJCQgoAAiRsBQdCQkJsaXN0CgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYxXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQlmb2xkRnVuY0ICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjFfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYxXzICCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoDCQAAAgkAZAIFCHNoYXJlV0ZTBQhzaGFyZUJCQgAABARsaXN0CQC8CQIFCWFkZHJlc3NlcwIBLAQKbm9ORlRpbmRleAkBBXZhbHVlAQkAzwgCBQRsaXN0BQdhZGRyZXNzBA5saXN0TWludXNOb05GVAkA0QgCBQRsaXN0BQpub05GVGluZGV4BA1taW51c05vTkZUc3RyCQCsAgIJALkJAgUObGlzdE1pbnVzTm9ORlQCASwCASwJAMwIAgkBC1N0cmluZ0VudHJ5AgUWa2V5QWRkcmVzc2VzUmVnaXN0ZXJlZAUNbWludXNOb05GVHN0cgUDbmlsBA1hbW91bnRCdXJueHRuCQBrAwkBDXRyeUdldEludGVnZXICBQR0aGlzBRBrZXlCdXJueHRuQW1vdW50CQBkAgUIc2hhcmVXRlMJAGgCBQhzaGFyZUJCQgAKCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFEGtleVRvdGFsTkZUcG93ZXIED2Ftb3VudFdoaXJscG9vbAkAawMJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUSa2V5V2hpcmxwb29sQW1vdW50CQBkAgUIc2hhcmVXRlMJAGgCBQhzaGFyZUJCQgAKCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFEGtleVRvdGFsTkZUcG93ZXIEC2Ftb3VudFdhdmVzCQBrAwkBDXRyeUdldEludGVnZXICBQR0aGlzBQ5rZXlXYXZlc0Ftb3VudAkAZAIFCHNoYXJlV0ZTCQBoAgUIc2hhcmVCQkIACgkBDXRyeUdldEludGVnZXICBQR0aGlzBRBrZXlUb3RhbE5GVHBvd2VyBAphbW91bnRSb21lCQBrAwkBDXRyeUdldEludGVnZXICBQR0aGlzBQ1rZXlSb21lQW1vdW50CQBkAgUIc2hhcmVXRlMJAGgCBQhzaGFyZUJCQgAKCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFEGtleVRvdGFsTkZUcG93ZXIEDGFtb3VudFB1enpsZQkAawMJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUPa2V5UHV6emxlQW1vdW50CQBkAgUIc2hhcmVXRlMJAGgCBQhzaGFyZUJCQgAKCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFEGtleVRvdGFsTkZUcG93ZXIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUHYWRkcmVzcwUNYW1vdW50QnVybnh0bgUHYnVybnh0bgkAzAgCCQEMSW50ZWdlckVudHJ5AgUTa2V5VG90YWxCdXJueHRuUGFpZAkAZAIFDWFtb3VudEJ1cm54dG4JAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUTa2V5VG90YWxCdXJueHRuUGFpZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBBQdhZGRyZXNzBQ9hbW91bnRXaGlybHBvb2wFCXdoaXJscG9vbAkAzAgCCQEMSW50ZWdlckVudHJ5AgUVa2V5VG90YWxXaGlybHBvb2xQYWlkCQBkAgUPYW1vdW50V2hpcmxwb29sCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFFWtleVRvdGFsV2hpcmxwb29sUGFpZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBBQdhZGRyZXNzBQthbW91bnRXYXZlcwUEdW5pdAkAzAgCCQEMSW50ZWdlckVudHJ5AgURa2V5VG90YWxXYXZlc1BhaWQJAGQCBQthbW91bnRXYXZlcwkBDXRyeUdldEludGVnZXICBQR0aGlzBRFrZXlUb3RhbFdhdmVzUGFpZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBBQdhZGRyZXNzBQphbW91bnRSb21lBQRyb21lCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRBrZXlUb3RhbFJvbWVQYWlkCQBkAgUKYW1vdW50Um9tZQkBDXRyeUdldEludGVnZXICBQR0aGlzBRBrZXlUb3RhbFJvbWVQYWlkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFB2FkZHJlc3MFDGFtb3VudFB1enpsZQUGcHV6emxlCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRJrZXlUb3RhbFB1enpsZVBhaWQJAGQCBQxhbW91bnRQdXp6bGUJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUSa2V5VG90YWxQdXp6bGVQYWlkBQNuaWwBaQELZGVsZXRlRW50cnkAAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgkAzAgCCQELRGVsZXRlRW50cnkBBRZrZXlBZGRyZXNzZXNSZWdpc3RlcmVkBQNuaWwBaQEIYWRkV0ZTaWQCCVdGU251bWJlcgpXRlNhc3NldElkAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIFCVdGU251bWJlcgIABQpXRlNhc3NldElkBQNuaWwAGSMZxA==", "height": 4018239, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3XdZoiFPpLEhsiefwaEVjAC5musXdg4onPE9Kgu7w5Nq Next: F5oM8nZKsds6iDUCgegTyXhFtqAx4aPUiMtXST3p17na Diff:
OldNewDifferences
7878 let BBBlist = ["9pCxoGtD18GeH9gCemzqrjHMMjfyBQDfsrRAuxSRagMc", "7DgFgCkBjVDc5P9ZgwsVL9SiTi7kXJuS4aRVgb7ZHW3k", "76bTvE8ttHvsuN1FuH4Kc8QUW4kL4m8c1cjfsXy2GfbV", "4Zrf4H5tiFcQL8eQmnA2wJ1XWPEBH6h1G2MefZDYmcCB", "2DtC4nFnxz5UM6mbjPwMVZpQWZFUqxs52oZrBeNRk9Ao", "DjZGMAFfoQWkMW3S5FTsQN3joncZt6BsmhnEK3ggLxmN", "BneaZXD6ovDJcV5rgfr8hsHZaMQsJQ8DH6a5gTnGCpBc", "4EKfgzFkd5UGKrjnaJV3w7argW1YmF4hq54xWQFzAXb9", "8hGDkWKiu2igDpWT3Hpr4mchDD6xwJ9hGm2h2jnUvTqz", "E3ZnSejpXL1Xr6VG4QoLh8xod9NMgpPe473r9Qk2HibL"]
7979
8080 @Callable(i)
81+func invokeAll () = {
82+ let cl = invoke(this, "claimInvestPuzzle", nil, nil)
83+ if ((cl == cl))
84+ then {
85+ let i1 = invoke(this, "invoker1", nil, nil)
86+ if ((i1 == i1))
87+ then {
88+ let i2 = invoke(this, "invoker2", nil, nil)
89+ if ((i2 == i2))
90+ then nil
91+ else throw("Strict value is not equal to itself.")
92+ }
93+ else throw("Strict value is not equal to itself.")
94+ }
95+ else throw("Strict value is not equal to itself.")
96+ }
97+
98+
99+
100+@Callable(i)
81101 func claimInvestPuzzle () = if ((i.caller != this))
82102 then throw("access only by project owner")
83103 else {
84- let puzzleBalanceBefore = assetBalance(this, puzzle)
85- if ((puzzleBalanceBefore == puzzleBalanceBefore))
104+ let romeBalanceBefore = assetBalance(this, rome)
105+ if ((romeBalanceBefore == romeBalanceBefore))
86106 then {
87- let romeBalanceBefore = assetBalance(this, rome)
88- if ((romeBalanceBefore == romeBalanceBefore))
107+ let claimPuzzleStaking = invoke(puzzleStaking, "claimReward", nil, nil)
108+ if ((claimPuzzleStaking == claimPuzzleStaking))
89109 then {
90- let claimPuzzleStaking = invoke(puzzleStaking, "claimReward", nil, nil)
91- if ((claimPuzzleStaking == claimPuzzleStaking))
110+ let poolOneTokenInv = invoke(Address(base58'3PR1Qvi9mHT35SwWEkLSqqE2L8thiPLdVWU'), "generateIndexWithOneTokenAndStake", [toBase58String(poolBBB)], [AttachedPayment(puzzle, assetBalance(this, puzzle))])
111+ if ((poolOneTokenInv == poolOneTokenInv))
92112 then {
93- let poolOneTokenInv = invoke(Address(base58'3PR1Qvi9mHT35SwWEkLSqqE2L8thiPLdVWU'), "generateIndexWithOneTokenAndStake", [toBase58String(poolBBB)], [AttachedPayment(puzzle, assetBalance(this, puzzle))])
94- if ((poolOneTokenInv == poolOneTokenInv))
95- then {
96- let puzzleBalanceAfter = assetBalance(this, puzzle)
97- let romeBalanceAfter = assetBalance(this, rome)
113+ let romeBalanceAfter = assetBalance(this, rome)
98114 [IntegerEntry("Activated blockheight", height), IntegerEntry(keyBurnxtnAmount, assetBalance(this, burnxtn)), IntegerEntry(keyRomeAmount, (romeBalanceAfter - romeBalanceBefore)), IntegerEntry(keyWavesAmount, if (((wavesBalance(this).available - d8) > 0))
99- then (wavesBalance(this).available - d8)
100- else 0), IntegerEntry(keyWhirlpoolAmount, assetBalance(this, whirlpool))]
101- }
102- else throw("Strict value is not equal to itself.")
115+ then (wavesBalance(this).available - d8)
116+ else 0), IntegerEntry(keyWhirlpoolAmount, assetBalance(this, whirlpool))]
103117 }
104118 else throw("Strict value is not equal to itself.")
105119 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func tryGetInteger (address,key) = match getInteger(address, key) {
55 case b: Int =>
66 b
77 case _ =>
88 0
99 }
1010
1111
1212 func tryGetString (address,key) = match getString(address, key) {
1313 case b: String =>
1414 b
1515 case _ =>
1616 ""
1717 }
1818
1919
2020 let d8 = 100000000
2121
2222 let poolBBB = base58'3P9VPwVfNj3dDevQZt1Z951A4K57cmQmCgk'
2323
2424 let puzzleStaking = Address(base58'3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS')
2525
2626 let bbbPoolId = base58'3P9VPwVfNj3dDevQZt1Z951A4K57cmQmCgk'
2727
2828 let burnxtn = base58'3SjxA2YLdfF9fTRbzLm9xFn27C6MW34W1YsdJ6Axefns'
2929
3030 let whirlpool = base58'73tY3E6Gd5AWYmsuq8m8Kek7KnJNAYyS3GoveTbc6jCi'
3131
3232 let puzzle = base58'HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS'
3333
3434 let rome = base58'AP4Cb5xLYGH6ZigHreCZHoXpQTWDkPsG2BHqfDUx6taJ'
3535
3636 let puzzleStaked = tryGetInteger(puzzleStaking, (toString(this) + "_staked"))
3737
3838 let puzzleInPool = tryGetInteger(Address(bbbPoolId), (("global_" + toBase58String(puzzle)) + "_balance"))
3939
4040 let projectStake = tryGetInteger(Address(bbbPoolId), (toString(this) + "_indexStaked"))
4141
4242 let totalStake = tryGetInteger(Address(bbbPoolId), "global_poolToken_amount")
4343
4444 let assetWeight = tryGetInteger(Address(bbbPoolId), (("static_" + toBase58String(puzzle)) + "_weight"))
4545
4646 let BBBlpInPuzzle = fraction(((puzzleInPool / assetWeight) * 10000), projectStake, totalStake)
4747
4848 let keyAddressesRegistered = "Addresses registered"
4949
5050 let addresses = dropRight(tryGetString(this, keyAddressesRegistered), 1)
5151
5252 let keyBurnxtnAmount = "BURN-XTN total rewards"
5353
5454 let keyRomeAmount = "ROME total rewards"
5555
5656 let keyPuzzleAmount = "PUZZLE total rewards"
5757
5858 let keyWavesAmount = "WAVES total rewards"
5959
6060 let keyWhirlpoolAmount = "WHIRLPOOL total rewards"
6161
6262 let keyTotalNFTpower = "Total NFT power"
6363
6464 let keyTotalPuzzleValue = "Total puzzle value"
6565
6666 let keyTotalBurnxtnPaid = "Total BURN-XTN paid"
6767
6868 let keyTotalWhirlpoolPaid = "Total WHIRLPOOL paid"
6969
7070 let keyTotalRomePaid = "Total ROME paid"
7171
7272 let keyTotalWavesPaid = "Total WAVES paid"
7373
7474 let keyTotalPuzzlePaid = "Total PUZZLE paid"
7575
7676 let WFSlist = ["Gnpy5nVajPP3XQQVxrHboMAsXtjnyWAxybMDdKrbr8sD", "BT9Q4mQdQQmei2r5YNMBMasZBQj7myNaiz6QHba5cPXS", "BMvkyFtPVmFatpFR9QVFKR5MYTcZVTY2VUwFZ25vrAAc", "77Rqu8TLjBdMtDuXd9o5fUSGo64zQe5FCcao5L8Ht9j8", tryGetString(this, "5"), tryGetString(this, "6"), tryGetString(this, "7"), tryGetString(this, "8"), tryGetString(this, "9"), tryGetString(this, "10")]
7777
7878 let BBBlist = ["9pCxoGtD18GeH9gCemzqrjHMMjfyBQDfsrRAuxSRagMc", "7DgFgCkBjVDc5P9ZgwsVL9SiTi7kXJuS4aRVgb7ZHW3k", "76bTvE8ttHvsuN1FuH4Kc8QUW4kL4m8c1cjfsXy2GfbV", "4Zrf4H5tiFcQL8eQmnA2wJ1XWPEBH6h1G2MefZDYmcCB", "2DtC4nFnxz5UM6mbjPwMVZpQWZFUqxs52oZrBeNRk9Ao", "DjZGMAFfoQWkMW3S5FTsQN3joncZt6BsmhnEK3ggLxmN", "BneaZXD6ovDJcV5rgfr8hsHZaMQsJQ8DH6a5gTnGCpBc", "4EKfgzFkd5UGKrjnaJV3w7argW1YmF4hq54xWQFzAXb9", "8hGDkWKiu2igDpWT3Hpr4mchDD6xwJ9hGm2h2jnUvTqz", "E3ZnSejpXL1Xr6VG4QoLh8xod9NMgpPe473r9Qk2HibL"]
7979
8080 @Callable(i)
81+func invokeAll () = {
82+ let cl = invoke(this, "claimInvestPuzzle", nil, nil)
83+ if ((cl == cl))
84+ then {
85+ let i1 = invoke(this, "invoker1", nil, nil)
86+ if ((i1 == i1))
87+ then {
88+ let i2 = invoke(this, "invoker2", nil, nil)
89+ if ((i2 == i2))
90+ then nil
91+ else throw("Strict value is not equal to itself.")
92+ }
93+ else throw("Strict value is not equal to itself.")
94+ }
95+ else throw("Strict value is not equal to itself.")
96+ }
97+
98+
99+
100+@Callable(i)
81101 func claimInvestPuzzle () = if ((i.caller != this))
82102 then throw("access only by project owner")
83103 else {
84- let puzzleBalanceBefore = assetBalance(this, puzzle)
85- if ((puzzleBalanceBefore == puzzleBalanceBefore))
104+ let romeBalanceBefore = assetBalance(this, rome)
105+ if ((romeBalanceBefore == romeBalanceBefore))
86106 then {
87- let romeBalanceBefore = assetBalance(this, rome)
88- if ((romeBalanceBefore == romeBalanceBefore))
107+ let claimPuzzleStaking = invoke(puzzleStaking, "claimReward", nil, nil)
108+ if ((claimPuzzleStaking == claimPuzzleStaking))
89109 then {
90- let claimPuzzleStaking = invoke(puzzleStaking, "claimReward", nil, nil)
91- if ((claimPuzzleStaking == claimPuzzleStaking))
110+ let poolOneTokenInv = invoke(Address(base58'3PR1Qvi9mHT35SwWEkLSqqE2L8thiPLdVWU'), "generateIndexWithOneTokenAndStake", [toBase58String(poolBBB)], [AttachedPayment(puzzle, assetBalance(this, puzzle))])
111+ if ((poolOneTokenInv == poolOneTokenInv))
92112 then {
93- let poolOneTokenInv = invoke(Address(base58'3PR1Qvi9mHT35SwWEkLSqqE2L8thiPLdVWU'), "generateIndexWithOneTokenAndStake", [toBase58String(poolBBB)], [AttachedPayment(puzzle, assetBalance(this, puzzle))])
94- if ((poolOneTokenInv == poolOneTokenInv))
95- then {
96- let puzzleBalanceAfter = assetBalance(this, puzzle)
97- let romeBalanceAfter = assetBalance(this, rome)
113+ let romeBalanceAfter = assetBalance(this, rome)
98114 [IntegerEntry("Activated blockheight", height), IntegerEntry(keyBurnxtnAmount, assetBalance(this, burnxtn)), IntegerEntry(keyRomeAmount, (romeBalanceAfter - romeBalanceBefore)), IntegerEntry(keyWavesAmount, if (((wavesBalance(this).available - d8) > 0))
99- then (wavesBalance(this).available - d8)
100- else 0), IntegerEntry(keyWhirlpoolAmount, assetBalance(this, whirlpool))]
101- }
102- else throw("Strict value is not equal to itself.")
115+ then (wavesBalance(this).available - d8)
116+ else 0), IntegerEntry(keyWhirlpoolAmount, assetBalance(this, whirlpool))]
103117 }
104118 else throw("Strict value is not equal to itself.")
105119 }
106120 else throw("Strict value is not equal to itself.")
107121 }
108122 else throw("Strict value is not equal to itself.")
109123 }
110124
111125
112126
113127 @Callable(i)
114128 func invoker1 () = {
115129 let reset = invoke(this, "resetCount", nil, nil)
116130 if ((reset == reset))
117131 then {
118132 let list = split_4C(addresses, ",")
119133 func r (accum,address) = invoke(this, "countNFTpower", [address], nil)
120134
121135 let invoker = {
122136 let $l = list
123137 let $s = size($l)
124138 let $acc0 = nil
125139 func $f0_1 ($a,$i) = if (($i >= $s))
126140 then $a
127141 else r($a, $l[$i])
128142
129143 func $f0_2 ($a,$i) = if (($i >= $s))
130144 then $a
131145 else throw("List size exceeds 30")
132146
133147 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30)
134148 }
135149 if ((invoker == invoker))
136150 then {
137151 let p = invoke(this, "data", nil, nil)
138152 if ((p == p))
139153 then [IntegerEntry("WFS puzzle value", fraction(fraction(tryGetInteger(this, keyTotalPuzzleValue), 1, tryGetInteger(this, keyTotalNFTpower)), 10, 9)), IntegerEntry("BBB puzzle value", fraction(fraction(tryGetInteger(this, keyTotalPuzzleValue), 10, tryGetInteger(this, keyTotalNFTpower)), 10, 9))]
140154 else throw("Strict value is not equal to itself.")
141155 }
142156 else throw("Strict value is not equal to itself.")
143157 }
144158 else throw("Strict value is not equal to itself.")
145159 }
146160
147161
148162
149163 @Callable(i)
150164 func resetCount () = [IntegerEntry(keyTotalNFTpower, 0)]
151165
152166
153167
154168 @Callable(i)
155169 func countNFTpower (address) = {
156170 func foldFunc (acc,WFS) = (acc + assetBalance(addressFromStringValue(address), fromBase58String(WFS)))
157171
158172 let shareWFS = {
159173 let $l = WFSlist
160174 let $s = size($l)
161175 let $acc0 = 0
162176 func $f0_1 ($a,$i) = if (($i >= $s))
163177 then $a
164178 else foldFunc($a, $l[$i])
165179
166180 func $f0_2 ($a,$i) = if (($i >= $s))
167181 then $a
168182 else throw("List size exceeds 10")
169183
170184 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
171185 }
172186 func foldFuncB (acc,BBB) = (acc + assetBalance(addressFromStringValue(address), fromBase58String(BBB)))
173187
174188 let shareBBB = {
175189 let $l = BBBlist
176190 let $s = size($l)
177191 let $acc0 = 0
178192 func $f1_1 ($a,$i) = if (($i >= $s))
179193 then $a
180194 else foldFuncB($a, $l[$i])
181195
182196 func $f1_2 ($a,$i) = if (($i >= $s))
183197 then $a
184198 else throw("List size exceeds 10")
185199
186200 $f1_2($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
187201 }
188202 if (((shareWFS + shareBBB) == 0))
189203 then {
190204 let list = split_4C(addresses, ",")
191205 let noNFTindex = value(indexOf(list, address))
192206 let listMinusNoNFT = removeByIndex(list, noNFTindex)
193207 let minusNoNFTstr = (makeString(listMinusNoNFT, ",") + ",")
194208 [StringEntry(keyAddressesRegistered, minusNoNFTstr)]
195209 }
196210 else [IntegerEntry((address + "_WFS"), shareWFS), IntegerEntry((address + "_BBB"), (shareBBB * 10)), IntegerEntry(keyTotalNFTpower, (tryGetInteger(this, keyTotalNFTpower) + (shareWFS + (shareBBB * 10))))]
197211 }
198212
199213
200214
201215 @Callable(i)
202216 func data () = [IntegerEntry("puzzle balance", assetBalance(this, puzzle)), IntegerEntry("puzzle staked", puzzleStaked), IntegerEntry("puzzle BBB LP", BBBlpInPuzzle), IntegerEntry(keyTotalPuzzleValue, ((assetBalance(this, puzzle) + puzzleStaked) + BBBlpInPuzzle))]
203217
204218
205219
206220 @Callable(i)
207221 func invoker2 () = if ((i.caller != this))
208222 then throw("access only by project owner")
209223 else {
210224 let list = split_4C(addresses, ",")
211225 func r (accum,address) = invoke(this, "distributeRewards", [address], nil)
212226
213227 let invoker = {
214228 let $l = list
215229 let $s = size($l)
216230 let $acc0 = nil
217231 func $f0_1 ($a,$i) = if (($i >= $s))
218232 then $a
219233 else r($a, $l[$i])
220234
221235 func $f0_2 ($a,$i) = if (($i >= $s))
222236 then $a
223237 else throw("List size exceeds 20")
224238
225239 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
226240 }
227241 if ((invoker == invoker))
228242 then nil
229243 else throw("Strict value is not equal to itself.")
230244 }
231245
232246
233247
234248 @Callable(i)
235249 func distributeRewards (address) = if ((i.caller != this))
236250 then throw("access only by project owner")
237251 else {
238252 func foldFunc (acc,WFS) = (acc + assetBalance(addressFromStringValue(address), fromBase58String(WFS)))
239253
240254 let shareWFS = {
241255 let $l = WFSlist
242256 let $s = size($l)
243257 let $acc0 = 0
244258 func $f0_1 ($a,$i) = if (($i >= $s))
245259 then $a
246260 else foldFunc($a, $l[$i])
247261
248262 func $f0_2 ($a,$i) = if (($i >= $s))
249263 then $a
250264 else throw("List size exceeds 10")
251265
252266 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
253267 }
254268 func foldFuncB (acc,BBB) = (acc + assetBalance(addressFromStringValue(address), fromBase58String(BBB)))
255269
256270 let shareBBB = {
257271 let $l = BBBlist
258272 let $s = size($l)
259273 let $acc0 = 0
260274 func $f1_1 ($a,$i) = if (($i >= $s))
261275 then $a
262276 else foldFuncB($a, $l[$i])
263277
264278 func $f1_2 ($a,$i) = if (($i >= $s))
265279 then $a
266280 else throw("List size exceeds 10")
267281
268282 $f1_2($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
269283 }
270284 let amountBurnxtn = fraction(tryGetInteger(this, keyBurnxtnAmount), (shareWFS + (shareBBB * 10)), tryGetInteger(this, keyTotalNFTpower))
271285 let amountWhirlpool = fraction(tryGetInteger(this, keyWhirlpoolAmount), (shareWFS + (shareBBB * 10)), tryGetInteger(this, keyTotalNFTpower))
272286 let amountWaves = fraction(tryGetInteger(this, keyWavesAmount), (shareWFS + (shareBBB * 10)), tryGetInteger(this, keyTotalNFTpower))
273287 let amountRome = fraction(tryGetInteger(this, keyRomeAmount), (shareWFS + (shareBBB * 10)), tryGetInteger(this, keyTotalNFTpower))
274288 [ScriptTransfer(addressFromStringValue(address), amountBurnxtn, burnxtn), IntegerEntry(keyTotalBurnxtnPaid, (amountBurnxtn + tryGetInteger(this, keyTotalBurnxtnPaid))), ScriptTransfer(addressFromStringValue(address), amountWhirlpool, whirlpool), IntegerEntry(keyTotalWhirlpoolPaid, (amountWhirlpool + tryGetInteger(this, keyTotalWhirlpoolPaid))), ScriptTransfer(addressFromStringValue(address), amountWaves, unit), IntegerEntry(keyTotalWavesPaid, (amountWaves + tryGetInteger(this, keyTotalWavesPaid))), ScriptTransfer(addressFromStringValue(address), amountRome, rome), IntegerEntry(keyTotalRomePaid, (amountRome + tryGetInteger(this, keyTotalRomePaid)))]
275289 }
276290
277291
278292
279293 @Callable(i)
280294 func register () = if (contains(tryGetString(this, keyAddressesRegistered), toString(i.caller)))
281295 then throw("already registered")
282296 else if ((size(split_4C(addresses, ",")) == 30))
283297 then throw("max reached")
284298 else [StringEntry(keyAddressesRegistered, ((tryGetString(this, keyAddressesRegistered) + toString(i.caller)) + ","))]
285299
286300
287301
288302 @Callable(i)
289303 func registerManually (address) = if (contains(tryGetString(this, keyAddressesRegistered), address))
290304 then throw("already registered")
291305 else if ((size(split_4C(addresses, ",")) == 40))
292306 then throw("max reached")
293307 else if ((i.caller != this))
294308 then throw("access only by project owner")
295309 else [StringEntry(keyAddressesRegistered, ((tryGetString(this, keyAddressesRegistered) + address) + ","))]
296310
297311
298312
299313 @Callable(i)
300314 func claimByAnybody () = if (((getIntegerValue(this, "Activated blockheight") + (30 * 1440)) > height))
301315 then throw(("Wait till blockheight:" + toString((getIntegerValue(this, "Activated blockheight") + (30 * 1440)))))
302316 else {
303317 let puzzleBalanceBefore = assetBalance(this, puzzle)
304318 if ((puzzleBalanceBefore == puzzleBalanceBefore))
305319 then {
306320 let romeBalanceBefore = assetBalance(this, rome)
307321 if ((romeBalanceBefore == romeBalanceBefore))
308322 then {
309323 let claimPuzzleStaking = invoke(puzzleStaking, "claimReward", nil, nil)
310324 if ((claimPuzzleStaking == claimPuzzleStaking))
311325 then {
312326 let claimInv = invoke(Address(poolBBB), "claimIndexRewards", nil, nil)
313327 if ((claimInv == claimInv))
314328 then {
315329 let puzzleBalanceAfter = assetBalance(this, puzzle)
316330 let romeBalanceAfter = assetBalance(this, rome)
317331 [IntegerEntry(keyBurnxtnAmount, assetBalance(this, burnxtn)), IntegerEntry(keyRomeAmount, (romeBalanceAfter - romeBalanceBefore)), IntegerEntry(keyPuzzleAmount, (puzzleBalanceAfter - puzzleBalanceBefore)), IntegerEntry(keyWavesAmount, if (((wavesBalance(this).available - d8) > 0))
318332 then (wavesBalance(this).available - d8)
319333 else 0), IntegerEntry(keyWhirlpoolAmount, assetBalance(this, whirlpool))]
320334 }
321335 else throw("Strict value is not equal to itself.")
322336 }
323337 else throw("Strict value is not equal to itself.")
324338 }
325339 else throw("Strict value is not equal to itself.")
326340 }
327341 else throw("Strict value is not equal to itself.")
328342 }
329343
330344
331345
332346 @Callable(i)
333347 func invokerByAnybody () = if (((getIntegerValue(this, "Activated blockheight") + (30 * 1440)) > height))
334348 then throw(("Wait till blockheight:" + toString((getIntegerValue(this, "Activated blockheight") + (30 * 1440)))))
335349 else {
336350 let reset = invoke(this, "distributeRewardsByAnybody", nil, nil)
337351 if ((reset == reset))
338352 then {
339353 let list = split_4C(addresses, ",")
340354 func r (accum,address) = invoke(this, "countNFTpower", [address], nil)
341355
342356 let invoker = {
343357 let $l = list
344358 let $s = size($l)
345359 let $acc0 = nil
346360 func $f0_1 ($a,$i) = if (($i >= $s))
347361 then $a
348362 else r($a, $l[$i])
349363
350364 func $f0_2 ($a,$i) = if (($i >= $s))
351365 then $a
352366 else throw("List size exceeds 40")
353367
354368 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40)
355369 }
356370 if ((invoker == invoker))
357371 then nil
358372 else throw("Strict value is not equal to itself.")
359373 }
360374 else throw("Strict value is not equal to itself.")
361375 }
362376
363377
364378
365379 @Callable(i)
366380 func distributeRewardsByAnybody (address) = if ((i.caller != this))
367381 then throw("access only by project owner")
368382 else {
369383 func foldFunc (acc,WFS) = (acc + assetBalance(addressFromStringValue(address), fromBase58String(WFS)))
370384
371385 let shareWFS = {
372386 let $l = WFSlist
373387 let $s = size($l)
374388 let $acc0 = 0
375389 func $f0_1 ($a,$i) = if (($i >= $s))
376390 then $a
377391 else foldFunc($a, $l[$i])
378392
379393 func $f0_2 ($a,$i) = if (($i >= $s))
380394 then $a
381395 else throw("List size exceeds 10")
382396
383397 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
384398 }
385399 func foldFuncB (acc,BBB) = (acc + assetBalance(addressFromStringValue(address), fromBase58String(BBB)))
386400
387401 let shareBBB = {
388402 let $l = BBBlist
389403 let $s = size($l)
390404 let $acc0 = 0
391405 func $f1_1 ($a,$i) = if (($i >= $s))
392406 then $a
393407 else foldFuncB($a, $l[$i])
394408
395409 func $f1_2 ($a,$i) = if (($i >= $s))
396410 then $a
397411 else throw("List size exceeds 10")
398412
399413 $f1_2($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($f1_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
400414 }
401415 if (((shareWFS + shareBBB) == 0))
402416 then {
403417 let list = split_4C(addresses, ",")
404418 let noNFTindex = value(indexOf(list, address))
405419 let listMinusNoNFT = removeByIndex(list, noNFTindex)
406420 let minusNoNFTstr = (makeString(listMinusNoNFT, ",") + ",")
407421 [StringEntry(keyAddressesRegistered, minusNoNFTstr)]
408422 }
409423 else {
410424 let amountBurnxtn = fraction(tryGetInteger(this, keyBurnxtnAmount), (shareWFS + (shareBBB * 10)), tryGetInteger(this, keyTotalNFTpower))
411425 let amountWhirlpool = fraction(tryGetInteger(this, keyWhirlpoolAmount), (shareWFS + (shareBBB * 10)), tryGetInteger(this, keyTotalNFTpower))
412426 let amountWaves = fraction(tryGetInteger(this, keyWavesAmount), (shareWFS + (shareBBB * 10)), tryGetInteger(this, keyTotalNFTpower))
413427 let amountRome = fraction(tryGetInteger(this, keyRomeAmount), (shareWFS + (shareBBB * 10)), tryGetInteger(this, keyTotalNFTpower))
414428 let amountPuzzle = fraction(tryGetInteger(this, keyPuzzleAmount), (shareWFS + (shareBBB * 10)), tryGetInteger(this, keyTotalNFTpower))
415429 [ScriptTransfer(addressFromStringValue(address), amountBurnxtn, burnxtn), IntegerEntry(keyTotalBurnxtnPaid, (amountBurnxtn + tryGetInteger(this, keyTotalBurnxtnPaid))), ScriptTransfer(addressFromStringValue(address), amountWhirlpool, whirlpool), IntegerEntry(keyTotalWhirlpoolPaid, (amountWhirlpool + tryGetInteger(this, keyTotalWhirlpoolPaid))), ScriptTransfer(addressFromStringValue(address), amountWaves, unit), IntegerEntry(keyTotalWavesPaid, (amountWaves + tryGetInteger(this, keyTotalWavesPaid))), ScriptTransfer(addressFromStringValue(address), amountRome, rome), IntegerEntry(keyTotalRomePaid, (amountRome + tryGetInteger(this, keyTotalRomePaid))), ScriptTransfer(addressFromStringValue(address), amountPuzzle, puzzle), IntegerEntry(keyTotalPuzzlePaid, (amountPuzzle + tryGetInteger(this, keyTotalPuzzlePaid)))]
416430 }
417431 }
418432
419433
420434
421435 @Callable(i)
422436 func deleteEntry () = if ((i.caller != this))
423437 then throw("access only by project owner")
424438 else [DeleteEntry(keyAddressesRegistered)]
425439
426440
427441
428442 @Callable(i)
429443 func addWFSid (WFSnumber,WFSassetId) = if ((i.caller != this))
430444 then throw("access only by project owner")
431445 else [StringEntry((WFSnumber + ""), WFSassetId)]
432446
433447

github/deemru/w8io/3ef1775 
60.27 ms