tx · 9eL4yv411vkPKUw9xeRa54UBYt66FbD9RQKo17ptCzGA

3PCBL2vbjAVFbiCwmGsPmT6QdATutQnM8ov:  -0.01000000 Waves

2023.07.10 07:52 [3724982] smart account 3PCBL2vbjAVFbiCwmGsPmT6QdATutQnM8ov > SELF 0.00000000 Waves

{ "type": 13, "id": "9eL4yv411vkPKUw9xeRa54UBYt66FbD9RQKo17ptCzGA", "fee": 1000000, "feeAssetId": null, "timestamp": 1688964813132, "version": 2, "chainId": 87, "sender": "3PCBL2vbjAVFbiCwmGsPmT6QdATutQnM8ov", "senderPublicKey": "5BKRz3VCmywzUUoj3kTwCzrCiP8waYbkaymD8B1kdRH2", "proofs": [ "4eyNzTW5et7aiCQpa33eL36ANaefZ56Sr4ktbiUtbXJpJj6wBuHDj8vENfKcheRRMACk7ZJN73rANrPNiMWGSBMU" ], "script": "base64:BgIQCAISABIAEgASABIAEgASACEAAmQ4AIDC1y8ABnBvb2xJZAEaAVeFnSww1fwDPmHFrd6Sv8UqkfOZrhpBQAoACnBvb2xTdHJpbmcJANgEAQUGcG9vbElkAAVwb29sMgEaAVf1RmgngA1o304mdXq0odMoMeAJv/V5eTcABXh0bklkASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QAJYnVybnh0bklkASAkT3V5an4zObj7DP+EqXFcXsot3jOgxF1p+epEEexMVAANYnVybnh0blN0cmluZwkA2AQBBQlidXJueHRuSWQABndlc3RJZAEgMYOEb0Wf3bcdWh4X/UF+RNg32QeT1+Tle4pnJF/jwPkAB3ZpcmVzSWQBILja4jcBYnBfmqhbshkMvQ/DZa91BrZYLd0Hk1ap3amXAAVlZ2dJZAEgo59/TyNyUdEs4iGSYohNDAvz6iJugdWv/AuTF85tsckABnN1cmZJZAEgktH0SuIRASv0fureIY49xfvJ8n3Oh7LtUhnwOk4kWPUABm5zYnRJZAEgVe7DvqoL8FDoccgbqm5wnqSxyP5KLrnB8czFaw94l0sABHd4SWQBIJMBHKupx24lV85mnnG2vapr+DzoWAsq7tmgTrs83BSxAAZzd29wSWQBIMuWPoXm9ZNWT495gxEUeE8mfozeVJJ81uGtwFxoqK7sAAd3YXZlc0lkAQQTq9kzAAd1c2R0ZXJjASCE2nqyCAM/TtG7yo7ui5O8yYLdC136B5ao1CP5qA//uQAHdXNkY2VyYwEg8b90j2kCa66vzjuwb/Nd8MVKoTFsVrfc+ipKoeuRGkkAB3VzZHRic2MBIIeFKhRdvRvgacOk2tYbd0/cBQSbrAXfQbCvgMBJMOmiAAd1c2RjYnNjASAvN5TEMA7UHoYvTQ14Xf3kXkI8Q97mJBxq1GB3huvltQAOYnVybnh0bmJhbGFuY2UJAPAHAgkBB0FkZHJlc3MBBQZwb29sSWQFCWJ1cm54dG5JZAAMd2F2ZXNiYWxhbmNlCAkA7wcBCQEHQWRkcmVzcwEFBnBvb2xJZAdyZWd1bGFyABFidXJueHRud2F2ZXNwcmljZQkAawMFAmQ4CQBoAgUMd2F2ZXNiYWxhbmNlAAsFDmJ1cm54dG5iYWxhbmNlAA9idXJueHRuYmFsYW5jZTIJAPAHAgkBB0FkZHJlc3MBBQVwb29sMgUJYnVybnh0bklkAAp1c2RiYWxhbmNlCQBpAgkAZAIJAGQCCQBkAgkA8AcCCQEHQWRkcmVzcwEFBXBvb2wyBQd1c2R0ZXJjCQDwBwIJAQdBZGRyZXNzAQUFcG9vbDIFB3VzZGNlcmMJAPAHAgkBB0FkZHJlc3MBBQVwb29sMgUHdXNkdGJzYwkA8AcCCQEHQWRkcmVzcwEFBXBvb2wyBQd1c2RjYnNjAAQAD2J1cm54dG51c2RwcmljZQkAawMFAmQ4BQp1c2RiYWxhbmNlBQ9idXJueHRuYmFsYW5jZTIAA0FUSAMJAGYCBRFidXJueHRud2F2ZXNwcmljZQkBEUBleHRyTmF0aXZlKDEwNTUpAQIPQVRIIGluIHdhdmVsZXRzBRFidXJueHRud2F2ZXNwcmljZQkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwIPQVRIIGluIHdhdmVsZXRzAAZBVEh1c2QDCQBmAgUPYnVybnh0bnVzZHByaWNlCQERQGV4dHJOYXRpdmUoMTA1NSkBAg9BVEggaW4gY2VudGxldHMFD2J1cm54dG51c2RwcmljZQkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwIPQVRIIGluIGNlbnRsZXRzAAt3YXZlc2lucG9vbAkBEUBleHRyTmF0aXZlKDEwNTApAgkBB0FkZHJlc3MBBQZwb29sSWQJAKwCAgkArAICAgdnbG9iYWxfCQDYBAEFB3dhdmVzSWQCCF9iYWxhbmNlAAxwcm9qZWN0c3Rha2UJARFAZXh0ck5hdGl2ZSgxMDUwKQIJAQdBZGRyZXNzAQUGcG9vbElkCQCsAgICIzNQQXVjYmJ1bWRVWG1oemNSNDIxekdpYXlwaEVkbzJ0Um96AgxfaW5kZXhTdGFrZWQACnRvdGFsc3Rha2UJARFAZXh0ck5hdGl2ZSgxMDUwKQIJAQdBZGRyZXNzAQUGcG9vbElkAhdnbG9iYWxfcG9vbFRva2VuX2Ftb3VudAAKdHZsaW53YXZlcwkAawMJAGsDBQt3YXZlc2lucG9vbAUMcHJvamVjdHN0YWtlBQp0b3RhbHN0YWtlAAkFAmQ4AAd0dmxwb29sCQBrAwULd2F2ZXNpbnBvb2wACQUCZDgAC3ByaWNlZ3Jvd3RoCQBpAgkAZQIJAGsDBQJkOAURYnVybnh0bndhdmVzcHJpY2UJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMCIWludGlhbCBwcmljZSBCVVJOLVhUTiBpbiB3YXZlbGV0cwUCZDgAwIQ9BwFpAQtGaXJzdEludm9rZQADAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQZjYWxsZXIJAQdBZGRyZXNzAQEaAVfOV/Mk0Qeks07+0rriKKzFkJbWitFtBe4HCQACAQItYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lciBvciBQdXp6bGUgbWFzdGVyBA9Qb29sR3Jvd3RoU3RlcDEDCQBnAgURYnVybnh0bndhdmVzcHJpY2UJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMCD0FUSCBpbiB3YXZlbGV0cwkA/AcEBQR0aGlzAg9Qb29sR3Jvd3RoU3RlcDEFA25pbAUDbmlsBQR1bml0AwkAAAIFD1Bvb2xHcm93dGhTdGVwMQUPUG9vbEdyb3d0aFN0ZXAxBA9Qb29sR3Jvd3RoU3RlcDIDCQBnAgURYnVybnh0bndhdmVzcHJpY2UJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMCD0FUSCBpbiB3YXZlbGV0cwkA/AcEBQR0aGlzAg9Qb29sR3Jvd3RoU3RlcDIFA25pbAUDbmlsBQR1bml0AwkAAAIFD1Bvb2xHcm93dGhTdGVwMgUPUG9vbEdyb3d0aFN0ZXAyBAtQcmljZUdyb3d0aAMJAGYCCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzAg9BVEggaW4gd2F2ZWxldHMFEWJ1cm54dG53YXZlc3ByaWNlCQD8BwQFBHRoaXMCC1ByaWNlR3Jvd3RoBQNuaWwFA25pbAUEdW5pdAMJAAACBQtQcmljZUdyb3d0aAULUHJpY2VHcm93dGgEBmRFbnRyeQkA/AcEBQR0aGlzAgZkRW50cnkFA25pbAUDbmlsAwkAAAIFBmRFbnRyeQUGZEVudHJ5BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEGZEVudHJ5AAMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgkBB0FkZHJlc3MBARoBV85X8yTRB6SzTv7SuuIorMWQltaK0W0F7gcJAAIBAi1hY2Nlc3Mgb25seSBieSBwcm9qZWN0IG93bmVyIG9yIFB1enpsZSBtYXN0ZXIJAMwIAgkBDEludGVnZXJFbnRyeQICIkJVUk4tWFROIC8gV0FWRVMgcHJpY2UgaW4gd2F2ZWxldHMFEWJ1cm54dG53YXZlc3ByaWNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAg5QcmljZSBncm93dGggJQULcHJpY2Vncm93dGgJAMwIAgkBDEludGVnZXJFbnRyeQICD0FUSCBpbiB3YXZlbGV0cwUDQVRICQDMCAIJAQxJbnRlZ2VyRW50cnkCAiBCVVJOLVhUTiAvIFVTRCBwcmljZSBpbiBjZW50bGV0cwUPYnVybnh0bnVzZHByaWNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAg9BVEggaW4gY2VudGxldHMFBkFUSHVzZAkAzAgCCQEMSW50ZWdlckVudHJ5AgInVFZMIHByb2plY3QgaW4gV0FWRVMgZXhjbHVkaW5nIEJVUk4tWFROBQp0dmxpbndhdmVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCAiRUVkwgcG9vbCBpbiBXQVZFUyBleGNsdWRpbmcgQlVSTi1YVE4FB3R2bHBvb2wFA25pbAFpAQ9Qb29sR3Jvd3RoU3RlcDEAAwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyCQEHQWRkcmVzcwEBGgFXzlfzJNEHpLNO/tK64iisxZCW1orRbQXuBwkAAgECLWFjY2VzcyBvbmx5IGJ5IHByb2plY3Qgb3duZXIgb3IgUHV6emxlIG1hc3RlcgMJAGYCCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzAg9BVEggaW4gd2F2ZWxldHMFEWJ1cm54dG53YXZlc3ByaWNlCQACAQIScHJpY2UgaXMgYmVsb3cgQVRIBAhjbGFpbUludgkA/AcECQEHQWRkcmVzcwEBGgFXhZ0sMNX8Az5hxa3ekr/FKpHzma4aQUAKAhFjbGFpbUluZGV4UmV3YXJkcwUDbmlsBQNuaWwDCQAAAgUIY2xhaW1JbnYFCGNsYWltSW52BA14dG5idXJuYW1vdW50CQDwBwIFBHRoaXMFBXh0bklkBAd4dG5CdXJuCQEEQnVybgIFBXh0bklkBQ14dG5idXJuYW1vdW50BAtidXJueHRuQnVybgkBBEJ1cm4CBQlidXJueHRuSWQJAPAHAgUEdGhpcwUJYnVybnh0bklkCQDMCAIFB3h0bkJ1cm4JAMwIAgULYnVybnh0bkJ1cm4JAMwIAgkBDEJvb2xlYW5FbnRyeQICD1Bvb2xHcm93dGhTdGVwMQYJAMwIAgkBDEludGVnZXJFbnRyeQICEFhUTiB0b3RhbCBidXJuZWQJAGQCCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzAhBYVE4gdG90YWwgYnVybmVkBQ14dG5idXJuYW1vdW50BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEPUG9vbEdyb3d0aFN0ZXAyAAMJAQIhPQIDCQEJaXNEZWZpbmVkAQkAoAgBAg9Qb29sR3Jvd3RoU3RlcDEJAQV2YWx1ZQEJAKAIAQIPUG9vbEdyb3d0aFN0ZXAxBwYJAAIBAhhkbyBQb29sR3Jvd3RoU3RlcDEgZmlyc3QDAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQZjYWxsZXIJAQdBZGRyZXNzAQEaAVfOV/Mk0Qeks07+0rriKKzFkJbWitFtBe4HCQACAQItYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lciBvciBQdXp6bGUgbWFzdGVyAwkAZgIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMCD0FUSCBpbiB3YXZlbGV0cwURYnVybnh0bndhdmVzcHJpY2UJAAIBAhJwcmljZSBpcyBiZWxvdyBBVEgEBXN3ZXN0CQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBndlc3RJZAkA8AcCBQR0aGlzBQZ3ZXN0SWQFA25pbAMJAAACBQVzd2VzdAUFc3dlc3QEBnN2aXJlcwkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQd2aXJlc0lkCQDwBwIFBHRoaXMFB3ZpcmVzSWQFA25pbAMJAAACBQZzdmlyZXMFBnN2aXJlcwQEc2VnZwkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQVlZ2dJZAkA8AcCBQR0aGlzBQVlZ2dJZAUDbmlsAwkAAAIFBHNlZ2cFBHNlZ2cEBXNzdXJmCQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBnN1cmZJZAkA8AcCBQR0aGlzBQZzdXJmSWQFA25pbAMJAAACBQVzc3VyZgUFc3N1cmYEBXNuc2J0CQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBm5zYnRJZAkA8AcCBQR0aGlzBQZuc2J0SWQFA25pbAMJAAACBQVzbnNidAUFc25zYnQEA3N3eAkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR3eElkCQDwBwIFBHRoaXMFBHd4SWQFA25pbAMJAAACBQNzd3gFA3N3eAQFc3N3b3AJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGc3dvcElkCQDwBwIFBHRoaXMFBnN3b3BJZAUDbmlsAwkAAAIFBXNzd29wBQVzc3dvcAQGc3dhdmVzCQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQDCQBmAgkAZQIICQDvBwEFBHRoaXMJYXZhaWxhYmxlAICt4gQAAAkAZQIICQDvBwEFBHRoaXMJYXZhaWxhYmxlAICt4gQAAAUDbmlsAwkAAAIFBnN3YXZlcwUGc3dhdmVzCQDMCAIJAQxCb29sZWFuRW50cnkCAg9Qb29sR3Jvd3RoU3RlcDIGBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEPUG9vbEdyb3d0aFN0ZXAzAAMJAQIhPQIDCQEJaXNEZWZpbmVkAQkAoAgBAg9Qb29sR3Jvd3RoU3RlcDIJAQV2YWx1ZQEJAKAIAQIPUG9vbEdyb3d0aFN0ZXAyBwYJAAIBAhhkbyBQb29sR3Jvd3RoU3RlcDIgZmlyc3QDAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQZjYWxsZXIJAQdBZGRyZXNzAQEaAVfOV/Mk0Qeks07+0rriKKzFkJbWitFtBe4HCQACAQItYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lciBvciBQdXp6bGUgbWFzdGVyBA9wb29sT25lVG9rZW5JbnYJAPwHBAkBB0FkZHJlc3MBARoBV/0lw71OYZRB77peEmOPxTlvSbWIOvXpbQIhZ2VuZXJhdGVJbmRleFdpdGhPbmVUb2tlbkFuZFN0YWtlCQDMCAIFCnBvb2xTdHJpbmcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUJYnVybnh0bklkCQDwBwIFBHRoaXMFCWJ1cm54dG5JZAUDbmlsAwkAAAIFD3Bvb2xPbmVUb2tlbkludgUPcG9vbE9uZVRva2VuSW52CQDMCAIJAQxCb29sZWFuRW50cnkCAg9Qb29sR3Jvd3RoU3RlcDEHCQDMCAIJAQxCb29sZWFuRW50cnkCAg9Qb29sR3Jvd3RoU3RlcDIHCQDMCAIJAQxJbnRlZ2VyRW50cnkCAg9CVVJOLVhUTiBzdXBwbHkEByRtYXRjaDAJAOwHAQUJYnVybnh0bklkAwkAAQIFByRtYXRjaDACBUFzc2V0BAVhc3NldAUHJG1hdGNoMAkAaQIIBQVhc3NldAhxdWFudGl0eQUCZDgJAAIBAhBDYW4ndCBmaW5kIGFzc2V0CQDMCAIJAQxJbnRlZ2VyRW50cnkCAhVCVVJOLVhUTiB0b3RhbCBidXJuZWQJAGUCAICU69wDBAckbWF0Y2gwCQDsBwEFCWJ1cm54dG5JZAMJAAECBQckbWF0Y2gwAgVBc3NldAQFYXNzZXQFByRtYXRjaDAJAGkCCAUFYXNzZXQIcXVhbnRpdHkFAmQ4CQACAQIQQ2FuJ3QgZmluZCBhc3NldAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBC1ByaWNlR3Jvd3RoAAMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgkBB0FkZHJlc3MBARoBV85X8yTRB6SzTv7SuuIorMWQltaK0W0F7gcJAAIBAi1hY2Nlc3Mgb25seSBieSBwcm9qZWN0IG93bmVyIG9yIFB1enpsZSBtYXN0ZXIDCQBnAgURYnVybnh0bndhdmVzcHJpY2UJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMCD0FUSCBpbiB3YXZlbGV0cwkAAgECFXByaWNlIGlzIGF0L2Fib3ZlIEFUSAQIY2xhaW1JbnYJAPwHBAkBB0FkZHJlc3MBARoBV4WdLDDV/AM+YcWt3pK/xSqR85muGkFACgIRY2xhaW1JbmRleFJld2FyZHMFA25pbAUDbmlsAwkAAAIFCGNsYWltSW52BQhjbGFpbUludgQFc3dlc3QJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGd2VzdElkCQDwBwIFBHRoaXMFBndlc3RJZAUDbmlsAwkAAAIFBXN3ZXN0BQVzd2VzdAQGc3ZpcmVzCQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFB3ZpcmVzSWQJAPAHAgUEdGhpcwUHdmlyZXNJZAUDbmlsAwkAAAIFBnN2aXJlcwUGc3ZpcmVzBARzZWdnCQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBWVnZ0lkCQDwBwIFBHRoaXMFBWVnZ0lkBQNuaWwDCQAAAgUEc2VnZwUEc2VnZwQFc3N1cmYJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGc3VyZklkCQDwBwIFBHRoaXMFBnN1cmZJZAUDbmlsAwkAAAIFBXNzdXJmBQVzc3VyZgQFc25zYnQJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGbnNidElkCQDwBwIFBHRoaXMFBm5zYnRJZAUDbmlsAwkAAAIFBXNuc2J0BQVzbnNidAQDc3d4CQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHd4SWQJAPAHAgUEdGhpcwUEd3hJZAUDbmlsAwkAAAIFA3N3eAUDc3d4BAVzc3dvcAkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQZzd29wSWQJAPAHAgUEdGhpcwUGc3dvcElkBQNuaWwDCQAAAgUFc3N3b3AFBXNzd29wBAZzd2F2ZXMJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAMJAGYCCQBlAggJAO8HAQUEdGhpcwlhdmFpbGFibGUAgK3iBAAACQBlAggJAO8HAQUEdGhpcwlhdmFpbGFibGUAgK3iBAAABQNuaWwDCQAAAgUGc3dhdmVzBQZzd2F2ZXMEDXh0bmJ1cm5hbW91bnQJAPAHAgUEdGhpcwUFeHRuSWQEB3h0bkJ1cm4JAQRCdXJuAgUFeHRuSWQFDXh0bmJ1cm5hbW91bnQEC2J1cm54dG5CdXJuCQEEQnVybgIFCWJ1cm54dG5JZAkA8AcCBQR0aGlzBQlidXJueHRuSWQJAMwIAgUHeHRuQnVybgkAzAgCBQtidXJueHRuQnVybgkAzAgCCQEMSW50ZWdlckVudHJ5AgIPQlVSTi1YVE4gc3VwcGx5BAckbWF0Y2gwCQDsBwEFCWJ1cm54dG5JZAMJAAECBQckbWF0Y2gwAgVBc3NldAQFYXNzZXQFByRtYXRjaDAJAGkCCAUFYXNzZXQIcXVhbnRpdHkFAmQ4CQACAQIQQ2FuJ3QgZmluZCBhc3NldAkAzAgCCQEMSW50ZWdlckVudHJ5AgIVQlVSTi1YVE4gdG90YWwgYnVybmVkCQBlAgCAlOvcAwQHJG1hdGNoMAkA7AcBBQlidXJueHRuSWQDCQABAgUHJG1hdGNoMAIFQXNzZXQEBWFzc2V0BQckbWF0Y2gwCQBpAggFBWFzc2V0CHF1YW50aXR5BQJkOAkAAgECEENhbid0IGZpbmQgYXNzZXQJAMwIAgkBDEludGVnZXJFbnRyeQICEFhUTiB0b3RhbCBidXJuZWQJAGQCCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzAhBYVE4gdG90YWwgYnVybmVkBQ14dG5idXJuYW1vdW50BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEPTWFudWFsRGF0YUVudHJ5AAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECHGFjY2VzcyBvbmx5IGJ5IHByb2plY3Qgb3duZXIJAMwIAgkBDEludGVnZXJFbnRyeQICD0FUSCBpbiB3YXZlbGV0cwDQBQkAzAgCCQEMSW50ZWdlckVudHJ5AgIhaW50aWFsIHByaWNlIEJVUk4tWFROIGluIHdhdmVsZXRzAHEJAMwIAgkBDEludGVnZXJFbnRyeQICD0FUSCBpbiBjZW50bGV0cwANCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhBYVE4gdG90YWwgYnVybmVkAPTD44QEBQNuaWwAxfd7Lw==", "height": 3724982, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FZBBC4se4dRoU9wTC16G3cTskW5StUYDVXiZZCd72kiP Next: BjbXeG3kn6TNZfrE28W3WacV8h1iHKSzmk5hJrSGJmyB Diff:
OldNewDifferences
7777 else false)
7878 then throw("access only by project owner or Puzzle master")
7979 else {
80- let multicall = invoke(this, "Price", nil, nil)
81- if ((multicall == multicall))
80+ let PoolGrowthStep1 = if ((burnxtnwavesprice >= getIntegerValue(this, "ATH in wavelets")))
81+ then invoke(this, "PoolGrowthStep1", nil, nil)
82+ else unit
83+ if ((PoolGrowthStep1 == PoolGrowthStep1))
8284 then {
83- let PoolGrowthStep1 = if ((burnxtnwavesprice >= ATH))
84- then invoke(this, "PoolGrowthStep1", nil, nil)
85+ let PoolGrowthStep2 = if ((burnxtnwavesprice >= getIntegerValue(this, "ATH in wavelets")))
86+ then invoke(this, "PoolGrowthStep2", nil, nil)
8587 else unit
86- if ((PoolGrowthStep1 == PoolGrowthStep1))
88+ if ((PoolGrowthStep2 == PoolGrowthStep2))
8789 then {
88- let PoolGrowthStep2 = if ((burnxtnwavesprice >= ATH))
89- then invoke(this, "PoolGrowthStep2", nil, nil)
90+ let PriceGrowth = if ((getIntegerValue(this, "ATH in wavelets") > burnxtnwavesprice))
91+ then invoke(this, "PriceGrowth", nil, nil)
9092 else unit
91- if ((PoolGrowthStep2 == PoolGrowthStep2))
93+ if ((PriceGrowth == PriceGrowth))
9294 then {
93- let PriceGrowth = if ((ATH > burnxtnwavesprice))
94- then invoke(this, "PriceGrowth", nil, nil)
95- else unit
96- if ((PriceGrowth == PriceGrowth))
95+ let dEntry = invoke(this, "dEntry", nil, nil)
96+ if ((dEntry == dEntry))
9797 then nil
9898 else throw("Strict value is not equal to itself.")
9999 }
107107
108108
109109 @Callable(i)
110-func Price () = if (if ((i.caller != this))
110+func dEntry () = if (if ((i.caller != this))
111111 then (i.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf'))
112112 else false)
113113 then throw("access only by project owner or Puzzle master")
120120 then (i.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf'))
121121 else false)
122122 then throw("access only by project owner or Puzzle master")
123- else if ((ATH > burnxtnwavesprice))
123+ else if ((getIntegerValue(this, "ATH in wavelets") > burnxtnwavesprice))
124124 then throw("price is below ATH")
125125 else {
126126 let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
145145 then (i.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf'))
146146 else false)
147147 then throw("access only by project owner or Puzzle master")
148- else if ((ATH > burnxtnwavesprice))
148+ else if ((getIntegerValue(this, "ATH in wavelets") > burnxtnwavesprice))
149149 then throw("price is below ATH")
150150 else {
151151 let swest = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(westId, assetBalance(this, westId))])
202202 then (i.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf'))
203203 else false)
204204 then throw("access only by project owner or Puzzle master")
205- else if ((ATH > burnxtnwavesprice))
206- then throw("price is below ATH")
207- else {
208- let poolOneTokenInv = invoke(Address(base58'3PR1Qvi9mHT35SwWEkLSqqE2L8thiPLdVWU'), "generateIndexWithOneTokenAndStake", [poolString], [AttachedPayment(burnxtnId, assetBalance(this, burnxtnId))])
209- if ((poolOneTokenInv == poolOneTokenInv))
210- then [BooleanEntry("PoolGrowthStep1", false), BooleanEntry("PoolGrowthStep2", false), IntegerEntry("BURN-XTN supply", match assetInfo(burnxtnId) {
211- case asset: Asset =>
212- (asset.quantity / d8)
213- case _ =>
214- throw("Can't find asset")
215- }), IntegerEntry("BURN-XTN total burned", (1000000000 - match assetInfo(burnxtnId) {
216- case asset: Asset =>
217- (asset.quantity / d8)
218- case _ =>
219- throw("Can't find asset")
220- }))]
221- else throw("Strict value is not equal to itself.")
222- }
205+ else {
206+ let poolOneTokenInv = invoke(Address(base58'3PR1Qvi9mHT35SwWEkLSqqE2L8thiPLdVWU'), "generateIndexWithOneTokenAndStake", [poolString], [AttachedPayment(burnxtnId, assetBalance(this, burnxtnId))])
207+ if ((poolOneTokenInv == poolOneTokenInv))
208+ then [BooleanEntry("PoolGrowthStep1", false), BooleanEntry("PoolGrowthStep2", false), IntegerEntry("BURN-XTN supply", match assetInfo(burnxtnId) {
209+ case asset: Asset =>
210+ (asset.quantity / d8)
211+ case _ =>
212+ throw("Can't find asset")
213+ }), IntegerEntry("BURN-XTN total burned", (1000000000 - match assetInfo(burnxtnId) {
214+ case asset: Asset =>
215+ (asset.quantity / d8)
216+ case _ =>
217+ throw("Can't find asset")
218+ }))]
219+ else throw("Strict value is not equal to itself.")
220+ }
223221
224222
225223
228226 then (i.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf'))
229227 else false)
230228 then throw("access only by project owner or Puzzle master")
231- else if ((burnxtnwavesprice >= ATH))
229+ else if ((burnxtnwavesprice >= getIntegerValue(this, "ATH in wavelets")))
232230 then throw("price is at/above ATH")
233231 else {
234232 let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let d8 = 100000000
55
66 let poolId = base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'
77
88 let poolString = toBase58String(poolId)
99
1010 let pool2 = base58'3PQHndCUVrv3wBuQjbvVP9SnGmfbfitGxfx'
1111
1212 let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1313
1414 let burnxtnId = base58'3SjxA2YLdfF9fTRbzLm9xFn27C6MW34W1YsdJ6Axefns'
1515
1616 let burnxtnString = toBase58String(burnxtnId)
1717
1818 let westId = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8'
1919
2020 let viresId = base58'DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p'
2121
2222 let eggId = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
2323
2424 let surfId = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
2525
2626 let nsbtId = base58'6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g'
2727
2828 let wxId = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on'
2929
3030 let swopId = base58'Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT'
3131
3232 let wavesId = base58'WAVES'
3333
3434 let usdterc = base58'9wc3LXNA4TEBsXyKtoLE9mrbDD7WMHXvXrCjZvabLAsi'
3535
3636 let usdcerc = base58'HGgabTqUS8WtVFUJzfmrTDMgEccJuZLBPhFgQFxvnsoW'
3737
3838 let usdtbsc = base58'A81p1LTRyoq2rDR2TNxB2dWYxsiNwCSSi8sXef2SEkwb'
3939
4040 let usdcbsc = base58'4BKKSp6NoNcrFHyorZogDyctq1fq6w7114Ym1pw6HUtC'
4141
4242 let burnxtnbalance = assetBalance(Address(poolId), burnxtnId)
4343
4444 let wavesbalance = wavesBalance(Address(poolId)).regular
4545
4646 let burnxtnwavesprice = fraction(d8, (wavesbalance * 11), burnxtnbalance)
4747
4848 let burnxtnbalance2 = assetBalance(Address(pool2), burnxtnId)
4949
5050 let usdbalance = ((((assetBalance(Address(pool2), usdterc) + assetBalance(Address(pool2), usdcerc)) + assetBalance(Address(pool2), usdtbsc)) + assetBalance(Address(pool2), usdcbsc)) / 4)
5151
5252 let burnxtnusdprice = fraction(d8, usdbalance, burnxtnbalance2)
5353
5454 let ATH = if ((burnxtnwavesprice > getIntegerValue("ATH in wavelets")))
5555 then burnxtnwavesprice
5656 else getIntegerValue(this, "ATH in wavelets")
5757
5858 let ATHusd = if ((burnxtnusdprice > getIntegerValue("ATH in centlets")))
5959 then burnxtnusdprice
6060 else getIntegerValue(this, "ATH in centlets")
6161
6262 let wavesinpool = getIntegerValue(Address(poolId), (("global_" + toBase58String(wavesId)) + "_balance"))
6363
6464 let projectstake = getIntegerValue(Address(poolId), ("3PAucbbumdUXmhzcR421zGiayphEdo2tRoz" + "_indexStaked"))
6565
6666 let totalstake = getIntegerValue(Address(poolId), "global_poolToken_amount")
6767
6868 let tvlinwaves = fraction(fraction(wavesinpool, projectstake, totalstake), 9, d8)
6969
7070 let tvlpool = fraction(wavesinpool, 9, d8)
7171
7272 let pricegrowth = ((fraction(d8, burnxtnwavesprice, getIntegerValue(this, "intial price BURN-XTN in wavelets")) - d8) / 1000000)
7373
7474 @Callable(i)
7575 func FirstInvoke () = if (if ((i.caller != this))
7676 then (i.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf'))
7777 else false)
7878 then throw("access only by project owner or Puzzle master")
7979 else {
80- let multicall = invoke(this, "Price", nil, nil)
81- if ((multicall == multicall))
80+ let PoolGrowthStep1 = if ((burnxtnwavesprice >= getIntegerValue(this, "ATH in wavelets")))
81+ then invoke(this, "PoolGrowthStep1", nil, nil)
82+ else unit
83+ if ((PoolGrowthStep1 == PoolGrowthStep1))
8284 then {
83- let PoolGrowthStep1 = if ((burnxtnwavesprice >= ATH))
84- then invoke(this, "PoolGrowthStep1", nil, nil)
85+ let PoolGrowthStep2 = if ((burnxtnwavesprice >= getIntegerValue(this, "ATH in wavelets")))
86+ then invoke(this, "PoolGrowthStep2", nil, nil)
8587 else unit
86- if ((PoolGrowthStep1 == PoolGrowthStep1))
88+ if ((PoolGrowthStep2 == PoolGrowthStep2))
8789 then {
88- let PoolGrowthStep2 = if ((burnxtnwavesprice >= ATH))
89- then invoke(this, "PoolGrowthStep2", nil, nil)
90+ let PriceGrowth = if ((getIntegerValue(this, "ATH in wavelets") > burnxtnwavesprice))
91+ then invoke(this, "PriceGrowth", nil, nil)
9092 else unit
91- if ((PoolGrowthStep2 == PoolGrowthStep2))
93+ if ((PriceGrowth == PriceGrowth))
9294 then {
93- let PriceGrowth = if ((ATH > burnxtnwavesprice))
94- then invoke(this, "PriceGrowth", nil, nil)
95- else unit
96- if ((PriceGrowth == PriceGrowth))
95+ let dEntry = invoke(this, "dEntry", nil, nil)
96+ if ((dEntry == dEntry))
9797 then nil
9898 else throw("Strict value is not equal to itself.")
9999 }
100100 else throw("Strict value is not equal to itself.")
101101 }
102102 else throw("Strict value is not equal to itself.")
103103 }
104104 else throw("Strict value is not equal to itself.")
105105 }
106106
107107
108108
109109 @Callable(i)
110-func Price () = if (if ((i.caller != this))
110+func dEntry () = if (if ((i.caller != this))
111111 then (i.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf'))
112112 else false)
113113 then throw("access only by project owner or Puzzle master")
114114 else [IntegerEntry("BURN-XTN / WAVES price in wavelets", burnxtnwavesprice), IntegerEntry("Price growth %", pricegrowth), IntegerEntry("ATH in wavelets", ATH), IntegerEntry("BURN-XTN / USD price in centlets", burnxtnusdprice), IntegerEntry("ATH in centlets", ATHusd), IntegerEntry("TVL project in WAVES excluding BURN-XTN", tvlinwaves), IntegerEntry("TVL pool in WAVES excluding BURN-XTN", tvlpool)]
115115
116116
117117
118118 @Callable(i)
119119 func PoolGrowthStep1 () = if (if ((i.caller != this))
120120 then (i.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf'))
121121 else false)
122122 then throw("access only by project owner or Puzzle master")
123- else if ((ATH > burnxtnwavesprice))
123+ else if ((getIntegerValue(this, "ATH in wavelets") > burnxtnwavesprice))
124124 then throw("price is below ATH")
125125 else {
126126 let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
127127 if ((claimInv == claimInv))
128128 then {
129129 let xtnburnamount = assetBalance(this, xtnId)
130130 let xtnBurn = Burn(xtnId, xtnburnamount)
131131 let burnxtnBurn = Burn(burnxtnId, assetBalance(this, burnxtnId))
132132 [xtnBurn, burnxtnBurn, BooleanEntry("PoolGrowthStep1", true), IntegerEntry("XTN total burned", (getIntegerValue(this, "XTN total burned") + xtnburnamount))]
133133 }
134134 else throw("Strict value is not equal to itself.")
135135 }
136136
137137
138138
139139 @Callable(i)
140140 func PoolGrowthStep2 () = if ((if (isDefined(getBoolean("PoolGrowthStep1")))
141141 then value(getBoolean("PoolGrowthStep1"))
142142 else false != true))
143143 then throw("do PoolGrowthStep1 first")
144144 else if (if ((i.caller != this))
145145 then (i.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf'))
146146 else false)
147147 then throw("access only by project owner or Puzzle master")
148- else if ((ATH > burnxtnwavesprice))
148+ else if ((getIntegerValue(this, "ATH in wavelets") > burnxtnwavesprice))
149149 then throw("price is below ATH")
150150 else {
151151 let swest = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(westId, assetBalance(this, westId))])
152152 if ((swest == swest))
153153 then {
154154 let svires = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(viresId, assetBalance(this, viresId))])
155155 if ((svires == svires))
156156 then {
157157 let segg = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(eggId, assetBalance(this, eggId))])
158158 if ((segg == segg))
159159 then {
160160 let ssurf = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(surfId, assetBalance(this, surfId))])
161161 if ((ssurf == ssurf))
162162 then {
163163 let snsbt = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(nsbtId, assetBalance(this, nsbtId))])
164164 if ((snsbt == snsbt))
165165 then {
166166 let swx = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(wxId, assetBalance(this, wxId))])
167167 if ((swx == swx))
168168 then {
169169 let sswop = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(swopId, assetBalance(this, swopId))])
170170 if ((sswop == sswop))
171171 then {
172172 let swaves = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(unit, if (((wavesBalance(this).available - 10000000) > 0))
173173 then (wavesBalance(this).available - 10000000)
174174 else 0)])
175175 if ((swaves == swaves))
176176 then [BooleanEntry("PoolGrowthStep2", true)]
177177 else throw("Strict value is not equal to itself.")
178178 }
179179 else throw("Strict value is not equal to itself.")
180180 }
181181 else throw("Strict value is not equal to itself.")
182182 }
183183 else throw("Strict value is not equal to itself.")
184184 }
185185 else throw("Strict value is not equal to itself.")
186186 }
187187 else throw("Strict value is not equal to itself.")
188188 }
189189 else throw("Strict value is not equal to itself.")
190190 }
191191 else throw("Strict value is not equal to itself.")
192192 }
193193
194194
195195
196196 @Callable(i)
197197 func PoolGrowthStep3 () = if ((if (isDefined(getBoolean("PoolGrowthStep2")))
198198 then value(getBoolean("PoolGrowthStep2"))
199199 else false != true))
200200 then throw("do PoolGrowthStep2 first")
201201 else if (if ((i.caller != this))
202202 then (i.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf'))
203203 else false)
204204 then throw("access only by project owner or Puzzle master")
205- else if ((ATH > burnxtnwavesprice))
206- then throw("price is below ATH")
207- else {
208- let poolOneTokenInv = invoke(Address(base58'3PR1Qvi9mHT35SwWEkLSqqE2L8thiPLdVWU'), "generateIndexWithOneTokenAndStake", [poolString], [AttachedPayment(burnxtnId, assetBalance(this, burnxtnId))])
209- if ((poolOneTokenInv == poolOneTokenInv))
210- then [BooleanEntry("PoolGrowthStep1", false), BooleanEntry("PoolGrowthStep2", false), IntegerEntry("BURN-XTN supply", match assetInfo(burnxtnId) {
211- case asset: Asset =>
212- (asset.quantity / d8)
213- case _ =>
214- throw("Can't find asset")
215- }), IntegerEntry("BURN-XTN total burned", (1000000000 - match assetInfo(burnxtnId) {
216- case asset: Asset =>
217- (asset.quantity / d8)
218- case _ =>
219- throw("Can't find asset")
220- }))]
221- else throw("Strict value is not equal to itself.")
222- }
205+ else {
206+ let poolOneTokenInv = invoke(Address(base58'3PR1Qvi9mHT35SwWEkLSqqE2L8thiPLdVWU'), "generateIndexWithOneTokenAndStake", [poolString], [AttachedPayment(burnxtnId, assetBalance(this, burnxtnId))])
207+ if ((poolOneTokenInv == poolOneTokenInv))
208+ then [BooleanEntry("PoolGrowthStep1", false), BooleanEntry("PoolGrowthStep2", false), IntegerEntry("BURN-XTN supply", match assetInfo(burnxtnId) {
209+ case asset: Asset =>
210+ (asset.quantity / d8)
211+ case _ =>
212+ throw("Can't find asset")
213+ }), IntegerEntry("BURN-XTN total burned", (1000000000 - match assetInfo(burnxtnId) {
214+ case asset: Asset =>
215+ (asset.quantity / d8)
216+ case _ =>
217+ throw("Can't find asset")
218+ }))]
219+ else throw("Strict value is not equal to itself.")
220+ }
223221
224222
225223
226224 @Callable(i)
227225 func PriceGrowth () = if (if ((i.caller != this))
228226 then (i.caller != Address(base58'3PLjwHcz9NEuaTo63NZR9B9okQiKQxZSbmf'))
229227 else false)
230228 then throw("access only by project owner or Puzzle master")
231- else if ((burnxtnwavesprice >= ATH))
229+ else if ((burnxtnwavesprice >= getIntegerValue(this, "ATH in wavelets")))
232230 then throw("price is at/above ATH")
233231 else {
234232 let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
235233 if ((claimInv == claimInv))
236234 then {
237235 let swest = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(westId, assetBalance(this, westId))])
238236 if ((swest == swest))
239237 then {
240238 let svires = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(viresId, assetBalance(this, viresId))])
241239 if ((svires == svires))
242240 then {
243241 let segg = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(eggId, assetBalance(this, eggId))])
244242 if ((segg == segg))
245243 then {
246244 let ssurf = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(surfId, assetBalance(this, surfId))])
247245 if ((ssurf == ssurf))
248246 then {
249247 let snsbt = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(nsbtId, assetBalance(this, nsbtId))])
250248 if ((snsbt == snsbt))
251249 then {
252250 let swx = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(wxId, assetBalance(this, wxId))])
253251 if ((swx == swx))
254252 then {
255253 let sswop = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(swopId, assetBalance(this, swopId))])
256254 if ((sswop == sswop))
257255 then {
258256 let swaves = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(unit, if (((wavesBalance(this).available - 10000000) > 0))
259257 then (wavesBalance(this).available - 10000000)
260258 else 0)])
261259 if ((swaves == swaves))
262260 then {
263261 let xtnburnamount = assetBalance(this, xtnId)
264262 let xtnBurn = Burn(xtnId, xtnburnamount)
265263 let burnxtnBurn = Burn(burnxtnId, assetBalance(this, burnxtnId))
266264 [xtnBurn, burnxtnBurn, IntegerEntry("BURN-XTN supply", match assetInfo(burnxtnId) {
267265 case asset: Asset =>
268266 (asset.quantity / d8)
269267 case _ =>
270268 throw("Can't find asset")
271269 }), IntegerEntry("BURN-XTN total burned", (1000000000 - match assetInfo(burnxtnId) {
272270 case asset: Asset =>
273271 (asset.quantity / d8)
274272 case _ =>
275273 throw("Can't find asset")
276274 })), IntegerEntry("XTN total burned", (getIntegerValue(this, "XTN total burned") + xtnburnamount))]
277275 }
278276 else throw("Strict value is not equal to itself.")
279277 }
280278 else throw("Strict value is not equal to itself.")
281279 }
282280 else throw("Strict value is not equal to itself.")
283281 }
284282 else throw("Strict value is not equal to itself.")
285283 }
286284 else throw("Strict value is not equal to itself.")
287285 }
288286 else throw("Strict value is not equal to itself.")
289287 }
290288 else throw("Strict value is not equal to itself.")
291289 }
292290 else throw("Strict value is not equal to itself.")
293291 }
294292 else throw("Strict value is not equal to itself.")
295293 }
296294
297295
298296
299297 @Callable(i)
300298 func ManualDataEntry () = if ((i.caller != this))
301299 then throw("access only by project owner")
302300 else [IntegerEntry("ATH in wavelets", 720), IntegerEntry("intial price BURN-XTN in wavelets", 113), IntegerEntry("ATH in centlets", 13), IntegerEntry("XTN total burned", 1083761140)]
303301
304302

github/deemru/w8io/873ac7e 
117.75 ms