tx · BnPQP9ridg9HH8p8BfqaBVUwGn8GQtxKP2AUugyiH7bB

3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT:  -0.01400000 Waves

2021.09.15 12:15 [1703953] smart account 3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT > SELF 0.00000000 Waves

{ "type": 13, "id": "BnPQP9ridg9HH8p8BfqaBVUwGn8GQtxKP2AUugyiH7bB", "fee": 1400000, "feeAssetId": null, "timestamp": 1631697345669, "version": 2, "chainId": 84, "sender": "3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT", "senderPublicKey": "3ijdmxaYrpDFsKVbQH2kvB7i6JzHj9bep9bGWiQPra2D", "proofs": [ "4cckFeKZKoXLRsFxk8HLoakjxR9K62b1vpDfqtNkwfuX1hY8vvXSTe4dtpYEknTTCRjAWcSjkFwZxjGEHDzwFvbo", "VsVTdAxmy4cBaMiFviVZHkzC9z9HUk9ruw5RgX3ztEqjEK9skTF8FT4GPmx7gxSip2iGoFAW1SkNXFzVqwkt4FB" ], "script": "base64:AAIFAAAAAAAAE+AIAhIDCgEIEgMKAQgSAwoBCBIDCgEIEgQKAggBEgUKAwgYARIFCgMICAESBAoCCAESAwoBCBIAEgAaEgoCYTESDGFkbWluUHViS2V5MRoSCgJhMhIMYWRtaW5QdWJLZXkyGhIKAmEzEgxhZG1pblB1YktleTMaEAoCYTQSCmFkbVN0YWtpbmcaGgoCYTUSFGtleVNoYXJlVG9rZW5zTG9ja2VkGhEKAmE2EgtrU2hhcmVMaW1pdBoPCgJhNxIJa2V5QWN0aXZlGg4KAmE4EghrZXlDYXVzZRoiCgJhORIca2V5UmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudBojCgJiMRIda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMaGwoCYjISFWtleUhlaWdodFBvb2xGcmFjdGlvbhojCgJiMxIda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQaJAoCYjQSHmtleVRvdGFsUmV3YXJkUGVyQmxvY2tQcmV2aW91cxobCgJiNRIVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0GhUKAmI2Eg9rZXlMYXN0SW50ZXJlc3QaGwoCYjcSFWtleUxhc3RJbnRlcmVzdEhlaWdodBoeCgJiOBIYa2V5VXNlclNoYXJlVG9rZW5zTG9ja2VkGhkKAmI5EhNrZXlVc2VyTGFzdEludGVyZXN0Gg8KAmMxEglrZXlTV09QaWQaHgoCYzISGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudBoiCgJjMxIca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudBoWCgJjNBIQa2V5QXZhaWxhYmxlU1dPUBobCgJjNRIVa2V5RmFybWluZ1N0YXJ0SGVpZ2h0GgwKAmM2EgZrZXlBUFkaHAoCYzcSFmtQcmV2aW91c1RvdGFsVm90ZVNXT1AaGQoCYzgSE2tleVN3b3BZZWFyRW1pc3Npb24aFQoCYzkSD2tleUJhbGFuY2VjcG1tQRoVCgJkMRIPa2V5QmFsYW5jZWNwbW1CGicKAmQyEiFrSGFydmVzdFBvb2xBY3RpdmVWb3RlU3RydWNWb3RpbmcaKwoCZDMSJWtIYXJ2ZXN0VXNlclBvb2xBY3RpdmVWb3RlU3RydWNWb3RpbmcaHwoCZDQSGWtleUxpbWl0U2hhcmVGaXJzdEhhcnZlc3QaEQoCZDUSC2tleUFzc2V0SWRBGhEKAmQ2EgtrZXlBc3NldElkQhobCgJkNxIVa2V5Rmlyc3RIYXJ2ZXN0SGVpZ2h0GhkKAmQ4EhNrZXlmaXJzdEhhcnZlc3RDcG1tGhQKAmQ5Eg5rZXlUZW1wUHJldlN1bRoTCgJlMRINa2V5VGVtcEN1clN1bRoXCgJlMhIRZ292ZXJuYW5jZUFkZHJlc3MaDAoCZTMSBndhbGxldBoTCgJlNBINdm90aW5nQWRkcmVzcxoiCgJlNRIcYWRtaW5JbmNyZWFzZUludGVyZXN0QWRkcmVzcxoUCgJlNhIOb25lV2Vla0luQmxvY2saFAoCZTcSDnRvdGFsVm90ZVNoYXJlGhEKAmU4EgtzY2FsZVZhbHVlMRoRCgJlORILc2NhbGVWYWx1ZTMaEQoCZjESC3NjYWxlVmFsdWU1GhEKAmYyEgtzY2FsZVZhbHVlNhoRCgJmMxILc2NhbGVWYWx1ZTgaEgoCZjQSDHNjYWxlVmFsdWUxMRoRCgJmNRILc3RyQXNzZXRJZEEaCgoCZjYSBHBvb2waEQoCZjcSC3N0ckFzc2V0SWRCGg4KAmY4Eghhc3NldElkQRoOCgJmORIIYXNzZXRJZEIaEQoCZzESC2tCYXNlUGVyaW9kGhMKAmcyEg1rUGVyaW9kTGVuZ3RoGhIKAmczEgxrU3RhcnRIZWlnaHQaGQoCZzQSE2tGaXJzdEhhcnZlc3RIZWlnaHQaHAoCZzUSFmtEdXJhdGlvbkZ1bGxWb3RlUG93ZXIaEwoCZzYSDWtNaW5Wb3RlUG93ZXIaEAoCZzcSCmJhc2VQZXJpb2QaEQoCZzgSC3N0YXJ0SGVpZ2h0GhIKAmc5EgxwZXJpb2RMZW5ndGgaGwoCaDESFWR1cmF0aW9uRnVsbFZvdGVQb3dlchoSCgJoMhIMbWluVm90ZVBvd2VyGg4KAmgzEghpc0FjdGl2ZRoQCgJoNBIKY3VyclBlcmlvZBoTCgJoNRINZ2V0TGltaXRUb2tlbhoJCgJoNhIDQVBZGhYKAmg3EhBTd29wWWVhckVtaXNzaW9uGhAKAmg4Egphc3NldE5hbWVBGg0KAmg5EgckbWF0Y2gwGggKAmkxEgJpZBoLCgJpMhIFd2F2ZXMaEAoCaTMSCmFzc2V0TmFtZUIaCgoCaTQSBFNXT1AaFAoCaTUSDmlzRmlyc3RIYXJ2ZXN0GhsKAmk2EhVnZXRIZWlnaHRGaXJzdEhhcnZlc3QaEQoCaTcSC2dldEJhbGFuY2VBGhEKAmk4EgtnZXRCYWxhbmNlQhoYCgJpORISZ2V0U2hhcmVMaW1pdFRva2VuGh4KAmoxEhhnZXRUb3RhbFNoYXJlVG9rZW5Mb2NrZWQaFQoCajISD2dldFNoYXJlQXNzZXRJZBoUCgJqMxIOYWNjb3VudEJhbGFuY2UaDQoCajQSB2Fzc2V0SWQaEgoCajUSDGdldEFzc2V0SW5mbxoOCgJqNhIIc3RyaW5nSWQaCgoCajcSBGluZm8aFAoCajgSDmNhbGNTY2FsZVZhbHVlGg4KAmo5Eghhc3NldElkMRoOCgJrMRIIYXNzZXRJZDIaFgoCazISEGFzc2V0SWQxRGVjaW1hbHMaFgoCazMSEGFzc2V0SWQyRGVjaW1hbHMaEQoCazQSC3NjYWxlRGlnaXRzGhcKAms1EhF1c2VyQXZhaWxhYmxlU1dPUBoKCgJrNhIEdXNlchoQCgJrNxIKcmV3YXJkSW5mbxogCgJrOBIadG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQaIQoCazkSG3RvdGFsUmV3YXJkUGVyQmxvY2tQcmV2aW91cxofCgJsMRIZcmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudBoYCgJsMhIScmV3YXJkVXBkYXRlSGVpZ2h0GhwKAmwzEhZwb29sUmV3YXJkVXBkYXRlSGVpZ2h0GiAKAmw0EhpyZXdhcmRQb29sRnJhY3Rpb25QcmV2aW91cxoXCgJsNRIRcmV3YXJkUG9vbEN1cnJlbnQaGAoCbDYSEnJld2FyZFBvb2xQcmV2aW91cxoZCgJsNxITZ2V0TGFzdEludGVyZXN0SW5mbxoSCgJsOBIMbGFzdEludGVyZXN0GhgKAmw5EhJsYXN0SW50ZXJlc3RIZWlnaHQaGQoCbTESE2dldFVzZXJJbnRlcmVzdEluZm8aEQoCbTISC3VzZXJBZGRyU3RyGhYKAm0zEhB1c2VyTGFzdEludGVyZXN0Gg8KAm00Egl1c2VyU2hhcmUaGwoCbTUSFXVzZXJMYXN0SW50ZXJlc3RWYWx1ZRobCgJtNhIVdXNlclNoYXJlVG9rZW5zQW1vdW50GhIKAm03EgxjYWxjSW50ZXJlc3QaGwoCbTgSFWN1cnJlbnRSZXdhcmRQZXJCbG9jaxoWCgJtORIQc2hhcmVUb2tlbkxvY2tlZBocCgJuMRIWcHJldmlvdXNSZXdhcmRQZXJCbG9jaxoQCgJuMhIKc2NhbGVWYWx1ZRoHCgJuMxIBaBoMCgJuNBIGcmV3YXJkGjAKAm41EipyZXdhcmRBZnRlckxhc3RJbnRlcmVzdEJlZm9yZVJlYXdhcmRVcGRhdGUaGQoCbjYSE2ludGVyZXN0QWZ0ZXJVcGRhdGUaDwoCbjcSCWNsYWltQ2FsYxoSCgJuOBIMc2hhcmVBc3NldElkGhMKAm45Eg0kdDAxMzA5NjEzMTYxGhMKAm8xEg0kdDAxMzE2NjEzMjc4GhMKAm8yEg0kdDAxMzI4MzEzMzY3GhUKAm8zEg9jdXJyZW50SW50ZXJlc3QaEQoCbzQSC2NsYWltQW1vdW50GhUKAm81Eg91c2VyTmV3SW50ZXJlc3QaGwoCbzYSFWNsYWltQ2FsY0Zvck1pZ3JhdGlvbhoTCgJvNxINJHQwMTQwOTAxNDE1NRoTCgJvOBINJHQwMTQxNjAxNDI3MhoTCgJvORINJHQwMTQyNzcxNDM2MRodCgJwMRIXY2FsY3VsYXRlUHJvdG9jb2xSZXdhcmQaEwoCcDISDSR0MDE0ODY1MTQ5MzAaEwoCcDMSDSR0MDE0OTM1MTUwNDYaHAoCcDQSFmNoZWNrUG10QXNzZXRJZENvcnJlY3QaEAoCcDUSCnBtdEFzc2V0SWQaFgoCcDYSEHBvb2xTaGFyZUFzc2V0SWQaHgoCcDcSGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudBoNCgJwOBIHc3VzcGVuZBoLCgJwORIFY2F1c2UaBwoCcTESAWkaDQoCcTISB2Vhcmx5TFAaEAoCcTMSCmluaXRBbW91bnQaDwoCcTQSCVNXT1Bpc3N1ZRoMCgJxNRIGU1dPUGlkGhMKAnE2Eg0kdDAxODAxNjE4MTE5GhMKAnE3Eg1jdXJyZW50UmV3YXJkGhMKAnE4Eg0kdDAxODUyODE4NjY0GhMKAnE5Eg0kdDAxODY2OTE4NzcyGhMKAnIxEg0kdDAxOTAwNjE5MDgxGg8KAnIyEglwbXRBbW91bnQaEwoCcjMSDSR0MDE5MDg2MTkxNTkaEwoCcjQSDXBtdFN0ckFzc2V0SWQaEgoCcjUSDHBtdEFzc2V0TmFtZRoRCgJyNhILcG10RGVjaW1hbHMaEwoCcjcSDSR0MDE5MTY0MTkyODAaGAoCcjgSEnVzZXJTaGFyZUFtb3VudE5ldxoXCgJyORIRYXZhaWxhYmxlRnVuZHNOZXcaFgoCczESEHRvdGFsU2hhcmVBbW91bnQaGQoCczISE3RvdGFsU2hhcmVBbW91bnROZXcaFwoCczMSEXVzZXJDbGFpbWVkQW1vdW50GhoKAnM0EhR1c2VyQ2xhaW1lZEFtb3VudE5ldxoPCgJzNRIJYmFzZUVudHJ5GhMKAnM2Eg1oYXJ2ZXN0UGVyaW9kGhQKAnM3Eg5hbW91bnRPZlZvdGluZxoWCgJzOBIQYW1vdW50UG9vbFN0cmFjdBokCgJzORIeYW1vdW50QWN0aXZlVm90ZVVzZXJQb29sU3RyYWN0GiAKAnQxEhphbW91bnRQb29sQWN0aXZlVm90ZVN0cmFjdBoaCgJ0MhIUdXNlclNoYXJlVG9rZW5Mb2NrZWQaGAoCdDMSEnVzZXJQb29sQWN0aXZlVm90ZRoUCgJ0NBIOcG9vbEFjdGl2ZVZvdGUaFAoCdDUSDnByb3RvY29sUmV3YXJkGhUKAnQ2Eg9saW1pdFNoYXJlVG9rZW4aEAoCdDcSCnNoYXJlVG9rZW4aHwoCdDgSGXNoYXJlVG9rZW5zV2l0aGRyYXdBbW91bnQaEwoCdDkSDXNoYXJlVG9rZW5zSWQaEwoCdTESDSR0MDIzODE1MjM5MzEaCwoCdTISBXVzZXJzGhUKAnUzEg9taWdyYXRpb25IZWlnaHQaEAoCdTQSCnVwZGF0ZVVzZXIaCwoCdTUSBWFjY3VtGgcKAnU2EgF1GgcKAnU3EgFyGhUKAnU4Eg8kbGlzdDI2Mzk3MjY0MjgaFQoCdTkSDyRzaXplMjYzOTcyNjQyOBoVCgJ2MRIPJGFjYzAyNjM5NzI2NDI4GhUKAnYyEg8kYWNjMTI2Mzk3MjY0MjgaFQoCdjMSDyRhY2MyMjYzOTcyNjQyOBoVCgJ2NBIPJGFjYzMyNjM5NzI2NDI4GhUKAnY1Eg8kYWNjNDI2Mzk3MjY0MjgaFQoCdjYSDyRhY2M1MjYzOTcyNjQyOBoVCgJ2NxIPJGFjYzYyNjM5NzI2NDI4GhUKAnY4Eg8kYWNjNzI2Mzk3MjY0MjgaFQoCdjkSDyRhY2M4MjYzOTcyNjQyOBoVCgJ3MRIPJGFjYzkyNjM5NzI2NDI4GhYKAncyEhAkYWNjMTAyNjM5NzI2NDI4GhYKAnczEhAkYWNjMTEyNjM5NzI2NDI4GhYKAnc0EhAkYWNjMTIyNjM5NzI2NDI4GhYKAnc1EhAkYWNjMTMyNjM5NzI2NDI4GhoKAnc2EhRzaGFyZVRva2VuTXVsdGlwbHllchoTCgJ3NxINJHQwMjY2MzkyNjc1MRoeCgJ3OBIYdXNlclNoYXJlVG9rZW5zQW1vdW50TmV3GiQKAnc5Eh50b3RhbEFtb3VudE5ld1NoYXJlVG9rZW5Mb2NrZWQaKAoCeDESInRvdGFsQW1vdW50U2hhcmVUb2tlbnNMb2NrZWRCZWZvcmUaJQoCeDISH3RvdGFsQW1vdW50U2hhcmVUb2tlbnNMb2NrZWROZXcaEwoCeDMSDSR0MDI4ODE1Mjg4ODAaEwoCeDQSDSR0MDI4ODg1Mjg5OTcaEwoCeDUSDSR0MDI5MDAyMjkxMTgaEwoCeDYSDWF2YWlsYWJsZUZ1bmQaCAoCeDcSAnR4GgwKAng4EgZ2ZXJpZnkaCQoCeDkSA2ludhoOCgJ5MRIIY2FsbEVnZzEaEwoCeTISDXNpZ25lZEJ5QWRtaW4aGAoCeTMSEmFkbWluUHViS2V5MVNpZ25lZBoYCgJ5NBISYWRtaW5QdWJLZXkyU2lnbmVkGhgKAnk1EhJhZG1pblB1YktleTNTaWduZWQAAABdAAAAAAJhMQEAAAAg4qeMQDuGzRfmtEuH2+Whg6yuKqHsNy5eZQUT8rXs7wQAAAAAAmEyAQAAACDqOKy5AbWIPHKjnig9gdQaImURE43fjoONfP1X8ZsRWQAAAAACYTMBAAAAIKc0loKwo8nHXTJiAX87RSdPM+q/NsQBzxC3dHCqJ8xuAAAAAAJhNAEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAAAmE1AgAAABpfdG90YWxfc2hhcmVfdG9rZW5zX2xvY2tlZAAAAAACYTYCAAAAHHNoYXJlX2xpbWl0X29uX2ZpcnN0X2hhcnZlc3QAAAAAAmE3AgAAAAZhY3RpdmUAAAAAAmE4AgAAAA5zaHV0ZG93bl9jYXVzZQAAAAACYTkCAAAAHV9jdXJyZW50X3Bvb2xfZnJhY3Rpb25fcmV3YXJkAAAAAAJiMQIAAAAeX3ByZXZpb3VzX3Bvb2xfZnJhY3Rpb25fcmV3YXJkAAAAAAJiMgIAAAAaX3Bvb2xfcmV3YXJkX3VwZGF0ZV9oZWlnaHQAAAAAAmIzAgAAAB50b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX2N1cnJlbnQAAAAAAmI0AgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAAAJiNQIAAAAUcmV3YXJkX3VwZGF0ZV9oZWlnaHQAAAAAAmI2AgAAAA5fbGFzdF9pbnRlcmVzdAAAAAACYjcCAAAAFV9sYXN0X2ludGVyZXN0X2hlaWdodAAAAAACYjgCAAAAFF9zaGFyZV90b2tlbnNfbG9ja2VkAAAAAAJiOQIAAAAOX2xhc3RfaW50ZXJlc3QAAAAAAmMxAgAAAAdTV09QX2lkAAAAAAJjMgIAAAAUX1NXT1BfY2xhaW1lZF9hbW91bnQAAAAAAmMzAgAAABlfU1dPUF9sYXN0X2NsYWltZWRfYW1vdW50AAAAAAJjNAIAAAAPX2F2YWlsYWJsZV9TV09QAAAAAAJjNQIAAAAUZmFybWluZ19zdGFydF9oZWlnaHQAAAAAAmM2AgAAAANhcHkAAAAAAmM3AgAAABhwcmV2aW91c190b3RhbF92b3RlX1NXT1AAAAAAAmM4AgAAABJzd29wX3llYXJfZW1pc3Npb24AAAAAAmM5AgAAAA9BX2Fzc2V0X2JhbGFuY2UAAAAAAmQxAgAAAA9CX2Fzc2V0X2JhbGFuY2UAAAAAAmQyAgAAAB5faGFydmVzdF9wb29sX2FjdGl2ZVZvdGVfc3RydWMAAAAAAmQzAgAAACNfaGFydmVzdF91c2VyX3Bvb2xfYWN0aXZlVm90ZV9zdHJ1YwAAAAACZDQCAAAAHHNoYXJlX2xpbWl0X29uX2ZpcnN0X2hhcnZlc3QAAAAAAmQ1AgAAAApBX2Fzc2V0X2lkAAAAAAJkNgIAAAAKQl9hc3NldF9pZAAAAAACZDcCAAAAFGZpcnN0X2hhcnZlc3RfaGVpZ2h0AAAAAAJkOAIAAAANZmlyc3RfaGFydmVzdAAAAAACZDkCAAAAE3N1bV9yZXdhcmRfcHJldmlvdXMA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", "height": 1703953, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: G6JKKDtnrXWZggHs1qNV2tDtSqLCijYZuh9Cc1XsvHNU Next: Fte7wojy8nEuiZ6HfL4AenCu4ErHt6wVBmV7X7Szsy9Z Diff:
OldNewDifferences
624624
625625
626626 @Callable(bO)
627-func egg0 (Y,cz,cA) = if (if ((Y == "3Mx6wBFzPJG2hUWNLy2mei8ZHbtmRZ6JJTG"))
628- then true
629- else (Y == "3Mrwe8BMFXLVdGcBhdf3T9YNUnrUEMHkDA8"))
627+func egg0 (Y,cz,cA) = if (if ((Y != "3Mx6wBFzPJG2hUWNLy2mei8ZHbtmRZ6JJTG"))
628+ then (Y != "3Mrwe8BMFXLVdGcBhdf3T9YNUnrUEMHkDA8")
629+ else false)
630630 then throw()
631631 else if (!(containsElement([a, b, c, d], bO.callerPublicKey)))
632632 then throw("Only admin can call this function")
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)
627-func egg0 (Y,cz,cA) = if (if ((Y == "3Mx6wBFzPJG2hUWNLy2mei8ZHbtmRZ6JJTG"))
628- then true
629- else (Y == "3Mrwe8BMFXLVdGcBhdf3T9YNUnrUEMHkDA8"))
627+func egg0 (Y,cz,cA) = if (if ((Y != "3Mx6wBFzPJG2hUWNLy2mei8ZHbtmRZ6JJTG"))
628+ then (Y != "3Mrwe8BMFXLVdGcBhdf3T9YNUnrUEMHkDA8")
629+ 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
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 throw("List size exceed 12")
697697 }
698698 }
699699 }
700700 }
701701 }
702702 }
703703 }
704704 }
705705 }
706706 }
707707 }
708708 }
709709 }
710710 }
711711
712712
713713
714714 @Callable(bO)
715715 func egg1 (Y,cD,cA) = if ((bO.caller != this))
716716 then throw("Only contract itself can invoke this function")
717717 else {
718718 let cV = 1000
719719 let cW = bt(Y, cD, cA)
720720 let bA = cW._1
721721 let by = cW._2
722722 let bz = cW._3
723723 let bj = cW._4
724724 let cf = (aQ(Y, cD) + bz)
725725 let ci = bL(Y, cD)
726726 let cj = (ci + bz)
727727 let cX = (bj * cV)
728728 let cY = valueOrElse(getInteger(this, ((Y + "_") + "tansl")), 0)
729729 [IntegerEntry((((Y + "_") + cD) + r), 0), IntegerEntry((((Y + "_") + cD) + q), cX), IntegerEntry((((Y + "_") + cD) + v), cf), IntegerEntry((((Y + "_") + toString(bO.caller)) + t), cj), IntegerEntry((((Y + "_") + toString(bO.caller)) + u), bz), IntegerEntry(((Y + "_") + "tansl"), (cY + cX))]
730730 }
731731
732732
733733
734734 @Callable(bO)
735735 func updateTotalShareTokensLocked (Y,cA) = if (!(containsElement([a, b, c, d], bO.callerPublicKey)))
736736 then throw("Only admin can call this function")
737737 else {
738738 let cV = 1000
739739 let cZ = (getIntegerValue(this, (Y + e)) * 1000)
740740 let da = getIntegerValue(this, ((Y + "_") + "tansl"))
741741 if ((cZ != da))
742742 then throw("New total amount share tockens != old total amount")
743743 else [IntegerEntry((Y + o), 0), IntegerEntry((Y + p), cA), IntegerEntry((Y + e), da), DeleteEntry(((Y + "_") + "tansl"))]
744744 }
745745
746746
747747
748748 @Callable(bO)
749749 func claim (Y) = {
750750 let cx = fromBase58String(getStringValue(value(addressFromString(Y)), "share_asset_id"))
751751 let bm = aD(Y)
752752 let db = bb(Y)
753753 let bd = db._1
754754 let bc = db._2
755755 let dc = aS(Y)
756756 let bl = dc._1
757757 let aW = dc._2
758758 let bn = dc._3
759759 let aX = dc._4
760760 let dd = bt(Y, toString(bO.caller), height)
761761 let bA = dd._1
762762 let by = dd._2
763763 let bz = dd._3
764764 let bj = dd._4
765765 let de = (aQ(Y, toString(bO.caller)) + bz)
766766 let ci = bL(Y, toString(bO.caller))
767767 let cj = (ci + bz)
768768 if (if ((Y == "3Mx6wBFzPJG2hUWNLy2mei8ZHbtmRZ6JJTG"))
769769 then true
770770 else (Y == "3Mrwe8BMFXLVdGcBhdf3T9YNUnrUEMHkDA8"))
771771 then throw()
772772 else if ((de == 0))
773773 then throw("You have 0 available SWOP")
774774 else if (!(an))
775775 then throw("DApp is inactive at this moment")
776776 else if ((de == 0))
777777 then throw("You have 0 available SWOP")
778778 else if ((fraction(99, aF(cx), 100) > bm))
779779 then throw("Balance of share-token is greater than totalAmount")
780780 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, de, true), IntegerEntry((((Y + "_") + toString(bO.caller)) + t), cj), IntegerEntry((((Y + "_") + toString(bO.caller)) + u), bz), ScriptTransfer(bO.caller, de, ax)]
781781 }
782782
783783
784784
785785 @Callable(bO)
786786 func shutdown () = if (!(an))
787787 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, h), "the cause wasn't specified")))
788788 else if (!(containsElement([a, b, c], bO.callerPublicKey)))
789789 then throw("Only admin can call this function")
790790 else bM("Paused by admin")
791791
792792
793793
794794 @Callable(bO)
795795 func activate () = if (an)
796796 then throw("DApp is already active")
797797 else if (!(containsElement([a, b, c], bO.callerPublicKey)))
798798 then throw("Only admin can call this function")
799799 else [BooleanEntry(g, true), DeleteEntry(h)]
800800
801801
802802 @Verifier(df)
803803 func dg () = {
804804 let at = df
805805 if ($isInstanceOf(at, "InvokeScriptTransaction"))
806806 then {
807807 let dh = at
808808 let di = if ((dh.dApp == this))
809809 then (dh.function == "egg1")
810810 else false
811811 let dj = if (if (if (sigVerify(df.bodyBytes, df.proofs[0], a))
812812 then true
813813 else sigVerify(df.bodyBytes, df.proofs[0], b))
814814 then true
815815 else sigVerify(df.bodyBytes, df.proofs[0], c))
816816 then true
817817 else sigVerify(df.bodyBytes, df.proofs[0], d)
818818 if (di)
819819 then dj
820820 else false
821821 }
822822 else {
823823 let dk = if (sigVerify(df.bodyBytes, df.proofs[0], a))
824824 then 1
825825 else 0
826826 let dl = if (sigVerify(df.bodyBytes, df.proofs[1], b))
827827 then 1
828828 else 0
829829 let dm = if (sigVerify(df.bodyBytes, df.proofs[2], c))
830830 then 1
831831 else 0
832832 (((dk + dl) + dm) >= 2)
833833 }
834834 }
835835

github/deemru/w8io/169f3d6 
82.96 ms