tx · CMEH5S5X7x2bBSYrHfnR5pw8ArvH5LhRkFZmF5s6ndEe

3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT:  -0.01400000 Waves

2021.09.14 15:55 [1702730] smart account 3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT > SELF 0.00000000 Waves

{ "type": 13, "id": "CMEH5S5X7x2bBSYrHfnR5pw8ArvH5LhRkFZmF5s6ndEe", "fee": 1400000, "feeAssetId": null, "timestamp": 1631624148716, "version": 2, "chainId": 84, "sender": "3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT", "senderPublicKey": "3ijdmxaYrpDFsKVbQH2kvB7i6JzHj9bep9bGWiQPra2D", "proofs": [ "K5rQjdvvJyUGhCdPdtzLRbVnqhvqLdHjVRH6XHxioz1BC5HGdDzGwzKfNUityj5ZxKaWTqynY592z3h8po5R7ax", "3wNQ2hdBcLETBT15S1P8f3zCEV1SWZ1iCTxzvJHNN8c54sVwHGchXa3TN8fyNSiTrBKz5C4LvuusBWiVHKvq83EP" ], "script": "base64:AAIFAAAAAAAAFwwIAhIDCgEIEgMKAQgSAwoBCBIDCgEIEgQKAggBEgUKAwgYARIFCgMICAESBAoCCAESAwoBCBIAEgAaEgoCYTESDGFkbWluUHViS2V5MRoSCgJhMhIMYWRtaW5QdWJLZXkyGhIKAmEzEgxhZG1pblB1YktleTMaEAoCYTQSCmFkbVN0YWtpbmcaGgoCYTUSFGtleVNoYXJlVG9rZW5zTG9ja2VkGhEKAmE2EgtrU2hhcmVMaW1pdBoPCgJhNxIJa2V5QWN0aXZlGg4KAmE4EghrZXlDYXVzZRoiCgJhORIca2V5UmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudBojCgJiMRIda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMaGwoCYjISFWtleUhlaWdodFBvb2xGcmFjdGlvbhojCgJiMxIda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQaJAoCYjQSHmtleVRvdGFsUmV3YXJkUGVyQmxvY2tQcmV2aW91cxobCgJiNRIVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0GhUKAmI2Eg9rZXlMYXN0SW50ZXJlc3QaGwoCYjcSFWtleUxhc3RJbnRlcmVzdEhlaWdodBoeCgJiOBIYa2V5VXNlclNoYXJlVG9rZW5zTG9ja2VkGhkKAmI5EhNrZXlVc2VyTGFzdEludGVyZXN0Gg8KAmMxEglrZXlTV09QaWQaHgoCYzISGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudBoiCgJjMxIca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudBoWCgJjNBIQa2V5QXZhaWxhYmxlU1dPUBobCgJjNRIVa2V5RmFybWluZ1N0YXJ0SGVpZ2h0GgwKAmM2EgZrZXlBUFkaHAoCYzcSFmtQcmV2aW91c1RvdGFsVm90ZVNXT1AaGQoCYzgSE2tleVN3b3BZZWFyRW1pc3Npb24aFQoCYzkSD2tleUJhbGFuY2VjcG1tQRoVCgJkMRIPa2V5QmFsYW5jZWNwbW1CGicKAmQyEiFrSGFydmVzdFBvb2xBY3RpdmVWb3RlU3RydWNWb3RpbmcaKwoCZDMSJWtIYXJ2ZXN0VXNlclBvb2xBY3RpdmVWb3RlU3RydWNWb3RpbmcaHwoCZDQSGWtleUxpbWl0U2hhcmVGaXJzdEhhcnZlc3QaEQoCZDUSC2tleUFzc2V0SWRBGhEKAmQ2EgtrZXlBc3NldElkQhobCgJkNxIVa2V5Rmlyc3RIYXJ2ZXN0SGVpZ2h0GhkKAmQ4EhNrZXlmaXJzdEhhcnZlc3RDcG1tGhQKAmQ5Eg5rZXlUZW1wUHJldlN1bRoTCgJlMRINa2V5VGVtcEN1clN1bRoXCgJlMhIRZ292ZXJuYW5jZUFkZHJlc3MaDAoCZTMSBndhbGxldBoTCgJlNBINdm90aW5nQWRkcmVzcxoiCgJlNRIcYWRtaW5JbmNyZWFzZUludGVyZXN0QWRkcmVzcxoUCgJlNhIOb25lV2Vla0luQmxvY2saFAoCZTcSDnRvdGFsVm90ZVNoYXJlGhEKAmU4EgtzY2FsZVZhbHVlMRoRCgJlORILc2NhbGVWYWx1ZTMaEQoCZjESC3NjYWxlVmFsdWU1GhEKAmYyEgtzY2FsZVZhbHVlNhoRCgJmMxILc2NhbGVWYWx1ZTgaEgoCZjQSDHNjYWxlVmFsdWUxMRoRCgJmNRILc3RyQXNzZXRJZEEaCgoCZjYSBHBvb2waEQoCZjcSC3N0ckFzc2V0SWRCGg4KAmY4Eghhc3NldElkQRoOCgJmORIIYXNzZXRJZEIaEQoCZzESC2tCYXNlUGVyaW9kGhMKAmcyEg1rUGVyaW9kTGVuZ3RoGhIKAmczEgxrU3RhcnRIZWlnaHQaGQoCZzQSE2tGaXJzdEhhcnZlc3RIZWlnaHQaHAoCZzUSFmtEdXJhdGlvbkZ1bGxWb3RlUG93ZXIaEwoCZzYSDWtNaW5Wb3RlUG93ZXIaEAoCZzcSCmJhc2VQZXJpb2QaEQoCZzgSC3N0YXJ0SGVpZ2h0GhIKAmc5EgxwZXJpb2RMZW5ndGgaGwoCaDESFWR1cmF0aW9uRnVsbFZvdGVQb3dlchoSCgJoMhIMbWluVm90ZVBvd2VyGg4KAmgzEghpc0FjdGl2ZRoQCgJoNBIKY3VyclBlcmlvZBoTCgJoNRINZ2V0TGltaXRUb2tlbhoJCgJoNhIDQVBZGhYKAmg3EhBTd29wWWVhckVtaXNzaW9uGhAKAmg4Egphc3NldE5hbWVBGg0KAmg5EgckbWF0Y2gwGggKAmkxEgJpZBoLCgJpMhIFd2F2ZXMaEAoCaTMSCmFzc2V0TmFtZUIaCgoCaTQSBFNXT1AaFAoCaTUSDmlzRmlyc3RIYXJ2ZXN0GhsKAmk2EhVnZXRIZWlnaHRGaXJzdEhhcnZlc3QaEQoCaTcSC2dldEJhbGFuY2VBGhEKAmk4EgtnZXRCYWxhbmNlQhoYCgJpORISZ2V0U2hhcmVMaW1pdFRva2VuGh4KAmoxEhhnZXRUb3RhbFNoYXJlVG9rZW5Mb2NrZWQaFQoCajISD2dldFNoYXJlQXNzZXRJZBoUCgJqMxIOYWNjb3VudEJhbGFuY2UaDQoCajQSB2Fzc2V0SWQaEgoCajUSDGdldEFzc2V0SW5mbxoOCgJqNhIIc3RyaW5nSWQaCgoCajcSBGluZm8aFAoCajgSDmNhbGNTY2FsZVZhbHVlGg4KAmo5Eghhc3NldElkMRoOCgJrMRIIYXNzZXRJZDIaFgoCazISEGFzc2V0SWQxRGVjaW1hbHMaFgoCazMSEGFzc2V0SWQyRGVjaW1hbHMaEQoCazQSC3NjYWxlRGlnaXRzGhcKAms1EhF1c2VyQXZhaWxhYmxlU1dPUBoKCgJrNhIEdXNlchoQCgJrNxIKcmV3YXJkSW5mbxogCgJrOBIadG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQaIQoCazkSG3RvdGFsUmV3YXJkUGVyQmxvY2tQcmV2aW91cxofCgJsMRIZcmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudBoYCgJsMhIScmV3YXJkVXBkYXRlSGVpZ2h0GhwKAmwzEhZwb29sUmV3YXJkVXBkYXRlSGVpZ2h0GiAKAmw0EhpyZXdhcmRQb29sRnJhY3Rpb25QcmV2aW91cxoXCgJsNRIRcmV3YXJkUG9vbEN1cnJlbnQaGAoCbDYSEnJld2FyZFBvb2xQcmV2aW91cxoZCgJsNxITZ2V0TGFzdEludGVyZXN0SW5mbxoSCgJsOBIMbGFzdEludGVyZXN0GhgKAmw5EhJsYXN0SW50ZXJlc3RIZWlnaHQaGQoCbTESE2dldFVzZXJJbnRlcmVzdEluZm8aEQoCbTISC3VzZXJBZGRyU3RyGhYKAm0zEhB1c2VyTGFzdEludGVyZXN0Gg8KAm00Egl1c2VyU2hhcmUaGwoCbTUSFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZRobCgJtNhIVdXNlclNoYXJlVG9rZW5zQW1vdW50GhIKAm03EgxjYWxjSW50ZXJlc3QaGwoCbTgSFWN1cnJlbnRSZXdhcmRQZXJCbG9jaxoWCgJtORIQc2hhcmVUb2tlbkxvY2tlZBocCgJuMRIWcHJldmlvdXNSZXdhcmRQZXJCbG9jaxoQCgJuMhIKc2NhbGVWYWx1ZRoHCgJuMxIBaBoMCgJuNBIGcmV3YXJkGjAKAm41EipyZXdhcmRBZnRlckxhc3RJbnRlcmVzdEJlZm9yZVJlYXdhcmRVcGRhdGUaGQoCbjYSE2ludGVyZXN0QWZ0ZXJVcGRhdGUaDwoCbjcSCWNsYWltQ2FsYxoSCgJuOBIMc2hhcmVBc3NldElkGhMKAm45Eg0kdDAxMzA5NjEzMTYxGhMKAm8xEg0kdDAxMzE2NjEzMjc4GhMKAm8yEg0kdDAxMzI4MzEzMzY3GhUKAm8zEg9jdXJyZW50SW50ZXJlc3QaEQoCbzQSC2NsYWltQW1vdW50GhUKAm81Eg91c2VyTmV3SW50ZXJlc3QaGwoCbzYSFWNsYWltQ2FsY0Zvck1pZ3JhdGlvbhoTCgJvNxINJHQwMTQwOTAxNDE1NRoTCgJvOBINJHQwMTQxNjAxNDI3MhoTCgJvORINJHQwMTQyNzcxNDM2MRodCgJwMRIXY2FsY3VsYXRlUHJvdG9jb2xSZXdhcmQaEwoCcDISDSR0MDE0ODY1MTQ5MzAaEwoCcDMSDSR0MDE0OTM1MTUwNDYaHAoCcDQSFmNoZWNrUG10QXNzZXRJZENvcnJlY3QaEAoCcDUSCnBtdEFzc2V0SWQaFgoCcDYSEHBvb2xTaGFyZUFzc2V0SWQaHgoCcDcSGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudBoNCgJwOBIHc3VzcGVuZBoLCgJwORIFY2F1c2UaBwoCcTESAWkaDQoCcTISB2Vhcmx5TFAaEAoCcTMSCmluaXRBbW91bnQaDwoCcTQSCVNXT1Bpc3N1ZRoMCgJxNRIGU1dPUGlkGhMKAnE2Eg0kdDAxODAxNjE4MTE5GhMKAnE3Eg1jdXJyZW50UmV3YXJkGhMKAnE4Eg0kdDAxODUyODE4NjY0GhMKAnE5Eg0kdDAxODY2OTE4NzcyGhMKAnIxEg0kdDAxOTAwNjE5MDgxGg8KAnIyEglwbXRBbW91bnQaEwoCcjMSDSR0MDE5MDg2MTkxNTkaEwoCcjQSDXBtdFN0ckFzc2V0SWQaEgoCcjUSDHBtdEFzc2V0TmFtZRoRCgJyNhILcG10RGVjaW1hbHMaEwoCcjcSDSR0MDE5MTY0MTkyODAaGAoCcjgSEnVzZXJTaGFyZUFtb3VudE5ldxoXCgJyORIRYXZhaWxhYmxlRnVuZHNOZXcaFgoCczESEHRvdGFsU2hhcmVBbW91bnQaGQoCczISE3RvdGFsU2hhcmVBbW91bnROZXcaFwoCczMSEXVzZXJDbGFpbWVkQW1vdW50GhoKAnM0EhR1c2VyQ2xhaW1lZEFtb3VudE5ldxoPCgJzNRIJYmFzZUVudHJ5GhMKAnM2Eg1oYXJ2ZXN0UGVyaW9kGhQKAnM3Eg5hbW91bnRPZlZvdGluZxoWCgJzOBIQYW1vdW50UG9vbFN0cmFjdBokCgJzORIeYW1vdW50QWN0aXZlVm90ZVVzZXJQb29sU3RyYWN0GiAKAnQxEhphbW91bnRQb29sQWN0aXZlVm90ZVN0cmFjdBoaCgJ0MhIUdXNlclNoYXJlVG9rZW5Mb2NrZWQaGAoCdDMSEnVzZXJQb29sQWN0aXZlVm90ZRoUCgJ0NBIOcG9vbEFjdGl2ZVZvdGUaFAoCdDUSDnByb3RvY29sUmV3YXJkGhUKAnQ2Eg9saW1pdFNoYXJlVG9rZW4aEAoCdDcSCnNoYXJlVG9rZW4aHwoCdDgSGXNoYXJlVG9rZW5zV2l0aGRyYXdBbW91bnQaEwoCdDkSDXNoYXJlVG9rZW5zSWQaEwoCdTESDSR0MDIzODE1MjM5MzEaCwoCdTISBXVzZXJzGhUKAnUzEg9taWdyYXRpb25IZWlnaHQaEAoCdTQSCnVwZGF0ZVVzZXIaCwoCdTUSBWFjY3VtGgcKAnU2EgF1GgcKAnU3EgFyGhUKAnU4Eg8kbGlzdDI2NDM3MjY0NjgaFQoCdTkSDyRzaXplMjY0MzcyNjQ2OBoVCgJ2MRIPJGFjYzAyNjQzNzI2NDY4GhUKAnYyEg8kYWNjMTI2NDM3MjY0NjgaFQoCdjMSDyRhY2MyMjY0MzcyNjQ2OBoVCgJ2NBIPJGFjYzMyNjQzNzI2NDY4GhUKAnY1Eg8kYWNjNDI2NDM3MjY0NjgaFQoCdjYSDyRhY2M1MjY0MzcyNjQ2OBoVCgJ2NxIPJGFjYzYyNjQzNzI2NDY4GhUKAnY4Eg8kYWNjNzI2NDM3MjY0NjgaFQoCdjkSDyRhY2M4MjY0MzcyNjQ2OBoVCgJ3MRIPJGFjYzkyNjQzNzI2NDY4GhYKAncyEhAkYWNjMTAyNjQzNzI2NDY4GhYKAnczEhAkYWNjMTEyNjQzNzI2NDY4GhYKAnc0EhAkYWNjMTIyNjQzNzI2NDY4GhYKAnc1EhAkYWNjMTMyNjQzNzI2NDY4GhYKAnc2EhAkYWNjMTQyNjQzNzI2NDY4GhYKAnc3EhAkYWNjMTUyNjQzNzI2NDY4GhYKAnc4EhAkYWNjMTYyNjQzNzI2NDY4GhYKAnc5EhAkYWNjMTcyNjQzNzI2NDY4GhYKAngxEhAkYWNjMTgyNjQzNzI2NDY4GhYKAngyEhAkYWNjMTkyNjQzNzI2NDY4GhYKAngzEhAkYWNjMjAyNjQzNzI2NDY4GhYKAng0EhAkYWNjMjEyNjQzNzI2NDY4GhYKAng1EhAkYWNjMjIyNjQzNzI2NDY4GhYKAng2EhAkYWNjMjMyNjQzNzI2NDY4GhYKAng3EhAkYWNjMjQyNjQzNzI2NDY4GhYKAng4EhAkYWNjMjUyNjQzNzI2NDY4GhYKAng5EhAkYWNjMjYyNjQzNzI2NDY4GhYKAnkxEhAkYWNjMjcyNjQzNzI2NDY4GhYKAnkyEhAkYWNjMjgyNjQzNzI2NDY4GhYKAnkzEhAkYWNjMjkyNjQzNzI2NDY4GhYKAnk0EhAkYWNjMzAyNjQzNzI2NDY4GhYKAnk1EhAkYWNjMzEyNjQzNzI2NDY4GhYKAnk2EhAkYWNjMzIyNjQzNzI2NDY4GhYKAnk3EhAkYWNjMzMyNjQzNzI2NDY4GhYKAnk4EhAkYWNjMzQyNjQzNzI2NDY4GhYKAnk5EhAkYWNjMzUyNjQzNzI2NDY4GhYKAnoxEhAkYWNjMzYyNjQzNzI2NDY4GhcKA3oxMBIQJGFjYzQ1MjY0MzcyNjQ2OBoXCgN6MTESECRhY2M0NjI2NDM3MjY0NjgaGwoDejEyEhRzaGFyZVRva2VuTXVsdGlwbHllchoUCgN6MTMSDSR0MDI2Njc5MjY3OTEaHwoDejE0Ehh1c2VyU2hhcmVUb2tlbnNBbW91bnROZXcaJQoDejE1Eh50b3RhbEFtb3VudE5ld1NoYXJlVG9rZW5Mb2NrZWQaKQoDejE2EiJ0b3RhbEFtb3VudFNoYXJlVG9rZW5zTG9ja2VkQmVmb3JlGiYKA3oxNxIfdG90YWxBbW91bnRTaGFyZVRva2Vuc0xvY2tlZE5ldxoUCgN6MTgSDSR0MDI4ODg3Mjg5NTIaFAoDejE5Eg0kdDAyODk1NzI5MDY5GhYKAnoyEhAkYWNjMzcyNjQzNzI2NDY4GhQKA3oyMBINJHQwMjkwNzQyOTE5MBoUCgN6MjESDWF2YWlsYWJsZUZ1bmQaCQoDejIyEgJ0eBoNCgN6MjMSBnZlcmlmeRoKCgN6MjQSA2ludhoPCgN6MjUSCGNhbGxFZ2cxGhQKA3oyNhINc2lnbmVkQnlBZG1pbhoZCgN6MjcSEmFkbWluUHViS2V5MVNpZ25lZBoZCgN6MjgSEmFkbWluUHViS2V5MlNpZ25lZBoZCgN6MjkSEmFkbWluUHViS2V5M1NpZ25lZBoWCgJ6MxIQJGFjYzM4MjY0MzcyNjQ2OBoWCgJ6NBIQJGFjYzM5MjY0MzcyNjQ2OBoWCgJ6NRIQJGFjYzQwMjY0MzcyNjQ2OBoWCgJ6NhIQJGFjYzQxMjY0MzcyNjQ2OBoWCgJ6NxIQJGFjYzQyMjY0MzcyNjQ2OBoWCgJ6OBIQJGFjYzQzMjY0MzcyNjQ2OBoWCgJ6ORIQJGFjYzQ0MjY0MzcyNjQ2OAAAAF0AAAAAAmExAQAAACDip4xAO4bNF+a0S4fb5aGDrK4qoew3Ll5lBRPytezvBAAAAAACYTIBAAAAIOo4rLkBtYg8cqOeKD2B1BoiZRETjd+Og418/VfxmxFZAAAAAAJhMwEAAAAgpzSWgrCjycddMmIBfztFJ08z6r82xAHPELd0cKonzG4AAAAAAmE0AQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAACYTUCAAAAGl90b3RhbF9zaGFyZV90b2tlbnNfbG9ja2VkAAAAAAJhNgIAAAAcc2hhcmVfbGltaXRfb25fZmlyc3RfaGFydmVzdAAAAAACYTcCAAAABmFjdGl2ZQAAAAACYTgCAAAADnNodXRkb3duX2NhdXNlAAAAAAJhOQIAAAAdX2N1cnJlbnRfcG9vbF9mcmFjdGlvbl9yZXdhcmQAAAAAAmIxAgAAAB5fcHJldmlvdXNfcG9vbF9mcmFjdGlvbl9yZXdhcmQAAAAAAmIyAgAAABpfcG9vbF9yZXdhcmRfdXBkYXRlX2hlaWdodAAAAAACYjMCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAACYjQCAAAAH3RvdGFsX3Jld2FyZF9wZXJfYmxvY2tfcHJldmlvdXMAAAAAAmI1AgAAABRyZXdhcmRfdXBkYXRlX2hlaWdodAAAAAACYjYCAAAADl9sYXN0X2ludGVyZXN0AAAAAAJiNwIAAAAVX2xhc3RfaW50ZXJlc3RfaGVpZ2h0AAAAAAJiOAIAAAAUX3NoYXJlX3Rva2Vuc19sb2NrZWQAAAAAAmI5AgAAAA5fbGFzdF9pbnRlcmVzdAAAAAACYzECAAAAB1NXT1BfaWQAAAAAAmMyAgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAACYzMCAAAAGV9TV09QX2xhc3RfY2xhaW1lZF9hbW91bnQAAAAAAmM0AgAAAA9fYXZhaWxhYmxlX1NXT1AAAAAAAmM1AgAAABRmYXJtaW5nX3N0YXJ0X2hlaWdodAAAAAACYzYCAAAAA2FweQAAAAACYzcCAAAAGHByZXZpb3VzX3RvdGFsX3ZvdGVfU1dPUAAAAAACYzgCAAAAEnN3b3BfeWVhcl9lbWlzc2lvbgAAAAACYzkCAAAAD0FfYXNzZXRfYmFsYW5jZQAAAAACZDECAAAAD0JfYXNzZXRfYmFsYW5jZQAAAAACZDICAAAAHl9oYXJ2ZXN0X3Bvb2xfYWN0aXZlVm90ZV9zdHJ1YwAAAAACZDMCAAAAI19oYXJ2ZXN0X3VzZXJfcG9vbF9hY3RpdmVWb3RlX3N0cnVjAAAAAAJkNAIAAAAcc2hhcmVfbGltaXRfb25fZmlyc3RfaGFydmVzdAAAAAACZDUCAAAACkFfYXNzZXRfaWQAAAAAAmQ2AgAAAApCX2Fzc2V0X2lkAAAAAAJkNwIAAAAUZmlyc3RfaGFydmVzdF9oZWlnaHQAAAAAAmQ4AgAAAA1maXJzdF9oYXJ2ZXN0AAAAAAJkOQIAAAATc3VtX3Jld2FyZF9wcmV2aW91cwAAAAACZTECAAAAEnN1bV9yZXdhcmRfY3VycmVudAAAAAACZTIJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVSq+mnegfQTUoXKPy46iFGzGeqYHFnyDS0AAAAA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AwkAAAAAAAACBQAAAAJ1OQAAAAAAAAAACAUAAAACdjkEAAAAAncxCQEAAAACdTQAAAACBQAAAAJ2OQkAAZEAAAACBQAAAAJ1OAAAAAAAAAAACAMJAAAAAAAAAgUAAAACdTkAAAAAAAAAAAkFAAAAAncxBAAAAAJ3MgkBAAAAAnU0AAAAAgUAAAACdzEJAAGRAAAAAgUAAAACdTgAAAAAAAAAAAkDCQAAAAAAAAIFAAAAAnU5AAAAAAAAAAAKBQAAAAJ3MgQAAAACdzMJAQAAAAJ1NAAAAAIFAAAAAncyCQABkQAAAAIFAAAAAnU4AAAAAAAAAAAKAwkAAAAAAAACBQAAAAJ1OQAAAAAAAAAACwUAAAACdzMEAAAAAnc0CQEAAAACdTQAAAACBQAAAAJ3MwkAAZEAAAACBQAAAAJ1OAAAAAAAAAAACwMJAAAAAAAAAgUAAAACdTkAAAAAAAAAAAwFAAAAAnc0BAAAAAJ3NQkBAAAAAnU0AAAAAgUAAAACdzQJAAGRAAAAAgUAAAACdTgAAAAAAAAAAAwDCQAAAAAAAAIFAAAAAnU5AAAAAAAAAAANBQAAAAJ3NQQAAAACdzYJAQAAAAJ1NAAAAAIFAAAAAnc1CQABkQAAAAIFAAAAAnU4AAAAAAAAAAANAwkAAAAAAAACBQAAAAJ1OQAAAAAAAAAADgUAAAACdzYEAAAAAnc3CQEAAAACdTQAAAACBQAAAAJ3NgkAAZEAAAACBQAAAAJ1OAAAAAAAAAAADgMJAAAAAAAAAgUAAAACdTkAAAAAAAAAAA8FAAAAAnc3BAAAAAJ3OAkBAAAAAnU0AAAAAgUAAAACdzcJAAGRAAAAAgUAAAACdTgAAAAAAAAAAA8DCQAAAAAAAAIFAAAAAnU5AAAAAAAAAAAQBQAAAAJ3OAQAAAACdzkJAQAAAAJ1NAAAAAIFAAAAAnc4CQABkQAAAAIFAAAAAnU4AAAAAAAAAAAQAwkAAAAAAAACBQAAAAJ1OQAAAAAAAAAAEQUAAAACdzkEAAAAAngxCQEAAAACdTQAAAACBQAAAAJ3OQkAAZEAAAACBQAAAAJ1OAAAAAAAAAAAEQMJAAAAAAAAAgUAAAACdTkAAAAAAAAAABIFAAAAAngxBAAAAAJ4MgkBAAAAAnU0AAAAAgUAAAACeDEJAAGRAAAAAgUAAAACdTgAAAAAAAAAABIDCQAAAAAAAAIFAAAAAnU5AAAAAAAAAAATBQAAAAJ4MgQAAAACeDMJAQAAAAJ1NAAAAAIFAAAAAngyCQABkQAAAAIFAAAAAnU4AAAAAAAAAAATAwkAAAAAAAACBQAAAAJ1OQAAAAAAAAAAFAUAAAACeDMEAAAAAng0CQEAAAACdTQAAAACBQAAAAJ4MwkAAZEAAAACBQAAAAJ1OAAAAAAAAAAAFAMJAAAAAAAAAgUAAAACdTkAAAAAAAAAABUFAAAAAng0BAAAAAJ4NQkBAAAAAnU0AAAAAgUAAAACeDQJAAGRAAAAAgUAAAACdTgAAAAAAAAAABUDCQAAAAAAAAIFAAAAAnU5AAAAAAAAAAAWBQAAAAJ4NQQAAAACeDYJAQAAAAJ1NAAAAAIFAAAAAng1CQABkQAAAAIFAAAAAnU4AAAAAAAAAAAWAwkAAAAAAAACBQAAAAJ1OQAAAAAAAAAAFwUAAAACeDYEAAAAAng3CQEAAAACdTQAAAACBQAAAAJ4NgkAAZEAAAACBQAAAAJ1OAAAAAAAAAAAFwMJAAAAAAAAAgUAAAACdTkAAAAAAAAAABgFAAAAAng3BAAAAAJ4OAkBAAAAAnU0AAAAAgUAAAACeDcJAAGRAAAAAgUAAAACdTgAAAAAAAAAABgDCQAAAAAAAAIFAAAAAnU5AAAAAAAAAAAZBQAAAAJ4OAQAAAACeDkJAQAAAAJ1NAAAAAIFAAAAAng4CQABkQAAAAIFAAAAAnU4AAAAAAAAAAAZAwkAAAAAAAACBQAAAAJ1OQAAAAAAAAAAGgUAAAACeDkEAAAAAnkxCQEAAAACdTQAAAACBQAAAAJ4OQkAAZEAAAACBQAAAAJ1OAAAAAAAAAAAGgMJAAAAAAAAAgUAAAACdTkAAAAAAAAAABsFAAAAAnkxBAAAAAJ5MgkBAAAAAnU0AAAAAgUAAAACeTEJAAGRAAAAAgUAAAACdTgAAAAAAAAAABsDCQAAAAAAAAIFAAAAAnU5AAAAAAAAAAAcBQAAAAJ5MgQAAAACeTMJAQAAAAJ1NAAAAAIFAAAAAnkyCQABkQAAAAIFAAAAAnU4AAAAAAAAAAAcAwkAAAAAAAACBQAAAAJ1OQAAAAAAAAAAHQUAAAACeTMEAAAAAnk0CQEAAAACdTQAAAACBQAAAAJ5MwkAAZEAAAACBQAAAAJ1OAAAAAAAAAAAHQMJAAAAAAAAAgUAAAACdTkAAAAAAAAAAB4FAAAAAnk0BAAAAAJ5NQkBAAAAAnU0AAAAAgUAAAACeTQJAAGRAAAAAgUAAAACdTgAAAAAAAAAAB4DCQAAAAAAAAIFAAAAAnU5AAAAAAAAAAAfBQAAAAJ5NQQAAAACeTYJAQAAAAJ1NAAAAAIFAAAAAnk1CQABkQAAAAIFAAAAAnU4AAAAAAAAAAAfAwkAAAAAAAACBQAAAAJ1OQAAAAAAAAAAIAUAAAACeTYEAAAAAnk3CQEAAAACdTQAAAACBQAAAAJ5NgkAAZEAAAACBQAAAAJ1OAAAAAAAAAAAIAMJAAAAAAAAAgUAAAACdTkAAAAAAAAAACEFAAAAAnk3BAAAAAJ5OAkBAAAAAnU0AAAAAgUAAAACeTcJAAGRAAAAAgUAAAACdTgAAAAAAAAAACEDCQAAAAAAAAIFAAAAAnU5AAAAAAAAAAAiBQAAAAJ5OAQAAAACeTkJAQAAAAJ1NAAAAAIFAAAAAnk4CQABkQAAAAIFAAAAAnU4AAAAAAAAAAAiAwkAAAAAAAACBQAAAAJ1OQAAAAAAAAAAIwUAAAACeTkEAAAAAnoxCQEAAAACdTQAAAACBQAAAAJ5OQkAAZEAAAACBQAAAAJ1OAAAAAAAAAAAIwMJAAAAAAAAAgUAAAACdTkAAAAAAAAAACQFAAAAAnoxBAAAAAJ6MgkBAAAAAnU0AAAAAgUAAAACejEJAAGRAAAAAgUAAAACdTgAAAAAAAAAACQDCQAAAAAAAAIFAAAAAnU5AAAAAAAAAAAlBQAAAAJ6MgQAAAACejMJAQAAAAJ1NAAAAAIFAAAAAnoyCQABkQAAAAIFAAAAAnU4AAAAAAAAAAAlAwkAAAAAAAACBQAAAAJ1OQAAAAAAAAAAJgUAAAACejMEAAAAAno0CQEAAAACdTQAAAACBQAAAAJ6MwkAAZEAAAACBQAAAAJ1OAAAAAAAAAAAJgMJAAAAAAAAAgUAAAACdTkAAAAAAAAAACcFAAAAAno0BAAAAAJ6NQkBAAAAAnU0AAAAAgUAAAACejQJAAGRAAAAAgUAAAACdTgAAAAAAAAAACcDCQAAAAAAAAIFAAAAAnU5AAAAAAAAAAAoBQAAAAJ6NQQAAAACejYJAQAAAAJ1NAAAAAIFAAAAAno1CQABkQAAAAIFAAAAAnU4AAAA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", "height": 1702730, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5re529mCiCM1ex9SugxyVBgZNZHgsXCDoRwQe7eY7wy7 Next: 9YZ9zJxaUyTWBMA7DjNtdK7M8RmB4o4syWwHmKYncQSy Diff:
OldNewDifferences
905905 let dH = getIntegerValue(this, ((Y + "_") + "total_amount_new_sharetoken_locked"))
906906 if ((dG != dH))
907907 then throw("New total amount share tockens != old total amount")
908- else [IntegerEntry((Y + o), 0), IntegerEntry((Y + p), cA)]
908+ else [IntegerEntry((Y + o), 0), IntegerEntry((Y + p), cA), DeleteEntry(((Y + "_") + "total_amount_new_sharetoken_locked"))]
909909 }
910910
911911
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'GFmKZ2naZFRoCvNbwKAQVGmLb1uBeWGDgFabdGBuZiuy'
55
66 let b = base58'GmJXRyhRA79g8yUGgKBAVdnFfQFDMjQG98b1MmLDh5kk'
77
88 let c = base58'CFhbV6h41hVjbGHudGtS3fYUv7QAKRxFQzKNtx4B5PqP'
99
1010 let d = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
1111
1212 let e = "_total_share_tokens_locked"
1313
1414 let f = "share_limit_on_first_harvest"
1515
1616 let g = "active"
1717
1818 let h = "shutdown_cause"
1919
2020 let i = "_current_pool_fraction_reward"
2121
2222 let j = "_previous_pool_fraction_reward"
2323
2424 let k = "_pool_reward_update_height"
2525
2626 let l = "total_reward_per_block_current"
2727
2828 let m = "total_reward_per_block_previous"
2929
3030 let n = "reward_update_height"
3131
3232 let o = "_last_interest"
3333
3434 let p = "_last_interest_height"
3535
3636 let q = "_share_tokens_locked"
3737
3838 let r = "_last_interest"
3939
4040 let s = "SWOP_id"
4141
4242 let t = "_SWOP_claimed_amount"
4343
4444 let u = "_SWOP_last_claimed_amount"
4545
4646 let v = "_available_SWOP"
4747
4848 let w = "farming_start_height"
4949
5050 let x = "apy"
5151
5252 let y = "previous_total_vote_SWOP"
5353
5454 let z = "swop_year_emission"
5555
5656 let A = "A_asset_balance"
5757
5858 let B = "B_asset_balance"
5959
6060 let C = "_harvest_pool_activeVote_struc"
6161
6262 let D = "_harvest_user_pool_activeVote_struc"
6363
6464 let E = "share_limit_on_first_harvest"
6565
6666 let F = "A_asset_id"
6767
6868 let G = "B_asset_id"
6969
7070 let H = "first_harvest_height"
7171
7272 let I = "first_harvest"
7373
7474 let J = "sum_reward_previous"
7575
7676 let K = "sum_reward_current"
7777
7878 let L = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU')
7979
8080 let M = Address(base58'3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4')
8181
8282 let N = Address(base58'3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ')
8383
8484 let O = Address(base58'3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4')
8585
8686 let P = 10106
8787
8888 let Q = 10000000000
8989
9090 let R = 10
9191
9292 let S = 1000
9393
9494 let T = 100000
9595
9696 let U = 1000000
9797
9898 let V = 100000000
9999
100100 let W = 100000000000
101101
102102 func X (Y) = getStringValue(Y, F)
103103
104104
105105 func Z (Y) = getStringValue(Y, G)
106106
107107
108108 func aa (Y) = if ((X(Y) == "WAVES"))
109109 then unit
110110 else fromBase58String(X(Y))
111111
112112
113113 func ab (Y) = if ((Z(Y) == "WAVES"))
114114 then unit
115115 else fromBase58String(Z(Y))
116116
117117
118118 let ac = "base_period"
119119
120120 let ad = "period_length"
121121
122122 let ae = "start_height"
123123
124124 let af = "first_harvest_height"
125125
126126 let ag = "duration_full_vote_power"
127127
128128 let ah = "min_vote_power"
129129
130130 let ai = valueOrErrorMessage(getInteger(N, ac), "Empty kBasePeriod")
131131
132132 let aj = valueOrErrorMessage(getInteger(N, ae), "Empty kStartHeight")
133133
134134 let ak = valueOrErrorMessage(getInteger(N, ad), "Empty kPeriodLength")
135135
136136 let al = valueOrErrorMessage(getInteger(N, ag), "Empty kDurationFullVotePower")
137137
138138 let am = valueOrErrorMessage(getInteger(N, ah), "Empty kMinVotePower")
139139
140140 let an = getBooleanValue(this, g)
141141
142142 let ao = (ai + ((height - aj) / ak))
143143
144144 func ap (Y) = valueOrElse(getIntegerValue(Y, E), 0)
145145
146146
147147 let aq = getIntegerValue(this, x)
148148
149149 let ar = getIntegerValue(this, z)
150150
151151 func as (Y) = {
152152 let at = aa(Y)
153153 if ($isInstanceOf(at, "ByteVector"))
154154 then {
155155 let au = at
156156 value(assetInfo(au)).name
157157 }
158158 else if ($isInstanceOf(at, "Unit"))
159159 then {
160160 let av = at
161161 "WAVES"
162162 }
163163 else throw("Match error")
164164 }
165165
166166
167167 func aw (Y) = {
168168 let at = ab(Y)
169169 if ($isInstanceOf(at, "ByteVector"))
170170 then {
171171 let au = at
172172 value(assetInfo(au)).name
173173 }
174174 else if ($isInstanceOf(at, "Unit"))
175175 then {
176176 let av = at
177177 "WAVES"
178178 }
179179 else throw("Match error")
180180 }
181181
182182
183183 let ax = fromBase58String(getStringValue(this, s))
184184
185185 func ay (Y) = valueOrElse(getBoolean(Y, I), false)
186186
187187
188188 func az (Y) = valueOrElse(getInteger(Y, H), 0)
189189
190190
191191 func aA (Y) = valueOrErrorMessage(getInteger(Y, A), ("No data on the key: " + A))
192192
193193
194194 func aB (Y) = valueOrErrorMessage(getInteger(Y, B), ("No data on the key: " + B))
195195
196196
197197 func aC (Y) = valueOrErrorMessage(getInteger(Y, f), ("No data on the key: " + f))
198198
199199
200200 func aD (Y) = valueOrErrorMessage(getInteger(this, (Y + e)), (("No data on the key: " + Y) + e))
201201
202202
203203 func aE (Y) = fromBase58String(getStringValue(value(addressFromString(Y)), "share_asset_id"))
204204
205205
206206 func aF (aG) = {
207207 let at = aG
208208 if ($isInstanceOf(at, "ByteVector"))
209209 then {
210210 let au = at
211211 assetBalance(this, au)
212212 }
213213 else if ($isInstanceOf(at, "Unit"))
214214 then {
215215 let av = at
216216 wavesBalance(this).available
217217 }
218218 else throw("Match error")
219219 }
220220
221221
222222 func aH (aG) = {
223223 let at = aG
224224 if ($isInstanceOf(at, "ByteVector"))
225225 then {
226226 let au = at
227227 let aI = toBase58String(au)
228228 let aJ = valueOrErrorMessage(assetInfo(au), (("Asset " + aI) + " doesn't exist"))
229229 $Tuple3(aI, aJ.name, aJ.decimals)
230230 }
231231 else if ($isInstanceOf(at, "Unit"))
232232 then {
233233 let av = at
234234 $Tuple3("WAVES", "WAVES", 8)
235235 }
236236 else throw("Match error")
237237 }
238238
239239
240240 func aK (aL,aM) = {
241241 let aN = value(assetInfo(aL)).decimals
242242 let aO = value(assetInfo(aM)).decimals
243243 let aP = ((aO - aN) + 8)
244244 pow(10, 0, aP, 0, 0, FLOOR)
245245 }
246246
247247
248248 func aQ (Y,aR) = valueOrElse(getInteger(this, (((Y + "_") + aR) + v)), 0)
249249
250250
251251 func aS (Y) = {
252252 let aT = valueOrErrorMessage(getInteger(L, l), ((("No data on the key: " + l) + " at address ") + toString(L)))
253253 let aU = valueOrErrorMessage(getInteger(L, m), ((("No data on the key: " + m) + " at address ") + toString(L)))
254254 let aV = valueOrErrorMessage(getInteger(L, (Y + i)), (((("No data on the key: " + Y) + i) + " at address ") + toString(L)))
255255 let aW = valueOrErrorMessage(getInteger(L, n), ((("No data on the key: " + n) + " at address ") + toString(L)))
256256 let aX = valueOrElse(getInteger(L, (Y + k)), 0)
257257 let aY = valueOrErrorMessage(getInteger(L, (Y + j)), (((("No data on the key: " + Y) + j) + " at address ") + toString(L)))
258258 let aZ = fraction(aT, aV, Q)
259259 let ba = fraction(aU, aY, Q)
260260 if (if ((aZ > aT))
261261 then true
262262 else (ba > aU))
263263 then throw("rewardPoolCurrent > totalRewardPerBlockCurrent or rewardPoolPrevious > totalRewardPerBlockPrevious")
264264 else $Tuple4(aZ, aW, ba, aX)
265265 }
266266
267267
268268 func bb (Y) = {
269269 let bc = valueOrErrorMessage(getInteger(this, (Y + o)), (("No data on the key: " + Y) + o))
270270 let bd = valueOrElse(getInteger(this, (Y + p)), height)
271271 $Tuple2(bd, bc)
272272 }
273273
274274
275275 func be (Y,bf) = {
276276 let bg = getInteger(this, (((Y + "_") + bf) + r))
277277 let bh = getInteger(this, (((Y + "_") + bf) + q))
278278 let bc = valueOrErrorMessage(getInteger(this, (Y + o)), (("No data on the key: " + Y) + o))
279279 let bi = {
280280 let at = bg
281281 if ($isInstanceOf(at, "Int"))
282282 then {
283283 let bg = at
284284 bg
285285 }
286286 else bc
287287 }
288288 let bj = {
289289 let at = bh
290290 if ($isInstanceOf(at, "Int"))
291291 then {
292292 let bh = at
293293 bh
294294 }
295295 else 0
296296 }
297297 $Tuple2(bi, bj)
298298 }
299299
300300
301301 func bk (bd,aW,aX,bc,bl,bm,bn,bo,bp) = if ((bm == 0))
302302 then 0
303303 else if ((aX != 0))
304304 then if (if ((aW > bp))
305305 then (aW == aX)
306306 else false)
307307 then {
308308 let bq = (bn * (bp - bd))
309309 (bc + fraction(bq, bo, bm))
310310 }
311311 else if (if ((bp > aW))
312312 then (aW != aX)
313313 else false)
314314 then {
315315 let bq = (bn * (bp - bd))
316316 (bc + fraction(bq, bo, bm))
317317 }
318318 else if (if (if ((bp > aW))
319319 then (aW == aX)
320320 else false)
321321 then (bd > aW)
322322 else false)
323323 then {
324324 let bq = (bl * (bp - bd))
325325 (bc + fraction(bq, bo, bm))
326326 }
327327 else {
328328 let br = (bn * (aW - bd))
329329 let bs = (bc + fraction(br, bo, bm))
330330 let bq = (bl * (bp - aW))
331331 (bs + fraction(bq, bo, bm))
332332 }
333333 else if ((aW > bp))
334334 then {
335335 let bq = (bn * (bp - bd))
336336 (bc + fraction(bq, bo, bm))
337337 }
338338 else if ((bd > aW))
339339 then {
340340 let bq = (bl * (bp - bd))
341341 (bc + fraction(bq, bo, bm))
342342 }
343343 else {
344344 let br = (bn * (aW - bd))
345345 let bs = (bc + fraction(br, bo, bm))
346346 let bq = (bl * (bp - aW))
347347 (bs + fraction(bq, bo, bm))
348348 }
349349
350350
351351 func bt (Y,bf,bp) = {
352352 let bu = aE(Y)
353353 let bo = aK(ax, bu)
354354 let bm = aD(Y)
355355 let bv = bb(Y)
356356 let bd = bv._1
357357 let bc = bv._2
358358 let bw = aS(Y)
359359 let bl = bw._1
360360 let aW = bw._2
361361 let bn = bw._3
362362 let aX = bw._4
363363 let bx = be(Y, bf)
364364 let bg = bx._1
365365 let bj = bx._2
366366 let by = bk(bd, aW, aX, bc, bl, bm, bn, bo, bp)
367367 let bz = fraction(bj, (by - bg), bo)
368368 let bA = by
369369 $Tuple4(bA, by, bz, bj)
370370 }
371371
372372
373373 func bB (Y,bf,bp) = {
374374 let bu = aE(Y)
375375 let bo = aK(ax, bu)
376376 let bm = aD(Y)
377377 let bC = bb(Y)
378378 let bd = bC._1
379379 let bc = bC._2
380380 let bD = aS(Y)
381381 let bl = bD._1
382382 let aW = bD._2
383383 let bn = bD._3
384384 let aX = bD._4
385385 let bE = be(Y, bf)
386386 let bg = bE._1
387387 let bj = bE._2
388388 let by = bk(bd, aW, aX, bc, bl, bm, bn, bo, bp)
389389 let bz = fraction(bj, (by - bg), bo)
390390 let bA = by
391391 $Tuple4(bA, by, bz, bj)
392392 }
393393
394394
395395 func bF (Y) = {
396396 let bG = bb(Y)
397397 let bd = bG._1
398398 let bc = bG._2
399399 let bH = aS(Y)
400400 let bl = bH._1
401401 let aW = bH._2
402402 let bn = bH._3
403403 let aX = bH._4
404404 let bm = aD(Y)
405405 if (if ((bm == 0))
406406 then (aX == 0)
407407 else false)
408408 then if ((aW > height))
409409 then {
410410 let bq = (bn * (height - bd))
411411 bq
412412 }
413413 else if ((bd > aW))
414414 then {
415415 let bq = (bl * (height - bd))
416416 bq
417417 }
418418 else {
419419 let br = (bn * (aW - bd))
420420 let bq = (bl * (height - aW))
421421 (bq + br)
422422 }
423423 else if (if ((bm == 0))
424424 then (aX != 0)
425425 else false)
426426 then if (if ((aW > height))
427427 then (aW == aX)
428428 else false)
429429 then {
430430 let bq = (bn * (height - bd))
431431 bq
432432 }
433433 else if (if ((height > aW))
434434 then (aW != aX)
435435 else false)
436436 then {
437437 let bq = (bn * (height - bd))
438438 bq
439439 }
440440 else if (if (if ((height > aW))
441441 then (aW == aX)
442442 else false)
443443 then (bd > aW)
444444 else false)
445445 then {
446446 let bq = (bl * (height - bd))
447447 bq
448448 }
449449 else {
450450 let br = (bn * (aW - bd))
451451 let bq = (bl * (height - aW))
452452 (bq + br)
453453 }
454454 else 0
455455 }
456456
457457
458458 func bI (Y,bJ) = {
459459 let bK = fromBase58String(getStringValue(value(addressFromString(Y)), "share_asset_id"))
460460 if ((bJ == bK))
461461 then true
462462 else false
463463 }
464464
465465
466466 func bL (Y,aR) = valueOrElse(getInteger(this, (((Y + "_") + aR) + t)), 0)
467467
468468
469469 func bM (bN) = [BooleanEntry(g, false), StringEntry(h, bN)]
470470
471471
472472 @Callable(bO)
473473 func init (bP) = if (isDefined(getString(this, s)))
474474 then throw("SWOP already initialized")
475475 else {
476476 let bQ = 100000000000000
477477 let bR = Issue("SWOP", "SWOP protocol token", bQ, 8, true)
478478 let bS = calculateAssetId(bR)
479479 [BooleanEntry(g, true), Issue("SWOP", "SWOP protocol token", bQ, 8, true), StringEntry(s, toBase58String(bS))]
480480 }
481481
482482
483483
484484 @Callable(bO)
485485 func initPoolShareFarming (Y) = if ((bO.caller != this))
486486 then throw("Only the DApp itself can call this function")
487487 else {
488488 let bT = aS(Y)
489489 let bU = bT._1
490490 let aW = bT._2
491491 let bn = bT._3
492492 let aX = bT._4
493493 [IntegerEntry((Y + e), 0), IntegerEntry((Y + o), 0), IntegerEntry((Y + p), height)]
494494 }
495495
496496
497497
498498 @Callable(bO)
499499 func updatePoolInterest (Y) = if ((bO.caller != M))
500500 then throw("Only the Admin itself can call this function")
501501 else if (!(an))
502502 then throw("DApp is inactive at this moment")
503503 else {
504504 let bV = bt(Y, toString(O), height)
505505 let bA = bV._1
506506 let by = bV._2
507507 let bz = bV._3
508508 let bj = bV._4
509509 let bW = aS(Y)
510510 let bU = bW._1
511511 let aW = bW._2
512512 let bn = bW._3
513513 let aX = bW._4
514514 [IntegerEntry((Y + o), bA), IntegerEntry((Y + p), height)]
515515 }
516516
517517
518518
519519 @Callable(bO)
520520 func lockShareTokens (Y) = {
521521 let bf = toString(bO.caller)
522522 let bX = $Tuple2(bO.payments[0].amount, bO.payments[0].assetId)
523523 let bY = bX._1
524524 let bJ = bX._2
525525 let bZ = aH(bJ)
526526 let ca = bZ._1
527527 let cb = bZ._2
528528 let cc = bZ._3
529529 let cd = bt(Y, toString(bO.caller), height)
530530 let bA = cd._1
531531 let by = cd._2
532532 let bz = cd._3
533533 let bj = cd._4
534534 let ce = (bj + bY)
535535 let cf = (aQ(Y, toString(bO.caller)) + bz)
536536 let cg = aD(Y)
537537 let ch = (cg + bY)
538538 let ci = bL(Y, toString(bO.caller))
539539 let cj = (ci + bz)
540540 let ck = [IntegerEntry((((Y + "_") + bf) + r), bA), IntegerEntry((((Y + "_") + bf) + q), ce), IntegerEntry((Y + e), ch), IntegerEntry((Y + o), by), IntegerEntry((Y + p), height), IntegerEntry((((Y + "_") + bf) + t), cj), IntegerEntry((((Y + "_") + bf) + u), bz), IntegerEntry((((Y + "_") + bf) + v), cf)]
541541 if (if ((Y == "3Mx6wBFzPJG2hUWNLy2mei8ZHbtmRZ6JJTG"))
542542 then true
543543 else (Y == "3Mrwe8BMFXLVdGcBhdf3T9YNUnrUEMHkDA8"))
544544 then throw()
545545 else if ((0 >= bY))
546546 then throw("You can't lock token")
547547 else if (!(an))
548548 then throw("DApp is inactive at this moment")
549549 else if (!(bI(Y, bJ)))
550550 then throw("Incorrect pmtAssetId")
551551 else if (if (ay(Address(fromBase58String(Y))))
552552 then (az(Address(fromBase58String(Y))) > height)
553553 else false)
554554 then {
555555 let cl = ((((az(Address(fromBase58String(Y))) - aj) + 1) / ak) - 1)
556556 let cm = split(getStringValue(N, (((bf + "_") + Y) + "_user_pool_struc")), "_")
557557 let cn = split(getStringValue(N, (Y + "_pool_struc")), "_")
558558 let co = split(valueOrElse(getString(N, (((bf + "_") + Y) + D)), ""), "_")
559559 let cp = split(valueOrElse(getString(N, (Y + C)), ""), "_")
560560 let cq = bj
561561 let cr = if ((toString(ao) == cm[2]))
562562 then valueOrElse(parseInt(co[0]), 0)
563563 else valueOrElse(parseInt(cm[1]), 0)
564564 let cs = if ((toString(ao) == cn[2]))
565565 then valueOrElse(parseInt(cp[0]), 0)
566566 else valueOrElse(parseInt(cn[1]), 0)
567567 let ct = bF(Y)
568568 if ((cr != 0))
569569 then {
570570 let cu = aC(addressFromStringValue(Y))
571571 let cv = (fraction(cu, cr, cs) - cq)
572572 if (if ((size(co) > 1))
573573 then (valueOrElse(parseInt(co[1]), 0) >= cl)
574574 else false)
575575 then throw("You can't share token")
576576 else if ((bY > cu))
577577 then throw(("You can't share token more than " + toString(cu)))
578578 else if ((cv > 0))
579579 then if ((fraction(99, (aF(bJ) + bY), 100) > ch))
580580 then throw("Balance of share-token is greater than totalAmount")
581581 else if ((cg == 0))
582582 then (ck ++ [Reissue(ax, ct, true), ScriptTransfer(M, ct, ax)])
583583 else if ((cv >= bY))
584584 then ck
585585 else throw(("Your maximum share token is " + toString(cv)))
586586 else throw("You can't share token")
587587 }
588588 else throw("Your amount of token less than 0")
589589 }
590590 else ck
591591 }
592592
593593
594594
595595 @Callable(bO)
596596 func withdrawShareTokens (Y,cw) = {
597597 let cx = fromBase58String(getStringValue(value(addressFromString(Y)), "share_asset_id"))
598598 let cy = bt(Y, toString(bO.caller), height)
599599 let bA = cy._1
600600 let by = cy._2
601601 let bz = cy._3
602602 let bj = cy._4
603603 let ce = (bj - cw)
604604 let cf = (aQ(Y, toString(bO.caller)) + bz)
605605 let cg = aD(Y)
606606 let ch = (cg - cw)
607607 let ci = bL(Y, toString(bO.caller))
608608 let cj = (ci + bz)
609609 if (if ((Y == "3Mx6wBFzPJG2hUWNLy2mei8ZHbtmRZ6JJTG"))
610610 then true
611611 else (Y == "3Mrwe8BMFXLVdGcBhdf3T9YNUnrUEMHkDA8"))
612612 then throw()
613613 else if ((cw > bj))
614614 then throw("Withdraw amount more then user locked amount")
615615 else if (!(an))
616616 then throw("DApp is inactive at this moment")
617617 else if ((cw > bj))
618618 then throw("Withdraw amount more then user locked amount")
619619 else if ((fraction(99, (aF(cx) - cw), 100) > ch))
620620 then throw("Balance of share-token is greater than totalAmount")
621621 else [IntegerEntry((((Y + "_") + toString(bO.caller)) + r), bA), IntegerEntry((((Y + "_") + toString(bO.caller)) + q), ce), IntegerEntry((Y + o), by), IntegerEntry((Y + p), height), IntegerEntry((Y + e), ch), IntegerEntry((((Y + "_") + toString(bO.caller)) + v), cf), IntegerEntry((((Y + "_") + toString(bO.caller)) + t), cj), IntegerEntry((((Y + "_") + toString(bO.caller)) + u), bz), ScriptTransfer(bO.caller, cw, cx)]
622622 }
623623
624624
625625
626626 @Callable(bO)
627627 func egg0 (Y,cz,cA) = if (if ((Y != "3Mx6wBFzPJG2hUWNLy2mei8ZHbtmRZ6JJTG"))
628628 then (Y != "3Mrwe8BMFXLVdGcBhdf3T9YNUnrUEMHkDA8")
629629 else false)
630630 then throw()
631631 else if (!(containsElement([a, b, c, d], bO.callerPublicKey)))
632632 then throw("Only admin can call this function")
633633 else {
634634 func cB (cC,cD) = {
635635 let cE = invoke(this, "egg1", [Y, cD, cA], nil)
636636 if ((cE == cE))
637637 then (cC :+ BooleanEntry((cD + "_migration"), true))
638638 else throw("Strict value is not equal to itself.")
639639 }
640640
641641 let cF = cz
642642 let cG = size(cF)
643643 let cH = nil
644644 if ((cG == 0))
645645 then cH
646646 else {
647647 let cI = cB(cH, cF[0])
648648 if ((cG == 1))
649649 then cI
650650 else {
651651 let cJ = cB(cI, cF[1])
652652 if ((cG == 2))
653653 then cJ
654654 else {
655655 let cK = cB(cJ, cF[2])
656656 if ((cG == 3))
657657 then cK
658658 else {
659659 let cL = cB(cK, cF[3])
660660 if ((cG == 4))
661661 then cL
662662 else {
663663 let cM = cB(cL, cF[4])
664664 if ((cG == 5))
665665 then cM
666666 else {
667667 let cN = cB(cM, cF[5])
668668 if ((cG == 6))
669669 then cN
670670 else {
671671 let cO = cB(cN, cF[6])
672672 if ((cG == 7))
673673 then cO
674674 else {
675675 let cP = cB(cO, cF[7])
676676 if ((cG == 8))
677677 then cP
678678 else {
679679 let cQ = cB(cP, cF[8])
680680 if ((cG == 9))
681681 then cQ
682682 else {
683683 let cR = cB(cQ, cF[9])
684684 if ((cG == 10))
685685 then cR
686686 else {
687687 let cS = cB(cR, cF[10])
688688 if ((cG == 11))
689689 then cS
690690 else {
691691 let cT = cB(cS, cF[11])
692692 if ((cG == 12))
693693 then cT
694694 else {
695695 let cU = cB(cT, cF[12])
696696 if ((cG == 13))
697697 then cU
698698 else {
699699 let cV = cB(cU, cF[13])
700700 if ((cG == 14))
701701 then cV
702702 else {
703703 let cW = cB(cV, cF[14])
704704 if ((cG == 15))
705705 then cW
706706 else {
707707 let cX = cB(cW, cF[15])
708708 if ((cG == 16))
709709 then cX
710710 else {
711711 let cY = cB(cX, cF[16])
712712 if ((cG == 17))
713713 then cY
714714 else {
715715 let cZ = cB(cY, cF[17])
716716 if ((cG == 18))
717717 then cZ
718718 else {
719719 let da = cB(cZ, cF[18])
720720 if ((cG == 19))
721721 then da
722722 else {
723723 let db = cB(da, cF[19])
724724 if ((cG == 20))
725725 then db
726726 else {
727727 let dc = cB(db, cF[20])
728728 if ((cG == 21))
729729 then dc
730730 else {
731731 let dd = cB(dc, cF[21])
732732 if ((cG == 22))
733733 then dd
734734 else {
735735 let de = cB(dd, cF[22])
736736 if ((cG == 23))
737737 then de
738738 else {
739739 let df = cB(de, cF[23])
740740 if ((cG == 24))
741741 then df
742742 else {
743743 let dg = cB(df, cF[24])
744744 if ((cG == 25))
745745 then dg
746746 else {
747747 let dh = cB(dg, cF[25])
748748 if ((cG == 26))
749749 then dh
750750 else {
751751 let di = cB(dh, cF[26])
752752 if ((cG == 27))
753753 then di
754754 else {
755755 let dj = cB(di, cF[27])
756756 if ((cG == 28))
757757 then dj
758758 else {
759759 let dk = cB(dj, cF[28])
760760 if ((cG == 29))
761761 then dk
762762 else {
763763 let dl = cB(dk, cF[29])
764764 if ((cG == 30))
765765 then dl
766766 else {
767767 let dm = cB(dl, cF[30])
768768 if ((cG == 31))
769769 then dm
770770 else {
771771 let dn = cB(dm, cF[31])
772772 if ((cG == 32))
773773 then dn
774774 else {
775775 let do = cB(dn, cF[32])
776776 if ((cG == 33))
777777 then do
778778 else {
779779 let dp = cB(do, cF[33])
780780 if ((cG == 34))
781781 then dp
782782 else {
783783 let dq = cB(dp, cF[34])
784784 if ((cG == 35))
785785 then dq
786786 else {
787787 let dr = cB(dq, cF[35])
788788 if ((cG == 36))
789789 then dr
790790 else {
791791 let ds = cB(dr, cF[36])
792792 if ((cG == 37))
793793 then ds
794794 else {
795795 let dt = cB(ds, cF[37])
796796 if ((cG == 38))
797797 then dt
798798 else {
799799 let du = cB(dt, cF[38])
800800 if ((cG == 39))
801801 then du
802802 else {
803803 let dv = cB(du, cF[39])
804804 if ((cG == 40))
805805 then dv
806806 else {
807807 let dw = cB(dv, cF[40])
808808 if ((cG == 41))
809809 then dw
810810 else {
811811 let dx = cB(dw, cF[41])
812812 if ((cG == 42))
813813 then dx
814814 else {
815815 let dy = cB(dx, cF[42])
816816 if ((cG == 43))
817817 then dy
818818 else {
819819 let dz = cB(dy, cF[43])
820820 if ((cG == 44))
821821 then dz
822822 else {
823823 let dA = cB(dz, cF[44])
824824 if ((cG == 45))
825825 then dA
826826 else {
827827 let dB = cB(dA, cF[45])
828828 throw("List size exceed 45")
829829 }
830830 }
831831 }
832832 }
833833 }
834834 }
835835 }
836836 }
837837 }
838838 }
839839 }
840840 }
841841 }
842842 }
843843 }
844844 }
845845 }
846846 }
847847 }
848848 }
849849 }
850850 }
851851 }
852852 }
853853 }
854854 }
855855 }
856856 }
857857 }
858858 }
859859 }
860860 }
861861 }
862862 }
863863 }
864864 }
865865 }
866866 }
867867 }
868868 }
869869 }
870870 }
871871 }
872872 }
873873 }
874874 }
875875 }
876876
877877
878878
879879 @Callable(bO)
880880 func egg1 (Y,cD,cA) = if ((bO.caller != this))
881881 then throw("Only contract itself can invoke this function")
882882 else {
883883 let dC = 1000
884884 let dD = bt(Y, cD, cA)
885885 let bA = dD._1
886886 let by = dD._2
887887 let bz = dD._3
888888 let bj = dD._4
889889 let cf = (aQ(Y, cD) + bz)
890890 let ci = bL(Y, cD)
891891 let cj = (ci + bz)
892892 let dE = (bj * dC)
893893 let dF = valueOrElse(getInteger(this, ((Y + "_") + "total_amount_new_sharetoken_locked")), 0)
894894 [IntegerEntry((((Y + "_") + cD) + r), 0), IntegerEntry((((Y + "_") + cD) + q), dE), IntegerEntry((((Y + "_") + cD) + v), cf), IntegerEntry((((Y + "_") + toString(bO.caller)) + t), cj), IntegerEntry((((Y + "_") + toString(bO.caller)) + u), bz), IntegerEntry(((Y + "_") + "total_amount_new_sharetoken_locked"), (dF + dE))]
895895 }
896896
897897
898898
899899 @Callable(bO)
900900 func updateTotalShareTokensLocked (Y,cA) = if (!(containsElement([a, b, c, d], bO.callerPublicKey)))
901901 then throw("Only admin can call this function")
902902 else {
903903 let dC = 1000
904904 let dG = (getIntegerValue(this, (Y + e)) * 1000)
905905 let dH = getIntegerValue(this, ((Y + "_") + "total_amount_new_sharetoken_locked"))
906906 if ((dG != dH))
907907 then throw("New total amount share tockens != old total amount")
908- else [IntegerEntry((Y + o), 0), IntegerEntry((Y + p), cA)]
908+ else [IntegerEntry((Y + o), 0), IntegerEntry((Y + p), cA), DeleteEntry(((Y + "_") + "total_amount_new_sharetoken_locked"))]
909909 }
910910
911911
912912
913913 @Callable(bO)
914914 func claim (Y) = {
915915 let cx = fromBase58String(getStringValue(value(addressFromString(Y)), "share_asset_id"))
916916 let bm = aD(Y)
917917 let dI = bb(Y)
918918 let bd = dI._1
919919 let bc = dI._2
920920 let dJ = aS(Y)
921921 let bl = dJ._1
922922 let aW = dJ._2
923923 let bn = dJ._3
924924 let aX = dJ._4
925925 let dK = bt(Y, toString(bO.caller), height)
926926 let bA = dK._1
927927 let by = dK._2
928928 let bz = dK._3
929929 let bj = dK._4
930930 let dL = (aQ(Y, toString(bO.caller)) + bz)
931931 let ci = bL(Y, toString(bO.caller))
932932 let cj = (ci + bz)
933933 if (if ((Y == "3Mx6wBFzPJG2hUWNLy2mei8ZHbtmRZ6JJTG"))
934934 then true
935935 else (Y == "3Mrwe8BMFXLVdGcBhdf3T9YNUnrUEMHkDA8"))
936936 then throw()
937937 else if ((dL == 0))
938938 then throw("You have 0 available SWOP")
939939 else if (!(an))
940940 then throw("DApp is inactive at this moment")
941941 else if ((dL == 0))
942942 then throw("You have 0 available SWOP")
943943 else if ((fraction(99, aF(cx), 100) > bm))
944944 then throw("Balance of share-token is greater than totalAmount")
945945 else [IntegerEntry((((Y + "_") + toString(bO.caller)) + r), bA), IntegerEntry((Y + o), by), IntegerEntry((Y + p), height), IntegerEntry((((Y + "_") + toString(bO.caller)) + v), 0), Reissue(ax, dL, true), IntegerEntry((((Y + "_") + toString(bO.caller)) + t), cj), IntegerEntry((((Y + "_") + toString(bO.caller)) + u), bz), ScriptTransfer(bO.caller, dL, ax)]
946946 }
947947
948948
949949
950950 @Callable(bO)
951951 func shutdown () = if (!(an))
952952 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, h), "the cause wasn't specified")))
953953 else if (!(containsElement([a, b, c], bO.callerPublicKey)))
954954 then throw("Only admin can call this function")
955955 else bM("Paused by admin")
956956
957957
958958
959959 @Callable(bO)
960960 func activate () = if (an)
961961 then throw("DApp is already active")
962962 else if (!(containsElement([a, b, c], bO.callerPublicKey)))
963963 then throw("Only admin can call this function")
964964 else [BooleanEntry(g, true), DeleteEntry(h)]
965965
966966
967967 @Verifier(dM)
968968 func dN () = {
969969 let at = dM
970970 if ($isInstanceOf(at, "InvokeScriptTransaction"))
971971 then {
972972 let dO = at
973973 let dP = if ((dO.dApp == this))
974974 then (dO.function == "egg1")
975975 else false
976976 let dQ = if (if (if (sigVerify(dM.bodyBytes, dM.proofs[0], a))
977977 then true
978978 else sigVerify(dM.bodyBytes, dM.proofs[0], b))
979979 then true
980980 else sigVerify(dM.bodyBytes, dM.proofs[0], c))
981981 then true
982982 else sigVerify(dM.bodyBytes, dM.proofs[0], d)
983983 if (dP)
984984 then dQ
985985 else false
986986 }
987987 else {
988988 let dR = if (sigVerify(dM.bodyBytes, dM.proofs[0], a))
989989 then 1
990990 else 0
991991 let dS = if (sigVerify(dM.bodyBytes, dM.proofs[1], b))
992992 then 1
993993 else 0
994994 let dT = if (sigVerify(dM.bodyBytes, dM.proofs[2], c))
995995 then 1
996996 else 0
997997 (((dR + dS) + dT) >= 2)
998998 }
999999 }
10001000

github/deemru/w8io/169f3d6 
128.63 ms