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:
Old | New | Differences | |
---|---|---|---|
197 | 197 | ||
198 | 198 | let aI = fraction(aH, ak, g) | |
199 | 199 | ||
200 | - | let aJ = Address(base58' | |
200 | + | let aJ = Address(base58'3P7dGTVZp8VLDYy3XEaUQbiqfi9cMK1Ly5q') | |
201 | 201 | ||
202 | 202 | let aK = (toString(this) + "_sPluto") | |
203 | 203 | ||
369 | 369 | ||
370 | 370 | ||
371 | 371 | @Callable(aT) | |
372 | - | func test () = [IntegerEntry("pluto in WX", al), IntegerEntry("waves in wx", am), IntegerEntry("pluto/waves", an), StringEntry("keSpluto", aK), IntegerEntry("sPLUTO", | |
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"))] | |
373 | 373 | ||
374 | 374 | ||
375 | 375 | @Verifier(bn) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b,c) = { | |
5 | 5 | let d = getInteger(b, c) | |
6 | 6 | if ($isInstanceOf(d, "Int")) | |
7 | 7 | then { | |
8 | 8 | let e = d | |
9 | 9 | e | |
10 | 10 | } | |
11 | 11 | else 0 | |
12 | 12 | } | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func f (b,c) = { | |
16 | 16 | let d = getString(b, c) | |
17 | 17 | if ($isInstanceOf(d, "String")) | |
18 | 18 | then { | |
19 | 19 | let e = d | |
20 | 20 | e | |
21 | 21 | } | |
22 | 22 | else "" | |
23 | 23 | } | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | let g = 100000000 | |
27 | 27 | ||
28 | 28 | let h = (30 * 1440) | |
29 | 29 | ||
30 | 30 | let i = base58'2kpmuzw1ZbrtgAN3BrR7vbEW1XrJoJKCstL7mf7XNf2P' | |
31 | 31 | ||
32 | 32 | let j = (90 * 1440) | |
33 | 33 | ||
34 | 34 | let k = base58'4z8CKSYQBKkzx7PBb5uBP1YPa6YAHRNTApW1sQVHT5eU' | |
35 | 35 | ||
36 | 36 | let l = "Activated blockheight" | |
37 | 37 | ||
38 | 38 | let m = "surplus received in wavelets" | |
39 | 39 | ||
40 | 40 | let n = "total WAVES received in wavelets" | |
41 | 41 | ||
42 | 42 | let o = "total wavelets received for base treasury" | |
43 | 43 | ||
44 | 44 | let p = "total WAVES paid out in wavelets" | |
45 | 45 | ||
46 | 46 | let q = "ROI basis points" | |
47 | 47 | ||
48 | 48 | let r = "WHIRLPOOL issue price in wavelets" | |
49 | 49 | ||
50 | 50 | let s = base58'3PQHndCUVrv3wBuQjbvVP9SnGmfbfitGxfx' | |
51 | 51 | ||
52 | 52 | let t = base58'3PEtLVxDT8mxAh1SDAn8m7JTGNkdpkaFxBk' | |
53 | 53 | ||
54 | 54 | let u = base58'3P2myTbd5zpEHcYmNpdWTp5gXS5B8tL1RCY' | |
55 | 55 | ||
56 | 56 | let v = base58'3P9VPwVfNj3dDevQZt1Z951A4K57cmQmCgk' | |
57 | 57 | ||
58 | 58 | let w = base58'3PCpjLGo4wDuv23kjmGF6mHs86Bf3soYvAq' | |
59 | 59 | ||
60 | 60 | let x = base58'73tY3E6Gd5AWYmsuq8m8Kek7KnJNAYyS3GoveTbc6jCi' | |
61 | 61 | ||
62 | 62 | let y = toBase58String(base58'73tY3E6Gd5AWYmsuq8m8Kek7KnJNAYyS3GoveTbc6jCi') | |
63 | 63 | ||
64 | 64 | let z = base58'WAVES' | |
65 | 65 | ||
66 | 66 | let A = base58'3VuV5WTmDz47Dmdn3QpcYjzbSdipjQE4JMdNe1xZpX13' | |
67 | 67 | ||
68 | 68 | let B = base58'YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7' | |
69 | 69 | ||
70 | 70 | let C = base58'HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS' | |
71 | 71 | ||
72 | 72 | let D = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on' | |
73 | 73 | ||
74 | 74 | let E = base58'Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5' | |
75 | 75 | ||
76 | 76 | let F = base58'3P8eeDzUnoDNbQjW617pAe76cEUDQsP1m1V' | |
77 | 77 | ||
78 | 78 | let G = Address(base58'3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV') | |
79 | 79 | ||
80 | 80 | let H = Address(base58'3P2yiVnK48evTLr8MAZWavpE4WA4fw1weQg') | |
81 | 81 | ||
82 | 82 | let I = Address(base58'3PQaYm4pbRVrNTTnL8pDJZTxhcmD4jRskrz') | |
83 | 83 | ||
84 | 84 | let J = Address(base58'3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh') | |
85 | 85 | ||
86 | 86 | let K = Address(base58'3P6ZipK8ydb4qHmufCquh98g9KW6EwaeJfk') | |
87 | 87 | ||
88 | 88 | let L = a(Address(s), (("global_" + toBase58String(z)) + "_balance")) | |
89 | 89 | ||
90 | 90 | let M = a(Address(s), (toString(this) + "_indexStaked")) | |
91 | 91 | ||
92 | 92 | let N = a(Address(s), "global_poolToken_amount") | |
93 | 93 | ||
94 | 94 | func O (P,Q) = { | |
95 | 95 | let d = getInteger(G, P) | |
96 | 96 | if ($isInstanceOf(d, "Int")) | |
97 | 97 | then { | |
98 | 98 | let R = d | |
99 | 99 | R | |
100 | 100 | } | |
101 | 101 | else Q | |
102 | 102 | } | |
103 | 103 | ||
104 | 104 | ||
105 | 105 | func S (P,Q) = { | |
106 | 106 | let d = getBinary(G, P) | |
107 | 107 | if ($isInstanceOf(d, "ByteVector")) | |
108 | 108 | then { | |
109 | 109 | let R = d | |
110 | 110 | toBigInt(R) | |
111 | 111 | } | |
112 | 112 | else Q | |
113 | 113 | } | |
114 | 114 | ||
115 | 115 | ||
116 | 116 | let T = S("LAST_RATE", toBigInt(1000000000000)) | |
117 | 117 | ||
118 | 118 | let U = S("CURRENT_RATE", toBigInt(0)) | |
119 | 119 | ||
120 | 120 | let V = O("LAST_HEIGHT", 0) | |
121 | 121 | ||
122 | 122 | let W = min([O("TARGET_HEIGHT", 0), height]) | |
123 | 123 | ||
124 | 124 | let X = (T + (U * toBigInt((W - V)))) | |
125 | 125 | ||
126 | 126 | let Y = toInt(fraction(toBigInt(assetBalance(H, B)), X, toBigInt(1000000000000), FLOOR)) | |
127 | 127 | ||
128 | 128 | let Z = toInt(fraction(toBigInt(assetBalance(I, B)), X, toBigInt(1000000000000), FLOOR)) | |
129 | 129 | ||
130 | 130 | let aa = toInt(fraction(toBigInt(assetBalance(J, B)), X, toBigInt(1000000000000), FLOOR)) | |
131 | 131 | ||
132 | 132 | let ab = toInt(fraction(toBigInt(assetBalance(K, B)), X, toBigInt(1000000000000), FLOOR)) | |
133 | 133 | ||
134 | 134 | let ac = (wavesBalance(H).regular + Y) | |
135 | 135 | ||
136 | 136 | let ad = assetBalance(H, A) | |
137 | 137 | ||
138 | 138 | let ae = fraction(g, ac, ad) | |
139 | 139 | ||
140 | 140 | let af = assetBalance(I, C) | |
141 | 141 | ||
142 | 142 | let ag = (wavesBalance(I).regular + Z) | |
143 | 143 | ||
144 | 144 | let ah = fraction(g, ag, af) | |
145 | 145 | ||
146 | 146 | let ai = assetBalance(J, D) | |
147 | 147 | ||
148 | 148 | let aj = (wavesBalance(J).regular + aa) | |
149 | 149 | ||
150 | 150 | let ak = fraction(g, aj, ai) | |
151 | 151 | ||
152 | 152 | let al = assetBalance(K, E) | |
153 | 153 | ||
154 | 154 | let am = (wavesBalance(K).regular + ab) | |
155 | 155 | ||
156 | 156 | let an = fraction(g, am, al) | |
157 | 157 | ||
158 | 158 | let ao = a(Address(u), (("global_" + toBase58String(z)) + "_balance")) | |
159 | 159 | ||
160 | 160 | let ap = a(Address(u), (("global_" + y) + "_balance")) | |
161 | 161 | ||
162 | 162 | let aq = a(Address(u), (toString(this) + "_indexStaked")) | |
163 | 163 | ||
164 | 164 | let ar = a(Address(u), "global_poolToken_amount") | |
165 | 165 | ||
166 | 166 | let as = a(Address(v), (("global_" + y) + "_balance")) | |
167 | 167 | ||
168 | 168 | let at = (ap + as) | |
169 | 169 | ||
170 | 170 | let au = a(Address(w), (("global_" + toBase58String(z)) + "_balance")) | |
171 | 171 | ||
172 | 172 | let av = a(Address(w), (toString(this) + "_indexStaked")) | |
173 | 173 | ||
174 | 174 | let aw = a(Address(w), "global_poolToken_amount") | |
175 | 175 | ||
176 | 176 | let ax = f(Address(base58'3PMtGnf3LXiEG6isDQLq1xMDKUqjQGqNHLb'), (("%s%s%s__vault__" + toString(this)) + "__WAVES")) | |
177 | 177 | ||
178 | 178 | let ay = parseIntValue(split(ax, "__")[2]) | |
179 | 179 | ||
180 | 180 | let az = f(Address(base58'3PMtGnf3LXiEG6isDQLq1xMDKUqjQGqNHLb'), (("%s%s%s__vault__" + toString(this)) + "__3VuV5WTmDz47Dmdn3QpcYjzbSdipjQE4JMdNe1xZpX13")) | |
181 | 181 | ||
182 | 182 | let aA = parseIntValue(split(az, "__")[2]) | |
183 | 183 | ||
184 | 184 | let aB = fraction(aA, ae, g) | |
185 | 185 | ||
186 | 186 | let aC = Address(base58'3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS') | |
187 | 187 | ||
188 | 188 | let aD = a(aC, (toString(this) + "_staked")) | |
189 | 189 | ||
190 | 190 | let aE = fraction(aD, ah, g) | |
191 | 191 | ||
192 | 192 | let aF = Address(base58'3PJL8Hn8LACaSBWLQ3UVhctA5cTQLBFwBAP') | |
193 | 193 | ||
194 | 194 | let aG = "%s%d%s__paramByUserNum__13445__amount" | |
195 | 195 | ||
196 | 196 | let aH = a(aF, aG) | |
197 | 197 | ||
198 | 198 | let aI = fraction(aH, ak, g) | |
199 | 199 | ||
200 | - | let aJ = Address(base58' | |
200 | + | let aJ = Address(base58'3P7dGTVZp8VLDYy3XEaUQbiqfi9cMK1Ly5q') | |
201 | 201 | ||
202 | 202 | let aK = (toString(this) + "_sPluto") | |
203 | 203 | ||
204 | 204 | let aL = fraction(a(aJ, aK), a(aJ, "global_lastCheckSRate"), g) | |
205 | 205 | ||
206 | 206 | let aM = fraction(aL, an, g) | |
207 | 207 | ||
208 | 208 | let aN = (((((fraction((L * 10), M, N) + fraction((ao * 10), aq, ar)) + aB) + aE) + fraction((au * 5), av, aw)) + aI) | |
209 | 209 | ||
210 | 210 | let aO = ay | |
211 | 211 | ||
212 | 212 | let aP = (aO + aN) | |
213 | 213 | ||
214 | 214 | let aQ = { | |
215 | 215 | let d = assetInfo(x) | |
216 | 216 | if ($isInstanceOf(d, "Asset")) | |
217 | 217 | then { | |
218 | 218 | let aR = d | |
219 | 219 | aR.quantity | |
220 | 220 | } | |
221 | 221 | else throw("Can't find asset") | |
222 | 222 | } | |
223 | 223 | ||
224 | 224 | let aS = if (((fraction((aN + a(this, m)), g, aQ) + g) >= a(this, r))) | |
225 | 225 | then (fraction((aN + a(this, m)), g, aQ) + g) | |
226 | 226 | else a(this, r) | |
227 | 227 | ||
228 | 228 | @Callable(aT) | |
229 | 229 | func buyWHIRLPOOLwithWAVES () = if (if ((aT.caller != this)) | |
230 | 230 | then (aT.caller != Address(base58'3PEtLVxDT8mxAh1SDAn8m7JTGNkdpkaFxBk')) | |
231 | 231 | else false) | |
232 | 232 | then throw("smart contract under maintenance") | |
233 | 233 | else { | |
234 | 234 | let aU = assetBalance(this, x) | |
235 | 235 | if ((aU == aU)) | |
236 | 236 | then { | |
237 | 237 | let aV = value(aT.payments[0]) | |
238 | 238 | let aW = fraction((aS - g), aV.amount, g) | |
239 | 239 | let aX = if ((aV.amount >= fraction(aV.amount, g, aS))) | |
240 | 240 | then fraction(aV.amount, g, aS) | |
241 | 241 | else throw("please contact project owner: issue amount error") | |
242 | 242 | let aY = (aV.amount - fraction(aV.amount, 200, 10000)) | |
243 | 243 | 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) | |
244 | 244 | if (((g / 20) > aV.amount)) | |
245 | 245 | then throw("minimum payment 0.05 WAVES") | |
246 | 246 | else if ((aV.assetId != unit)) | |
247 | 247 | then throw("attach WAVES token only") | |
248 | 248 | else { | |
249 | 249 | let ba = if ((aZ > aX)) | |
250 | 250 | then invoke(Address(u), "swap", [y, (aX + 1)], [AttachedPayment(unit, aV.amount)]) | |
251 | 251 | else unit | |
252 | 252 | if ((ba == ba)) | |
253 | 253 | then { | |
254 | 254 | let bb = assetBalance(this, x) | |
255 | 255 | let bc = (bb - aU) | |
256 | 256 | [Reissue(x, if ((aX >= aZ)) | |
257 | 257 | then aX | |
258 | 258 | else 0, true), if ((aZ > aX)) | |
259 | 259 | then ScriptTransfer(aT.caller, bc, x) | |
260 | 260 | else ScriptTransfer(aT.caller, aX, x), IntegerEntry(r, aS), IntegerEntry(if ((aZ > aX)) | |
261 | 261 | then "price WHIRLPOOL/WAVES" | |
262 | 262 | else "WHIRLPOOL/WAVES mid market price", if ((aZ > aX)) | |
263 | 263 | then fraction(g, aV.amount, bc) | |
264 | 264 | else fraction(g, (ao * 9), ap)), IntegerEntry(n, if ((aX >= aZ)) | |
265 | 265 | then (aV.amount + a(this, n)) | |
266 | 266 | else a(this, n)), IntegerEntry(o, if ((aX >= aZ)) | |
267 | 267 | then ((aV.amount - aW) + a(this, o)) | |
268 | 268 | else a(this, o)), IntegerEntry(m, if ((aZ > aX)) | |
269 | 269 | then getIntegerValue(this, m) | |
270 | 270 | else (aW + getIntegerValue(this, m)))] | |
271 | 271 | } | |
272 | 272 | else throw("Strict value is not equal to itself.") | |
273 | 273 | } | |
274 | 274 | } | |
275 | 275 | else throw("Strict value is not equal to itself.") | |
276 | 276 | } | |
277 | 277 | ||
278 | 278 | ||
279 | 279 | ||
280 | 280 | @Callable(aT) | |
281 | 281 | 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)))] | |
282 | 282 | ||
283 | 283 | ||
284 | 284 | ||
285 | 285 | @Callable(aT) | |
286 | 286 | func boostPoolAPY (bd) = if ((aT.caller != this)) | |
287 | 287 | then throw("access only by project owner") | |
288 | 288 | else { | |
289 | 289 | let be = fraction((bd * g), 80, 100) | |
290 | 290 | if ((be == be)) | |
291 | 291 | then { | |
292 | 292 | let bf = fraction(be, ap, at) | |
293 | 293 | if ((bf == bf)) | |
294 | 294 | then { | |
295 | 295 | let bg = fraction(be, as, at) | |
296 | 296 | if ((bg == bg)) | |
297 | 297 | then { | |
298 | 298 | let bh = fraction((bd * g), 20, 100) | |
299 | 299 | if ((bh == bh)) | |
300 | 300 | then { | |
301 | 301 | let bi = invoke(Address(F), "addBoosting", [toBase58String(u), 7], [AttachedPayment(unit, bf)]) | |
302 | 302 | if ((bi == bi)) | |
303 | 303 | then { | |
304 | 304 | let bj = invoke(Address(F), "addBoosting", [toBase58String(v), 7], [AttachedPayment(unit, bg)]) | |
305 | 305 | if ((bj == bj)) | |
306 | 306 | 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)] | |
307 | 307 | else throw("Strict value is not equal to itself.") | |
308 | 308 | } | |
309 | 309 | else throw("Strict value is not equal to itself.") | |
310 | 310 | } | |
311 | 311 | else throw("Strict value is not equal to itself.") | |
312 | 312 | } | |
313 | 313 | else throw("Strict value is not equal to itself.") | |
314 | 314 | } | |
315 | 315 | else throw("Strict value is not equal to itself.") | |
316 | 316 | } | |
317 | 317 | else throw("Strict value is not equal to itself.") | |
318 | 318 | } | |
319 | 319 | ||
320 | 320 | ||
321 | 321 | ||
322 | 322 | @Callable(aT) | |
323 | 323 | func transferPoolAPY (bd) = if ((aT.caller != this)) | |
324 | 324 | then throw("access only by project owner") | |
325 | 325 | else { | |
326 | 326 | let be = fraction((bd * g), 80, 100) | |
327 | 327 | if ((be == be)) | |
328 | 328 | then { | |
329 | 329 | let bf = fraction(be, ap, at) | |
330 | 330 | if ((bf == bf)) | |
331 | 331 | then { | |
332 | 332 | let bg = fraction(be, as, at) | |
333 | 333 | if ((bg == bg)) | |
334 | 334 | then { | |
335 | 335 | let bh = fraction((bd * g), 20, 100) | |
336 | 336 | if ((bh == bh)) | |
337 | 337 | 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)] | |
338 | 338 | else throw("Strict value is not equal to itself.") | |
339 | 339 | } | |
340 | 340 | else throw("Strict value is not equal to itself.") | |
341 | 341 | } | |
342 | 342 | else throw("Strict value is not equal to itself.") | |
343 | 343 | } | |
344 | 344 | else throw("Strict value is not equal to itself.") | |
345 | 345 | } | |
346 | 346 | ||
347 | 347 | ||
348 | 348 | ||
349 | 349 | @Callable(aT) | |
350 | 350 | func surplusInvested (bk) = if ((aT.caller != this)) | |
351 | 351 | then throw("access only by project owner") | |
352 | 352 | else { | |
353 | 353 | let bl = (bk * g) | |
354 | 354 | [IntegerEntry(m, (a(this, m) - bl))] | |
355 | 355 | } | |
356 | 356 | ||
357 | 357 | ||
358 | 358 | ||
359 | 359 | @Callable(aT) | |
360 | 360 | func withdraw () = if ((aT.caller != Address(base58'3P4AdC9J6MzTEi2LL9xgQN8EimMnbk4d6Nt'))) | |
361 | 361 | then throw("no access") | |
362 | 362 | else { | |
363 | 363 | let bm = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllUSDN", [false, true], nil) | |
364 | 364 | if ((bm == bm)) | |
365 | 365 | then nil | |
366 | 366 | else throw("Strict value is not equal to itself.") | |
367 | 367 | } | |
368 | 368 | ||
369 | 369 | ||
370 | 370 | ||
371 | 371 | @Callable(aT) | |
372 | - | func test () = [IntegerEntry("pluto in WX", al), IntegerEntry("waves in wx", am), IntegerEntry("pluto/waves", an), StringEntry("keSpluto", aK), IntegerEntry("sPLUTO", | |
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"))] | |
373 | 373 | ||
374 | 374 | ||
375 | 375 | @Verifier(bn) | |
376 | 376 | func bo () = if (sigVerify_16Kb(bn.bodyBytes, bn.proofs[0], bn.senderPublicKey)) | |
377 | 377 | then true | |
378 | 378 | else if (((getIntegerValue(this, l) + h) > height)) | |
379 | 379 | then false | |
380 | 380 | else if (sigVerify_16Kb(bn.bodyBytes, bn.proofs[0], i)) | |
381 | 381 | then true | |
382 | 382 | else if (((getIntegerValue(this, l) + j) > height)) | |
383 | 383 | then false | |
384 | 384 | else sigVerify_16Kb(bn.bodyBytes, bn.proofs[0], k) | |
385 | 385 |
github/deemru/w8io/3ef1775 58.19 ms ◑