tx · Gma856u81KGUGMFxqyCDd5BUm29bTUJSnkC28DcYFkk4

3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT:  -0.01400000 Waves

2021.09.08 17:21 [1694187] smart account 3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT > SELF 0.00000000 Waves

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

github/deemru/w8io/873ac7e 
64.97 ms