tx · GLawsLx1pCev3jxEJavSPPYGiaJrrSWD8i8v5rys5oK8

3P8K73pz7MJ6ttYR4wo9jzDv1obqmTvpfpH:  -0.01400000 Waves

2021.08.24 09:38 [2736961] smart account 3P8K73pz7MJ6ttYR4wo9jzDv1obqmTvpfpH > SELF 0.00000000 Waves

{ "type": 13, "id": "GLawsLx1pCev3jxEJavSPPYGiaJrrSWD8i8v5rys5oK8", "fee": 1400000, "feeAssetId": null, "timestamp": 1629787121939, "version": 2, "chainId": 87, "sender": "3P8K73pz7MJ6ttYR4wo9jzDv1obqmTvpfpH", "senderPublicKey": "HmxDzQgaMPz3NjQugPyQsqA2QsrQ3EGXDdUymizY5dMj", "proofs": [ "2fzktAYhAcjzkqcVMjSvuThWiiXPpDDuoq2im5do8vUzpfNd73KKkTMQbv3v4UmyTnXSMzrqP1LkVgFUJpZhqb5N" ], "script": "base64:AAIFAAAAAAAAACcIAhIECgIIARIAEgMKARgSAwoBCBIDCgEIEgMKAQgSBwoFCAEBCAgAAAAoAAAAABNtYXN0ZXJBY2NvdW50UHViS2V5AQAAACAPdyxqhMTuzSr4tQVOqHGEvRZUJOHbfXL741XctS4YEgAAAAAOcmVkZXBsb3lQdWJLZXkBAAAAAAAAAAAKZmVlUGVyY2VudAAAAAAAAAAACgEAAAAUZ2V0S2V5VG90YWxMaXF1aWRpdHkAAAAAAgAAAA90b3RhbF9saXF1aWRpdHkBAAAAEWdldEtleUluaXRpYWxpemVkAAAAAAIAAAALSU5JVElBTElaRUQBAAAAGGdldEtleUxpcXVpZGl0eVRocmVzaG9sZAAAAAACAAAAE0xJUVVJRElUWV9USFJFU0hPTEQBAAAAFmdldEtleVRvdGFsU2hhcmVUb2tlbnMAAAAAAgAAABJ0b3RhbF9zaGFyZV90b2tlbnMBAAAAEmdldEtleVNoYXJlQXNzZXRJZAAAAAACAAAADlNIQVJFX0FTU0VUX0lEAQAAABZnZXRLZXlJbmN1YmF0b3JBZGRyZXNzAAAAAAIAAAAOSU5DVUJBVE9SX0RBUFABAAAAFGdldEtleUJyZWVkZXJBZGRyZXNzAAAAAAIAAAAMQlJFRURFUl9EQVBQAQAAABRnZXRLZXlGYXJtaW5nQWRkcmVzcwAAAAACAAAADEZBUk1JTkdfREFQUAEAAAAYZ2V0S2V5TWFya2V0cGxhY2VBZGRyZXNzAAAAAAIAAAALTUFSS0VUUExBQ0UBAAAAGGdldEtleVRvdGFsRmFybWluZ1Jld2FyZAAAAAACAAAAFHRvdGFsX2Zhcm1pbmdfcmV3YXJkAQAAABpnZXRLZXlGYXJtaW5nUmV3YXJkQ2xhaW1lZAAAAAACAAAAFmZhcm1pbmdfcmV3YXJkX2NsYWltZWQBAAAAFWdldEtleUNlb0NvbGxlY3RlZEZlZQAAAAACAAAAEWNlb19jb2xsZWN0ZWRfZmVlAQAAABxnZXRLZXlDZW9Db2xsZWN0ZWRGZWVPdmVyYWxsAAAAAAIAAAAPY2VvX2ZlZV9vdmVyYWxsAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAA3ZhbAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAUAAAADdmFsAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQQAAAADdmFsBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAAFAAAAA3ZhbAEAAAANdHJ5R2V0Qm9vbGVhbgAAAAEAAAADa2V5BAAAAAN2YWwEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiBQAAAAR1bml0BQAAAAN2YWwBAAAAF3RyeUdldFN0cmluZ0Zyb21BY2NvdW50AAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAADdmFsBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAAFAAAAA3ZhbAEAAAAYdHJ5R2V0SW50ZWdlckZyb21BY2NvdW50AAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAADdmFsBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAABQAAAAN2YWwBAAAAFWdldE1hcmtldHBsYWNlQWRkcmVzcwAAAAAJAQAAABd0cnlHZXRTdHJpbmdGcm9tQWNjb3VudAAAAAIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAAE21hc3RlckFjY291bnRQdWJLZXkJAQAAABhnZXRLZXlNYXJrZXRwbGFjZUFkZHJlc3MAAAAAAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQAAAAZhbW91bnQDCQEAAAAIY29udGFpbnMAAAACBQAAAAZhbW91bnQCAAAAATACAAAAAAUAAAAGYW1vdW50AQAAAAlpc1N5bWJvbEEAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFBCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEIAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFCCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEMAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFDCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEQAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFECQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEUAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFFCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEYAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFGCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEcAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFHCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEgAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFICQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAZnZXRHZW4AAAABAAAACWFzc2V0TmFtZQQAAAAIZ2Vub3R5cGUJAAS1AAAAAgkBAAAACWRyb3BSaWdodAAAAAIJAAEwAAAAAgUAAAAJYXNzZXROYW1lAAAAAAAAAAAFAAAAAAAAAAADAgAAAAAJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3QyOTUxMjk4MgUAAAAIZ2Vub3R5cGUEAAAADSRzaXplMjk1MTI5ODIJAAGQAAAAAQUAAAANJGxpc3QyOTUxMjk4MgQAAAANJGFjYzAyOTUxMjk4MgAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyOTUxMjk4MgAAAAAAAAAAAAUAAAANJGFjYzAyOTUxMjk4MgQAAAANJGFjYzEyOTUxMjk4MgkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2MwMjk1MTI5ODIJAAGRAAAAAgUAAAANJGxpc3QyOTUxMjk4MgAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyOTUxMjk4MgAAAAAAAAAAAQUAAAANJGFjYzEyOTUxMjk4MgQAAAANJGFjYzIyOTUxMjk4MgkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2MxMjk1MTI5ODIJAAGRAAAAAgUAAAANJGxpc3QyOTUxMjk4MgAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUyOTUxMjk4MgAAAAAAAAAAAgUAAAANJGFjYzIyOTUxMjk4MgQAAAANJGFjYzMyOTUxMjk4MgkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2MyMjk1MTI5ODIJAAGRAAAAAgUAAAANJGxpc3QyOTUxMjk4MgAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUyOTUxMjk4MgAAAAAAAAAAAwUAAAANJGFjYzMyOTUxMjk4MgQAAAANJGFjYzQyOTUxMjk4MgkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2MzMjk1MTI5ODIJAAGRAAAAAgUAAAANJGxpc3QyOTUxMjk4MgAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemUyOTUxMjk4MgAAAAAAAAAABAUAAAANJGFjYzQyOTUxMjk4MgQAAAANJGFjYzUyOTUxMjk4MgkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2M0Mjk1MTI5ODIJAAGRAAAAAgUAAAANJGxpc3QyOTUxMjk4MgAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUyOTUxMjk4MgAAAAAAAAAABQUAAAANJGFjYzUyOTUxMjk4MgQAAAANJGFjYzYyOTUxMjk4MgkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2M1Mjk1MTI5ODIJAAGRAAAAAgUAAAANJGxpc3QyOTUxMjk4MgAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUyOTUxMjk4MgAAAAAAAAAABgUAAAANJGFjYzYyOTUxMjk4MgQAAAANJGFjYzcyOTUxMjk4MgkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2M2Mjk1MTI5ODIJAAGRAAAAAgUAAAANJGxpc3QyOTUxMjk4MgAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemUyOTUxMjk4MgAAAAAAAAAABwUAAAANJGFjYzcyOTUxMjk4MgQAAAANJGFjYzgyOTUxMjk4MgkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2M3Mjk1MTI5ODIJAAGRAAAAAgUAAAANJGxpc3QyOTUxMjk4MgAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemUyOTUxMjk4MgAAAAAAAAAACAUAAAANJGFjYzgyOTUxMjk4MgQAAAANJGFjYzkyOTUxMjk4MgkBAAAACWlzU3ltYm9sQQAAAAIFAAAADSRhY2M4Mjk1MTI5ODIJAAGRAAAAAgUAAAANJGxpc3QyOTUxMjk4MgAAAAAAAAAACAkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDgCAAAAAUEJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEEAAAADSRsaXN0MzAxOTMwNTAFAAAACGdlbm90eXBlBAAAAA0kc2l6ZTMwMTkzMDUwCQABkAAAAAEFAAAADSRsaXN0MzAxOTMwNTAEAAAADSRhY2MwMzAxOTMwNTAAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMzAxOTMwNTAAAAAAAAAAAAAFAAAADSRhY2MwMzAxOTMwNTAEAAAADSRhY2MxMzAxOTMwNTAJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMDMwMTkzMDUwCQABkQAAAAIFAAAADSRsaXN0MzAxOTMwNTAAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMzAxOTMwNTAAAAAAAAAAAAEFAAAADSRhY2MxMzAxOTMwNTAEAAAADSRhY2MyMzAxOTMwNTAJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMTMwMTkzMDUwCQABkQAAAAIFAAAADSRsaXN0MzAxOTMwNTAAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMzAxOTMwNTAAAAAAAAAAAAIFAAAADSRhY2MyMzAxOTMwNTAEAAAADSRhY2MzMzAxOTMwNTAJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMjMwMTkzMDUwCQABkQAAAAIFAAAADSRsaXN0MzAxOTMwNTAAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMzAxOTMwNTAAAAAAAAAAAAMFAAAADSRhY2MzMzAxOTMwNTAEAAAADSRhY2M0MzAxOTMwNTAJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMzMwMTkzMDUwCQABkQAAAAIFAAAADSRsaXN0MzAxOTMwNTAAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMzAxOTMwNTAAAAAAAAAAAAQFAAAADSRhY2M0MzAxOTMwNTAEAAAADSRhY2M1MzAxOTMwNTAJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNDMwMTkzMDUwCQABkQAAAAIFAAAADSRsaXN0MzAxOTMwNTAAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMzAxOTMwNTAAAAAAAAAAAAUFAAAADSRhY2M1MzAxOTMwNTAEAAAADSRhY2M2MzAxOTMwNTAJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNTMwMTkzMDUwCQABkQAAAAIFAAAADSRsaXN0MzAxOTMwNTAAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMzAxOTMwNTAAAAAAAAAAAAYFAAAADSRhY2M2MzAxOTMwNTAEAAAADSRhY2M3MzAxOTMwNTAJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNjMwMTkzMDUwCQABkQAAAAIFAAAADSRsaXN0MzAxOTMwNTAAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMzAxOTMwNTAAAAAAAAAAAAcFAAAADSRhY2M3MzAxOTMwNTAEAAAADSRhY2M4MzAxOTMwNTAJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNzMwMTkzMDUwCQABkQAAAAIFAAAADSRsaXN0MzAxOTMwNTAAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMzAxOTMwNTAAAAAAAAAAAAgFAAAADSRhY2M4MzAxOTMwNTAEAAAADSRhY2M5MzAxOTMwNTAJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjODMwMTkzMDUwCQABkQAAAAIFAAAADSRsaXN0MzAxOTMwNTAAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFCCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDMwODczMTE4BQAAAAhnZW5vdHlwZQQAAAANJHNpemUzMDg3MzExOAkAAZAAAAABBQAAAA0kbGlzdDMwODczMTE4BAAAAA0kYWNjMDMwODczMTE4AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTMwODczMTE4AAAAAAAAAAAABQAAAA0kYWNjMDMwODczMTE4BAAAAA0kYWNjMTMwODczMTE4CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzAzMDg3MzExOAkAAZEAAAACBQAAAA0kbGlzdDMwODczMTE4AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTMwODczMTE4AAAAAAAAAAABBQAAAA0kYWNjMTMwODczMTE4BAAAAA0kYWNjMjMwODczMTE4CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzEzMDg3MzExOAkAAZEAAAACBQAAAA0kbGlzdDMwODczMTE4AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTMwODczMTE4AAAAAAAAAAACBQAAAA0kYWNjMjMwODczMTE4BAAAAA0kYWNjMzMwODczMTE4CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzIzMDg3MzExOAkAAZEAAAACBQAAAA0kbGlzdDMwODczMTE4AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTMwODczMTE4AAAAAAAAAAADBQAAAA0kYWNjMzMwODczMTE4BAAAAA0kYWNjNDMwODczMTE4CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzMzMDg3MzExOAkAAZEAAAACBQAAAA0kbGlzdDMwODczMTE4AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTMwODczMTE4AAAAAAAAAAAEBQAAAA0kYWNjNDMwODczMTE4BAAAAA0kYWNjNTMwODczMTE4CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzQzMDg3MzExOAkAAZEAAAACBQAAAA0kbGlzdDMwODczMTE4AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTMwODczMTE4AAAAAAAAAAAFBQAAAA0kYWNjNTMwODczMTE4BAAAAA0kYWNjNjMwODczMTE4CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzUzMDg3MzExOAkAAZEAAAACBQAAAA0kbGlzdDMwODczMTE4AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTMwODczMTE4AAAAAAAAAAAGBQAAAA0kYWNjNjMwODczMTE4BAAAAA0kYWNjNzMwODczMTE4CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzYzMDg3MzExOAkAAZEAAAACBQAAAA0kbGlzdDMwODczMTE4AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTMwODczMTE4AAAAAAAAAAAHBQAAAA0kYWNjNzMwODczMTE4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AAAAAgUAAAANJGFjYzEzMjkzMzMyNAkAAZEAAAACBQAAAA0kbGlzdDMyOTMzMzI0AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTMyOTMzMzI0AAAAAAAAAAACBQAAAA0kYWNjMjMyOTMzMzI0BAAAAA0kYWNjMzMyOTMzMzI0CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzIzMjkzMzMyNAkAAZEAAAACBQAAAA0kbGlzdDMyOTMzMzI0AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTMyOTMzMzI0AAAAAAAAAAADBQAAAA0kYWNjMzMyOTMzMzI0BAAAAA0kYWNjNDMyOTMzMzI0CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzMzMjkzMzMyNAkAAZEAAAACBQAAAA0kbGlzdDMyOTMzMzI0AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTMyOTMzMzI0AAAAAAAAAAAEBQAAAA0kYWNjNDMyOTMzMzI0BAAAAA0kYWNjNTMyOTMzMzI0CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzQzMjkzMzMyNAkAAZEAAAACBQAAAA0kbGlzdDMyOTMzMzI0AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTMyOTMzMzI0AAAAAAAAAAAFBQAAAA0kYWNjNTMyOTMzMzI0BAAAAA0kYWNjNjMyOTMzMzI0CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzUzMjkzMzMyNAkAAZEAAAACBQAAAA0kbGlzdDMyOTMzMzI0AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTMyOTMzMzI0AAAAAAAAAAAGBQAAAA0kYWNjNjMyOTMzMzI0BAAAAA0kYWNjNzMyOTMzMzI0CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzYzMjkzMzMyNAkAAZEAAAACBQAAAA0kbGlzdDMyOTMzMzI0AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTMyOTMzMzI0AAAAAAAAAAAHBQAAAA0kYWNjNzMyOTMzMzI0BAAAAA0kYWNjODMyOTMzMzI0CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzczMjkzMzMyNAkAAZEAAAACBQAAAA0k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DSRhY2MwMzQzMTM0NjIAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAAFAAAADSRhY2MwMzQzMTM0NjIEAAAADSRhY2MxMzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMDM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAEFAAAADSRhY2MxMzQzMTM0NjIEAAAADSRhY2MyMzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMTM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAIFAAAADSRhY2MyMzQzMTM0NjIEAAAADSRhY2MzMzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMjM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAMFAAAADSRhY2MzMzQzMTM0NjIEAAAADSRhY2M0MzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMzM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAQFAAAADSRhY2M0MzQzMTM0NjIEAAAADSRhY2M1MzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNDM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAUFAAAADSRhY2M1MzQzMTM0NjIEAAAADSRhY2M2MzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNTM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAYFAAAADSRhY2M2MzQzMTM0NjIEAAAADSRhY2M3MzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNjM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAcFAAAADSRhY2M3MzQzMTM0NjIEAAAADSRhY2M4MzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNzM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAgFAAAADSRhY2M4MzQzMTM0NjIEAAAADSRhY2M5MzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjODM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFIAQAAAA5nZXRBc3NldE9yaWdpbgAAAAEAAAAKZ2VuZXJhdGlvbgQAAAAQaW5jdWJhdG9yQWRkcmVzcwkBAAAAF3RyeUdldFN0cmluZ0Zyb21BY2NvdW50AAAAAgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAATbWFzdGVyQWNjb3VudFB1YktleQkBAAAAFmdldEtleUluY3ViYXRvckFkZHJlc3MAAAAABAAAAA5icmVlZGVyQWRkcmVzcwkBAAAAF3RyeUdldFN0cmluZ0Zyb21BY2NvdW50AAAAAgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAATbWFzdGVyQWNjb3VudFB1YktleQkBAAAAFGdldEtleUJyZWVkZXJBZGRyZXNzAAAAAAMJAAAAAAAAAgUAAAAKZ2VuZXJhdGlvbgIAAAABRwkAAlkAAAABBQAAABBpbmN1YmF0b3JBZGRyZXNzCQACWQAAAAEFAAAADmJyZWVkZXJBZGRyZXNzAQAAAA5nZXRBc3NldFJhcml0eQAAAAIAAAAIZ2Vub3R5cGUAAAAKZ2VuZXJhdGlvbgQAAAAIcXVhbnRpdHkJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIJAQAAAAdBZGRyZXNzAAAAAQkBAAAADmdldEFzc2V0T3JpZ2luAAAAAQUAAAAKZ2VuZXJhdGlvbgkAASwAAAACCQABLAAAAAICAAAABnN0YXRzXwUAAAAIZ2Vub3R5cGUCAAAACV9xdWFudGl0eQQAAAAFcG93ZXIJAABsAAAABgkAAGkAAAACAAAAAAAAACcQBQAAAAhxdWFudGl0eQAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAAAQAAAAAAAAAAAgUAAAAFRkxPT1IDCQAAZgAAAAIFAAAABXBvd2VyAAAAAAAAAAAABQAAAAVwb3dlcgAAAAAAAAAAAgEAAAAUZ2V0QXNzZXRGYXJtaW5nUG93ZXIAAAABAAAAB2Fzc2V0SWQEAAAADmJyZWVkZXJBZGRyZXNzCQACWQAAAAEJAQAAABd0cnlHZXRTdHJpbmdGcm9tQWNjb3VudAAAAAIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAAE21hc3RlckFjY291bnRQdWJLZXkJAQAAABRnZXRLZXlCcmVlZGVyQWRkcmVzcwAAAAAEAAAAEGluY3ViYXRvckFkZHJlc3MJAAJZAAAAAQkBAAAAF3RyeUdldFN0cmluZ0Zyb21BY2NvdW50AAAAAgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAATbWFzdGVyQWNjb3VudFB1YktleQkBAAAAFmdldEtleUluY3ViYXRvckFkZHJlc3MAAAAAAwMJAAAAAAAAAggJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAHYXNzZXRJZAAAAAZpc3N1ZXIJAQAAAAdBZGRyZXNzAAAAAQUAAAAOYnJlZWRlckFkZHJlc3MGCQAAAAAAAAIICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAAB2Fzc2V0SWQAAAAGaXNzdWVyCQEAAAAHQWRkcmVzcwAAAAEFAAAAEGluY3ViYXRvckFkZHJlc3MEAAAACWFzc2V0TmFtZQgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAHYXNzZXRJZAAAAARuYW1lBAAAAApnZW5lcmF0aW9uCQABLwAAAAIJAQAAAAl0YWtlUmlnaHQAAAACBQAAAAlhc3NldE5hbWUAAAAAAAAAAAIAAAAAAAAAAAEEAAAAA2dlbgkAASwAAAACCQABLAAAAAIJAQAAAAZnZXRHZW4AAAABBQAAAAlhc3NldE5hbWUCAAAAAS0FAAAACmdlbmVyYXRpb24JAQAAAA5nZXRBc3NldFJhcml0eQAAAAIFAAAAA2dlbgUAAAAKZ2VuZXJhdGlvbgkAAAIAAAABAgAAAANfMjABAAAAEmdldER1Y2tNYXJrZXRQcmljZQAAAAEAAAAFbmZ0SWQEAAAABnJhcml0eQkBAAAAFGdldEFzc2V0RmFybWluZ1Bvd2VyAAAAAQUAAAAFbmZ0SWQEAAAADmJyZWVkZXJBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAXdHJ5R2V0U3RyaW5nRnJvbUFjY291bnQAAAACCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAABNtYXN0ZXJBY2NvdW50UHViS2V5CQEAAAAUZ2V0S2V5QnJlZWRlckFkZHJlc3MAAAAABAAAAAhjYW5CcmVlZAkBAAAAGHRyeUdldEludGVnZXJGcm9tQWNjb3VudAAAAAIFAAAADmJyZWVkZXJBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAAGYXNzZXRfCQACWAAAAAEFAAAABW5mdElkAgAAAAlfY2hpbGRyZW4EAAAADGNhbkJyZWVkVGV4dAMJAABmAAAAAgUAAAAIY2FuQnJlZWQAAAAAAAAAAAACAAAAATECAAAAATAJAQAAABh0cnlHZXRJbnRlZ2VyRnJvbUFjY291bnQAAAACCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAABNtYXN0ZXJBY2NvdW50UHViS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAJyLQkAAaQAAAABBQAAAAZyYXJpdHkCAAAAAy1iLQUAAAAMY2FuQnJlZWRUZXh0AQAAABlnZXREdWNrQXNzZXRJZEJ5QXVjdGlvbklkAAAAAQAAAAlhdWN0aW9uSWQEAAAAEm1hcmtldHBsYWNlQWRkcmVzcwkBAAAAFWdldE1hcmtldHBsYWNlQWRkcmVzcwAAAAAJAQAAABd0cnlHZXRTdHJpbmdGcm9tQWNjb3VudAAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAEm1hcmtldHBsYWNlQWRkcmVzcwkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAlhdWN0aW9uSWQCAAAACF9hc3NldElkAQAAAAxnZXRCaWRBbW91bnQAAAACAAAACWF1Y3Rpb25JZAAAAAViaWRJZAQAAAASbWFya2V0cGxhY2VBZGRyZXNzCQEAAAAVZ2V0TWFya2V0cGxhY2VBZGRyZXNzAAAAAAkBAAAAGHRyeUdldEludGVnZXJGcm9tQWNjb3VudAAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAEm1hcmtldHBsYWNlQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAAVfYmlkXwUAAAAFYmlkSWQCAAAAB19hbW91bnQBAAAADWdldEVnZ0Fzc2V0SWQAAAAACQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAAE21hc3RlckFjY291bnRQdWJLZXkCAAAADEVHR19BU1NFVF9JRAEAAAAPZ2V0U2hhcmVBc3NldElkAAAAAAkAAlkAAAABCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAEmdldEtleVNoYXJlQXNzZXRJZAAAAAAAAAAHAAAAAWkBAAAAEmluaXRDb2xsZWN0aXZlRmFybQAAAAIAAAAEbmFtZQAAABBtaW5pbXVtVGhyZXNob2xkAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BQAAABNtYXN0ZXJBY2NvdW50UHViS2V5CQAAAgAAAAECAAAAAl8xAwkBAAAAAiE9AAAAAgkBAAAADXRyeUdldEJvb2xlYW4AAAABCQEAAAARZ2V0S2V5SW5pdGlhbGl6ZWQAAAAABQAAAAR1bml0CQAAAgAAAAECAAAAAl8yBAAAAAtzaGFyZVRva2VucwAAAAAAAAAnEAQAAAAKc2hhcmVUb2tlbgkABEIAAAAFBQAAAARuYW1lCQABLAAAAAIJAAEsAAAAAgIAAAAVU2hhcmUgdG9rZW4gZm9yIHRoZSAiBQAAAARuYW1lAgAAABEiIGNvbGxlY3RpdmUgZmFybQUAAAALc2hhcmVUb2tlbnMAAAAAAAAAAAgGCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJnZXRLZXlTaGFyZUFzc2V0SWQAAAAACQACWAAAAAEJAAQ4AAAAAQUAAAAKc2hhcmVUb2tlbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkBAAAAEWdldEtleUluaXRpYWxpemVkAAAAAAYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABRnZXRLZXlUb3RhbExpcXVpZGl0eQAAAAAAAAAAAAAAAAoJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABZnZXRLZXlUb3RhbFNoYXJlVG9rZW5zAAAAAAUAAAALc2hhcmVUb2tlbnMJAARMAAAAAgUAAAAKc2hhcmVUb2tlbgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAC3NoYXJlVG9rZW5zCQAEOAAAAAEFAAAACnNoYXJlVG9rZW4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABhnZXRLZXlMaXF1aWRpdHlUaHJlc2hvbGQAAAAABQAAABBtaW5pbXVtVGhyZXNob2xkBQAAAANuaWwAAAABaQEAAAAQcHJvdmlkZUxpcXVpZGl0eQAAAAAEAAAACmVnZ0Fzc2V0SWQJAQAAAA1nZXRFZ2dBc3NldElkAAAAAAMJAQAAAAIhPQAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQFAAAACmVnZ0Fzc2V0SWQJAAACAAAAAQIAAAACXzQEAAAADnRvdGFsTGlxdWlkaXR5CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABRnZXRLZXlUb3RhbExpcXVpZGl0eQAAAAAEAAAAEHRvdGFsU2hhcmVUb2tlbnMJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAFmdldEtleVRvdGFsU2hhcmVUb2tlbnMAAAAABAAAABZjdXJyZW50TGlxdWlkaXR5QW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQEAAAAGWN1cnJlbnRUb3RhbEZhcm1pbmdSZXdhcmQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAGGdldEtleVRvdGFsRmFybWluZ1Jld2FyZAAAAAAEAAAAEXNoYXJlVG9rZW5zVG9HaXZlCQAAawAAAAMFAAAAEHRvdGFsU2hhcmVUb2tlbnMFAAAAFmN1cnJlbnRMaXF1aWRpdHlBbW91bnQJAABkAAAAAgUAAAAOdG90YWxMaXF1aWRpdHkFAAAAGWN1cnJlbnRUb3RhbEZhcm1pbmdSZXdhcmQEAAAADXNoYXJlVG9rZW5zSWQJAAJZAAAAAQkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAABJnZXRLZXlTaGFyZUFzc2V0SWQAAAAABAAAAAdyZWlzc3VlCQEAAAAHUmVpc3N1ZQAAAAMJAQAAAA9nZXRTaGFyZUFzc2V0SWQAAAAABQAAABFzaGFyZVRva2Vuc1RvR2l2ZQYJAARMAAAAAgUAAAAHcmVpc3N1ZQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAEXNoYXJlVG9rZW5zVG9HaXZlBQAAAA1zaGFyZVRva2Vuc0lkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAUZ2V0S2V5VG90YWxMaXF1aWRpdHkAAAAACQAAZAAAAAIFAAAADnRvdGFsTGlxdWlkaXR5CQEAAAAFdmFsdWUAAAABCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQFAAAAA25pbAAAAAFpAQAAABdjbGFpbUZhcm1pbmdSZXdhcmRQcm94eQAAAAEAAAAGbmZ0SWRzBAAAABJmYXJtaW5nRGFwcEFkZHJlc3MJAQAAABd0cnlHZXRTdHJpbmdGcm9tQWNjb3VudAAAAAIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAAE21hc3RlckFjY291bnRQdWJLZXkJAQAAABRnZXRLZXlGYXJtaW5nQWRkcmVzcwAAAAAKAQAAAA5j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AAANJGxpc3Q4MTY4ODIwMwAAAAAAAAAADgMJAAAAAAAAAgUAAAANJHNpemU4MTY4ODIwMwAAAAAAAAAADwUAAAAOJGFjYzE1ODE2ODgyMDMEAAAADiRhY2MxNjgxNjg4MjAzCQEAAAAOY2xhaW1PbmVSZXdhcmQAAAACBQAAAA4kYWNjMTU4MTY4ODIwMwkAAZEAAAACBQAAAA0kbGlzdDgxNjg4MjAzAAAAAAAAAAAPAwkAAAAAAAACBQAAAA0kc2l6ZTgxNjg4MjAzAAAAAAAAAAAQBQAAAA4kYWNjMTY4MTY4ODIwMwQAAAAOJGFjYzE3ODE2ODgyMDMJAQAAAA5jbGFpbU9uZVJld2FyZAAAAAIFAAAADiRhY2MxNjgxNjg4MjAzCQABkQAAAAIFAAAADSRsaXN0ODE2ODgyMDMAAAAAAAAAABADCQAAAAAAAAIFAAAADSRzaXplODE2ODgyMDMAAAAAAAAAABEFAAAADiRhY2MxNzgxNjg4MjAzBAAAAA4kYWNjMTg4MTY4ODIwMwkBAAAADmNsYWltT25lUmV3YXJkAAAAAgUAAAAOJGFjYzE3ODE2ODgyMDMJAAGRAAAAAgUAAAANJGxpc3Q4MTY4ODIwMwAAAAAAAAAAEQMJAAAAAAAAAgUAAAANJHNpemU4MTY4ODIwMwAAAAAAAAAAEgUAAAAOJGFjYzE4ODE2ODgyMDMEAAAADiRhY2MxOTgxNjg4MjAzCQEAAAAOY2xhaW1PbmVSZXdhcmQAAAACBQAAAA4kYWNjMTg4MTY4ODIwMwkAAZEAAAACBQAAAA0kbGlzdDgxNjg4MjAzAAAAAAAAAAASAwkAAAAAAAACBQAAAA0kc2l6ZTgxNjg4MjAzAAAAAAAAAAATBQAAAA4kYWNjMTk4MTY4ODIwMwQAAAAOJGFjYzIwODE2ODgyMDMJAQAAAA5jbGFpbU9uZVJld2FyZAAAAAIFAAAADiRhY2MxOTgxNjg4MjAzCQABkQAAAAIFAAAADSRsaXN0ODE2ODgyMDMAAAAAAAAAABMDCQAAAAAAAAIFAAAADSRzaXplODE2ODgyMDMAAAAAAAAAABQFAAAADiRhY2MyMDgxNjg4MjAzBAAAAA4kYWNjMjE4MTY4ODIwMwkBAAAADmNsYWltT25lUmV3YXJkAAAAAgUAAAAOJGFjYzIwODE2ODgy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ZXdhcmQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAGGdldEtleVRvdGFsRmFybWluZ1Jld2FyZAAAAAAEAAAAFmN1cnJlbnRDZW9Db2xsZWN0ZWRGZWUJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAFWdldEtleUNlb0NvbGxlY3RlZEZlZQAAAAAEAAAAHWN1cnJlbnRDZW9Db2xsZWN0ZWRGZWVPdmVyYWxsCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABxnZXRLZXlDZW9Db2xsZWN0ZWRGZWVPdmVyYWxsAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAGGdldEtleVRvdGFsRmFybWluZ1Jld2FyZAAAAAAJAABkAAAAAgUAAAAZY3VycmVudFRvdGFsRmFybWluZ1Jld2FyZAkAAGUAAAACBQAAAA1jbGFpbWVkUmV3YXJkBQAAAA5mYXJtQ2VvRmVlU2l6ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFWdldEtleUNlb0NvbGxlY3RlZEZlZQAAAAAJAABkAAAAAgUAAAAWY3VycmVudENlb0NvbGxlY3RlZEZlZQUAAAAOZmFybUNlb0ZlZVNpemUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABxnZXRLZXlDZW9Db2xsZWN0ZWRGZWVPdmVyYWxsAAAAAAkAAGQAAAACBQAAAB1jdXJyZW50Q2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAUAAAAOZmFybUNlb0ZlZVNpemUFAAAAA25pbAAAAAFpAQAAAAtjbGFpbUNlb0ZlZQAAAAEAAAAHYWRkcmVzcwMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzBAAAABZjdXJyZW50Q2VvQ29sbGVjdGVkRmVlCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABVnZXRLZXlDZW9Db2xsZWN0ZWRGZWUAAAAACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAB2FkZHJlc3MFAAAAFmN1cnJlbnRDZW9Db2xsZWN0ZWRGZWUJAQAAAA1nZXRFZ2dBc3NldElkAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFWdldEtleUNlb0NvbGxlY3RlZEZlZQAAAAAAAAAAAAAAAAAFAAAAA25pbAkAAAIAAAABAgAAAAJfOAAAAAFpAQAAABBzdGFydExpcXVpZGF0aW9uAAAAAQAAAAlhdWN0aW9uSWQJAAACAAAAAQIAAAACXzcAAAABaQEAAAASdm90ZUZvckxpcXVpZGF0aW9uAAAAAQAAAAlhdWN0aW9uSWQJAAACAAAAAQIAAAACXzcAAAABaQEAAAAUY2FsbE1hcmtldHBsYWNlUHJveHkAAAAFAAAACGZ1bmN0aW9uAAAABGludDEAAAAEaW50MgAAAARzdHIxAAAABHN0cjIEAAAAFm1hcmtldHBsYWNlRGFwcEFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAABd0cnlHZXRTdHJpbmdGcm9tQWNjb3VudAAAAAIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAAE21hc3RlckFjY291bnRQdWJLZXkJAQAAABhnZXRLZXlNYXJrZXRwbGFjZUFkZHJlc3MAAAAAAwkAAAAAAAACBQAAAAhmdW5jdGlvbgIAAAALaW5pdEF1Y3Rpb24EAAAABWFzc2V0CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAA9kdWNrTWFya2V0UHJpY2UJAQAAABJnZXREdWNrTWFya2V0UHJpY2UAAAABCQEAAAAFdmFsdWUAAAABCAUAAAAFYXNzZXQAAAAHYXNzZXRJZAQAAAAMaW5pdGlhbFByaWNlBQAAAARpbnQxBAAAAAtidXlvdXRQcmljZQUAAAAEaW50MgMDCQAAZwAAAAIFAAAADGluaXRpYWxQcmljZQkAAGUAAAACBQAAAA9kdWNrTWFya2V0UHJpY2UJAABoAAAAAgkAAGkAAAACBQAAAA9kdWNrTWFya2V0UHJpY2UAAAAAAAAAAGQAAAAAAAAAAA8JAABnAAAAAgUAAAALYnV5b3V0UHJpY2UFAAAADGluaXRpYWxQcmljZQcEAAAAC2luaXRBdWN0aW9uCQAD/AAAAAQFAAAAFm1hcmtldHBsYWNl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MjkyNDEyOTY2CQEAAAAQdG90YWxFZ2dTcGVuZGluZwAAAAIFAAAADyRhY2MxMTI5MjQxMjk2NgkAAZEAAAACBQAAAA8kbGlzdDEyOTI0MTI5NjYAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTI5MjQxMjk2NgAAAAAAAAAAAgUAAAAPJGFjYzIxMjkyNDEyOTY2BAAAAA8kYWNjMzEyOTI0MTI5NjYJAQAAABB0b3RhbEVnZ1NwZW5kaW5nAAAAAgUAAAAPJGFjYzIxMjkyNDEyOTY2CQABkQAAAAIFAAAADyRsaXN0MTI5MjQxMjk2NgAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxMjkyNDEyOTY2AAAAAAAAAAADBQAAAA8kYWNjMzEyOTI0MTI5NjYEAAAADyRhY2M0MTI5MjQxMjk2NgkBAAAAEHRvdGFsRWdnU3BlbmRpbmcAAAACBQAAAA8kYWNjMzEyOTI0MTI5NjYJAAGRAAAAAgUAAAAPJGxpc3QxMjkyNDEyOTY2AAAAAAAAAAADCQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgMwkAAAIAAAABCQABLAAAAAICAAAABF8xOD0JAAGkAAAAAQUAAAAZY3VycmVudFRvdGFsRmFybWluZ1Jld2FyZAMDCQAAAAAAAAIJAAQkAAAAAQgFAAAAA2ludgAAAARkQXBwBQAAAAR0aGlzCQAAAAAAAAIIBQAAAANpbnYAAAAIZnVuY3Rpb24CAAAAC2NsYWltQ2VvRmVlBwYDAwkAAAAAAAACCQAEJAAAAAEIBQAAAANpbnYAAAAEZEFwcAUAAAAEdGhpcwkAAAAAAAACCAUAAAADaW52AAAACGZ1bmN0aW9uAgAAABNzdGFydENvbGxlY3RpdmVGYXJtBwYEAAAAEGFsbG93ZWRDb250cmFjdHMJAQAAABd0cnlHZXRTdHJpbmdGcm9tQWNjb3VudAAAAAIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAAE21hc3RlckFjY291bnRQdWJLZXkCAAAAEWFsbG93ZWRfY29udHJhY3RzBAAAABJtYXJrZXRwbGFjZUFkZHJlc3MJAQAAABVnZXRNYXJrZXRwbGFjZUFkZHJlc3MAAAAABAAAABRhbGxvd2VkQ29udHJhY3RzTGlzdAkABLUAAAACBQAAABBhbGxvd2VkQ29udHJhY3RzAgAAAAE7BAAAAApkYXBwVG9DYWxsCQAEJQAAAAEJAAQkAAAAAQgFAAAAA2ludgAAAARkQXBwAwkAAAAAAAACBQAAAApkYXBwVG9DYWxsBQAAABJtYXJrZXRwbGFjZUFkZHJlc3MJAAACAAAAAQIAAAADXzE5CQEAAAACIT0AAAACCQAETwAAAAIFAAAAFGFsbG93ZWRDb250cmFjdHNMaXN0BQAAAApkYXBwVG9DYWxsBQAAAAR1bml0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAACc3MFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAABNtYXN0ZXJBY2NvdW50UHViS2V5B2UvDo8=", "height": 2736961, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6mkSzaTAZJs3U7i2GkCusaSt8bRt9LAGzX449gPBRVSJ Next: D4uTqCkShrQLTzoVEyzdqphbwChid5nuoriXsKLFXeRQ Diff:
OldNewDifferences
642642 let currentLiquidityAmount = i.payments[0].amount
643643 let currentTotalFarmingReward = tryGetInteger(getKeyTotalFarmingReward())
644644 let shareTokensToGive = fraction(totalShareTokens, currentLiquidityAmount, (totalLiquidity + currentTotalFarmingReward))
645- let shareTokensId = fromBase58String(getKeyShareAssetId())
645+ let shareTokensId = fromBase58String(tryGetString(getKeyShareAssetId()))
646646 let reissue = Reissue(getShareAssetId(), shareTokensToGive, true)
647647 [reissue, ScriptTransfer(i.caller, shareTokensToGive, shareTokensId), IntegerEntry(getKeyTotalLiquidity(), (totalLiquidity + value(i.payments[0].amount)))]
648648 }
666666 }
667667
668668 let foldResult = {
669- let $list81548189 = nftIds
670- let $size81548189 = size($list81548189)
671- let $acc081548189 = 0
672- if (($size81548189 == 0))
673- then $acc081548189
669+ let $list81688203 = nftIds
670+ let $size81688203 = size($list81688203)
671+ let $acc081688203 = 0
672+ if (($size81688203 == 0))
673+ then $acc081688203
674674 else {
675- let $acc181548189 = claimOneReward($acc081548189, $list81548189[0])
676- if (($size81548189 == 1))
677- then $acc181548189
675+ let $acc181688203 = claimOneReward($acc081688203, $list81688203[0])
676+ if (($size81688203 == 1))
677+ then $acc181688203
678678 else {
679- let $acc281548189 = claimOneReward($acc181548189, $list81548189[1])
680- if (($size81548189 == 2))
681- then $acc281548189
679+ let $acc281688203 = claimOneReward($acc181688203, $list81688203[1])
680+ if (($size81688203 == 2))
681+ then $acc281688203
682682 else {
683- let $acc381548189 = claimOneReward($acc281548189, $list81548189[2])
684- if (($size81548189 == 3))
685- then $acc381548189
683+ let $acc381688203 = claimOneReward($acc281688203, $list81688203[2])
684+ if (($size81688203 == 3))
685+ then $acc381688203
686686 else {
687- let $acc481548189 = claimOneReward($acc381548189, $list81548189[3])
688- if (($size81548189 == 4))
689- then $acc481548189
687+ let $acc481688203 = claimOneReward($acc381688203, $list81688203[3])
688+ if (($size81688203 == 4))
689+ then $acc481688203
690690 else {
691- let $acc581548189 = claimOneReward($acc481548189, $list81548189[4])
692- if (($size81548189 == 5))
693- then $acc581548189
691+ let $acc581688203 = claimOneReward($acc481688203, $list81688203[4])
692+ if (($size81688203 == 5))
693+ then $acc581688203
694694 else {
695- let $acc681548189 = claimOneReward($acc581548189, $list81548189[5])
696- if (($size81548189 == 6))
697- then $acc681548189
695+ let $acc681688203 = claimOneReward($acc581688203, $list81688203[5])
696+ if (($size81688203 == 6))
697+ then $acc681688203
698698 else {
699- let $acc781548189 = claimOneReward($acc681548189, $list81548189[6])
700- if (($size81548189 == 7))
701- then $acc781548189
699+ let $acc781688203 = claimOneReward($acc681688203, $list81688203[6])
700+ if (($size81688203 == 7))
701+ then $acc781688203
702702 else {
703- let $acc881548189 = claimOneReward($acc781548189, $list81548189[7])
704- if (($size81548189 == 8))
705- then $acc881548189
703+ let $acc881688203 = claimOneReward($acc781688203, $list81688203[7])
704+ if (($size81688203 == 8))
705+ then $acc881688203
706706 else {
707- let $acc981548189 = claimOneReward($acc881548189, $list81548189[8])
708- if (($size81548189 == 9))
709- then $acc981548189
707+ let $acc981688203 = claimOneReward($acc881688203, $list81688203[8])
708+ if (($size81688203 == 9))
709+ then $acc981688203
710710 else {
711- let $acc1081548189 = claimOneReward($acc981548189, $list81548189[9])
712- if (($size81548189 == 10))
713- then $acc1081548189
711+ let $acc1081688203 = claimOneReward($acc981688203, $list81688203[9])
712+ if (($size81688203 == 10))
713+ then $acc1081688203
714714 else {
715- let $acc1181548189 = claimOneReward($acc1081548189, $list81548189[10])
716- if (($size81548189 == 11))
717- then $acc1181548189
715+ let $acc1181688203 = claimOneReward($acc1081688203, $list81688203[10])
716+ if (($size81688203 == 11))
717+ then $acc1181688203
718718 else {
719- let $acc1281548189 = claimOneReward($acc1181548189, $list81548189[11])
720- if (($size81548189 == 12))
721- then $acc1281548189
719+ let $acc1281688203 = claimOneReward($acc1181688203, $list81688203[11])
720+ if (($size81688203 == 12))
721+ then $acc1281688203
722722 else {
723- let $acc1381548189 = claimOneReward($acc1281548189, $list81548189[12])
724- if (($size81548189 == 13))
725- then $acc1381548189
723+ let $acc1381688203 = claimOneReward($acc1281688203, $list81688203[12])
724+ if (($size81688203 == 13))
725+ then $acc1381688203
726726 else {
727- let $acc1481548189 = claimOneReward($acc1381548189, $list81548189[13])
728- if (($size81548189 == 14))
729- then $acc1481548189
727+ let $acc1481688203 = claimOneReward($acc1381688203, $list81688203[13])
728+ if (($size81688203 == 14))
729+ then $acc1481688203
730730 else {
731- let $acc1581548189 = claimOneReward($acc1481548189, $list81548189[14])
732- if (($size81548189 == 15))
733- then $acc1581548189
731+ let $acc1581688203 = claimOneReward($acc1481688203, $list81688203[14])
732+ if (($size81688203 == 15))
733+ then $acc1581688203
734734 else {
735- let $acc1681548189 = claimOneReward($acc1581548189, $list81548189[15])
736- if (($size81548189 == 16))
737- then $acc1681548189
735+ let $acc1681688203 = claimOneReward($acc1581688203, $list81688203[15])
736+ if (($size81688203 == 16))
737+ then $acc1681688203
738738 else {
739- let $acc1781548189 = claimOneReward($acc1681548189, $list81548189[16])
740- if (($size81548189 == 17))
741- then $acc1781548189
739+ let $acc1781688203 = claimOneReward($acc1681688203, $list81688203[16])
740+ if (($size81688203 == 17))
741+ then $acc1781688203
742742 else {
743- let $acc1881548189 = claimOneReward($acc1781548189, $list81548189[17])
744- if (($size81548189 == 18))
745- then $acc1881548189
743+ let $acc1881688203 = claimOneReward($acc1781688203, $list81688203[17])
744+ if (($size81688203 == 18))
745+ then $acc1881688203
746746 else {
747- let $acc1981548189 = claimOneReward($acc1881548189, $list81548189[18])
748- if (($size81548189 == 19))
749- then $acc1981548189
747+ let $acc1981688203 = claimOneReward($acc1881688203, $list81688203[18])
748+ if (($size81688203 == 19))
749+ then $acc1981688203
750750 else {
751- let $acc2081548189 = claimOneReward($acc1981548189, $list81548189[19])
752- if (($size81548189 == 20))
753- then $acc2081548189
751+ let $acc2081688203 = claimOneReward($acc1981688203, $list81688203[19])
752+ if (($size81688203 == 20))
753+ then $acc2081688203
754754 else {
755- let $acc2181548189 = claimOneReward($acc2081548189, $list81548189[20])
756- if (($size81548189 == 21))
757- then $acc2181548189
755+ let $acc2181688203 = claimOneReward($acc2081688203, $list81688203[20])
756+ if (($size81688203 == 21))
757+ then $acc2181688203
758758 else {
759- let $acc2281548189 = claimOneReward($acc2181548189, $list81548189[21])
760- if (($size81548189 == 22))
761- then $acc2281548189
759+ let $acc2281688203 = claimOneReward($acc2181688203, $list81688203[21])
760+ if (($size81688203 == 22))
761+ then $acc2281688203
762762 else {
763- let $acc2381548189 = claimOneReward($acc2281548189, $list81548189[22])
764- if (($size81548189 == 23))
765- then $acc2381548189
763+ let $acc2381688203 = claimOneReward($acc2281688203, $list81688203[22])
764+ if (($size81688203 == 23))
765+ then $acc2381688203
766766 else {
767- let $acc2481548189 = claimOneReward($acc2381548189, $list81548189[23])
768- if (($size81548189 == 24))
769- then $acc2481548189
767+ let $acc2481688203 = claimOneReward($acc2381688203, $list81688203[23])
768+ if (($size81688203 == 24))
769+ then $acc2481688203
770770 else {
771- let $acc2581548189 = claimOneReward($acc2481548189, $list81548189[24])
772- if (($size81548189 == 25))
773- then $acc2581548189
771+ let $acc2581688203 = claimOneReward($acc2481688203, $list81688203[24])
772+ if (($size81688203 == 25))
773+ then $acc2581688203
774774 else {
775- let $acc2681548189 = claimOneReward($acc2581548189, $list81548189[25])
776- if (($size81548189 == 26))
777- then $acc2681548189
775+ let $acc2681688203 = claimOneReward($acc2581688203, $list81688203[25])
776+ if (($size81688203 == 26))
777+ then $acc2681688203
778778 else {
779- let $acc2781548189 = claimOneReward($acc2681548189, $list81548189[26])
780- if (($size81548189 == 27))
781- then $acc2781548189
779+ let $acc2781688203 = claimOneReward($acc2681688203, $list81688203[26])
780+ if (($size81688203 == 27))
781+ then $acc2781688203
782782 else {
783- let $acc2881548189 = claimOneReward($acc2781548189, $list81548189[27])
784- if (($size81548189 == 28))
785- then $acc2881548189
783+ let $acc2881688203 = claimOneReward($acc2781688203, $list81688203[27])
784+ if (($size81688203 == 28))
785+ then $acc2881688203
786786 else {
787- let $acc2981548189 = claimOneReward($acc2881548189, $list81548189[28])
788- if (($size81548189 == 29))
789- then $acc2981548189
787+ let $acc2981688203 = claimOneReward($acc2881688203, $list81688203[28])
788+ if (($size81688203 == 29))
789+ then $acc2981688203
790790 else {
791- let $acc3081548189 = claimOneReward($acc2981548189, $list81548189[29])
792- if (($size81548189 == 30))
793- then $acc3081548189
791+ let $acc3081688203 = claimOneReward($acc2981688203, $list81688203[29])
792+ if (($size81688203 == 30))
793+ then $acc3081688203
794794 else {
795- let $acc3181548189 = claimOneReward($acc3081548189, $list81548189[30])
795+ let $acc3181688203 = claimOneReward($acc3081688203, $list81688203[30])
796796 throw("List size exceed 30")
797797 }
798798 }
952952 else if ((size(inv.payments) > 2))
953953 then throw("_17")
954954 else if ((currentTotalFarmingReward > (assetBalance(this, getEggAssetId()) - {
955- let $list1291012952 = inv.payments
956- let $size1291012952 = size($list1291012952)
957- let $acc01291012952 = 0
958- if (($size1291012952 == 0))
959- then $acc01291012952
955+ let $list1292412966 = inv.payments
956+ let $size1292412966 = size($list1292412966)
957+ let $acc01292412966 = 0
958+ if (($size1292412966 == 0))
959+ then $acc01292412966
960960 else {
961- let $acc11291012952 = totalEggSpending($acc01291012952, $list1291012952[0])
962- if (($size1291012952 == 1))
963- then $acc11291012952
961+ let $acc11292412966 = totalEggSpending($acc01292412966, $list1292412966[0])
962+ if (($size1292412966 == 1))
963+ then $acc11292412966
964964 else {
965- let $acc21291012952 = totalEggSpending($acc11291012952, $list1291012952[1])
966- if (($size1291012952 == 2))
967- then $acc21291012952
965+ let $acc21292412966 = totalEggSpending($acc11292412966, $list1292412966[1])
966+ if (($size1292412966 == 2))
967+ then $acc21292412966
968968 else {
969- let $acc31291012952 = totalEggSpending($acc21291012952, $list1291012952[2])
970- if (($size1291012952 == 3))
971- then $acc31291012952
969+ let $acc31292412966 = totalEggSpending($acc21292412966, $list1292412966[2])
970+ if (($size1292412966 == 3))
971+ then $acc31292412966
972972 else {
973- let $acc41291012952 = totalEggSpending($acc31291012952, $list1291012952[3])
973+ let $acc41292412966 = totalEggSpending($acc31292412966, $list1292412966[3])
974974 throw("List size exceed 3")
975975 }
976976 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let masterAccountPubKey = base58'23NWm7kUDQqbTVkirjd5JXWRZaWVoS4ZesmRNHicBa3T'
55
66 let redeployPubKey = base58''
77
88 let feePercent = 10
99
1010 func getKeyTotalLiquidity () = "total_liquidity"
1111
1212
1313 func getKeyInitialized () = "INITIALIZED"
1414
1515
1616 func getKeyLiquidityThreshold () = "LIQUIDITY_THRESHOLD"
1717
1818
1919 func getKeyTotalShareTokens () = "total_share_tokens"
2020
2121
2222 func getKeyShareAssetId () = "SHARE_ASSET_ID"
2323
2424
2525 func getKeyIncubatorAddress () = "INCUBATOR_DAPP"
2626
2727
2828 func getKeyBreederAddress () = "BREEDER_DAPP"
2929
3030
3131 func getKeyFarmingAddress () = "FARMING_DAPP"
3232
3333
3434 func getKeyMarketplaceAddress () = "MARKETPLACE"
3535
3636
3737 func getKeyTotalFarmingReward () = "total_farming_reward"
3838
3939
4040 func getKeyFarmingRewardClaimed () = "farming_reward_claimed"
4141
4242
4343 func getKeyCeoCollectedFee () = "ceo_collected_fee"
4444
4545
4646 func getKeyCeoCollectedFeeOverall () = "ceo_fee_overall"
4747
4848
4949 func tryGetInteger (key) = {
5050 let val = match getInteger(this, key) {
5151 case b: Int =>
5252 b
5353 case _ =>
5454 0
5555 }
5656 val
5757 }
5858
5959
6060 func tryGetString (key) = {
6161 let val = match getString(this, key) {
6262 case b: String =>
6363 b
6464 case _ =>
6565 ""
6666 }
6767 val
6868 }
6969
7070
7171 func tryGetBoolean (key) = {
7272 let val = match getBoolean(this, key) {
7373 case b: Boolean =>
7474 b
7575 case _ =>
7676 unit
7777 }
7878 val
7979 }
8080
8181
8282 func tryGetStringFromAccount (address,key) = {
8383 let val = match getString(address, key) {
8484 case b: String =>
8585 b
8686 case _ =>
8787 ""
8888 }
8989 val
9090 }
9191
9292
9393 func tryGetIntegerFromAccount (address,key) = {
9494 let val = match getInteger(address, key) {
9595 case b: Int =>
9696 b
9797 case _ =>
9898 0
9999 }
100100 val
101101 }
102102
103103
104104 func getMarketplaceAddress () = tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), getKeyMarketplaceAddress())
105105
106106
107107 func getAmountOrClear (amount) = if (contains(amount, "0"))
108108 then ""
109109 else amount
110110
111111
112112 func isSymbolA (accumulated,sym) = if ((sym == "A"))
113113 then (accumulated + 1)
114114 else (accumulated + 0)
115115
116116
117117 func isSymbolB (accumulated,sym) = if ((sym == "B"))
118118 then (accumulated + 1)
119119 else (accumulated + 0)
120120
121121
122122 func isSymbolC (accumulated,sym) = if ((sym == "C"))
123123 then (accumulated + 1)
124124 else (accumulated + 0)
125125
126126
127127 func isSymbolD (accumulated,sym) = if ((sym == "D"))
128128 then (accumulated + 1)
129129 else (accumulated + 0)
130130
131131
132132 func isSymbolE (accumulated,sym) = if ((sym == "E"))
133133 then (accumulated + 1)
134134 else (accumulated + 0)
135135
136136
137137 func isSymbolF (accumulated,sym) = if ((sym == "F"))
138138 then (accumulated + 1)
139139 else (accumulated + 0)
140140
141141
142142 func isSymbolG (accumulated,sym) = if ((sym == "G"))
143143 then (accumulated + 1)
144144 else (accumulated + 0)
145145
146146
147147 func isSymbolH (accumulated,sym) = if ((sym == "H"))
148148 then (accumulated + 1)
149149 else (accumulated + 0)
150150
151151
152152 func getGen (assetName) = {
153153 let genotype = split(dropRight(drop(assetName, 5), 3), "")
154154 (((((((getAmountOrClear((toString({
155155 let $list29512982 = genotype
156156 let $size29512982 = size($list29512982)
157157 let $acc029512982 = 0
158158 if (($size29512982 == 0))
159159 then $acc029512982
160160 else {
161161 let $acc129512982 = isSymbolA($acc029512982, $list29512982[0])
162162 if (($size29512982 == 1))
163163 then $acc129512982
164164 else {
165165 let $acc229512982 = isSymbolA($acc129512982, $list29512982[1])
166166 if (($size29512982 == 2))
167167 then $acc229512982
168168 else {
169169 let $acc329512982 = isSymbolA($acc229512982, $list29512982[2])
170170 if (($size29512982 == 3))
171171 then $acc329512982
172172 else {
173173 let $acc429512982 = isSymbolA($acc329512982, $list29512982[3])
174174 if (($size29512982 == 4))
175175 then $acc429512982
176176 else {
177177 let $acc529512982 = isSymbolA($acc429512982, $list29512982[4])
178178 if (($size29512982 == 5))
179179 then $acc529512982
180180 else {
181181 let $acc629512982 = isSymbolA($acc529512982, $list29512982[5])
182182 if (($size29512982 == 6))
183183 then $acc629512982
184184 else {
185185 let $acc729512982 = isSymbolA($acc629512982, $list29512982[6])
186186 if (($size29512982 == 7))
187187 then $acc729512982
188188 else {
189189 let $acc829512982 = isSymbolA($acc729512982, $list29512982[7])
190190 if (($size29512982 == 8))
191191 then $acc829512982
192192 else {
193193 let $acc929512982 = isSymbolA($acc829512982, $list29512982[8])
194194 throw("List size exceed 8")
195195 }
196196 }
197197 }
198198 }
199199 }
200200 }
201201 }
202202 }
203203 }
204204 }) + "A")) + getAmountOrClear((toString({
205205 let $list30193050 = genotype
206206 let $size30193050 = size($list30193050)
207207 let $acc030193050 = 0
208208 if (($size30193050 == 0))
209209 then $acc030193050
210210 else {
211211 let $acc130193050 = isSymbolB($acc030193050, $list30193050[0])
212212 if (($size30193050 == 1))
213213 then $acc130193050
214214 else {
215215 let $acc230193050 = isSymbolB($acc130193050, $list30193050[1])
216216 if (($size30193050 == 2))
217217 then $acc230193050
218218 else {
219219 let $acc330193050 = isSymbolB($acc230193050, $list30193050[2])
220220 if (($size30193050 == 3))
221221 then $acc330193050
222222 else {
223223 let $acc430193050 = isSymbolB($acc330193050, $list30193050[3])
224224 if (($size30193050 == 4))
225225 then $acc430193050
226226 else {
227227 let $acc530193050 = isSymbolB($acc430193050, $list30193050[4])
228228 if (($size30193050 == 5))
229229 then $acc530193050
230230 else {
231231 let $acc630193050 = isSymbolB($acc530193050, $list30193050[5])
232232 if (($size30193050 == 6))
233233 then $acc630193050
234234 else {
235235 let $acc730193050 = isSymbolB($acc630193050, $list30193050[6])
236236 if (($size30193050 == 7))
237237 then $acc730193050
238238 else {
239239 let $acc830193050 = isSymbolB($acc730193050, $list30193050[7])
240240 if (($size30193050 == 8))
241241 then $acc830193050
242242 else {
243243 let $acc930193050 = isSymbolB($acc830193050, $list30193050[8])
244244 throw("List size exceed 8")
245245 }
246246 }
247247 }
248248 }
249249 }
250250 }
251251 }
252252 }
253253 }
254254 }) + "B"))) + getAmountOrClear((toString({
255255 let $list30873118 = genotype
256256 let $size30873118 = size($list30873118)
257257 let $acc030873118 = 0
258258 if (($size30873118 == 0))
259259 then $acc030873118
260260 else {
261261 let $acc130873118 = isSymbolC($acc030873118, $list30873118[0])
262262 if (($size30873118 == 1))
263263 then $acc130873118
264264 else {
265265 let $acc230873118 = isSymbolC($acc130873118, $list30873118[1])
266266 if (($size30873118 == 2))
267267 then $acc230873118
268268 else {
269269 let $acc330873118 = isSymbolC($acc230873118, $list30873118[2])
270270 if (($size30873118 == 3))
271271 then $acc330873118
272272 else {
273273 let $acc430873118 = isSymbolC($acc330873118, $list30873118[3])
274274 if (($size30873118 == 4))
275275 then $acc430873118
276276 else {
277277 let $acc530873118 = isSymbolC($acc430873118, $list30873118[4])
278278 if (($size30873118 == 5))
279279 then $acc530873118
280280 else {
281281 let $acc630873118 = isSymbolC($acc530873118, $list30873118[5])
282282 if (($size30873118 == 6))
283283 then $acc630873118
284284 else {
285285 let $acc730873118 = isSymbolC($acc630873118, $list30873118[6])
286286 if (($size30873118 == 7))
287287 then $acc730873118
288288 else {
289289 let $acc830873118 = isSymbolC($acc730873118, $list30873118[7])
290290 if (($size30873118 == 8))
291291 then $acc830873118
292292 else {
293293 let $acc930873118 = isSymbolC($acc830873118, $list30873118[8])
294294 throw("List size exceed 8")
295295 }
296296 }
297297 }
298298 }
299299 }
300300 }
301301 }
302302 }
303303 }
304304 }) + "C"))) + getAmountOrClear((toString({
305305 let $list31573188 = genotype
306306 let $size31573188 = size($list31573188)
307307 let $acc031573188 = 0
308308 if (($size31573188 == 0))
309309 then $acc031573188
310310 else {
311311 let $acc131573188 = isSymbolD($acc031573188, $list31573188[0])
312312 if (($size31573188 == 1))
313313 then $acc131573188
314314 else {
315315 let $acc231573188 = isSymbolD($acc131573188, $list31573188[1])
316316 if (($size31573188 == 2))
317317 then $acc231573188
318318 else {
319319 let $acc331573188 = isSymbolD($acc231573188, $list31573188[2])
320320 if (($size31573188 == 3))
321321 then $acc331573188
322322 else {
323323 let $acc431573188 = isSymbolD($acc331573188, $list31573188[3])
324324 if (($size31573188 == 4))
325325 then $acc431573188
326326 else {
327327 let $acc531573188 = isSymbolD($acc431573188, $list31573188[4])
328328 if (($size31573188 == 5))
329329 then $acc531573188
330330 else {
331331 let $acc631573188 = isSymbolD($acc531573188, $list31573188[5])
332332 if (($size31573188 == 6))
333333 then $acc631573188
334334 else {
335335 let $acc731573188 = isSymbolD($acc631573188, $list31573188[6])
336336 if (($size31573188 == 7))
337337 then $acc731573188
338338 else {
339339 let $acc831573188 = isSymbolD($acc731573188, $list31573188[7])
340340 if (($size31573188 == 8))
341341 then $acc831573188
342342 else {
343343 let $acc931573188 = isSymbolD($acc831573188, $list31573188[8])
344344 throw("List size exceed 8")
345345 }
346346 }
347347 }
348348 }
349349 }
350350 }
351351 }
352352 }
353353 }
354354 }) + "D"))) + getAmountOrClear((toString({
355355 let $list32253256 = genotype
356356 let $size32253256 = size($list32253256)
357357 let $acc032253256 = 0
358358 if (($size32253256 == 0))
359359 then $acc032253256
360360 else {
361361 let $acc132253256 = isSymbolE($acc032253256, $list32253256[0])
362362 if (($size32253256 == 1))
363363 then $acc132253256
364364 else {
365365 let $acc232253256 = isSymbolE($acc132253256, $list32253256[1])
366366 if (($size32253256 == 2))
367367 then $acc232253256
368368 else {
369369 let $acc332253256 = isSymbolE($acc232253256, $list32253256[2])
370370 if (($size32253256 == 3))
371371 then $acc332253256
372372 else {
373373 let $acc432253256 = isSymbolE($acc332253256, $list32253256[3])
374374 if (($size32253256 == 4))
375375 then $acc432253256
376376 else {
377377 let $acc532253256 = isSymbolE($acc432253256, $list32253256[4])
378378 if (($size32253256 == 5))
379379 then $acc532253256
380380 else {
381381 let $acc632253256 = isSymbolE($acc532253256, $list32253256[5])
382382 if (($size32253256 == 6))
383383 then $acc632253256
384384 else {
385385 let $acc732253256 = isSymbolE($acc632253256, $list32253256[6])
386386 if (($size32253256 == 7))
387387 then $acc732253256
388388 else {
389389 let $acc832253256 = isSymbolE($acc732253256, $list32253256[7])
390390 if (($size32253256 == 8))
391391 then $acc832253256
392392 else {
393393 let $acc932253256 = isSymbolE($acc832253256, $list32253256[8])
394394 throw("List size exceed 8")
395395 }
396396 }
397397 }
398398 }
399399 }
400400 }
401401 }
402402 }
403403 }
404404 }) + "E"))) + getAmountOrClear((toString({
405405 let $list32933324 = genotype
406406 let $size32933324 = size($list32933324)
407407 let $acc032933324 = 0
408408 if (($size32933324 == 0))
409409 then $acc032933324
410410 else {
411411 let $acc132933324 = isSymbolF($acc032933324, $list32933324[0])
412412 if (($size32933324 == 1))
413413 then $acc132933324
414414 else {
415415 let $acc232933324 = isSymbolF($acc132933324, $list32933324[1])
416416 if (($size32933324 == 2))
417417 then $acc232933324
418418 else {
419419 let $acc332933324 = isSymbolF($acc232933324, $list32933324[2])
420420 if (($size32933324 == 3))
421421 then $acc332933324
422422 else {
423423 let $acc432933324 = isSymbolF($acc332933324, $list32933324[3])
424424 if (($size32933324 == 4))
425425 then $acc432933324
426426 else {
427427 let $acc532933324 = isSymbolF($acc432933324, $list32933324[4])
428428 if (($size32933324 == 5))
429429 then $acc532933324
430430 else {
431431 let $acc632933324 = isSymbolF($acc532933324, $list32933324[5])
432432 if (($size32933324 == 6))
433433 then $acc632933324
434434 else {
435435 let $acc732933324 = isSymbolF($acc632933324, $list32933324[6])
436436 if (($size32933324 == 7))
437437 then $acc732933324
438438 else {
439439 let $acc832933324 = isSymbolF($acc732933324, $list32933324[7])
440440 if (($size32933324 == 8))
441441 then $acc832933324
442442 else {
443443 let $acc932933324 = isSymbolF($acc832933324, $list32933324[8])
444444 throw("List size exceed 8")
445445 }
446446 }
447447 }
448448 }
449449 }
450450 }
451451 }
452452 }
453453 }
454454 }) + "F"))) + getAmountOrClear((toString({
455455 let $list33633394 = genotype
456456 let $size33633394 = size($list33633394)
457457 let $acc033633394 = 0
458458 if (($size33633394 == 0))
459459 then $acc033633394
460460 else {
461461 let $acc133633394 = isSymbolG($acc033633394, $list33633394[0])
462462 if (($size33633394 == 1))
463463 then $acc133633394
464464 else {
465465 let $acc233633394 = isSymbolG($acc133633394, $list33633394[1])
466466 if (($size33633394 == 2))
467467 then $acc233633394
468468 else {
469469 let $acc333633394 = isSymbolG($acc233633394, $list33633394[2])
470470 if (($size33633394 == 3))
471471 then $acc333633394
472472 else {
473473 let $acc433633394 = isSymbolG($acc333633394, $list33633394[3])
474474 if (($size33633394 == 4))
475475 then $acc433633394
476476 else {
477477 let $acc533633394 = isSymbolG($acc433633394, $list33633394[4])
478478 if (($size33633394 == 5))
479479 then $acc533633394
480480 else {
481481 let $acc633633394 = isSymbolG($acc533633394, $list33633394[5])
482482 if (($size33633394 == 6))
483483 then $acc633633394
484484 else {
485485 let $acc733633394 = isSymbolG($acc633633394, $list33633394[6])
486486 if (($size33633394 == 7))
487487 then $acc733633394
488488 else {
489489 let $acc833633394 = isSymbolG($acc733633394, $list33633394[7])
490490 if (($size33633394 == 8))
491491 then $acc833633394
492492 else {
493493 let $acc933633394 = isSymbolG($acc833633394, $list33633394[8])
494494 throw("List size exceed 8")
495495 }
496496 }
497497 }
498498 }
499499 }
500500 }
501501 }
502502 }
503503 }
504504 }) + "G"))) + getAmountOrClear((toString({
505505 let $list34313462 = genotype
506506 let $size34313462 = size($list34313462)
507507 let $acc034313462 = 0
508508 if (($size34313462 == 0))
509509 then $acc034313462
510510 else {
511511 let $acc134313462 = isSymbolH($acc034313462, $list34313462[0])
512512 if (($size34313462 == 1))
513513 then $acc134313462
514514 else {
515515 let $acc234313462 = isSymbolH($acc134313462, $list34313462[1])
516516 if (($size34313462 == 2))
517517 then $acc234313462
518518 else {
519519 let $acc334313462 = isSymbolH($acc234313462, $list34313462[2])
520520 if (($size34313462 == 3))
521521 then $acc334313462
522522 else {
523523 let $acc434313462 = isSymbolH($acc334313462, $list34313462[3])
524524 if (($size34313462 == 4))
525525 then $acc434313462
526526 else {
527527 let $acc534313462 = isSymbolH($acc434313462, $list34313462[4])
528528 if (($size34313462 == 5))
529529 then $acc534313462
530530 else {
531531 let $acc634313462 = isSymbolH($acc534313462, $list34313462[5])
532532 if (($size34313462 == 6))
533533 then $acc634313462
534534 else {
535535 let $acc734313462 = isSymbolH($acc634313462, $list34313462[6])
536536 if (($size34313462 == 7))
537537 then $acc734313462
538538 else {
539539 let $acc834313462 = isSymbolH($acc734313462, $list34313462[7])
540540 if (($size34313462 == 8))
541541 then $acc834313462
542542 else {
543543 let $acc934313462 = isSymbolH($acc834313462, $list34313462[8])
544544 throw("List size exceed 8")
545545 }
546546 }
547547 }
548548 }
549549 }
550550 }
551551 }
552552 }
553553 }
554554 }) + "H")))
555555 }
556556
557557
558558 func getAssetOrigin (generation) = {
559559 let incubatorAddress = tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), getKeyIncubatorAddress())
560560 let breederAddress = tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), getKeyBreederAddress())
561561 if ((generation == "G"))
562562 then fromBase58String(incubatorAddress)
563563 else fromBase58String(breederAddress)
564564 }
565565
566566
567567 func getAssetRarity (genotype,generation) = {
568568 let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + genotype) + "_quantity"))
569569 let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR)
570570 if ((power > 0))
571571 then power
572572 else 2
573573 }
574574
575575
576576 func getAssetFarmingPower (assetId) = {
577577 let breederAddress = fromBase58String(tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), getKeyBreederAddress()))
578578 let incubatorAddress = fromBase58String(tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), getKeyIncubatorAddress()))
579579 if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
580580 then true
581581 else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
582582 then {
583583 let assetName = value(assetInfo(assetId)).name
584584 let generation = take(takeRight(assetName, 2), 1)
585585 let gen = ((getGen(assetName) + "-") + generation)
586586 getAssetRarity(gen, generation)
587587 }
588588 else throw("_20")
589589 }
590590
591591
592592 func getDuckMarketPrice (nftId) = {
593593 let rarity = getAssetFarmingPower(nftId)
594594 let breederAddress = addressFromStringValue(tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), getKeyBreederAddress()))
595595 let canBreed = tryGetIntegerFromAccount(breederAddress, (("asset_" + toBase58String(nftId)) + "_children"))
596596 let canBreedText = if ((canBreed > 0))
597597 then "1"
598598 else "0"
599599 tryGetIntegerFromAccount(addressFromPublicKey(masterAccountPubKey), ((("r-" + toString(rarity)) + "-b-") + canBreedText))
600600 }
601601
602602
603603 func getDuckAssetIdByAuctionId (auctionId) = {
604604 let marketplaceAddress = getMarketplaceAddress()
605605 tryGetStringFromAccount(addressFromStringValue(marketplaceAddress), (("auction_" + auctionId) + "_assetId"))
606606 }
607607
608608
609609 func getBidAmount (auctionId,bidId) = {
610610 let marketplaceAddress = getMarketplaceAddress()
611611 tryGetIntegerFromAccount(addressFromStringValue(marketplaceAddress), (((("auction_" + auctionId) + "_bid_") + bidId) + "_amount"))
612612 }
613613
614614
615615 func getEggAssetId () = fromBase58String(getStringValue(addressFromPublicKey(masterAccountPubKey), "EGG_ASSET_ID"))
616616
617617
618618 func getShareAssetId () = fromBase58String(tryGetString(getKeyShareAssetId()))
619619
620620
621621 @Callable(i)
622622 func initCollectiveFarm (name,minimumThreshold) = if ((i.callerPublicKey != masterAccountPubKey))
623623 then throw("_1")
624624 else if ((tryGetBoolean(getKeyInitialized()) != unit))
625625 then throw("_2")
626626 else {
627627 let shareTokens = 10000
628628 let shareToken = Issue(name, (("Share token for the \"" + name) + "\" collective farm"), shareTokens, 8, true)
629629 [StringEntry(getKeyShareAssetId(), toBase58String(calculateAssetId(shareToken))), BooleanEntry(getKeyInitialized(), true), IntegerEntry(getKeyTotalLiquidity(), 10), IntegerEntry(getKeyTotalShareTokens(), shareTokens), shareToken, ScriptTransfer(i.caller, shareTokens, calculateAssetId(shareToken)), IntegerEntry(getKeyLiquidityThreshold(), minimumThreshold)]
630630 }
631631
632632
633633
634634 @Callable(i)
635635 func provideLiquidity () = {
636636 let eggAssetId = getEggAssetId()
637637 if ((i.payments[0].assetId != eggAssetId))
638638 then throw("_4")
639639 else {
640640 let totalLiquidity = tryGetInteger(getKeyTotalLiquidity())
641641 let totalShareTokens = tryGetInteger(getKeyTotalShareTokens())
642642 let currentLiquidityAmount = i.payments[0].amount
643643 let currentTotalFarmingReward = tryGetInteger(getKeyTotalFarmingReward())
644644 let shareTokensToGive = fraction(totalShareTokens, currentLiquidityAmount, (totalLiquidity + currentTotalFarmingReward))
645- let shareTokensId = fromBase58String(getKeyShareAssetId())
645+ let shareTokensId = fromBase58String(tryGetString(getKeyShareAssetId()))
646646 let reissue = Reissue(getShareAssetId(), shareTokensToGive, true)
647647 [reissue, ScriptTransfer(i.caller, shareTokensToGive, shareTokensId), IntegerEntry(getKeyTotalLiquidity(), (totalLiquidity + value(i.payments[0].amount)))]
648648 }
649649 }
650650
651651
652652
653653 @Callable(i)
654654 func claimFarmingRewardProxy (nftIds) = {
655655 let farmingDappAddress = tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), getKeyFarmingAddress())
656656 func claimOneReward (accum,nftId) = {
657657 let invResult = invoke(addressFromStringValue(farmingDappAddress), "claimReward", [nftId], nil)
658658 if ((invResult == invResult))
659659 then match invResult {
660660 case int: Int =>
661661 (accum + int)
662662 case _ =>
663663 throw("_5")
664664 }
665665 else throw("Strict value is not equal to itself.")
666666 }
667667
668668 let foldResult = {
669- let $list81548189 = nftIds
670- let $size81548189 = size($list81548189)
671- let $acc081548189 = 0
672- if (($size81548189 == 0))
673- then $acc081548189
669+ let $list81688203 = nftIds
670+ let $size81688203 = size($list81688203)
671+ let $acc081688203 = 0
672+ if (($size81688203 == 0))
673+ then $acc081688203
674674 else {
675- let $acc181548189 = claimOneReward($acc081548189, $list81548189[0])
676- if (($size81548189 == 1))
677- then $acc181548189
675+ let $acc181688203 = claimOneReward($acc081688203, $list81688203[0])
676+ if (($size81688203 == 1))
677+ then $acc181688203
678678 else {
679- let $acc281548189 = claimOneReward($acc181548189, $list81548189[1])
680- if (($size81548189 == 2))
681- then $acc281548189
679+ let $acc281688203 = claimOneReward($acc181688203, $list81688203[1])
680+ if (($size81688203 == 2))
681+ then $acc281688203
682682 else {
683- let $acc381548189 = claimOneReward($acc281548189, $list81548189[2])
684- if (($size81548189 == 3))
685- then $acc381548189
683+ let $acc381688203 = claimOneReward($acc281688203, $list81688203[2])
684+ if (($size81688203 == 3))
685+ then $acc381688203
686686 else {
687- let $acc481548189 = claimOneReward($acc381548189, $list81548189[3])
688- if (($size81548189 == 4))
689- then $acc481548189
687+ let $acc481688203 = claimOneReward($acc381688203, $list81688203[3])
688+ if (($size81688203 == 4))
689+ then $acc481688203
690690 else {
691- let $acc581548189 = claimOneReward($acc481548189, $list81548189[4])
692- if (($size81548189 == 5))
693- then $acc581548189
691+ let $acc581688203 = claimOneReward($acc481688203, $list81688203[4])
692+ if (($size81688203 == 5))
693+ then $acc581688203
694694 else {
695- let $acc681548189 = claimOneReward($acc581548189, $list81548189[5])
696- if (($size81548189 == 6))
697- then $acc681548189
695+ let $acc681688203 = claimOneReward($acc581688203, $list81688203[5])
696+ if (($size81688203 == 6))
697+ then $acc681688203
698698 else {
699- let $acc781548189 = claimOneReward($acc681548189, $list81548189[6])
700- if (($size81548189 == 7))
701- then $acc781548189
699+ let $acc781688203 = claimOneReward($acc681688203, $list81688203[6])
700+ if (($size81688203 == 7))
701+ then $acc781688203
702702 else {
703- let $acc881548189 = claimOneReward($acc781548189, $list81548189[7])
704- if (($size81548189 == 8))
705- then $acc881548189
703+ let $acc881688203 = claimOneReward($acc781688203, $list81688203[7])
704+ if (($size81688203 == 8))
705+ then $acc881688203
706706 else {
707- let $acc981548189 = claimOneReward($acc881548189, $list81548189[8])
708- if (($size81548189 == 9))
709- then $acc981548189
707+ let $acc981688203 = claimOneReward($acc881688203, $list81688203[8])
708+ if (($size81688203 == 9))
709+ then $acc981688203
710710 else {
711- let $acc1081548189 = claimOneReward($acc981548189, $list81548189[9])
712- if (($size81548189 == 10))
713- then $acc1081548189
711+ let $acc1081688203 = claimOneReward($acc981688203, $list81688203[9])
712+ if (($size81688203 == 10))
713+ then $acc1081688203
714714 else {
715- let $acc1181548189 = claimOneReward($acc1081548189, $list81548189[10])
716- if (($size81548189 == 11))
717- then $acc1181548189
715+ let $acc1181688203 = claimOneReward($acc1081688203, $list81688203[10])
716+ if (($size81688203 == 11))
717+ then $acc1181688203
718718 else {
719- let $acc1281548189 = claimOneReward($acc1181548189, $list81548189[11])
720- if (($size81548189 == 12))
721- then $acc1281548189
719+ let $acc1281688203 = claimOneReward($acc1181688203, $list81688203[11])
720+ if (($size81688203 == 12))
721+ then $acc1281688203
722722 else {
723- let $acc1381548189 = claimOneReward($acc1281548189, $list81548189[12])
724- if (($size81548189 == 13))
725- then $acc1381548189
723+ let $acc1381688203 = claimOneReward($acc1281688203, $list81688203[12])
724+ if (($size81688203 == 13))
725+ then $acc1381688203
726726 else {
727- let $acc1481548189 = claimOneReward($acc1381548189, $list81548189[13])
728- if (($size81548189 == 14))
729- then $acc1481548189
727+ let $acc1481688203 = claimOneReward($acc1381688203, $list81688203[13])
728+ if (($size81688203 == 14))
729+ then $acc1481688203
730730 else {
731- let $acc1581548189 = claimOneReward($acc1481548189, $list81548189[14])
732- if (($size81548189 == 15))
733- then $acc1581548189
731+ let $acc1581688203 = claimOneReward($acc1481688203, $list81688203[14])
732+ if (($size81688203 == 15))
733+ then $acc1581688203
734734 else {
735- let $acc1681548189 = claimOneReward($acc1581548189, $list81548189[15])
736- if (($size81548189 == 16))
737- then $acc1681548189
735+ let $acc1681688203 = claimOneReward($acc1581688203, $list81688203[15])
736+ if (($size81688203 == 16))
737+ then $acc1681688203
738738 else {
739- let $acc1781548189 = claimOneReward($acc1681548189, $list81548189[16])
740- if (($size81548189 == 17))
741- then $acc1781548189
739+ let $acc1781688203 = claimOneReward($acc1681688203, $list81688203[16])
740+ if (($size81688203 == 17))
741+ then $acc1781688203
742742 else {
743- let $acc1881548189 = claimOneReward($acc1781548189, $list81548189[17])
744- if (($size81548189 == 18))
745- then $acc1881548189
743+ let $acc1881688203 = claimOneReward($acc1781688203, $list81688203[17])
744+ if (($size81688203 == 18))
745+ then $acc1881688203
746746 else {
747- let $acc1981548189 = claimOneReward($acc1881548189, $list81548189[18])
748- if (($size81548189 == 19))
749- then $acc1981548189
747+ let $acc1981688203 = claimOneReward($acc1881688203, $list81688203[18])
748+ if (($size81688203 == 19))
749+ then $acc1981688203
750750 else {
751- let $acc2081548189 = claimOneReward($acc1981548189, $list81548189[19])
752- if (($size81548189 == 20))
753- then $acc2081548189
751+ let $acc2081688203 = claimOneReward($acc1981688203, $list81688203[19])
752+ if (($size81688203 == 20))
753+ then $acc2081688203
754754 else {
755- let $acc2181548189 = claimOneReward($acc2081548189, $list81548189[20])
756- if (($size81548189 == 21))
757- then $acc2181548189
755+ let $acc2181688203 = claimOneReward($acc2081688203, $list81688203[20])
756+ if (($size81688203 == 21))
757+ then $acc2181688203
758758 else {
759- let $acc2281548189 = claimOneReward($acc2181548189, $list81548189[21])
760- if (($size81548189 == 22))
761- then $acc2281548189
759+ let $acc2281688203 = claimOneReward($acc2181688203, $list81688203[21])
760+ if (($size81688203 == 22))
761+ then $acc2281688203
762762 else {
763- let $acc2381548189 = claimOneReward($acc2281548189, $list81548189[22])
764- if (($size81548189 == 23))
765- then $acc2381548189
763+ let $acc2381688203 = claimOneReward($acc2281688203, $list81688203[22])
764+ if (($size81688203 == 23))
765+ then $acc2381688203
766766 else {
767- let $acc2481548189 = claimOneReward($acc2381548189, $list81548189[23])
768- if (($size81548189 == 24))
769- then $acc2481548189
767+ let $acc2481688203 = claimOneReward($acc2381688203, $list81688203[23])
768+ if (($size81688203 == 24))
769+ then $acc2481688203
770770 else {
771- let $acc2581548189 = claimOneReward($acc2481548189, $list81548189[24])
772- if (($size81548189 == 25))
773- then $acc2581548189
771+ let $acc2581688203 = claimOneReward($acc2481688203, $list81688203[24])
772+ if (($size81688203 == 25))
773+ then $acc2581688203
774774 else {
775- let $acc2681548189 = claimOneReward($acc2581548189, $list81548189[25])
776- if (($size81548189 == 26))
777- then $acc2681548189
775+ let $acc2681688203 = claimOneReward($acc2581688203, $list81688203[25])
776+ if (($size81688203 == 26))
777+ then $acc2681688203
778778 else {
779- let $acc2781548189 = claimOneReward($acc2681548189, $list81548189[26])
780- if (($size81548189 == 27))
781- then $acc2781548189
779+ let $acc2781688203 = claimOneReward($acc2681688203, $list81688203[26])
780+ if (($size81688203 == 27))
781+ then $acc2781688203
782782 else {
783- let $acc2881548189 = claimOneReward($acc2781548189, $list81548189[27])
784- if (($size81548189 == 28))
785- then $acc2881548189
783+ let $acc2881688203 = claimOneReward($acc2781688203, $list81688203[27])
784+ if (($size81688203 == 28))
785+ then $acc2881688203
786786 else {
787- let $acc2981548189 = claimOneReward($acc2881548189, $list81548189[28])
788- if (($size81548189 == 29))
789- then $acc2981548189
787+ let $acc2981688203 = claimOneReward($acc2881688203, $list81688203[28])
788+ if (($size81688203 == 29))
789+ then $acc2981688203
790790 else {
791- let $acc3081548189 = claimOneReward($acc2981548189, $list81548189[29])
792- if (($size81548189 == 30))
793- then $acc3081548189
791+ let $acc3081688203 = claimOneReward($acc2981688203, $list81688203[29])
792+ if (($size81688203 == 30))
793+ then $acc3081688203
794794 else {
795- let $acc3181548189 = claimOneReward($acc3081548189, $list81548189[30])
795+ let $acc3181688203 = claimOneReward($acc3081688203, $list81688203[30])
796796 throw("List size exceed 30")
797797 }
798798 }
799799 }
800800 }
801801 }
802802 }
803803 }
804804 }
805805 }
806806 }
807807 }
808808 }
809809 }
810810 }
811811 }
812812 }
813813 }
814814 }
815815 }
816816 }
817817 }
818818 }
819819 }
820820 }
821821 }
822822 }
823823 }
824824 }
825825 }
826826 }
827827 }
828828 }
829829 let claimedReward = match foldResult {
830830 case int: Int =>
831831 int
832832 case _ =>
833833 throw("_6")
834834 }
835835 let farmCeoFeeSize = fraction(claimedReward, feePercent, 100)
836836 let currentTotalFarmingReward = tryGetInteger(getKeyTotalFarmingReward())
837837 let currentCeoCollectedFee = tryGetInteger(getKeyCeoCollectedFee())
838838 let currentCeoCollectedFeeOverall = tryGetInteger(getKeyCeoCollectedFeeOverall())
839839 [IntegerEntry(getKeyTotalFarmingReward(), (currentTotalFarmingReward + (claimedReward - farmCeoFeeSize))), IntegerEntry(getKeyCeoCollectedFee(), (currentCeoCollectedFee + farmCeoFeeSize)), IntegerEntry(getKeyCeoCollectedFeeOverall(), (currentCeoCollectedFeeOverall + farmCeoFeeSize))]
840840 }
841841
842842
843843
844844 @Callable(i)
845845 func claimCeoFee (address) = if ((i.caller == this))
846846 then {
847847 let currentCeoCollectedFee = tryGetInteger(getKeyCeoCollectedFee())
848848 [ScriptTransfer(addressFromStringValue(address), currentCeoCollectedFee, getEggAssetId()), IntegerEntry(getKeyCeoCollectedFee(), 0)]
849849 }
850850 else throw("_8")
851851
852852
853853
854854 @Callable(i)
855855 func startLiquidation (auctionId) = throw("_7")
856856
857857
858858
859859 @Callable(i)
860860 func voteForLiquidation (auctionId) = throw("_7")
861861
862862
863863
864864 @Callable(i)
865865 func callMarketplaceProxy (function,int1,int2,str1,str2) = {
866866 let marketplaceDappAddress = addressFromStringValue(tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), getKeyMarketplaceAddress()))
867867 if ((function == "initAuction"))
868868 then {
869869 let asset = value(i.payments[0])
870870 let duckMarketPrice = getDuckMarketPrice(value(asset.assetId))
871871 let initialPrice = int1
872872 let buyoutPrice = int2
873873 if (if ((initialPrice >= (duckMarketPrice - ((duckMarketPrice / 100) * 15))))
874874 then (buyoutPrice >= initialPrice)
875875 else false)
876876 then {
877877 let initAuction = invoke(marketplaceDappAddress, "initAuction", [initialPrice, buyoutPrice, str1], [AttachedPayment(value(asset.assetId), 1)])
878878 if ((initAuction == initAuction))
879879 then nil
880880 else throw("Strict value is not equal to itself.")
881881 }
882882 else throw(("_9=" + toString(duckMarketPrice)))
883883 }
884884 else if ((function == "placeBid"))
885885 then {
886886 let auctionId = str1
887887 let duckAssetId = getDuckAssetIdByAuctionId(auctionId)
888888 let duckMarketPrice = getDuckMarketPrice(fromBase58String(duckAssetId))
889889 let bidAmount = value(value(i.payments[0]).amount)
890890 if (((duckMarketPrice + ((duckMarketPrice / 100) * 10)) > bidAmount))
891891 then {
892892 let placeBid = invoke(marketplaceDappAddress, "placeBid", [auctionId], [AttachedPayment(unit, bidAmount)])
893893 if ((placeBid == placeBid))
894894 then nil
895895 else throw("Strict value is not equal to itself.")
896896 }
897897 else throw(("_10=" + toString(duckMarketPrice)))
898898 }
899899 else if ((function == "acceptBid"))
900900 then {
901901 let auctionId = str1
902902 let bidId = str2
903903 let duckAssetId = getDuckAssetIdByAuctionId(auctionId)
904904 let duckMarketPrice = getDuckMarketPrice(fromBase58String(duckAssetId))
905905 let bidAmount = getBidAmount(auctionId, bidId)
906906 if ((bidAmount >= (duckMarketPrice - ((duckMarketPrice / 100) * 15))))
907907 then {
908908 let acceptBid = invoke(marketplaceDappAddress, "acceptBid", [auctionId, bidId], nil)
909909 if ((acceptBid == acceptBid))
910910 then nil
911911 else throw("Strict value is not equal to itself.")
912912 }
913913 else throw(("_11=" + toString(duckMarketPrice)))
914914 }
915915 else if ((function == "instantBuy"))
916916 then {
917917 let auctionId = str1
918918 let duckAssetId = getDuckAssetIdByAuctionId(auctionId)
919919 let duckMarketPrice = getDuckMarketPrice(fromBase58String(duckAssetId))
920920 let bidAmount = value(value(i.payments[0]).amount)
921921 if (((duckMarketPrice + ((duckMarketPrice / 100) * 10)) > bidAmount))
922922 then {
923923 let instantBuy = invoke(marketplaceDappAddress, "instantBuy", [auctionId], [AttachedPayment(unit, bidAmount)])
924924 if ((instantBuy == instantBuy))
925925 then nil
926926 else throw("Strict value is not equal to itself.")
927927 }
928928 else throw(("_12" + toString(duckMarketPrice)))
929929 }
930930 else throw("_13")
931931 }
932932
933933
934934 @Verifier(tx)
935935 func verify () = {
936936 let checkStarted = (tryGetInteger(getKeyTotalLiquidity()) >= tryGetInteger(getKeyLiquidityThreshold()))
937937 func totalEggSpending (accum,payment) = if ((payment.assetId == getEggAssetId()))
938938 then (accum + payment.amount)
939939 else accum
940940
941941 if ((valueOrElse(checkStarted, false) == false))
942942 then throw("_14")
943943 else match tx {
944944 case inv: InvokeScriptTransaction =>
945945 let currentTotalFarmingReward = tryGetInteger(getKeyTotalFarmingReward())
946946 if (if ((inv.fee > 900000))
947947 then true
948948 else (inv.feeAssetId != unit))
949949 then throw("_15")
950950 else if ((inv.function == "claimReward"))
951951 then throw("_16")
952952 else if ((size(inv.payments) > 2))
953953 then throw("_17")
954954 else if ((currentTotalFarmingReward > (assetBalance(this, getEggAssetId()) - {
955- let $list1291012952 = inv.payments
956- let $size1291012952 = size($list1291012952)
957- let $acc01291012952 = 0
958- if (($size1291012952 == 0))
959- then $acc01291012952
955+ let $list1292412966 = inv.payments
956+ let $size1292412966 = size($list1292412966)
957+ let $acc01292412966 = 0
958+ if (($size1292412966 == 0))
959+ then $acc01292412966
960960 else {
961- let $acc11291012952 = totalEggSpending($acc01291012952, $list1291012952[0])
962- if (($size1291012952 == 1))
963- then $acc11291012952
961+ let $acc11292412966 = totalEggSpending($acc01292412966, $list1292412966[0])
962+ if (($size1292412966 == 1))
963+ then $acc11292412966
964964 else {
965- let $acc21291012952 = totalEggSpending($acc11291012952, $list1291012952[1])
966- if (($size1291012952 == 2))
967- then $acc21291012952
965+ let $acc21292412966 = totalEggSpending($acc11292412966, $list1292412966[1])
966+ if (($size1292412966 == 2))
967+ then $acc21292412966
968968 else {
969- let $acc31291012952 = totalEggSpending($acc21291012952, $list1291012952[2])
970- if (($size1291012952 == 3))
971- then $acc31291012952
969+ let $acc31292412966 = totalEggSpending($acc21292412966, $list1292412966[2])
970+ if (($size1292412966 == 3))
971+ then $acc31292412966
972972 else {
973- let $acc41291012952 = totalEggSpending($acc31291012952, $list1291012952[3])
973+ let $acc41292412966 = totalEggSpending($acc31292412966, $list1292412966[3])
974974 throw("List size exceed 3")
975975 }
976976 }
977977 }
978978 }
979979 })))
980980 then throw(("_18=" + toString(currentTotalFarmingReward)))
981981 else if (if ((addressFromRecipient(inv.dApp) == this))
982982 then (inv.function == "claimCeoFee")
983983 else false)
984984 then true
985985 else if (if ((addressFromRecipient(inv.dApp) == this))
986986 then (inv.function == "startCollectiveFarm")
987987 else false)
988988 then true
989989 else {
990990 let allowedContracts = tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), "allowed_contracts")
991991 let marketplaceAddress = getMarketplaceAddress()
992992 let allowedContractsList = split(allowedContracts, ";")
993993 let dappToCall = toString(addressFromRecipient(inv.dApp))
994994 if ((dappToCall == marketplaceAddress))
995995 then throw("_19")
996996 else (indexOf(allowedContractsList, dappToCall) != unit)
997997 }
998998 case ss: SetScriptTransaction =>
999999 sigVerify(tx.bodyBytes, tx.proofs[0], masterAccountPubKey)
10001000 case _ =>
10011001 false
10021002 }
10031003 }
10041004

github/deemru/w8io/873ac7e 
560.08 ms