tx · 3SQar8FgJEcMTc1ewqtkPETQq2EDPyJNd3sArJUuVaqW

3PBbLJcBjLWUZZrFFUk5s53TdTUneHXDc7e:  -0.01500000 Waves

2024.04.11 10:01 [4123752] smart account 3PBbLJcBjLWUZZrFFUk5s53TdTUneHXDc7e > SELF 0.00000000 Waves

{ "type": 13, "id": "3SQar8FgJEcMTc1ewqtkPETQq2EDPyJNd3sArJUuVaqW", "fee": 1500000, "feeAssetId": null, "timestamp": 1712818929702, "version": 2, "chainId": 87, "sender": "3PBbLJcBjLWUZZrFFUk5s53TdTUneHXDc7e", "senderPublicKey": "qv5sHFvV7GyNRm1A2r8BR9oX2nhkc1yNa1QfWLkaja8", "proofs": [ "3hYDhDiqQMgBakLp8TpRwNHn8QVdRRBx5eh5Nc5KVRSXL6fPBxhUDoFu5FDj9MYrYZucaQtRkxjuqsr49pW7fyTN" ], "script": "base64:BgIZCAISABIAEgMKAQESAwoBARIDCgEBEgASAFkBDXRyeUdldEludGVnZXICB2FkZHJlc3MDa2V5BAckbWF0Y2gwCQCaCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAEMdHJ5R2V0U3RyaW5nAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAnQgCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFiBQckbWF0Y2gwBQFiAgAAAmQ4AIDC1y8AC3VubG9ja0Jsb2NrCQBoAgAeAKALAApoZWlyUHViS2V5ASAaFa4tDyIv1uhzDfwRR/IHtg7qNN7P3pYq2N1IFBp+EAAMdW5sb2NrQmxvY2syCQBoAgBaAKALABJQdXp6bGVNYXN0ZXJQdWJLZXkBIDs1TW4/n774VJyWRAeAVqsv4hNgRcR78j8XQ/RCBSZdAAxrZXlBY3RpdmF0ZWQCFUFjdGl2YXRlZCBibG9ja2hlaWdodAASa2V5U3VycGx1c1JlY2VpdmVkAhxzdXJwbHVzIHJlY2VpdmVkIGluIHdhdmVsZXRzABNrZXlXYXZlbGV0c1JlY2VpdmVkAiB0b3RhbCBXQVZFUyByZWNlaXZlZCBpbiB3YXZlbGV0cwAVa2V5V2F2ZWxldHNSZWNlaXZlZEJUAil0b3RhbCB3YXZlbGV0cyByZWNlaXZlZCBmb3IgYmFzZSB0cmVhc3VyeQASa2V5V2F2ZWxldHNQYWlkT3V0AiB0b3RhbCBXQVZFUyBwYWlkIG91dCBpbiB3YXZlbGV0cwAGa2V5Uk9JAhBST0kgYmFzaXMgcG9pbnRzABZrZXlXaGlybHBvb2xJc3N1ZVByaWNlAiFXSElSTFBPT0wgaXNzdWUgcHJpY2UgaW4gd2F2ZWxldHMAEGJ1cm54dG5QUFRwb29sSWQBGgFX9UZoJ4ANaN9OJnV6tKHTKDHgCb/1eXk3AAxwcm9qZWN0T3duZXIBGgFXjh3mUco4I87DkcPEVovVg9NviFb/Nt0LAA93aGlybHBvb2xQb29sSWQBGgFXCUhUqJi1/8xKRtsS/UvJkxlGN0OYh9fNAAliYmJQb29sSWQBGgFXUu6TVhRNfgeM0oUP5n5cVzd+HJ/vPIIdAAx3YXZlczVwb29sSWQBGgFXd38LXS4ewPki7gRNAgq7A+t2lzsggesmAAl3aGlybHBvb2wBIFnjjdzCtSO6ShTcxNCvFAnmZOYEviUGCyZO5VBtl1nHAA93aGlybHBvb2xTdHJpbmcJANgEAQEgWeON3MK1I7pKFNzE0K8UCeZk5gS+JQYLJk7lUG2XWccABXdhdmVzAQQTq9kzAANldGgBICUe+v/YIclwnvvAtN4+t6uGngU7Zu/cB/xR4/WoMyhyAAZzd2F2ZXMBIAgfyPcWMO1Rwikb7Kwaj/yQcRxZOC3rIYGwN0HwRdFKAAZwdXp6bGUBIPEa/iX+9pk49GkqxN/hEtZHssbKDro3Ca93bR+OouVjAAJ3eAEgkwEcq6nHbiVXzmaecba9qmv4POhYCyru2aBOuzzcFLEABXBsdXRvASCQtQKc9Y/9yUXaU5UMP7q0r1MmXUhuMzXCoUxnHy0Y9AALcG9vbGJvb3N0U0MBGgFXSbYeEN+gDU/Y1dAPo+OEt9leOimzEamsAAxTV0FWRVNfc3Rha2UJAQdBZGRyZXNzAQEaAVd9yXuTFHn/51HxsUrHb/lqHYCVR89YI34ADFdYX0VUSF9XQVZFUwkBB0FkZHJlc3MBARoBVwuA1RIPTUpeJTGq5UPPtFnYI6ND2w/rwQAPV1hfUFVaWkxFX1dBVkVTCQEHQWRkcmVzcwEBGgFX+HHnown6Zd6igb6vdeQfPazLlMp1rQSvAAtXWF9XWF9XQVZFUwkBB0FkZHJlc3MBARoBV5pEBZiZvLSokOa3VW+3GCjLiIbTBX0fVgAOV1hfUExVVE9fV0FWRVMJAQdBZGRyZXNzAQEaAVcy1557cq8BO4QXMP+iKpENKxyo1BarbYMAC3dhdmVzSW5Qb29sCQENdHJ5R2V0SW50ZWdlcgIJAQdBZGRyZXNzAQUQYnVybnh0blBQVHBvb2xJZAkArAICCQCsAgICB2dsb2JhbF8JANgEAQUFd2F2ZXMCCF9iYWxhbmNlAAxwcm9qZWN0U3Rha2UJAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBRBidXJueHRuUFBUcG9vbElkCQCsAgIJAKUIAQUEdGhpcwIMX2luZGV4U3Rha2VkAAp0b3RhbFN0YWtlCQENdHJ5R2V0SW50ZWdlcgIJAQdBZGRyZXNzAQUQYnVybnh0blBQVHBvb2xJZAIXZ2xvYmFsX3Bvb2xUb2tlbl9hbW91bnQBCF9sb2FkSW50AgRrZXlfCGRlZmF1bHRfBAckbWF0Y2gwCQCaCAIFDFNXQVZFU19zdGFrZQUEa2V5XwMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEFCGRlZmF1bHRfAQtfbG9hZEJpZ0ludAIEa2V5XwhkZWZhdWx0XwQHJG1hdGNoMAkAnAgCBQxTV0FWRVNfc3Rha2UFBGtleV8DCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQBYQUHJG1hdGNoMAkAngMBBQFhBQhkZWZhdWx0XwAIbGFzdFJhdGUJAQtfbG9hZEJpZ0ludAICCUxBU1RfUkFURQkAtgIBAICglKWNHQALY3VycmVudFJhdGUJAQtfbG9hZEJpZ0ludAICDENVUlJFTlRfUkFURQkAtgIBAAAACmxhc3RIZWlnaHQJAQhfbG9hZEludAICC0xBU1RfSEVJR0hUAAAADHRhcmdldEhlaWdodAkAlwMBCQDMCAIJAQhfbG9hZEludAICDVRBUkdFVF9IRUlHSFQAAAkAzAgCBQZoZWlnaHQFA25pbAAPbGFzdFJhdGVVcGRhdGVkCQC3AgIFCGxhc3RSYXRlCQC5AgIFC2N1cnJlbnRSYXRlCQC2AgEJAGUCBQx0YXJnZXRIZWlnaHQFCmxhc3RIZWlnaHQAC2Jhc2VBbW91bnQyCQCgAwEJAL0CBAkAtgIBCQDwBwIFDFdYX0VUSF9XQVZFUwUGc3dhdmVzBQ9sYXN0UmF0ZVVwZGF0ZWQJALYCAQCAoJSljR0FBUZMT09SAAtiYXNlQW1vdW50MwkAoAMBCQC9AgQJALYCAQkA8AcCBQ9XWF9QVVpaTEVfV0FWRVMFBnN3YXZlcwUPbGFzdFJhdGVVcGRhdGVkCQC2AgEAgKCUpY0dBQVGTE9PUgALYmFzZUFtb3VudDQJAKADAQkAvQIECQC2AgEJAPAHAgULV1hfV1hfV0FWRVMFBnN3YXZlcwUPbGFzdFJhdGVVcGRhdGVkCQC2AgEAgKCUpY0dBQVGTE9PUgALYmFzZUFtb3VudDUJAKADAQkAvQIECQC2AgEJAPAHAgUOV1hfUExVVE9fV0FWRVMFBnN3YXZlcwUPbGFzdFJhdGVVcGRhdGVkCQC2AgEAgKCUpY0dBQVGTE9PUgAKd2F2ZXMySW5XWAkAZAIICQDvBwEFDFdYX0VUSF9XQVZFUwdyZWd1bGFyBQtiYXNlQW1vdW50MgAHZXRoSW5XWAkA8AcCBQxXWF9FVEhfV0FWRVMFA2V0aAAIZXRoV2F2ZXMJAGsDBQJkOAUKd2F2ZXMySW5XWAUHZXRoSW5XWAAKcHV6emxlSW5XWAkA8AcCBQ9XWF9QVVpaTEVfV0FWRVMFBnB1enpsZQAKd2F2ZXMzSW5XWAkAZAIICQDvBwEFD1dYX1BVWlpMRV9XQVZFUwdyZWd1bGFyBQtiYXNlQW1vdW50MwALcHV6emxlV2F2ZXMJAGsDBQJkOAUKd2F2ZXMzSW5XWAUKcHV6emxlSW5XWAAGd3hJbldYCQDwBwIFC1dYX1dYX1dBVkVTBQJ3eAAKd2F2ZXM0SW5XWAkAZAIICQDvBwEFC1dYX1dYX1dBVkVTB3JlZ3VsYXIFC2Jhc2VBbW91bnQ0AAd3eFdhdmVzCQBrAwUCZDgFCndhdmVzNEluV1gFBnd4SW5XWAAJcGx1dG9JbldYCQDwBwIFDldYX1BMVVRPX1dBVkVTBQVwbHV0bwAKd2F2ZXM1SW5XWAkAZAIICQDvBwEFDldYX1BMVVRPX1dBVkVTB3JlZ3VsYXIFC2Jhc2VBbW91bnQ1AApwbHV0b1dhdmVzCQBrAwUCZDgFCndhdmVzNUluV1gFCXBsdXRvSW5XWAAQd2F2ZXNJbldoaXJscG9vbAkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFD3doaXJscG9vbFBvb2xJZAkArAICCQCsAgICB2dsb2JhbF8JANgEAQUFd2F2ZXMCCF9iYWxhbmNlABB3aGlybEluV2hpcmxwb29sCQENdHJ5R2V0SW50ZWdlcgIJAQdBZGRyZXNzAQUPd2hpcmxwb29sUG9vbElkCQCsAgIJAKwCAgIHZ2xvYmFsXwUPd2hpcmxwb29sU3RyaW5nAghfYmFsYW5jZQARcHJvamVjdFN0YWtlV2hpcmwJAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQ93aGlybHBvb2xQb29sSWQJAKwCAgkApQgBBQR0aGlzAgxfaW5kZXhTdGFrZWQAD3RvdGFsU3Rha2VXaGlybAkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFD3doaXJscG9vbFBvb2xJZAIXZ2xvYmFsX3Bvb2xUb2tlbl9hbW91bnQACndoaXJsSW5CQkIJAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQliYmJQb29sSWQJAKwCAgkArAICAgdnbG9iYWxfBQ93aGlybHBvb2xTdHJpbmcCCF9iYWxhbmNlAAp0b3RhbFdoaXJsCQBkAgUQd2hpcmxJbldoaXJscG9vbAUKd2hpcmxJbkJCQgANd2F2ZXNJblc1cG9vbAkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFDHdhdmVzNXBvb2xJZAkArAICCQCsAgICB2dsb2JhbF8JANgEAQUFd2F2ZXMCCF9iYWxhbmNlABJwcm9qZWN0U3Rha2VXNXBvb2wJAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQx3YXZlczVwb29sSWQJAKwCAgkApQgBBQR0aGlzAgxfaW5kZXhTdGFrZWQAEHRvdGFsU3Rha2VXNXBvb2wJAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQx3YXZlczVwb29sSWQCF2dsb2JhbF9wb29sVG9rZW5fYW1vdW50AA1rZXlWYXVsdEFzc2V0CQEMdHJ5R2V0U3RyaW5nAgkBB0FkZHJlc3MBARoBV9rjrnn7yvnP4wM0IRFRmnbdeGVcRltyGAkArAICCQCsAgICDyVzJXMlc19fdmF1bHRfXwkApQgBBQR0aGlzAgdfX1dBVkVTAAtXQVZFU2luRUFTVAkBDXBhcnNlSW50VmFsdWUBCQCRAwIJALUJAgUNa2V5VmF1bHRBc3NldAICX18AAgAOa2V5VmF1bHRBc3NldDIJAQx0cnlHZXRTdHJpbmcCCQEHQWRkcmVzcwEBGgFX2uOuefvK+c/jAzQhEVGadt14ZVxGW3IYCQCsAgIJAKwCAgIPJXMlcyVzX192YXVsdF9fCQClCAEFBHRoaXMCLl9fM1Z1VjVXVG1EejQ3RG1kbjNRcGNZanpiU2RpcGpRRTRKTWROZTF4WnBYMTMACUVUSGluRUFTVAkBDXBhcnNlSW50VmFsdWUBCQCRAwIJALUJAgUOa2V5VmF1bHRBc3NldDICAl9fAAIAEUVUSGluRUFTVHdhdmVsZXRzCQBrAwUJRVRIaW5FQVNUBQhldGhXYXZlcwUCZDgADXB1enpsZVN0YWtpbmcJAQdBZGRyZXNzAQEaAVeUaIz57qK5qp/W9Y68qY9nGpwG9BYpibsADHB1enpsZVN0YWtlZAkBDXRyeUdldEludGVnZXICBQ1wdXp6bGVTdGFraW5nCQCsAgIJAKUIAQUEdGhpcwIHX3N0YWtlZAAQUFVaWkxFaW5XYXZlbGV0cwkAawMFDHB1enpsZVN0YWtlZAULcHV6emxlV2F2ZXMFAmQ4AAlXWHN0YWtpbmcJAQdBZGRyZXNzAQEaAVez5uZVGBFpsOQzD4hRQ6ScrtbVSwNLEVgABWtleVdYAiUlcyVkJXNfX3BhcmFtQnlVc2VyTnVtX18xMzQ0NV9fYW1vdW50AAhXWGFtb3VudAkBDXRyeUdldEludGVnZXICBQlXWHN0YWtpbmcFBWtleVdYAAxXWGluV2F2ZWxldHMJAGsDBQhXWGFtb3VudAUHd3hXYXZlcwUCZDgADHBsdXRvU3Rha2luZwkBB0FkZHJlc3MBARoBVz57Z8SMb25gqNLNj+55nzFOR6iuQxT9sAAJa2V5U3BsdXRvCQCsAgIJAKUIAQUEdGhpcwIHX3NQbHV0bwALcGx1dG9TdGFrZWQJAGsDCQENdHJ5R2V0SW50ZWdlcgIFDHBsdXRvU3Rha2luZwUJa2V5U3BsdXRvCQENdHJ5R2V0SW50ZWdlcgIFDHBsdXRvU3Rha2luZwIVZ2xvYmFsX2xhc3RDaGVja1NSYXRlBQJkOAAPUExVVE9pbldhdmVsZXRzCQBrAwULcGx1dG9TdGFrZWQFCnBsdXRvV2F2ZXMFAmQ4AAp0dmxJbldhdmVzCQBkAgkAZAIJAGQCCQBkAgkAZAIJAGsDCQBoAgULd2F2ZXNJblBvb2wACgUMcHJvamVjdFN0YWtlBQp0b3RhbFN0YWtlCQBrAwkAaAIFEHdhdmVzSW5XaGlybHBvb2wACgURcHJvamVjdFN0YWtlV2hpcmwFD3RvdGFsU3Rha2VXaGlybAURRVRIaW5FQVNUd2F2ZWxldHMFEFBVWlpMRWluV2F2ZWxldHMJAGsDCQBoAgUNd2F2ZXNJblc1cG9vbAAFBRJwcm9qZWN0U3Rha2VXNXBvb2wFEHRvdGFsU3Rha2VXNXBvb2wFDFdYaW5XYXZlbGV0cwAHdG90YWxCVAULV0FWRVNpbkVBU1QADXRvdGFsVHJlYXN1cnkJAGQCBQd0b3RhbEJUBQp0dmxJbldhdmVzAA93aGlybHBvb2xTdXBwbHkEByRtYXRjaDAJAOwHAQUJd2hpcmxwb29sAwkAAQIFByRtYXRjaDACBUFzc2V0BAVhc3NldAUHJG1hdGNoMAgFBWFzc2V0CHF1YW50aXR5CQACAQIQQ2FuJ3QgZmluZCBhc3NldAAFcHJpY2UDCQBnAgkAZAIJAGsDCQBkAgUKdHZsSW5XYXZlcwkBDXRyeUdldEludGVnZXICBQR0aGlzBRJrZXlTdXJwbHVzUmVjZWl2ZWQFAmQ4BQ93aGlybHBvb2xTdXBwbHkFAmQ4CQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFFmtleVdoaXJscG9vbElzc3VlUHJpY2UJAGQCCQBrAwkAZAIFCnR2bEluV2F2ZXMJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUSa2V5U3VycGx1c1JlY2VpdmVkBQJkOAUPd2hpcmxwb29sU3VwcGx5BQJkOAkBDXRyeUdldEludGVnZXICBQR0aGlzBRZrZXlXaGlybHBvb2xJc3N1ZVByaWNlBwFpARVidXlXSElSTFBPT0x3aXRoV0FWRVMAAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyCQEHQWRkcmVzcwEBGgFXjh3mUco4I87DkcPEVovVg9NviFb/Nt0LBwkAAgECIHNtYXJ0IGNvbnRyYWN0IHVuZGVyIG1haW50ZW5hbmNlBBZXaGlybHBvb2xCYWxhbmNlQmVmb3JlCQDwBwIFBHRoaXMFCXdoaXJscG9vbAMJAAACBRZXaGlybHBvb2xCYWxhbmNlQmVmb3JlBRZXaGlybHBvb2xCYWxhbmNlQmVmb3JlBANwbXQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAQHc3VycGx1cwkAawMJAGUCBQVwcmljZQUCZDgIBQNwbXQGYW1vdW50BQJkOAQLSXNzdWVBbW91bnQDCQBnAggFA3BtdAZhbW91bnQJAGsDCAUDcG10BmFtb3VudAUCZDgFBXByaWNlCQBrAwgFA3BtdAZhbW91bnQFAmQ4BQVwcmljZQkAAgECMHBsZWFzZSBjb250YWN0IHByb2plY3Qgb3duZXI6IGlzc3VlIGFtb3VudCBlcnJvcgQNY2xlYW5BbW91bnRJbgkAZQIIBQNwbXQGYW1vdW50CQBrAwgFA3BtdAZhbW91bnQAyAEAkE4ECUFtb3VudE91dAkAbgQFEHdoaXJsSW5XaGlybHBvb2wJAGUCCQBoAgUCZDgFAmQ4CQCgAwEJAHYGCQC9AgQJALYCAQUQd2F2ZXNJbldoaXJscG9vbAkAtgIBCQBoAgUCZDgFAmQ4CQC2AgEJAGQCBRB3YXZlc0luV2hpcmxwb29sBQ1jbGVhbkFtb3VudEluBQZIQUxGVVAAEAkAtgIBCQBrAwCgjQYAkE4AoPc2AAQAEAUHQ0VJTElORwkAaAIFAmQ4BQJkOAUERE9XTgMJAGYCCQBpAgUCZDgAFAgFA3BtdAZhbW91bnQJAAIBAhptaW5pbXVtIHBheW1lbnQgMC4wNSBXQVZFUwMJAQIhPQIIBQNwbXQHYXNzZXRJZAUEdW5pdAkAAgECF2F0dGFjaCBXQVZFUyB0b2tlbiBvbmx5BANidXkDCQBmAgUJQW1vdW50T3V0BQtJc3N1ZUFtb3VudAkA/AcECQEHQWRkcmVzcwEFD3doaXJscG9vbFBvb2xJZAIEc3dhcAkAzAgCBQ93aGlybHBvb2xTdHJpbmcJAMwIAgkAZAIFC0lzc3VlQW1vdW50AAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAgFA3BtdAZhbW91bnQFA25pbAUEdW5pdAMJAAACBQNidXkFA2J1eQQVV2hpcmxwb29sQmFsYW5jZUFmdGVyCQDwBwIFBHRoaXMFCXdoaXJscG9vbAQRV2hpcmxwb29sRnJvbVN3YXAJAGUCBRVXaGlybHBvb2xCYWxhbmNlQWZ0ZXIFFldoaXJscG9vbEJhbGFuY2VCZWZvcmUJAMwIAgkBB1JlaXNzdWUDBQl3aGlybHBvb2wDCQBnAgULSXNzdWVBbW91bnQFCUFtb3VudE91dAULSXNzdWVBbW91bnQAAAYJAMwIAgMJAGYCBQlBbW91bnRPdXQFC0lzc3VlQW1vdW50CQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFEVdoaXJscG9vbEZyb21Td2FwBQl3aGlybHBvb2wJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgULSXNzdWVBbW91bnQFCXdoaXJscG9vbAkAzAgCCQEMSW50ZWdlckVudHJ5AgUWa2V5V2hpcmxwb29sSXNzdWVQcmljZQUFcHJpY2UJAMwIAgkBDEludGVnZXJFbnRyeQIDCQBmAgUJQW1vdW50T3V0BQtJc3N1ZUFtb3VudAIVcHJpY2UgV0hJUkxQT09ML1dBVkVTAiBXSElSTFBPT0wvV0FWRVMgbWlkIG1hcmtldCBwcmljZQMJAGYCBQlBbW91bnRPdXQFC0lzc3VlQW1vdW50CQBrAwUCZDgIBQNwbXQGYW1vdW50BRFXaGlybHBvb2xGcm9tU3dhcAkAawMFAmQ4CQBoAgUQd2F2ZXNJbldoaXJscG9vbAAJBRB3aGlybEluV2hpcmxwb29sCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRNrZXlXYXZlbGV0c1JlY2VpdmVkAwkAZwIFC0lzc3VlQW1vdW50BQlBbW91bnRPdXQJAGQCCAUDcG10BmFtb3VudAkBDXRyeUdldEludGVnZXICBQR0aGlzBRNrZXlXYXZlbGV0c1JlY2VpdmVkCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFE2tleVdhdmVsZXRzUmVjZWl2ZWQJAMwIAgkBDEludGVnZXJFbnRyeQIFFWtleVdhdmVsZXRzUmVjZWl2ZWRCVAMJAGcCBQtJc3N1ZUFtb3VudAUJQW1vdW50T3V0CQBkAgkAZQIIBQNwbXQGYW1vdW50BQdzdXJwbHVzCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFFWtleVdhdmVsZXRzUmVjZWl2ZWRCVAkBDXRyeUdldEludGVnZXICBQR0aGlzBRVrZXlXYXZlbGV0c1JlY2VpdmVkQlQJAMwIAgkBDEludGVnZXJFbnRyeQIFEmtleVN1cnBsdXNSZWNlaXZlZAMJAGYCBQlBbW91bnRPdXQFC0lzc3VlQW1vdW50CQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzBRJrZXlTdXJwbHVzUmVjZWl2ZWQJAGQCBQdzdXJwbHVzCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzBRJrZXlTdXJwbHVzUmVjZWl2ZWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARVwcmljZUFuZFRyZWFzdXJ5U3RhdHMACQDMCAIJAQxJbnRlZ2VyRW50cnkCAhZCVCBXQVZFUyBpbiBFQVNUIHZhdWx0BQtXQVZFU2luRUFTVAkAzAgCCQEMSW50ZWdlckVudHJ5AgIiU1QgQlVSTi1YVE4geCBQZXBlVGVhbSBpbiB3YXZlbGV0cwkAawMJAGgCBQt3YXZlc0luUG9vbAAKBQxwcm9qZWN0U3Rha2UFCnRvdGFsU3Rha2UJAMwIAgkBDEludGVnZXJFbnRyeQICFHRlc3QgcG9vbCB3ZWlnaHQgcHB0CQBrAwkAaQIJAGgCBQt3YXZlc0luUG9vbACQTgkBDXRyeUdldEludGVnZXICCQEHQWRkcmVzcwEFEGJ1cm54dG5QUFRwb29sSWQJAKwCAgkArAICAgdzdGF0aWNfCQDYBAEFBXdhdmVzAgdfd2VpZ2h0BQxwcm9qZWN0U3Rha2UFCnRvdGFsU3Rha2UJAMwIAgkBDEludGVnZXJFbnRyeQICHFNUIFdISVJMUE9PTCBBTU0gaW4gd2F2ZWxldHMJAGsDCQBoAgUQd2F2ZXNJbldoaXJscG9vbAAKBRFwcm9qZWN0U3Rha2VXaGlybAUPdG90YWxTdGFrZVdoaXJsCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhZ0ZXN0IHBvb2wgd2VpZ2h0IHdoaXJsCQBrAwkAaQIJAGgCBRB3YXZlc0luV2hpcmxwb29sAJBOCQENdHJ5R2V0SW50ZWdlcgIJAQdBZGRyZXNzAQUJd2hpcmxwb29sCQCsAgIJAKwCAgIHc3RhdGljXwkA2AQBBQV3YXZlcwIHX3dlaWdodAURcHJvamVjdFN0YWtlV2hpcmwFD3RvdGFsU3Rha2VXaGlybAkAzAgCCQEMSW50ZWdlckVudHJ5AgIeU1QgV2F2ZXMgNXBvb2wgQU1NIGluIHdhdmVsZXRzCQBrAwkAaAIFDXdhdmVzSW5XNXBvb2wABQUScHJvamVjdFN0YWtlVzVwb29sBRB0b3RhbFN0YWtlVzVwb29sCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhZ0ZXN0IHBvb2wgd2VpZ2h0IDVwb29sCQBrAwkAaQIJAGgCBQ13YXZlc0luVzVwb29sAJBOCQENdHJ5R2V0SW50ZWdlcgIJAQdBZGRyZXNzAQUMd2F2ZXM1cG9vbElkCQCsAgIJAKwCAgIHc3RhdGljXwkA2AQBBQV3YXZlcwIHX3dlaWdodAUScHJvamVjdFN0YWtlVzVwb29sBRB0b3RhbFN0YWtlVzVwb29sCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgdTVCBlRVRIBQlFVEhpbkVBU1QJAMwIAgkBDEludGVnZXJFbnRyeQICE1NUIGVFVEggaW4gd2F2ZWxldHMFEUVUSGluRUFTVHdhdmVsZXRzCQDMCAIJAQxJbnRlZ2VyRW50cnkCAglTVCBQVVpaTEUFDHB1enpsZVN0YWtlZAkAzAgCCQEMSW50ZWdlckVudHJ5AgIVU1QgUFVaWkxFIGluIHdhdmVsZXRzBRBQVVpaTEVpbldhdmVsZXRzCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhhTVCBXWCBpbiBnV1ggaW4gd2F2ZWxldHMFDFdYaW5XYXZlbGV0cwkAzAgCCQEMSW50ZWdlckVudHJ5AgIPU1QgUExVVE8gc3Rha2VkBQtwbHV0b1N0YWtlZAkAzAgCCQEMSW50ZWdlckVudHJ5AgIUU1QgUExVVE8gaW4gd2F2ZWxldHMFD1BMVVRPaW5XYXZlbGV0cwkAzAgCCQEMSW50ZWdlckVudHJ5AgIUVG90YWwgU1QgaW4gd2F2ZWxldHMFCnR2bEluV2F2ZXMJAMwIAgkBDEludGVnZXJFbnRyeQIFFmtleVdoaXJscG9vbElzc3VlUHJpY2UFBXByaWNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAiBXSElSTFBPT0wvV0FWRVMgbWlkIG1hcmtldCBwcmljZQkAawMFAmQ4CQBoAgUQd2F2ZXNJbldoaXJscG9vbAAJBRB3aGlybEluV2hpcmxwb29sCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhp0ZXN0IHBvb2wgd2VpZ2h0IG1pZCBwcmljZQkAawMFAmQ4CQBpAgkAaAIFEHdhdmVzSW5XaGlybHBvb2wJAQ10cnlHZXRJbnRlZ2VyAgkBB0FkZHJlc3MBBQ93aGlybHBvb2xQb29sSWQJAKwCAgkArAICAgdzdGF0aWNfCQDYBAEFCXdoaXJscG9vbAIHX3dlaWdodADoBwUQd2hpcmxJbldoaXJscG9vbAkAzAgCCQEMSW50ZWdlckVudHJ5AgIWV0hJUkxQT09MIHRvdGFsIHN1cHBseQUPd2hpcmxwb29sU3VwcGx5CQDMCAIJAQxJbnRlZ2VyRW50cnkCAg5Ub3RhbCB0cmVhc3VyeQUNdG90YWxUcmVhc3VyeQkAzAgCCQEMSW50ZWdlckVudHJ5AgINTkFWIFdISVJMUE9PTAkAawMFAmQ4CQBkAgUNdG90YWxUcmVhc3VyeQkBDXRyeUdldEludGVnZXICBQR0aGlzBRJrZXlTdXJwbHVzUmVjZWl2ZWQFD3doaXJscG9vbFN1cHBseQkAzAgCCQEMSW50ZWdlckVudHJ5AgIkYnV5YmFjayZpbnZlc3QgV0hJUkxQT09MIEFNTSA8NSUgTkFWCQBrAwkAawMFAmQ4CQBkAgUNdG90YWxUcmVhc3VyeQkBDXRyeUdldEludGVnZXICBQR0aGlzBRJrZXlTdXJwbHVzUmVjZWl2ZWQFD3doaXJscG9vbFN1cHBseQBfAGQJAMwIAgkBDEludGVnZXJFbnRyeQIFE2tleVdhdmVsZXRzUmVjZWl2ZWQJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUTa2V5V2F2ZWxldHNSZWNlaXZlZAkAzAgCCQEMSW50ZWdlckVudHJ5AgUSa2V5U3VycGx1c1JlY2VpdmVkCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFEmtleVN1cnBsdXNSZWNlaXZlZAkAzAgCCQEMSW50ZWdlckVudHJ5AgUVa2V5V2F2ZWxldHNSZWNlaXZlZEJUCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFFWtleVdhdmVsZXRzUmVjZWl2ZWRCVAkAzAgCCQEMSW50ZWdlckVudHJ5AgUSa2V5V2F2ZWxldHNQYWlkT3V0CQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFEmtleVdhdmVsZXRzUGFpZE91dAkAzAgCCQEMSW50ZWdlckVudHJ5AgIUdG90YWwgV0FWRVMgcmVjZWl2ZWQJAGkCCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFE2tleVdhdmVsZXRzUmVjZWl2ZWQFAmQ4CQDMCAIJAQxJbnRlZ2VyRW50cnkCAhdUb3RhbCB0cmVhc3VyeSBpbiBXQVZFUwkAaQIFDXRvdGFsVHJlYXN1cnkFAmQ4CQDMCAIJAQxJbnRlZ2VyRW50cnkCAhlzdXJwbHVzIHJlY2VpdmVkIGluIFdBVkVTCQBpAgkBDXRyeUdldEludGVnZXICBQR0aGlzBRJrZXlTdXJwbHVzUmVjZWl2ZWQFAmQ4CQDMCAIJAQxJbnRlZ2VyRW50cnkCAiZ0b3RhbCBXQVZFUyByZWNlaXZlZCBmb3IgYmFzZSB0cmVhc3VyeQkAaQIJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUVa2V5V2F2ZWxldHNSZWNlaXZlZEJUBQJkOAkAzAgCCQEMSW50ZWdlckVudHJ5AgIddG90YWwgV0FWRVMgcGFpZCBvdXQgaW4gV0FWRVMJAGkCCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFEmtleVdhdmVsZXRzUGFpZE91dAUCZDgJAMwIAgkBDEludGVnZXJFbnRyeQIFBmtleVJPSQkAawMJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUSa2V5V2F2ZWxldHNQYWlkT3V0AJBOCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFE2tleVdhdmVsZXRzUmVjZWl2ZWQFA25pbAFpAQxib29zdFBvb2xBUFkBBmFtb3VudAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECHGFjY2VzcyBvbmx5IGJ5IHByb2plY3Qgb3duZXIEC2Ftb3VudEJvb3N0CQBrAwkAaAIFBmFtb3VudAUCZDgAUABkAwkAAAIFC2Ftb3VudEJvb3N0BQthbW91bnRCb29zdAQHdG9XaGlybAkAawMFC2Ftb3VudEJvb3N0BRB3aGlybEluV2hpcmxwb29sBQp0b3RhbFdoaXJsAwkAAAIFB3RvV2hpcmwFB3RvV2hpcmwEBXRvQkJCCQBrAwULYW1vdW50Qm9vc3QFCndoaXJsSW5CQkIFCnRvdGFsV2hpcmwDCQAAAgUFdG9CQkIFBXRvQkJCBAthbW91bnRPd25lcgkAawMJAGgCBQZhbW91bnQFAmQ4ABQAZAMJAAACBQthbW91bnRPd25lcgULYW1vdW50T3duZXIEBmJvb3N0VwkA/AcECQEHQWRkcmVzcwEFC3Bvb2xib29zdFNDAgthZGRCb29zdGluZwkAzAgCCQDYBAEFD3doaXJscG9vbFBvb2xJZAkAzAgCAAcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUHdG9XaGlybAUDbmlsAwkAAAIFBmJvb3N0VwUGYm9vc3RXBAhib29zdEJCQgkA/AcECQEHQWRkcmVzcwEFC3Bvb2xib29zdFNDAgthZGRCb29zdGluZwkAzAgCCQDYBAEFCWJiYlBvb2xJZAkAzAgCAAcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUFdG9CQkIFA25pbAMJAAACBQhib29zdEJCQgUIYm9vc3RCQkIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBB0FkZHJlc3MBBQxwcm9qZWN0T3duZXIFC2Ftb3VudE93bmVyBQR1bml0CQDMCAIJAQxJbnRlZ2VyRW50cnkCBRJrZXlXYXZlbGV0c1BhaWRPdXQJAGQCBQthbW91bnRCb29zdAkBDXRyeUdldEludGVnZXICBQR0aGlzBRJrZXlXYXZlbGV0c1BhaWRPdXQJAMwIAgkBDEludGVnZXJFbnRyeQIFBmtleVJPSQkAawMJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUSa2V5V2F2ZWxldHNQYWlkT3V0AJBOCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFE2tleVdhdmVsZXRzUmVjZWl2ZWQJAMwIAgkBDEludGVnZXJFbnRyeQIFDGtleUFjdGl2YXRlZAUGaGVpZ2h0BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEPdHJhbnNmZXJQb29sQVBZAQZhbW91bnQDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhxhY2Nlc3Mgb25seSBieSBwcm9qZWN0IG93bmVyBAthbW91bnRCb29zdAkAawMJAGgCBQZhbW91bnQFAmQ4AFAAZAMJAAACBQthbW91bnRCb29zdAULYW1vdW50Qm9vc3QEB3RvV2hpcmwJAGsDBQthbW91bnRCb29zdAUQd2hpcmxJbldoaXJscG9vbAUKdG90YWxXaGlybAMJAAACBQd0b1doaXJsBQd0b1doaXJsBAV0b0JCQgkAawMFC2Ftb3VudEJvb3N0BQp3aGlybEluQkJCBQp0b3RhbFdoaXJsAwkAAAIFBXRvQkJCBQV0b0JCQgQLYW1vdW50T3duZXIJAGsDCQBoAgUGYW1vdW50BQJkOAAUAGQDCQAAAgULYW1vdW50T3duZXIFC2Ftb3VudE93bmVyCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUPd2hpcmxwb29sUG9vbElkBQd0b1doaXJsBQR1bml0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUJYmJiUG9vbElkBQV0b0JCQgUEdW5pdAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFDHByb2plY3RPd25lcgULYW1vdW50T3duZXIFBHVuaXQJAMwIAgkBDEludGVnZXJFbnRyeQIFEmtleVdhdmVsZXRzUGFpZE91dAkAZAIFC2Ftb3VudEJvb3N0CQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFEmtleVdhdmVsZXRzUGFpZE91dAkAzAgCCQEMSW50ZWdlckVudHJ5AgUGa2V5Uk9JCQBrAwkBDXRyeUdldEludGVnZXICBQR0aGlzBRJrZXlXYXZlbGV0c1BhaWRPdXQAkE4JAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUTa2V5V2F2ZWxldHNSZWNlaXZlZAkAzAgCCQEMSW50ZWdlckVudHJ5AgUMa2V5QWN0aXZhdGVkBQZoZWlnaHQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ9zdXJwbHVzSW52ZXN0ZWQBC2Ftb3VudFdBVkVTAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgQOaW52ZXN0ZWRBbW91bnQJAGgCBQthbW91bnRXQVZFUwUCZDgJAMwIAgkBDEludGVnZXJFbnRyeQIFEmtleVN1cnBsdXNSZWNlaXZlZAkAZQIJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUSa2V5U3VycGx1c1JlY2VpdmVkBQ5pbnZlc3RlZEFtb3VudAUDbmlsAWkBCHdpdGhkcmF3AAMJAQIhPQIIBQFpBmNhbGxlcgkBB0FkZHJlc3MBARoBVxiJGyRtL+JEpbK5LtBkI1AuKd9yMNoyWQkAAgECCW5vIGFjY2VzcwQId2l0aGRyYXcJAPwHBAkBB0FkZHJlc3MBARoBV3US3ZOCD1veJXYVOctJ1R9TKAnE6HFeJwIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQh3aXRoZHJhdwUId2l0aGRyYXcFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQR0ZXN0AAkAzAgCCQEMSW50ZWdlckVudHJ5AgILcGx1dG8gaW4gV1gFCXBsdXRvSW5XWAkAzAgCCQEMSW50ZWdlckVudHJ5AgILd2F2ZXMgaW4gd3gFCndhdmVzNUluV1gJAMwIAgkBDEludGVnZXJFbnRyeQICC3BsdXRvL3dhdmVzBQpwbHV0b1dhdmVzCQDMCAIJAQtTdHJpbmdFbnRyeQICCGtlU3BsdXRvBQlrZXlTcGx1dG8JAMwIAgkBDEludGVnZXJFbnRyeQICBnNQTFVUTwkBEUBleHRyTmF0aXZlKDEwNTApAgUMcGx1dG9TdGFraW5nBQlrZXlTcGx1dG8JAMwIAgkBDEludGVnZXJFbnRyeQICC3NSYXRlIHBsdXRvCQERQGV4dHJOYXRpdmUoMTA1MCkCBQxwbHV0b1N0YWtpbmcCFWdsb2JhbF9sYXN0Q2hlY2tTUmF0ZQUDbmlsAQJ0eAEGdmVyaWZ5AAMJAMUTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkGAwkAZgIJAGQCCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzBQxrZXlBY3RpdmF0ZWQFC3VubG9ja0Jsb2NrBQZoZWlnaHQHAwkAxRMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUKaGVpclB1YktleQYDCQBmAgkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMFDGtleUFjdGl2YXRlZAUMdW5sb2NrQmxvY2syBQZoZWlnaHQHCQDFEwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABRJQdXp6bGVNYXN0ZXJQdWJLZXl1ppD2", "height": 4123752, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CAi4jt8BzTpew7cSQuw7imfYjLXy8BL9eyGhyUbmFeKq Next: 5ADjStigtQcpvshxg586vra65EUhXudxq1uSwRy6M5as Diff:
OldNewDifferences
197197
198198 let aI = fraction(aH, ak, g)
199199
200-let aJ = Address(base58'3P3a1jssxc2CGdyC7SGbTJc9ZvTjZ5jBMLZ')
200+let aJ = Address(base58'3P7dGTVZp8VLDYy3XEaUQbiqfi9cMK1Ly5q')
201201
202202 let aK = (toString(this) + "_sPluto")
203203
369369
370370
371371 @Callable(aT)
372-func test () = [IntegerEntry("pluto in WX", al), IntegerEntry("waves in wx", am), IntegerEntry("pluto/waves", an), StringEntry("keSpluto", aK), IntegerEntry("sPLUTO", a(aJ, aK)), IntegerEntry("sRate pluto", a(aJ, "global_lastCheckSRate"))]
372+func test () = [IntegerEntry("pluto in WX", al), IntegerEntry("waves in wx", am), IntegerEntry("pluto/waves", an), StringEntry("keSpluto", aK), IntegerEntry("sPLUTO", getIntegerValue(aJ, aK)), IntegerEntry("sRate pluto", getIntegerValue(aJ, "global_lastCheckSRate"))]
373373
374374
375375 @Verifier(bn)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = {
55 let d = getInteger(b, c)
66 if ($isInstanceOf(d, "Int"))
77 then {
88 let e = d
99 e
1010 }
1111 else 0
1212 }
1313
1414
1515 func f (b,c) = {
1616 let d = getString(b, c)
1717 if ($isInstanceOf(d, "String"))
1818 then {
1919 let e = d
2020 e
2121 }
2222 else ""
2323 }
2424
2525
2626 let g = 100000000
2727
2828 let h = (30 * 1440)
2929
3030 let i = base58'2kpmuzw1ZbrtgAN3BrR7vbEW1XrJoJKCstL7mf7XNf2P'
3131
3232 let j = (90 * 1440)
3333
3434 let k = base58'4z8CKSYQBKkzx7PBb5uBP1YPa6YAHRNTApW1sQVHT5eU'
3535
3636 let l = "Activated blockheight"
3737
3838 let m = "surplus received in wavelets"
3939
4040 let n = "total WAVES received in wavelets"
4141
4242 let o = "total wavelets received for base treasury"
4343
4444 let p = "total WAVES paid out in wavelets"
4545
4646 let q = "ROI basis points"
4747
4848 let r = "WHIRLPOOL issue price in wavelets"
4949
5050 let s = base58'3PQHndCUVrv3wBuQjbvVP9SnGmfbfitGxfx'
5151
5252 let t = base58'3PEtLVxDT8mxAh1SDAn8m7JTGNkdpkaFxBk'
5353
5454 let u = base58'3P2myTbd5zpEHcYmNpdWTp5gXS5B8tL1RCY'
5555
5656 let v = base58'3P9VPwVfNj3dDevQZt1Z951A4K57cmQmCgk'
5757
5858 let w = base58'3PCpjLGo4wDuv23kjmGF6mHs86Bf3soYvAq'
5959
6060 let x = base58'73tY3E6Gd5AWYmsuq8m8Kek7KnJNAYyS3GoveTbc6jCi'
6161
6262 let y = toBase58String(base58'73tY3E6Gd5AWYmsuq8m8Kek7KnJNAYyS3GoveTbc6jCi')
6363
6464 let z = base58'WAVES'
6565
6666 let A = base58'3VuV5WTmDz47Dmdn3QpcYjzbSdipjQE4JMdNe1xZpX13'
6767
6868 let B = base58'YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7'
6969
7070 let C = base58'HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS'
7171
7272 let D = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on'
7373
7474 let E = base58'Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5'
7575
7676 let F = base58'3P8eeDzUnoDNbQjW617pAe76cEUDQsP1m1V'
7777
7878 let G = Address(base58'3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV')
7979
8080 let H = Address(base58'3P2yiVnK48evTLr8MAZWavpE4WA4fw1weQg')
8181
8282 let I = Address(base58'3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz')
8383
8484 let J = Address(base58'3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh')
8585
8686 let K = Address(base58'3P6ZipK8ydb4qHmufCquh98g9KW6EwaeJfk')
8787
8888 let L = a(Address(s), (("global_" + toBase58String(z)) + "_balance"))
8989
9090 let M = a(Address(s), (toString(this) + "_indexStaked"))
9191
9292 let N = a(Address(s), "global_poolToken_amount")
9393
9494 func O (P,Q) = {
9595 let d = getInteger(G, P)
9696 if ($isInstanceOf(d, "Int"))
9797 then {
9898 let R = d
9999 R
100100 }
101101 else Q
102102 }
103103
104104
105105 func S (P,Q) = {
106106 let d = getBinary(G, P)
107107 if ($isInstanceOf(d, "ByteVector"))
108108 then {
109109 let R = d
110110 toBigInt(R)
111111 }
112112 else Q
113113 }
114114
115115
116116 let T = S("LAST_RATE", toBigInt(1000000000000))
117117
118118 let U = S("CURRENT_RATE", toBigInt(0))
119119
120120 let V = O("LAST_HEIGHT", 0)
121121
122122 let W = min([O("TARGET_HEIGHT", 0), height])
123123
124124 let X = (T + (U * toBigInt((W - V))))
125125
126126 let Y = toInt(fraction(toBigInt(assetBalance(H, B)), X, toBigInt(1000000000000), FLOOR))
127127
128128 let Z = toInt(fraction(toBigInt(assetBalance(I, B)), X, toBigInt(1000000000000), FLOOR))
129129
130130 let aa = toInt(fraction(toBigInt(assetBalance(J, B)), X, toBigInt(1000000000000), FLOOR))
131131
132132 let ab = toInt(fraction(toBigInt(assetBalance(K, B)), X, toBigInt(1000000000000), FLOOR))
133133
134134 let ac = (wavesBalance(H).regular + Y)
135135
136136 let ad = assetBalance(H, A)
137137
138138 let ae = fraction(g, ac, ad)
139139
140140 let af = assetBalance(I, C)
141141
142142 let ag = (wavesBalance(I).regular + Z)
143143
144144 let ah = fraction(g, ag, af)
145145
146146 let ai = assetBalance(J, D)
147147
148148 let aj = (wavesBalance(J).regular + aa)
149149
150150 let ak = fraction(g, aj, ai)
151151
152152 let al = assetBalance(K, E)
153153
154154 let am = (wavesBalance(K).regular + ab)
155155
156156 let an = fraction(g, am, al)
157157
158158 let ao = a(Address(u), (("global_" + toBase58String(z)) + "_balance"))
159159
160160 let ap = a(Address(u), (("global_" + y) + "_balance"))
161161
162162 let aq = a(Address(u), (toString(this) + "_indexStaked"))
163163
164164 let ar = a(Address(u), "global_poolToken_amount")
165165
166166 let as = a(Address(v), (("global_" + y) + "_balance"))
167167
168168 let at = (ap + as)
169169
170170 let au = a(Address(w), (("global_" + toBase58String(z)) + "_balance"))
171171
172172 let av = a(Address(w), (toString(this) + "_indexStaked"))
173173
174174 let aw = a(Address(w), "global_poolToken_amount")
175175
176176 let ax = f(Address(base58'3PMtGnf3LXiEG6isDQLq1xMDKUqjQGqNHLb'), (("%s%s%s__vault__" + toString(this)) + "__WAVES"))
177177
178178 let ay = parseIntValue(split(ax, "__")[2])
179179
180180 let az = f(Address(base58'3PMtGnf3LXiEG6isDQLq1xMDKUqjQGqNHLb'), (("%s%s%s__vault__" + toString(this)) + "__3VuV5WTmDz47Dmdn3QpcYjzbSdipjQE4JMdNe1xZpX13"))
181181
182182 let aA = parseIntValue(split(az, "__")[2])
183183
184184 let aB = fraction(aA, ae, g)
185185
186186 let aC = Address(base58'3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS')
187187
188188 let aD = a(aC, (toString(this) + "_staked"))
189189
190190 let aE = fraction(aD, ah, g)
191191
192192 let aF = Address(base58'3PJL8Hn8LACaSBWLQ3UVhctA5cTQLBFwBAP')
193193
194194 let aG = "%s%d%s__paramByUserNum__13445__amount"
195195
196196 let aH = a(aF, aG)
197197
198198 let aI = fraction(aH, ak, g)
199199
200-let aJ = Address(base58'3P3a1jssxc2CGdyC7SGbTJc9ZvTjZ5jBMLZ')
200+let aJ = Address(base58'3P7dGTVZp8VLDYy3XEaUQbiqfi9cMK1Ly5q')
201201
202202 let aK = (toString(this) + "_sPluto")
203203
204204 let aL = fraction(a(aJ, aK), a(aJ, "global_lastCheckSRate"), g)
205205
206206 let aM = fraction(aL, an, g)
207207
208208 let aN = (((((fraction((L * 10), M, N) + fraction((ao * 10), aq, ar)) + aB) + aE) + fraction((au * 5), av, aw)) + aI)
209209
210210 let aO = ay
211211
212212 let aP = (aO + aN)
213213
214214 let aQ = {
215215 let d = assetInfo(x)
216216 if ($isInstanceOf(d, "Asset"))
217217 then {
218218 let aR = d
219219 aR.quantity
220220 }
221221 else throw("Can't find asset")
222222 }
223223
224224 let aS = if (((fraction((aN + a(this, m)), g, aQ) + g) >= a(this, r)))
225225 then (fraction((aN + a(this, m)), g, aQ) + g)
226226 else a(this, r)
227227
228228 @Callable(aT)
229229 func buyWHIRLPOOLwithWAVES () = if (if ((aT.caller != this))
230230 then (aT.caller != Address(base58'3PEtLVxDT8mxAh1SDAn8m7JTGNkdpkaFxBk'))
231231 else false)
232232 then throw("smart contract under maintenance")
233233 else {
234234 let aU = assetBalance(this, x)
235235 if ((aU == aU))
236236 then {
237237 let aV = value(aT.payments[0])
238238 let aW = fraction((aS - g), aV.amount, g)
239239 let aX = if ((aV.amount >= fraction(aV.amount, g, aS)))
240240 then fraction(aV.amount, g, aS)
241241 else throw("please contact project owner: issue amount error")
242242 let aY = (aV.amount - fraction(aV.amount, 200, 10000))
243243 let aZ = fraction(ap, ((g * g) - toInt(pow(fraction(toBigInt(ao), toBigInt((g * g)), toBigInt((ao + aY)), HALFUP), 16, toBigInt(fraction(100000, 10000, 900000)), 4, 16, CEILING))), (g * g), DOWN)
244244 if (((g / 20) > aV.amount))
245245 then throw("minimum payment 0.05 WAVES")
246246 else if ((aV.assetId != unit))
247247 then throw("attach WAVES token only")
248248 else {
249249 let ba = if ((aZ > aX))
250250 then invoke(Address(u), "swap", [y, (aX + 1)], [AttachedPayment(unit, aV.amount)])
251251 else unit
252252 if ((ba == ba))
253253 then {
254254 let bb = assetBalance(this, x)
255255 let bc = (bb - aU)
256256 [Reissue(x, if ((aX >= aZ))
257257 then aX
258258 else 0, true), if ((aZ > aX))
259259 then ScriptTransfer(aT.caller, bc, x)
260260 else ScriptTransfer(aT.caller, aX, x), IntegerEntry(r, aS), IntegerEntry(if ((aZ > aX))
261261 then "price WHIRLPOOL/WAVES"
262262 else "WHIRLPOOL/WAVES mid market price", if ((aZ > aX))
263263 then fraction(g, aV.amount, bc)
264264 else fraction(g, (ao * 9), ap)), IntegerEntry(n, if ((aX >= aZ))
265265 then (aV.amount + a(this, n))
266266 else a(this, n)), IntegerEntry(o, if ((aX >= aZ))
267267 then ((aV.amount - aW) + a(this, o))
268268 else a(this, o)), IntegerEntry(m, if ((aZ > aX))
269269 then getIntegerValue(this, m)
270270 else (aW + getIntegerValue(this, m)))]
271271 }
272272 else throw("Strict value is not equal to itself.")
273273 }
274274 }
275275 else throw("Strict value is not equal to itself.")
276276 }
277277
278278
279279
280280 @Callable(aT)
281281 func priceAndTreasuryStats () = [IntegerEntry("BT WAVES in EAST vault", ay), IntegerEntry("ST BURN-XTN x PepeTeam in wavelets", fraction((L * 10), M, N)), IntegerEntry("test pool weight ppt", fraction(((L * 10000) / a(Address(s), (("static_" + toBase58String(z)) + "_weight"))), M, N)), IntegerEntry("ST WHIRLPOOL AMM in wavelets", fraction((ao * 10), aq, ar)), IntegerEntry("test pool weight whirl", fraction(((ao * 10000) / a(Address(x), (("static_" + toBase58String(z)) + "_weight"))), aq, ar)), IntegerEntry("ST Waves 5pool AMM in wavelets", fraction((au * 5), av, aw)), IntegerEntry("test pool weight 5pool", fraction(((au * 10000) / a(Address(w), (("static_" + toBase58String(z)) + "_weight"))), av, aw)), IntegerEntry("ST eETH", aA), IntegerEntry("ST eETH in wavelets", aB), IntegerEntry("ST PUZZLE", aD), IntegerEntry("ST PUZZLE in wavelets", aE), IntegerEntry("ST WX in gWX in wavelets", aI), IntegerEntry("ST PLUTO staked", aL), IntegerEntry("ST PLUTO in wavelets", aM), IntegerEntry("Total ST in wavelets", aN), IntegerEntry(r, aS), IntegerEntry("WHIRLPOOL/WAVES mid market price", fraction(g, (ao * 9), ap)), IntegerEntry("test pool weight mid price", fraction(g, ((ao * a(Address(u), (("static_" + toBase58String(x)) + "_weight"))) / 1000), ap)), IntegerEntry("WHIRLPOOL total supply", aQ), IntegerEntry("Total treasury", aP), IntegerEntry("NAV WHIRLPOOL", fraction(g, (aP + a(this, m)), aQ)), IntegerEntry("buyback&invest WHIRLPOOL AMM <5% NAV", fraction(fraction(g, (aP + a(this, m)), aQ), 95, 100)), IntegerEntry(n, a(this, n)), IntegerEntry(m, a(this, m)), IntegerEntry(o, a(this, o)), IntegerEntry(p, a(this, p)), IntegerEntry("total WAVES received", (a(this, n) / g)), IntegerEntry("Total treasury in WAVES", (aP / g)), IntegerEntry("surplus received in WAVES", (a(this, m) / g)), IntegerEntry("total WAVES received for base treasury", (a(this, o) / g)), IntegerEntry("total WAVES paid out in WAVES", (a(this, p) / g)), IntegerEntry(q, fraction(a(this, p), 10000, a(this, n)))]
282282
283283
284284
285285 @Callable(aT)
286286 func boostPoolAPY (bd) = if ((aT.caller != this))
287287 then throw("access only by project owner")
288288 else {
289289 let be = fraction((bd * g), 80, 100)
290290 if ((be == be))
291291 then {
292292 let bf = fraction(be, ap, at)
293293 if ((bf == bf))
294294 then {
295295 let bg = fraction(be, as, at)
296296 if ((bg == bg))
297297 then {
298298 let bh = fraction((bd * g), 20, 100)
299299 if ((bh == bh))
300300 then {
301301 let bi = invoke(Address(F), "addBoosting", [toBase58String(u), 7], [AttachedPayment(unit, bf)])
302302 if ((bi == bi))
303303 then {
304304 let bj = invoke(Address(F), "addBoosting", [toBase58String(v), 7], [AttachedPayment(unit, bg)])
305305 if ((bj == bj))
306306 then [ScriptTransfer(Address(t), bh, unit), IntegerEntry(p, (be + a(this, p))), IntegerEntry(q, fraction(a(this, p), 10000, a(this, n))), IntegerEntry(l, height)]
307307 else throw("Strict value is not equal to itself.")
308308 }
309309 else throw("Strict value is not equal to itself.")
310310 }
311311 else throw("Strict value is not equal to itself.")
312312 }
313313 else throw("Strict value is not equal to itself.")
314314 }
315315 else throw("Strict value is not equal to itself.")
316316 }
317317 else throw("Strict value is not equal to itself.")
318318 }
319319
320320
321321
322322 @Callable(aT)
323323 func transferPoolAPY (bd) = if ((aT.caller != this))
324324 then throw("access only by project owner")
325325 else {
326326 let be = fraction((bd * g), 80, 100)
327327 if ((be == be))
328328 then {
329329 let bf = fraction(be, ap, at)
330330 if ((bf == bf))
331331 then {
332332 let bg = fraction(be, as, at)
333333 if ((bg == bg))
334334 then {
335335 let bh = fraction((bd * g), 20, 100)
336336 if ((bh == bh))
337337 then [ScriptTransfer(Address(u), bf, unit), ScriptTransfer(Address(v), bg, unit), ScriptTransfer(Address(t), bh, unit), IntegerEntry(p, (be + a(this, p))), IntegerEntry(q, fraction(a(this, p), 10000, a(this, n))), IntegerEntry(l, height)]
338338 else throw("Strict value is not equal to itself.")
339339 }
340340 else throw("Strict value is not equal to itself.")
341341 }
342342 else throw("Strict value is not equal to itself.")
343343 }
344344 else throw("Strict value is not equal to itself.")
345345 }
346346
347347
348348
349349 @Callable(aT)
350350 func surplusInvested (bk) = if ((aT.caller != this))
351351 then throw("access only by project owner")
352352 else {
353353 let bl = (bk * g)
354354 [IntegerEntry(m, (a(this, m) - bl))]
355355 }
356356
357357
358358
359359 @Callable(aT)
360360 func withdraw () = if ((aT.caller != Address(base58'3P4AdC9J6MzTEi2LL9xgQN8EimMnbk4d6Nt')))
361361 then throw("no access")
362362 else {
363363 let bm = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllUSDN", [false, true], nil)
364364 if ((bm == bm))
365365 then nil
366366 else throw("Strict value is not equal to itself.")
367367 }
368368
369369
370370
371371 @Callable(aT)
372-func test () = [IntegerEntry("pluto in WX", al), IntegerEntry("waves in wx", am), IntegerEntry("pluto/waves", an), StringEntry("keSpluto", aK), IntegerEntry("sPLUTO", a(aJ, aK)), IntegerEntry("sRate pluto", a(aJ, "global_lastCheckSRate"))]
372+func test () = [IntegerEntry("pluto in WX", al), IntegerEntry("waves in wx", am), IntegerEntry("pluto/waves", an), StringEntry("keSpluto", aK), IntegerEntry("sPLUTO", getIntegerValue(aJ, aK)), IntegerEntry("sRate pluto", getIntegerValue(aJ, "global_lastCheckSRate"))]
373373
374374
375375 @Verifier(bn)
376376 func bo () = if (sigVerify_16Kb(bn.bodyBytes, bn.proofs[0], bn.senderPublicKey))
377377 then true
378378 else if (((getIntegerValue(this, l) + h) > height))
379379 then false
380380 else if (sigVerify_16Kb(bn.bodyBytes, bn.proofs[0], i))
381381 then true
382382 else if (((getIntegerValue(this, l) + j) > height))
383383 then false
384384 else sigVerify_16Kb(bn.bodyBytes, bn.proofs[0], k)
385385

github/deemru/w8io/3ef1775 
58.19 ms