tx · 7Ni9xzxueBe9ntwTmFCpULhdNvsyf8tERFwB2HiQepSs 3P8K73pz7MJ6ttYR4wo9jzDv1obqmTvpfpH: -0.01400000 Waves 2021.08.24 01:29 [2736463] smart account 3P8K73pz7MJ6ttYR4wo9jzDv1obqmTvpfpH > SELF 0.00000000 Waves
{ "type": 13, "id": "7Ni9xzxueBe9ntwTmFCpULhdNvsyf8tERFwB2HiQepSs", "fee": 1400000, "feeAssetId": null, "timestamp": 1629757863823, "version": 2, "chainId": 87, "sender": "3P8K73pz7MJ6ttYR4wo9jzDv1obqmTvpfpH", "senderPublicKey": "HmxDzQgaMPz3NjQugPyQsqA2QsrQ3EGXDdUymizY5dMj", "proofs": [ "4k34UcrLqeyVKqZ6WtHM9QtErimwqnEChX9mXx1HmbDPe74jHv6Bdb8HYbLBgsqd9VYmhK24nuPTEhceePoL9ME" ], "script": "base64:AAIFAAAAAAAAACcIAhIECgIIARIAEgMKARgSAwoBCBIDCgEIEgMKAQgSBwoFCAEBCAgAAAAoAAAAABNtYXN0ZXJBY2NvdW50UHViS2V5AQAAACAPdyxqhMTuzSr4tQVOqHGEvRZUJOHbfXL741XctS4YEgAAAAAOcmVkZXBsb3lQdWJLZXkBAAAAAAAAAAAKZmVlUGVyY2VudAAAAAAAAAAACgEAAAAUZ2V0S2V5VG90YWxMaXF1aWRpdHkAAAAAAgAAAA90b3RhbF9saXF1aWRpdHkBAAAAEWdldEtleUluaXRpYWxpemVkAAAAAAIAAAALSU5JVElBTElaRUQBAAAAGGdldEtleUxpcXVpZGl0eVRocmVzaG9sZAAAAAACAAAAE0xJUVVJRElUWV9USFJFU0hPTEQBAAAAFmdldEtleVRvdGFsU2hhcmVUb2tlbnMAAAAAAgAAABJ0b3RhbF9zaGFyZV90b2tlbnMBAAAAEmdldEtleVNoYXJlQXNzZXRJZAAAAAACAAAADlNIQVJFX0FTU0VUX0lEAQAAABZnZXRLZXlJbmN1YmF0b3JBZGRyZXNzAAAAAAIAAAAOSU5DVUJBVE9SX0RBUFABAAAAFGdldEtleUJyZWVkZXJBZGRyZXNzAAAAAAIAAAAMQlJFRURFUl9EQVBQAQAAABRnZXRLZXlGYXJtaW5nQWRkcmVzcwAAAAACAAAADEZBUk1JTkdfREFQUAEAAAAYZ2V0S2V5TWFya2V0cGxhY2VBZGRyZXNzAAAAAAIAAAALTUFSS0VUUExBQ0UBAAAAGGdldEtleVRvdGFsRmFybWluZ1Jld2FyZAAAAAACAAAAFHRvdGFsX2Zhcm1pbmdfcmV3YXJkAQAAABpnZXRLZXlGYXJtaW5nUmV3YXJkQ2xhaW1lZAAAAAACAAAAFmZhcm1pbmdfcmV3YXJkX2NsYWltZWQBAAAAFWdldEtleUNlb0NvbGxlY3RlZEZlZQAAAAACAAAAEWNlb19jb2xsZWN0ZWRfZmVlAQAAABxnZXRLZXlDZW9Db2xsZWN0ZWRGZWVPdmVyYWxsAAAAAAIAAAAPY2VvX2ZlZV9vdmVyYWxsAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAA3ZhbAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAUAAAADdmFsAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQQAAAADdmFsBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAAFAAAAA3ZhbAEAAAANdHJ5R2V0Qm9vbGVhbgAAAAEAAAADa2V5BAAAAAN2YWwEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiBQAAAAR1bml0BQAAAAN2YWwBAAAAF3RyeUdldFN0cmluZ0Zyb21BY2NvdW50AAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAADdmFsBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAAFAAAAA3ZhbAEAAAAYdHJ5R2V0SW50ZWdlckZyb21BY2NvdW50AAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAADdmFsBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAABQAAAAN2YWwBAAAAFWdldE1hcmtldHBsYWNlQWRkcmVzcwAAAAAJAQAAABd0cnlHZXRTdHJpbmdGcm9tQWNjb3VudAAAAAIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAAE21hc3RlckFjY291bnRQdWJLZXkJAQAAABhnZXRLZXlNYXJrZXRwbGFjZUFkZHJlc3MAAAAAAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQAAAAZhbW91bnQDCQEAAAAIY29udGFpbnMAAAACBQAAAAZhbW91bnQCAAAAATACAAAAAAUAAAAGYW1vdW50AQAAAAlpc1N5bWJvbEEAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFBCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEIAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFCCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEMAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFDCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEQAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFECQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEUAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFFCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEYAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFGCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAABCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVkAAAAAAAAAAAAAQAAAAlpc1N5bWJvbEcAAAACAAAAC2FjY3VtdWxhdGVkAAAAA3N5bQMJAAAAAAAAAgUAAAADc3ltAgAAAAFHCQAAZAAAAAIFAAAAC2FjY3VtdWxhdGVk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ZTMwODczMTE4AAAAAAAAAAABBQAAAA0kYWNjMTMwODczMTE4BAAAAA0kYWNjMjMwODczMTE4CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzEzMDg3MzExOAkAAZEAAAACBQAAAA0kbGlzdDMwODczMTE4AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTMwODczMTE4AAAAAAAAAAACBQAAAA0kYWNjMjMwODczMTE4BAAAAA0kYWNjMzMwODczMTE4CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzIzMDg3MzExOAkAAZEAAAACBQAAAA0kbGlzdDMwODczMTE4AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTMwODczMTE4AAAAAAAAAAADBQAAAA0kYWNjMzMwODczMTE4BAAAAA0kYWNjNDMwODczMTE4CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzMzMDg3MzExOAkAAZEAAAACBQAAAA0kbGlzdDMwODczMTE4AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTMwODczMTE4AAAAAAAAAAAEBQAAAA0kYWNjNDMwODczMTE4BAAAAA0kYWNjNTMwODczMTE4CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzQzMDg3MzExOAkAAZEAAAACBQAAAA0kbGlzdDMwODczMTE4AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTMwODczMTE4AAAAAAAAAAAFBQAAAA0kYWNjNTMwODczMTE4BAAAAA0kYWNjNjMwODczMTE4CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzUzMDg3MzExOAkAAZEAAAACBQAAAA0kbGlzdDMwODczMTE4AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTMwODczMTE4AAAAAAAAAAAGBQAAAA0kYWNjNjMwODczMTE4BAAAAA0kYWNjNzMwODczMTE4CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzYzMDg3MzExOAkAAZEAAAACBQAAAA0kbGlzdDMwODczMTE4AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTMwODczMTE4AAAAAAAAAAAHBQAAAA0kYWNjNzMwODczMTE4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AAAAAgUAAAANJGFjYzEzMjkzMzMyNAkAAZEAAAACBQAAAA0kbGlzdDMyOTMzMzI0AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTMyOTMzMzI0AAAAAAAAAAACBQAAAA0kYWNjMjMyOTMzMzI0BAAAAA0kYWNjMzMyOTMzMzI0CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzIzMjkzMzMyNAkAAZEAAAACBQAAAA0kbGlzdDMyOTMzMzI0AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTMyOTMzMzI0AAAAAAAAAAADBQAAAA0kYWNjMzMyOTMzMzI0BAAAAA0kYWNjNDMyOTMzMzI0CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzMzMjkzMzMyNAkAAZEAAAACBQAAAA0kbGlzdDMyOTMzMzI0AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTMyOTMzMzI0AAAAAAAAAAAEBQAAAA0kYWNjNDMyOTMzMzI0BAAAAA0kYWNjNTMyOTMzMzI0CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzQzMjkzMzMyNAkAAZEAAAACBQAAAA0kbGlzdDMyOTMzMzI0AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTMyOTMzMzI0AAAAAAAAAAAFBQAAAA0kYWNjNTMyOTMzMzI0BAAAAA0kYWNjNjMyOTMzMzI0CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzUzMjkzMzMyNAkAAZEAAAACBQAAAA0kbGlzdDMyOTMzMzI0AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTMyOTMzMzI0AAAAAAAAAAAGBQAAAA0kYWNjNjMyOTMzMzI0BAAAAA0kYWNjNzMyOTMzMzI0CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzYzMjkzMzMyNAkAAZEAAAACBQAAAA0kbGlzdDMyOTMzMzI0AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTMyOTMzMzI0AAAAAAAAAAAHBQAAAA0kYWNjNzMyOTMzMzI0BAAAAA0kYWNjODMyOTMzMzI0CQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzczMjkzMzMyNAkAAZEAAAACBQAAAA0k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DSRhY2MwMzQzMTM0NjIAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAAFAAAADSRhY2MwMzQzMTM0NjIEAAAADSRhY2MxMzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMDM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAEFAAAADSRhY2MxMzQzMTM0NjIEAAAADSRhY2MyMzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMTM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAIFAAAADSRhY2MyMzQzMTM0NjIEAAAADSRhY2MzMzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMjM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAMFAAAADSRhY2MzMzQzMTM0NjIEAAAADSRhY2M0MzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMzM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAQFAAAADSRhY2M0MzQzMTM0NjIEAAAADSRhY2M1MzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNDM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAUFAAAADSRhY2M1MzQzMTM0NjIEAAAADSRhY2M2MzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNTM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAYFAAAADSRhY2M2MzQzMTM0NjIEAAAADSRhY2M3MzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNjM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAcFAAAADSRhY2M3MzQzMTM0NjIEAAAADSRhY2M4MzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNzM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMzQzMTM0NjIAAAAAAAAAAAgFAAAADSRhY2M4MzQzMTM0NjIEAAAADSRhY2M5MzQzMTM0NjIJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjODM0MzEzNDYyCQABkQAAAAIFAAAADSRsaXN0MzQzMTM0NjIAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFIAQAAAA5nZXRBc3NldE9yaWdpbgAAAAEAAAAKZ2VuZXJhdGlvbgQAAAAQaW5jdWJhdG9yQWRkcmVzcwkBAAAAF3RyeUdldFN0cmluZ0Zyb21BY2NvdW50AAAAAgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAATbWFzdGVyQWNjb3VudFB1YktleQkBAAAAFmdldEtleUluY3ViYXRvckFkZHJlc3MAAAAABAAAAA5icmVlZGVyQWRkcmVzcwkBAAAAF3RyeUdldFN0cmluZ0Zyb21BY2NvdW50AAAAAgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAATbWFzdGVyQWNjb3VudFB1YktleQkBAAAAFGdldEtleUJyZWVkZXJBZGRyZXNzAAAAAAMJAAAAAAAAAgUAAAAKZ2VuZXJhdGlvbgIAAAABRwkAAlkAAAABBQAAABBpbmN1YmF0b3JBZGRyZXNzCQACWQAAAAEFAAAADmJyZWVkZXJBZGRyZXNzAQAAAA5nZXRBc3NldFJhcml0eQAAAAIAAAAIZ2Vub3R5cGUAAAAKZ2VuZXJhdGlvbgQAAAAIcXVhbnRpdHkJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIJAQAAAAdBZGRyZXNzAAAAAQkBAAAADmdldEFzc2V0T3JpZ2luAAAAAQUAAAAKZ2VuZXJhdGlvbgkAASwAAAACCQABLAAAAAICAAAABnN0YXRzXwUAAAAIZ2Vub3R5cGUCAAAACV9xdWFudGl0eQQAAAAFcG93ZXIJAABsAAAABgkAAGkAAAACAAAAAAAAACcQBQAAAAhxdWFudGl0eQAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAAAQAAAAAAAAAAAgUAAAAFRkxPT1IDCQAAZgAAAAIFAAAABXBvd2VyAAAAAAAAAAAABQAAAAVwb3dlcgAAAAAAAAAAAgEAAAAUZ2V0QXNzZXRGYXJtaW5nUG93ZXIAAAABAAAAB2Fzc2V0SWQEAAAADmJyZWVkZXJBZGRyZXNzCQACWQAAAAEJAQAAABd0cnlHZXRTdHJpbmdGcm9tQWNjb3VudAAAAAIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAAE21hc3RlckFjY291bnRQdWJLZXkJAQAAABRnZXRLZXlCcmVlZGVyQWRkcmVzcwAAAAAEAAAAEGluY3ViYXRvckFkZHJlc3MJAAJZAAAAAQkBAAAAF3RyeUdldFN0cmluZ0Zyb21BY2NvdW50AAAAAgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAATbWFzdGVyQWNjb3VudFB1YktleQkBAAAAFmdldEtleUluY3ViYXRvckFkZHJlc3MAAAAAAwMJAAAAAAAAAggJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAHYXNzZXRJZAAAAAZpc3N1ZXIJAQAAAAdBZGRyZXNzAAAAAQUAAAAOYnJlZWRlckFkZHJlc3MGCQAAAAAAAAIICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAAB2Fzc2V0SWQAAAAGaXNzdWVyCQEAAAAHQWRkcmVzcwAAAAEFAAAAEGluY3ViYXRvckFkZHJlc3MEAAAACWFzc2V0TmFtZQgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAHYXNzZXRJZAAAAARuYW1lBAAAAApnZW5lcmF0aW9uCQABLwAAAAIJAQAAAAl0YWtlUmlnaHQAAAACBQAAAAlhc3NldE5hbWUAAAAAAAAAAAIAAAAAAAAAAAEEAAAAA2dlbgkAASwAAAACCQABLAAAAAIJAQAAAAZnZXRHZW4AAAABBQAAAAlhc3NldE5hbWUCAAAAAS0FAAAACmdlbmVyYXRpb24JAQAAAA5nZXRBc3NldFJhcml0eQAAAAIFAAAAA2dlbgUAAAAKZ2VuZXJhdGlvbgkAAAIAAAABAgAAAANfMjABAAAAEmdldER1Y2tNYXJrZXRQcmljZQAAAAEAAAAFbmZ0SWQEAAAABnJhcml0eQkBAAAAFGdldEFzc2V0RmFybWluZ1Bvd2VyAAAAAQUAAAAFbmZ0SWQEAAAADmJyZWVkZXJBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAXdHJ5R2V0U3RyaW5nRnJvbUFjY291bnQAAAACCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAABNtYXN0ZXJBY2NvdW50UHViS2V5CQEAAAAUZ2V0S2V5QnJlZWRlckFkZHJlc3MAAAAABAAAAAhjYW5CcmVlZAkBAAAAGHRyeUdldEludGVnZXJGcm9tQWNjb3VudAAAAAIFAAAADmJyZWVkZXJBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAAGYXNzZXRfCQACWAAAAAEFAAAABW5mdElkAgAAAAlfY2hpbGRyZW4EAAAADGNhbkJyZWVkVGV4dAMJAABmAAAAAgUAAAAIY2FuQnJlZWQAAAAAAAAAAAACAAAAATECAAAAATAJAQAAABh0cnlHZXRJbnRlZ2VyRnJvbUFjY291bnQAAAACCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAABNtYXN0ZXJBY2NvdW50UHViS2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAJyLQkAAaQAAAABBQAAAAZyYXJpdHkCAAAAAy1iLQUAAAAMY2FuQnJlZWRUZXh0AQAAABlnZXREdWNrQXNzZXRJZEJ5QXVjdGlvbklkAAAAAQAAAAlhdWN0aW9uSWQEAAAAEm1hcmtldHBsYWNlQWRkcmVzcwkBAAAAFWdldE1hcmtldHBsYWNlQWRkcmVzcwAAAAAJAQAAABd0cnlHZXRTdHJpbmdGcm9tQWNjb3VudAAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAEm1hcmtldHBsYWNlQWRkcmVzcwkAASwAAAACCQABLAAAAAICAAAACGF1Y3Rpb25fBQAAAAlhdWN0aW9uSWQCAAAACF9hc3NldElkAQAAAAxnZXRCaWRBbW91bnQAAAACAAAACWF1Y3Rpb25JZAAAAAViaWRJZAQAAAASbWFya2V0cGxhY2VBZGRyZXNzCQEAAAAVZ2V0TWFya2V0cGxhY2VBZGRyZXNzAAAAAAkBAAAAGHRyeUdldEludGVnZXJGcm9tQWNjb3VudAAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAEm1hcmtldHBsYWNlQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhdWN0aW9uXwUAAAAJYXVjdGlvbklkAgAAAAVfYmlkXwUAAAAFYmlkSWQCAAAAB19hbW91bnQBAAAADWdldEVnZ0Fzc2V0SWQAAAAACQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAAE21hc3RlckFjY291bnRQdWJLZXkCAAAADEVHR19BU1NFVF9JRAEAAAAPZ2V0U2hhcmVBc3NldElkAAAAAAkAAlkAAAABCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAEmdldEtleVNoYXJlQXNzZXRJZAAAAAAAAAAHAAAAAWkBAAAAEmluaXRDb2xsZWN0aXZlRmFybQAAAAIAAAAEbmFtZQAAABBtaW5pbXVtVGhyZXNob2xkAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BQAAABNtYXN0ZXJBY2NvdW50UHViS2V5CQAAAgAAAAECAAAAAl8xAwkBAAAAAiE9AAAAAgkBAAAADXRyeUdldEJvb2xlYW4AAAABCQEAAAARZ2V0S2V5SW5pdGlhbGl6ZWQAAAAABQAAAAR1bml0CQAAAgAAAAECAAAAAl8yBAAAAAtzaGFyZVRva2VucwAAAAAAAAAnEAQAAAAKc2hhcmVUb2tlbgkABEIAAAAFBQAAAARuYW1lCQABLAAAAAIJAAEsAAAAAgIAAAAVU2hhcmUgdG9rZW4gZm9yIHRoZSAiBQAAAARuYW1lAgAAABEiIGNvbGxlY3RpdmUgZmFybQUAAAALc2hhcmVUb2tlbnMAAAAAAAAAAAgGCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJnZXRLZXlTaGFyZUFzc2V0SWQAAAAACQACWAAAAAEJAAQ4AAAAAQUAAAAKc2hhcmVUb2tlbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkBAAAAEWdldEtleUluaXRpYWxpemVkAAAAAAYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABRnZXRLZXlUb3RhbExpcXVpZGl0eQAAAAAAAAAAAAAAAAoJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABZnZXRLZXlUb3RhbFNoYXJlVG9rZW5zAAAAAAUAAAALc2hhcmVUb2tlbnMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABhnZXRLZXlMaXF1aWRpdHlUaHJlc2hvbGQAAAAABQAAABBtaW5pbXVtVGhyZXNob2xkBQAAAANuaWwAAAABaQEAAAAQcHJvdmlkZUxpcXVpZGl0eQAAAAAEAAAACmVnZ0Fzc2V0SWQJAQAAAA1nZXRFZ2dBc3NldElkAAAAAAMJAQAAAAIhPQAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQFAAAACmVnZ0Fzc2V0SWQJAAACAAAAAQIAAAACXzQEAAAADnRvdGFsTGlxdWlkaXR5CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABRnZXRLZXlUb3RhbExpcXVpZGl0eQAAAAAEAAAAEHRvdGFsU2hhcmVUb2tlbnMJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAFmdldEtleVRvdGFsU2hhcmVUb2tlbnMAAAAABAAAABZjdXJyZW50TGlxdWlkaXR5QW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQEAAAAGWN1cnJlbnRUb3RhbEZhcm1pbmdSZXdhcmQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAGGdldEtleVRvdGFsRmFybWluZ1Jld2FyZAAAAAAEAAAAEXNoYXJlVG9rZW5zVG9HaXZlCQAAawAAAAMFAAAAEHRvdGFsU2hhcmVUb2tlbnMFAAAAFmN1cnJlbnRMaXF1aWRpdHlBbW91bnQJAABkAAAAAgUAAAAOdG90YWxMaXF1aWRpdHkFAAAAGWN1cnJlbnRUb3RhbEZhcm1pbmdSZXdhcmQEAAAADXNoYXJlVG9rZW5zSWQJAQAAAA1nZXRFZ2dBc3NldElkAAAAAAQAAAAHcmVpc3N1ZQkBAAAAB1JlaXNzdWUAAAADCQEAAAAPZ2V0U2hhcmVBc3NldElkAAAAAAUAAAARc2hhcmVUb2tlbnNUb0dpdmUGCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQACWAAAAAEJAQAAAA9nZXRTaGFyZUFzc2V0SWQAAAAAAgAAAAAJAAGkAAAAAQUAAAARc2hhcmVUb2tlbnNUb0dpdmUAAAABaQEAAAAXY2xhaW1GYXJtaW5nUmV3YXJkUHJveHkAAAABAAAABm5mdElkcwQAAAASZmFybWluZ0RhcHBBZGRyZXNzCQEAAAAXdHJ5R2V0U3RyaW5nRnJvbUFjY291bnQAAAACCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAABNtYXN0ZXJBY2NvdW50UHViS2V5CQEAAAAUZ2V0S2V5RmFybWluZ0FkZHJlc3MAAAAACgEAAAAOY2xhaW1PbmVSZXdhcmQAAAACAAAABWFjY3VtAAAABW5mdElkBAAAAAlpbnZSZXN1bHQJAAP8AAAABAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAASZmFybWluZ0RhcHBBZGRyZXNzAgAAAAtjbGFpbVJld2FyZAkABEwAAAACBQAAAAVuZnRJZAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAACWludlJlc3VsdAUAAAAJaW52UmVzdWx0BAAAAAckbWF0Y2gwBQAAAAlpbnZSZXN1bHQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAADaW50BQAAAAckbWF0Y2gwCQAAZAAAAAIFAAAABWFjY3VtBQAAAANpbnQJAAACAAAAAQIAAAACXzUJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBAAAAApmb2xkUmVzdWx0BAAAAA0kbGlzdDgxMTg4MTUzBQAAAAZuZnRJZHMEAAAADSRzaXplODExODgxNTMJAAGQAAAAAQUAAAANJGxpc3Q4MTE4ODE1MwQAAAANJGFjYzA4MTE4ODE1MwAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU4MTE4ODE1MwAAAAAAAAAAAAUAAAANJGFjYzA4MTE4ODE1MwQAAAANJGFjYzE4MTE4ODE1MwkBAAAADmNsYWltT25lUmV3YXJkAAAAAgUAAAANJGFjYzA4MTE4ODE1MwkAAZEAAAACBQAAAA0kbGlzdDgxMTg4MTUzAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTgxMTg4MTUzAAAAAAAAAAABBQAAAA0kYWNjMTgxMTg4MTUzBAAAAA0kYWNjMjgxMTg4MTUzCQEAAAAOY2xhaW1PbmVSZXdhcmQAAAACBQAAAA0kYWNjMTgxMTg4MTUzCQABkQAAAAIFAAAADSRsaXN0ODExODgxNTMAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplODExODgxNTMAAAAAAAAAAAIFAAAADSRhY2MyODExODgxNTMEAAAADSRhY2MzODExODgxNTMJAQAAAA5jbGFpbU9uZVJld2FyZAAAAAIFAAAADSRhY2MyODExODgxNTMJAAGRAAAAAgUAAAANJGxpc3Q4MTE4ODE1MwAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemU4MTE4ODE1MwAAAAAAAAAAAwUAAAANJGFjYzM4MTE4ODE1MwQAAAANJGFjYzQ4MTE4ODE1MwkBAAAADmNsYWltT25lUmV3YXJkAAAAAgUAAAANJGFjYzM4MTE4ODE1MwkAAZEAAAACBQAAAA0kbGlzdDgxMTg4MTUzAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTgxMTg4MTUzAAAAAAAAAAAEBQAAAA0kYWNjNDgxMTg4MTUzBAAAAA0kYWNjNTgxMTg4MTUzCQEAAAAOY2xhaW1PbmVSZXdhcmQAAAACBQAAAA0kYWNjNDgxMTg4MTUzCQABkQAAAAIFAAAADSRsaXN0ODExODgxNTMAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplODExODgxNTMAAAAAAAAAAAUFAAAADSRhY2M1ODExODgxNTMEAAAADSRhY2M2ODExODgxNTMJAQAAAA5jbGFpbU9uZVJld2FyZAAAAAIFAAAADSRhY2M1ODExODgxNTMJAAGRAAAAAgUAAAANJGxpc3Q4MTE4ODE1MwAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemU4MTE4ODE1MwAAAAAAAAAABgUAAAANJGFjYzY4MTE4ODE1MwQAAAANJGFjYzc4MTE4ODE1MwkBAAAADmNsYWltT25lUmV3YXJkAAAAAgUAAAANJGFjYzY4MTE4ODE1MwkAAZEAAAACBQAAAA0kbGlzdDgxMTg4MTUzAAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTgxMTg4MTUzAAAAAAAAAAAHBQAAAA0kYWNjNzgxMTg4MTUzBAAAAA0kYWNjODgxMTg4MTUzCQEAAAAOY2xhaW1PbmVSZXdhcmQAAAACBQAAAA0kYWNjNzgxMTg4MTUzCQABkQAAAAIFAAAADSRsaXN0ODExODgxNTMAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplODExODgxNTMAAAAAAAAAAAgFAAAADSRhY2M4ODExODgxNTMEAAAADSRhY2M5ODExODgxNTMJAQAAAA5jbGFpbU9uZVJld2FyZAAAAAIFAAAADSRhY2M4ODExODgxNTMJAAGRAAAAAgUAAAANJGxpc3Q4MTE4ODE1MwAAAAAAAAAACAMJAAAAAAAAAgUAAAANJHNpemU4MTE4ODE1MwAAAAAAAAAACQUAAAANJGFjYzk4MTE4ODE1MwQAAAAOJGFjYzEwODExODgxNTMJAQAAAA5jbGFpbU9uZVJld2FyZAAAAAIFAAAADSRhY2M5ODExODgxNTMJAAGRAAAAAgUAAAANJGxpc3Q4MTE4ODE1MwAAAAAAAAAACQMJAAAAAAAAAgUAAAANJHNpemU4MTE4ODE1MwAAAAAAAAAACgUAAAAOJGFjYzEwODExODgxNTMEAAAADiRhY2MxMTgxMTg4MTUzCQEAAAAOY2xhaW1PbmVSZXdhcmQAAAACBQAAAA4kYWNjMTA4MTE4ODE1MwkAAZEAAAACBQAAAA0kbGlzdDgxMTg4MTUzAAAAAAAAAAAKAwkAAAAAAAACBQAAAA0kc2l6ZTgxMTg4MTUzAAAAAAAAAAALBQAAAA4kYWNjMTE4MTE4ODE1MwQAAAAOJGFjYzEyODExODgxNTMJAQAAAA5jbGFpbU9uZVJld2FyZAAAAAIFAAAADiRhY2MxMTgxMTg4MTUzCQABkQAAAAIFAAAADSRsaXN0ODExODgxNTMAAAAAAAAAAAsDCQAAAAAAAAIFAAAADSRzaXplODExODgxNTMAAAAAAAAAAAwFAAAADiRhY2MxMjgxMTg4MTUzBAAAAA4kYWNjMTM4MTE4ODE1MwkBAAAADmNsYWltT25lUmV3YXJkAAAAAgUAAAAOJGFjYzEyODExODgxNTMJAAGRAAAAAgUAAAANJGxpc3Q4MTE4ODE1MwAAAAAAAAAADAMJAAAAAAAAAgUAAAANJHNpemU4MTE4ODE1MwAAAAAAAAAADQUAAAAOJGFjYzEzODExODgxNTMEAAAADiRhY2MxNDgxMTg4MTUzCQEAAAAOY2xhaW1PbmVSZXdhcmQAAAACBQAAAA4kYWNjMTM4MTE4ODE1MwkAAZEAAAACBQAAAA0kbGlzdDgxMTg4MTUzAAAAAAAAAAANAwkAAAAAAAACBQAAAA0kc2l6ZTgxMTg4MTUzAAAAAAAAAAAOBQAAAA4kYWNjMTQ4MTE4ODE1MwQAAAAOJGFjYzE1ODExODgxNTMJAQAAAA5jbGFpbU9uZVJld2FyZAAAAAIFAAAADiRhY2MxNDgxMTg4MTUzCQABkQAAAAIFAAAADSRsaXN0ODExODgxNTMAAAAAAAAAAA4DCQAAAAAAAAIFAAAADSRzaXplODExODgxNTMAAAAAAAAAAA8FAAAADiRhY2MxNTgxMTg4MTUzBAAAAA4kYWNjMTY4MTE4ODE1MwkBAAAADmNsYWltT25lUmV3YXJkAAAAAgUAAAAOJGFjYzE1ODExODgxNTMJAAGRAAAAAgUAAAANJGxpc3Q4MTE4ODE1MwAAAAAAAAAADwMJAAAAAAAAAgUAAAANJHNpemU4MTE4ODE1MwAAAAAAAAAAEAUAAAAOJGFjYzE2ODExODgxNTMEAAAADiRhY2MxNzgxMTg4MTUzCQEAAAAOY2xhaW1PbmVSZXdhcmQAAAACBQAAAA4kYWNjMTY4MTE4ODE1MwkAAZEAAAACBQAAAA0kbGlzdDgxMTg4MTUzAAAAAAAAAAAQAwkAAAAAAAACBQAAAA0kc2l6ZTgxMTg4MTUzAAAAAAAAAAARBQAAAA4kYWNjMTc4MTE4ODE1MwQAAAAOJGFjYzE4ODExODgxNTMJAQAAAA5jbGFpbU9uZVJld2FyZAAAAAIFAAAADiRhY2MxNzgxMTg4MTUzCQABkQAAAAIFAAAADSRsaXN0ODExODgxNTMAAAAAAAAAABEDCQAAAAAAAAIFAAAADSRzaXplODExODgxNTMAAAAAAAAAABIFAAAADiRhY2MxODgxMTg4MTUzBAAAAA4kYWNjMTk4MTE4ODE1MwkBAAAADmNsYWltT25lUmV3YXJkAAAAAgUAAAAOJGFjYzE4ODExODgxNTMJAAGRAAAAAgUAAAANJGxpc3Q4MTE4ODE1MwAAAAAAAAAAEgMJAAAAAAAAAgUAAAANJHNpemU4MTE4ODE1MwAAAAAAAAAAEwUAAAAOJGFjYzE5ODExODgxNTMEAAAADiRhY2MyMDgxMTg4MTUzCQEAAAAOY2xhaW1PbmVSZXdhcmQAAAACBQAAAA4kYWNjMTk4MTE4ODE1MwkAAZEAAAACBQAAAA0kbGlzdDgxMTg4MTUzAAAAAAAAAAATAwkAAAAAAAACBQAAAA0kc2l6ZTgxMTg4MTUzAAAAAAAAAAAUBQAAAA4kYWNjMjA4MTE4ODE1MwQAAAAOJGFjYzIxODExODgxNTMJAQAAAA5jbGFpbU9uZVJld2FyZAAAAAIFAAAADiRhY2MyMDgxMTg4MTUzCQABkQAAAAIFAAAADSRsaXN0ODExODgxNTMAAAAAAAAAABQDCQAAAAAAAAIFAAAADSRzaXplODExODgxNTMAAAAAAAAAABUFAAAADiRhY2MyMTgxMTg4MTUzBAAAAA4kYWNjMjI4MTE4ODE1MwkBAAAADmNsYWltT25lUmV3YXJkAAAAAgUAAAAOJGFjYzIxODExODgxNTMJAAGRAAAAAgUAAAANJGxpc3Q4MTE4ODE1MwAAAAAAAAAAFQMJAAAAAAAAAgUAAAANJHNpemU4MTE4ODE1MwAAAAAAAAAAFgUAAAAOJGFjYzIyODExODgxNTMEAAAADiRhY2MyMzgxMTg4MTUzCQEAAAAOY2xhaW1PbmVSZXdhcmQAAAACBQAAAA4kYWNjMjI4MTE4ODE1MwkAAZEAAAACBQAAAA0kbGlzdDgxMTg4MTUzAAAAAAAAAAAWAwkAAAAAAAACBQAAAA0kc2l6ZTgxMTg4MTUzAAAAAAAAAAAXBQAAAA4kYWNjMjM4MTE4ODE1MwQAAAAOJGFjYzI0ODExODgxNTMJAQAAAA5jbGFpbU9uZVJld2FyZAAAAAIFAAAADiRhY2MyMzgxMTg4MTUzCQABkQAAAAIFAAAADSRsaXN0ODExODgxNTMAAAAAAAAAABcDCQAAAAAAAAIFAAAADSRzaXplODExODgxNTMAAAAAAAAAABgFAAAADiRhY2MyNDgxMTg4MTUzBAAAAA4kYWNjMjU4MTE4ODE1MwkBAAAADmNsYWltT25lUmV3YXJkAAAAAgUAAAAOJGFjYzI0ODExODgxNTMJAAGRAAAAAgUAAAANJGxpc3Q4MTE4ODE1MwAAAAAAAAAAGAMJAAAAAAAAAgUAAAANJHNpemU4MTE4ODE1MwAAAAAAAAAAGQUAAAAOJGFjYzI1ODExODgxNTMEAAAADiRhY2MyNjgxMTg4MTUzCQEAAAAOY2xhaW1PbmVSZXdhcmQAAAACBQAAAA4kYWNjMjU4MTE4ODE1MwkAAZEAAAACBQAAAA0kbGlzdDgxMTg4MTUzAAAAAAAAAAAZAwkAAAAAAAACBQAAAA0kc2l6ZTgxMTg4MTUzAAAAAAAAAAAaBQAAAA4kYWNjMjY4MTE4ODE1MwQAAAAOJGFjYzI3ODExODgxNTMJAQAAAA5jbGFpbU9uZVJld2FyZAAAAAIFAAAADiRhY2MyNjgxMTg4MTUzCQABkQAAAAIFAAAADSRsaXN0ODExODgxNTMAAAAAAAAAABoDCQAAAAAAAAIFAAAADSRzaXplODExODgxNTMAAAAAAAAAABsFAAAADiRhY2MyNzgxMTg4MTUzBAAAAA4kYWNjMjg4MTE4ODE1MwkBAAAADmNsYWltT25lUmV3YXJkAAAAAgUAAAAOJGFjYzI3ODExODgxNTMJAAGRAAAAAgUAAAANJGxpc3Q4MTE4ODE1MwAAAAAAAAAAGwMJAAAAAAAAAgUAAAANJHNpemU4MTE4ODE1MwAAAAAAAAAAHAUAAAAOJGFjYzI4ODExODgxNTMEAAAADiRhY2MyOTgxMTg4MTUzCQEAAAAOY2xhaW1PbmVSZXdhcmQAAAACBQAAAA4kYWNjMjg4MTE4ODE1MwkAAZEAAAACBQAAAA0kbGlzdDgxMTg4MTUzAAAAAAAAAAAcAwkAAAAAAAACBQAAAA0kc2l6ZTgxMTg4MTUzAAAAAAAAAAAdBQAAAA4kYWNjMjk4MTE4ODE1MwQAAAAOJGFjYzMwODExODgxNTMJAQAAAA5jbGFpbU9uZVJld2FyZAAAAAIFAAAADiRhY2MyOTgxMTg4MTUzCQABkQAAAAIFAAAADSRsaXN0ODExODgxNTMAAAAAAAAAAB0DCQAAAAAAAAIFAAAADSRzaXplODExODgxNTMAAAAAAAAAAB4FAAAADiRhY2MzMDgxMTg4MTUzBAAAAA4kYWNjMzE4MTE4ODE1MwkBAAAADmNsYWltT25lUmV3YXJkAAAAAgUAAAAOJGFjYzMwODExODgxNTMJAAGRAAAAAgUAAAANJGxpc3Q4MTE4ODE1MwAAAAAAAAAAHgkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDMwBAAAAA1jbGFpbWVkUmV3YXJkBAAAAAckbWF0Y2gwBQAAAApmb2xkUmVzdWx0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA2ludAUAAAAHJG1hdGNoMAUAAAADaW50CQAAAgAAAAECAAAAAl82BAAAAA5mYXJtQ2VvRmVlU2l6ZQkAAGsAAAADBQAAAA1jbGFpbWVkUmV3YXJkBQAAAApmZWVQZXJjZW50AAAAAAAAAABkBAAAABljdXJyZW50VG90YWxGYXJtaW5nUmV3YXJkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABhnZXRLZXlUb3RhbEZhcm1pbmdSZXdhcmQAAAAABAAAABZjdXJyZW50Q2VvQ29sbGVjdGVkRmVlCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABVnZXRLZXlDZW9Db2xsZWN0ZWRGZWUAAAAABAAAAB1jdXJyZW50Q2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAcZ2V0S2V5Q2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABhnZXRLZXlUb3RhbEZhcm1pbmdSZXdhcmQAAAAACQAAZAAAAAIFAAAAGWN1cnJlbnRUb3RhbEZhcm1pbmdSZXdhcmQJAABlAAAAAgUAAAANY2xhaW1lZFJld2FyZAUAAAAOZmFybUNlb0ZlZVNpemUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABVnZXRLZXlDZW9Db2xsZWN0ZWRGZWUAAAAACQAAZAAAAAIFAAAAFmN1cnJlbnRDZW9Db2xsZWN0ZWRGZWUFAAAADmZhcm1DZW9GZWVTaXplCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAcZ2V0S2V5Q2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAAAAAAJAABkAAAAAgUAAAAdY3VycmVudENlb0NvbGxlY3RlZEZlZU92ZXJhbGwFAAAADmZhcm1DZW9GZWVTaXplBQAAAANuaWwAAAABaQEAAAALY2xhaW1DZW9GZWUAAAABAAAAB2FkZHJlc3MDCQAAAAAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwQAAAAWY3VycmVudENlb0NvbGxlY3RlZEZlZQkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAVZ2V0S2V5Q2VvQ29sbGVjdGVkRmVlAAAAAAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAdhZGRyZXNzBQAAABZjdXJyZW50Q2VvQ29sbGVjdGVkRmVlCQEAAAANZ2V0RWdnQXNzZXRJZAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABVnZXRLZXlDZW9Db2xsZWN0ZWRGZWUAAAAAAAAAAAAAAAAABQAAAANuaWwJAAACAAAAAQIAAAACXzgAAAABaQEAAAAQc3RhcnRMaXF1aWRhdGlvbgAAAAEAAAAJYXVjdGlvbklkCQAAAgAAAAECAAAAAl83AAAAAWkBAAAAEnZvdGVGb3JMaXF1aWRhdGlvbgAAAAEAAAAJYXVjdGlvbklkCQAAAgAAAAECAAAAAl83AAAAAWkBAAAAFGNhbGxNYXJrZXRwbGFjZVByb3h5AAAABQAAAAhmdW5jdGlvbgAAAARpbnQxAAAABGludDIAAAAEc3RyMQAAAARzdHIyBAAAABZtYXJrZXRwbGFjZURhcHBBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAXdHJ5R2V0U3RyaW5nRnJvbUFjY291bnQAAAACCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAABNtYXN0ZXJBY2NvdW50UHViS2V5CQEAAAAYZ2V0S2V5TWFya2V0cGxhY2VBZGRyZXNzAAAAAAMJAAAAAAAAAgUAAAAIZnVuY3Rpb24CAAAAC2luaXRBdWN0aW9uBAAAAAVhc3NldAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAPZHVja01hcmtldFByaWNlCQEAAAASZ2V0RHVja01hcmtldFByaWNlAAAAAQkBAAAABXZhbHVlAAAAAQgFAAAABWFzc2V0AAAAB2Fzc2V0SWQEAAAADGluaXRpYWxQcmljZQUAAAAEaW50MQQAAAALYnV5b3V0UHJpY2UFAAAABGludDIDAwkAAGcAAAACBQAAAAxpbml0aWFsUHJpY2UJAABlAAAAAgUAAAAPZHVja01hcmtldFByaWNlCQAAaAAAAAIJAABpAAAAAgUAAAAPZHVja01hcmtldFByaWNlAAAAAAAAAABkAAAAAAAAAAAPCQAAZwAAAAIFAAAAC2J1eW91dFByaWNlBQAAAAxpbml0aWFsUHJpY2UHBAAAAAtpbml0QXVjdGlvbgkAA/wAAAAEBQAAABZtYXJrZXRwbGFjZURhcHBBZGRyZXNzAgAAAAtpbml0QXVjdGlvbgkABEwAAAACBQAAAAxpbml0aWFsUHJpY2UJAARMAAAAAgUAAAALYnV5b3V0UHJpY2UJAARMAAAAAgUAAAAEc3RyMQUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACCQEAAAAFdmFsdWUAAAABCAUAAAAFYXNzZXQAAAAHYXNzZXRJZAAAAAAAAAAAAQUAAAADbmlsAwkAAAAAAAACBQAAAAtpbml0QXVjdGlvbgUAAAALaW5pdEF1Y3Rpb24FAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQkAASwAAAACAgAAAANfOT0JAAGkAAAAAQUAAAAPZHVja01hcmtldFByaWNlAwkAAAAAAAACBQAAAAhmdW5jdGlvbgIAAAAIcGxhY2VCaWQEAAAACWF1Y3Rpb25JZAUAAAAEc3RyMQQAAAALZHVja0Fzc2V0SWQJAQAAABlnZXREdWNrQXNzZXRJZEJ5QXVjdGlvbklkAAAAAQUAAAAJYXVjdGlvbklkBAAAAA9kdWNrTWFya2V0UHJpY2UJAQAAABJnZXREdWNrTWFya2V0UHJpY2UAAAABCQACWQAAAAEFAAAAC2R1Y2tBc3NldElkBAAAAAliaWRBbW91bnQJAQAAAAV2YWx1ZQAAAAEICQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAMJAABmAAAAAgkAAGQAAAACBQAAAA9kdWNrTWFya2V0UHJpY2UJAABoAAAAAgkAAGkAAAACBQAAAA9kdWNrTWFya2V0UHJpY2UAAAAAAAAAAGQAAAAAAAAAAAoFAAAACWJpZEFtb3VudAQAAAAIcGxhY2VCaWQJAAP8AAAABAUAAAAWbWFya2V0cGxhY2VEYXBwQWRkcmVzcwIAAAAIcGxhY2VCaWQJAARMAAAAAgUAAAAJYXVjdGlvbklkBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAABHVuaXQFAAAACWJpZEFtb3VudAUAAAADbmlsAwkAAAAAAAACBQAAAAhwbGFjZUJpZAUAAAAIcGxhY2VCaWQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQkAASwAAAACAgAAAARfMTA9CQABpAAAAAEFAAAAD2R1Y2tNYXJrZXRQcmljZQMJAAAAAAAAAgUAAAAIZnVuY3Rpb24CAAAACWFjY2VwdEJpZAQAAAAJYXVjdGlvbklkBQAAAARzdHIxBAAAAAViaWRJZAUAAAAEc3RyMgQAAAALZHVja0Fzc2V0SWQJAQAAABlnZXREdWNrQXNzZXRJZEJ5QXVjdGlvbklkAAAAAQUAAAAJYXVjdGlvbklkBAAAAA9kdWNrTWFya2V0UHJpY2UJAQAAABJnZXREdWNrTWFya2V0UHJpY2UAAAAB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", "height": 2736463, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6sqq7wgeuKF43AsKF78JmnuQF56YCFn6Rn4Vk74ZRBxh Next: FCwjPdfAvGKNHvdUquBm5XwLSZ9JATtGmSv83k5hGSUo Diff:
Old | New | Differences | |
---|---|---|---|
644 | 644 | let shareTokensToGive = fraction(totalShareTokens, currentLiquidityAmount, (totalLiquidity + currentTotalFarmingReward)) | |
645 | 645 | let shareTokensId = getEggAssetId() | |
646 | 646 | let reissue = Reissue(getShareAssetId(), shareTokensToGive, true) | |
647 | - | ||
647 | + | throw(((toBase58String(getShareAssetId()) + "") + toString(shareTokensToGive))) | |
648 | 648 | } | |
649 | 649 | } | |
650 | 650 | ||
666 | 666 | } | |
667 | 667 | ||
668 | 668 | let foldResult = { | |
669 | - | let $ | |
670 | - | let $ | |
671 | - | let $ | |
672 | - | if (($ | |
673 | - | then $ | |
669 | + | let $list81188153 = nftIds | |
670 | + | let $size81188153 = size($list81188153) | |
671 | + | let $acc081188153 = 0 | |
672 | + | if (($size81188153 == 0)) | |
673 | + | then $acc081188153 | |
674 | 674 | else { | |
675 | - | let $ | |
676 | - | if (($ | |
677 | - | then $ | |
675 | + | let $acc181188153 = claimOneReward($acc081188153, $list81188153[0]) | |
676 | + | if (($size81188153 == 1)) | |
677 | + | then $acc181188153 | |
678 | 678 | else { | |
679 | - | let $ | |
680 | - | if (($ | |
681 | - | then $ | |
679 | + | let $acc281188153 = claimOneReward($acc181188153, $list81188153[1]) | |
680 | + | if (($size81188153 == 2)) | |
681 | + | then $acc281188153 | |
682 | 682 | else { | |
683 | - | let $ | |
684 | - | if (($ | |
685 | - | then $ | |
683 | + | let $acc381188153 = claimOneReward($acc281188153, $list81188153[2]) | |
684 | + | if (($size81188153 == 3)) | |
685 | + | then $acc381188153 | |
686 | 686 | else { | |
687 | - | let $ | |
688 | - | if (($ | |
689 | - | then $ | |
687 | + | let $acc481188153 = claimOneReward($acc381188153, $list81188153[3]) | |
688 | + | if (($size81188153 == 4)) | |
689 | + | then $acc481188153 | |
690 | 690 | else { | |
691 | - | let $ | |
692 | - | if (($ | |
693 | - | then $ | |
691 | + | let $acc581188153 = claimOneReward($acc481188153, $list81188153[4]) | |
692 | + | if (($size81188153 == 5)) | |
693 | + | then $acc581188153 | |
694 | 694 | else { | |
695 | - | let $ | |
696 | - | if (($ | |
697 | - | then $ | |
695 | + | let $acc681188153 = claimOneReward($acc581188153, $list81188153[5]) | |
696 | + | if (($size81188153 == 6)) | |
697 | + | then $acc681188153 | |
698 | 698 | else { | |
699 | - | let $ | |
700 | - | if (($ | |
701 | - | then $ | |
699 | + | let $acc781188153 = claimOneReward($acc681188153, $list81188153[6]) | |
700 | + | if (($size81188153 == 7)) | |
701 | + | then $acc781188153 | |
702 | 702 | else { | |
703 | - | let $ | |
704 | - | if (($ | |
705 | - | then $ | |
703 | + | let $acc881188153 = claimOneReward($acc781188153, $list81188153[7]) | |
704 | + | if (($size81188153 == 8)) | |
705 | + | then $acc881188153 | |
706 | 706 | else { | |
707 | - | let $ | |
708 | - | if (($ | |
709 | - | then $ | |
707 | + | let $acc981188153 = claimOneReward($acc881188153, $list81188153[8]) | |
708 | + | if (($size81188153 == 9)) | |
709 | + | then $acc981188153 | |
710 | 710 | else { | |
711 | - | let $ | |
712 | - | if (($ | |
713 | - | then $ | |
711 | + | let $acc1081188153 = claimOneReward($acc981188153, $list81188153[9]) | |
712 | + | if (($size81188153 == 10)) | |
713 | + | then $acc1081188153 | |
714 | 714 | else { | |
715 | - | let $ | |
716 | - | if (($ | |
717 | - | then $ | |
715 | + | let $acc1181188153 = claimOneReward($acc1081188153, $list81188153[10]) | |
716 | + | if (($size81188153 == 11)) | |
717 | + | then $acc1181188153 | |
718 | 718 | else { | |
719 | - | let $ | |
720 | - | if (($ | |
721 | - | then $ | |
719 | + | let $acc1281188153 = claimOneReward($acc1181188153, $list81188153[11]) | |
720 | + | if (($size81188153 == 12)) | |
721 | + | then $acc1281188153 | |
722 | 722 | else { | |
723 | - | let $ | |
724 | - | if (($ | |
725 | - | then $ | |
723 | + | let $acc1381188153 = claimOneReward($acc1281188153, $list81188153[12]) | |
724 | + | if (($size81188153 == 13)) | |
725 | + | then $acc1381188153 | |
726 | 726 | else { | |
727 | - | let $ | |
728 | - | if (($ | |
729 | - | then $ | |
727 | + | let $acc1481188153 = claimOneReward($acc1381188153, $list81188153[13]) | |
728 | + | if (($size81188153 == 14)) | |
729 | + | then $acc1481188153 | |
730 | 730 | else { | |
731 | - | let $ | |
732 | - | if (($ | |
733 | - | then $ | |
731 | + | let $acc1581188153 = claimOneReward($acc1481188153, $list81188153[14]) | |
732 | + | if (($size81188153 == 15)) | |
733 | + | then $acc1581188153 | |
734 | 734 | else { | |
735 | - | let $ | |
736 | - | if (($ | |
737 | - | then $ | |
735 | + | let $acc1681188153 = claimOneReward($acc1581188153, $list81188153[15]) | |
736 | + | if (($size81188153 == 16)) | |
737 | + | then $acc1681188153 | |
738 | 738 | else { | |
739 | - | let $ | |
740 | - | if (($ | |
741 | - | then $ | |
739 | + | let $acc1781188153 = claimOneReward($acc1681188153, $list81188153[16]) | |
740 | + | if (($size81188153 == 17)) | |
741 | + | then $acc1781188153 | |
742 | 742 | else { | |
743 | - | let $ | |
744 | - | if (($ | |
745 | - | then $ | |
743 | + | let $acc1881188153 = claimOneReward($acc1781188153, $list81188153[17]) | |
744 | + | if (($size81188153 == 18)) | |
745 | + | then $acc1881188153 | |
746 | 746 | else { | |
747 | - | let $ | |
748 | - | if (($ | |
749 | - | then $ | |
747 | + | let $acc1981188153 = claimOneReward($acc1881188153, $list81188153[18]) | |
748 | + | if (($size81188153 == 19)) | |
749 | + | then $acc1981188153 | |
750 | 750 | else { | |
751 | - | let $ | |
752 | - | if (($ | |
753 | - | then $ | |
751 | + | let $acc2081188153 = claimOneReward($acc1981188153, $list81188153[19]) | |
752 | + | if (($size81188153 == 20)) | |
753 | + | then $acc2081188153 | |
754 | 754 | else { | |
755 | - | let $ | |
756 | - | if (($ | |
757 | - | then $ | |
755 | + | let $acc2181188153 = claimOneReward($acc2081188153, $list81188153[20]) | |
756 | + | if (($size81188153 == 21)) | |
757 | + | then $acc2181188153 | |
758 | 758 | else { | |
759 | - | let $ | |
760 | - | if (($ | |
761 | - | then $ | |
759 | + | let $acc2281188153 = claimOneReward($acc2181188153, $list81188153[21]) | |
760 | + | if (($size81188153 == 22)) | |
761 | + | then $acc2281188153 | |
762 | 762 | else { | |
763 | - | let $ | |
764 | - | if (($ | |
765 | - | then $ | |
763 | + | let $acc2381188153 = claimOneReward($acc2281188153, $list81188153[22]) | |
764 | + | if (($size81188153 == 23)) | |
765 | + | then $acc2381188153 | |
766 | 766 | else { | |
767 | - | let $ | |
768 | - | if (($ | |
769 | - | then $ | |
767 | + | let $acc2481188153 = claimOneReward($acc2381188153, $list81188153[23]) | |
768 | + | if (($size81188153 == 24)) | |
769 | + | then $acc2481188153 | |
770 | 770 | else { | |
771 | - | let $ | |
772 | - | if (($ | |
773 | - | then $ | |
771 | + | let $acc2581188153 = claimOneReward($acc2481188153, $list81188153[24]) | |
772 | + | if (($size81188153 == 25)) | |
773 | + | then $acc2581188153 | |
774 | 774 | else { | |
775 | - | let $ | |
776 | - | if (($ | |
777 | - | then $ | |
775 | + | let $acc2681188153 = claimOneReward($acc2581188153, $list81188153[25]) | |
776 | + | if (($size81188153 == 26)) | |
777 | + | then $acc2681188153 | |
778 | 778 | else { | |
779 | - | let $ | |
780 | - | if (($ | |
781 | - | then $ | |
779 | + | let $acc2781188153 = claimOneReward($acc2681188153, $list81188153[26]) | |
780 | + | if (($size81188153 == 27)) | |
781 | + | then $acc2781188153 | |
782 | 782 | else { | |
783 | - | let $ | |
784 | - | if (($ | |
785 | - | then $ | |
783 | + | let $acc2881188153 = claimOneReward($acc2781188153, $list81188153[27]) | |
784 | + | if (($size81188153 == 28)) | |
785 | + | then $acc2881188153 | |
786 | 786 | else { | |
787 | - | let $ | |
788 | - | if (($ | |
789 | - | then $ | |
787 | + | let $acc2981188153 = claimOneReward($acc2881188153, $list81188153[28]) | |
788 | + | if (($size81188153 == 29)) | |
789 | + | then $acc2981188153 | |
790 | 790 | else { | |
791 | - | let $ | |
792 | - | if (($ | |
793 | - | then $ | |
791 | + | let $acc3081188153 = claimOneReward($acc2981188153, $list81188153[29]) | |
792 | + | if (($size81188153 == 30)) | |
793 | + | then $acc3081188153 | |
794 | 794 | else { | |
795 | - | let $ | |
795 | + | let $acc3181188153 = claimOneReward($acc3081188153, $list81188153[30]) | |
796 | 796 | throw("List size exceed 30") | |
797 | 797 | } | |
798 | 798 | } | |
952 | 952 | else if ((size(inv.payments) > 2)) | |
953 | 953 | then throw("_17") | |
954 | 954 | else if ((currentTotalFarmingReward > (assetBalance(this, getEggAssetId()) - { | |
955 | - | let $ | |
956 | - | let $ | |
957 | - | let $ | |
958 | - | if (($ | |
959 | - | then $ | |
955 | + | let $list1287412916 = inv.payments | |
956 | + | let $size1287412916 = size($list1287412916) | |
957 | + | let $acc01287412916 = 0 | |
958 | + | if (($size1287412916 == 0)) | |
959 | + | then $acc01287412916 | |
960 | 960 | else { | |
961 | - | let $ | |
962 | - | if (($ | |
963 | - | then $ | |
961 | + | let $acc11287412916 = totalEggSpending($acc01287412916, $list1287412916[0]) | |
962 | + | if (($size1287412916 == 1)) | |
963 | + | then $acc11287412916 | |
964 | 964 | else { | |
965 | - | let $ | |
966 | - | if (($ | |
967 | - | then $ | |
965 | + | let $acc21287412916 = totalEggSpending($acc11287412916, $list1287412916[1]) | |
966 | + | if (($size1287412916 == 2)) | |
967 | + | then $acc21287412916 | |
968 | 968 | else { | |
969 | - | let $ | |
970 | - | if (($ | |
971 | - | then $ | |
969 | + | let $acc31287412916 = totalEggSpending($acc21287412916, $list1287412916[2]) | |
970 | + | if (($size1287412916 == 3)) | |
971 | + | then $acc31287412916 | |
972 | 972 | else { | |
973 | - | let $ | |
973 | + | let $acc41287412916 = totalEggSpending($acc31287412916, $list1287412916[3]) | |
974 | 974 | throw("List size exceed 3") | |
975 | 975 | } | |
976 | 976 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let masterAccountPubKey = base58'23NWm7kUDQqbTVkirjd5JXWRZaWVoS4ZesmRNHicBa3T' | |
5 | 5 | ||
6 | 6 | let redeployPubKey = base58'' | |
7 | 7 | ||
8 | 8 | let feePercent = 10 | |
9 | 9 | ||
10 | 10 | func getKeyTotalLiquidity () = "total_liquidity" | |
11 | 11 | ||
12 | 12 | ||
13 | 13 | func getKeyInitialized () = "INITIALIZED" | |
14 | 14 | ||
15 | 15 | ||
16 | 16 | func getKeyLiquidityThreshold () = "LIQUIDITY_THRESHOLD" | |
17 | 17 | ||
18 | 18 | ||
19 | 19 | func getKeyTotalShareTokens () = "total_share_tokens" | |
20 | 20 | ||
21 | 21 | ||
22 | 22 | func getKeyShareAssetId () = "SHARE_ASSET_ID" | |
23 | 23 | ||
24 | 24 | ||
25 | 25 | func getKeyIncubatorAddress () = "INCUBATOR_DAPP" | |
26 | 26 | ||
27 | 27 | ||
28 | 28 | func getKeyBreederAddress () = "BREEDER_DAPP" | |
29 | 29 | ||
30 | 30 | ||
31 | 31 | func getKeyFarmingAddress () = "FARMING_DAPP" | |
32 | 32 | ||
33 | 33 | ||
34 | 34 | func getKeyMarketplaceAddress () = "MARKETPLACE" | |
35 | 35 | ||
36 | 36 | ||
37 | 37 | func getKeyTotalFarmingReward () = "total_farming_reward" | |
38 | 38 | ||
39 | 39 | ||
40 | 40 | func getKeyFarmingRewardClaimed () = "farming_reward_claimed" | |
41 | 41 | ||
42 | 42 | ||
43 | 43 | func getKeyCeoCollectedFee () = "ceo_collected_fee" | |
44 | 44 | ||
45 | 45 | ||
46 | 46 | func getKeyCeoCollectedFeeOverall () = "ceo_fee_overall" | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | func tryGetInteger (key) = { | |
50 | 50 | let val = match getInteger(this, key) { | |
51 | 51 | case b: Int => | |
52 | 52 | b | |
53 | 53 | case _ => | |
54 | 54 | 0 | |
55 | 55 | } | |
56 | 56 | val | |
57 | 57 | } | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | func tryGetString (key) = { | |
61 | 61 | let val = match getString(this, key) { | |
62 | 62 | case b: String => | |
63 | 63 | b | |
64 | 64 | case _ => | |
65 | 65 | "" | |
66 | 66 | } | |
67 | 67 | val | |
68 | 68 | } | |
69 | 69 | ||
70 | 70 | ||
71 | 71 | func tryGetBoolean (key) = { | |
72 | 72 | let val = match getBoolean(this, key) { | |
73 | 73 | case b: Boolean => | |
74 | 74 | b | |
75 | 75 | case _ => | |
76 | 76 | unit | |
77 | 77 | } | |
78 | 78 | val | |
79 | 79 | } | |
80 | 80 | ||
81 | 81 | ||
82 | 82 | func tryGetStringFromAccount (address,key) = { | |
83 | 83 | let val = match getString(address, key) { | |
84 | 84 | case b: String => | |
85 | 85 | b | |
86 | 86 | case _ => | |
87 | 87 | "" | |
88 | 88 | } | |
89 | 89 | val | |
90 | 90 | } | |
91 | 91 | ||
92 | 92 | ||
93 | 93 | func tryGetIntegerFromAccount (address,key) = { | |
94 | 94 | let val = match getInteger(address, key) { | |
95 | 95 | case b: Int => | |
96 | 96 | b | |
97 | 97 | case _ => | |
98 | 98 | 0 | |
99 | 99 | } | |
100 | 100 | val | |
101 | 101 | } | |
102 | 102 | ||
103 | 103 | ||
104 | 104 | func getMarketplaceAddress () = tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), getKeyMarketplaceAddress()) | |
105 | 105 | ||
106 | 106 | ||
107 | 107 | func getAmountOrClear (amount) = if (contains(amount, "0")) | |
108 | 108 | then "" | |
109 | 109 | else amount | |
110 | 110 | ||
111 | 111 | ||
112 | 112 | func isSymbolA (accumulated,sym) = if ((sym == "A")) | |
113 | 113 | then (accumulated + 1) | |
114 | 114 | else (accumulated + 0) | |
115 | 115 | ||
116 | 116 | ||
117 | 117 | func isSymbolB (accumulated,sym) = if ((sym == "B")) | |
118 | 118 | then (accumulated + 1) | |
119 | 119 | else (accumulated + 0) | |
120 | 120 | ||
121 | 121 | ||
122 | 122 | func isSymbolC (accumulated,sym) = if ((sym == "C")) | |
123 | 123 | then (accumulated + 1) | |
124 | 124 | else (accumulated + 0) | |
125 | 125 | ||
126 | 126 | ||
127 | 127 | func isSymbolD (accumulated,sym) = if ((sym == "D")) | |
128 | 128 | then (accumulated + 1) | |
129 | 129 | else (accumulated + 0) | |
130 | 130 | ||
131 | 131 | ||
132 | 132 | func isSymbolE (accumulated,sym) = if ((sym == "E")) | |
133 | 133 | then (accumulated + 1) | |
134 | 134 | else (accumulated + 0) | |
135 | 135 | ||
136 | 136 | ||
137 | 137 | func isSymbolF (accumulated,sym) = if ((sym == "F")) | |
138 | 138 | then (accumulated + 1) | |
139 | 139 | else (accumulated + 0) | |
140 | 140 | ||
141 | 141 | ||
142 | 142 | func isSymbolG (accumulated,sym) = if ((sym == "G")) | |
143 | 143 | then (accumulated + 1) | |
144 | 144 | else (accumulated + 0) | |
145 | 145 | ||
146 | 146 | ||
147 | 147 | func isSymbolH (accumulated,sym) = if ((sym == "H")) | |
148 | 148 | then (accumulated + 1) | |
149 | 149 | else (accumulated + 0) | |
150 | 150 | ||
151 | 151 | ||
152 | 152 | func getGen (assetName) = { | |
153 | 153 | let genotype = split(dropRight(drop(assetName, 5), 3), "") | |
154 | 154 | (((((((getAmountOrClear((toString({ | |
155 | 155 | let $list29512982 = genotype | |
156 | 156 | let $size29512982 = size($list29512982) | |
157 | 157 | let $acc029512982 = 0 | |
158 | 158 | if (($size29512982 == 0)) | |
159 | 159 | then $acc029512982 | |
160 | 160 | else { | |
161 | 161 | let $acc129512982 = isSymbolA($acc029512982, $list29512982[0]) | |
162 | 162 | if (($size29512982 == 1)) | |
163 | 163 | then $acc129512982 | |
164 | 164 | else { | |
165 | 165 | let $acc229512982 = isSymbolA($acc129512982, $list29512982[1]) | |
166 | 166 | if (($size29512982 == 2)) | |
167 | 167 | then $acc229512982 | |
168 | 168 | else { | |
169 | 169 | let $acc329512982 = isSymbolA($acc229512982, $list29512982[2]) | |
170 | 170 | if (($size29512982 == 3)) | |
171 | 171 | then $acc329512982 | |
172 | 172 | else { | |
173 | 173 | let $acc429512982 = isSymbolA($acc329512982, $list29512982[3]) | |
174 | 174 | if (($size29512982 == 4)) | |
175 | 175 | then $acc429512982 | |
176 | 176 | else { | |
177 | 177 | let $acc529512982 = isSymbolA($acc429512982, $list29512982[4]) | |
178 | 178 | if (($size29512982 == 5)) | |
179 | 179 | then $acc529512982 | |
180 | 180 | else { | |
181 | 181 | let $acc629512982 = isSymbolA($acc529512982, $list29512982[5]) | |
182 | 182 | if (($size29512982 == 6)) | |
183 | 183 | then $acc629512982 | |
184 | 184 | else { | |
185 | 185 | let $acc729512982 = isSymbolA($acc629512982, $list29512982[6]) | |
186 | 186 | if (($size29512982 == 7)) | |
187 | 187 | then $acc729512982 | |
188 | 188 | else { | |
189 | 189 | let $acc829512982 = isSymbolA($acc729512982, $list29512982[7]) | |
190 | 190 | if (($size29512982 == 8)) | |
191 | 191 | then $acc829512982 | |
192 | 192 | else { | |
193 | 193 | let $acc929512982 = isSymbolA($acc829512982, $list29512982[8]) | |
194 | 194 | throw("List size exceed 8") | |
195 | 195 | } | |
196 | 196 | } | |
197 | 197 | } | |
198 | 198 | } | |
199 | 199 | } | |
200 | 200 | } | |
201 | 201 | } | |
202 | 202 | } | |
203 | 203 | } | |
204 | 204 | }) + "A")) + getAmountOrClear((toString({ | |
205 | 205 | let $list30193050 = genotype | |
206 | 206 | let $size30193050 = size($list30193050) | |
207 | 207 | let $acc030193050 = 0 | |
208 | 208 | if (($size30193050 == 0)) | |
209 | 209 | then $acc030193050 | |
210 | 210 | else { | |
211 | 211 | let $acc130193050 = isSymbolB($acc030193050, $list30193050[0]) | |
212 | 212 | if (($size30193050 == 1)) | |
213 | 213 | then $acc130193050 | |
214 | 214 | else { | |
215 | 215 | let $acc230193050 = isSymbolB($acc130193050, $list30193050[1]) | |
216 | 216 | if (($size30193050 == 2)) | |
217 | 217 | then $acc230193050 | |
218 | 218 | else { | |
219 | 219 | let $acc330193050 = isSymbolB($acc230193050, $list30193050[2]) | |
220 | 220 | if (($size30193050 == 3)) | |
221 | 221 | then $acc330193050 | |
222 | 222 | else { | |
223 | 223 | let $acc430193050 = isSymbolB($acc330193050, $list30193050[3]) | |
224 | 224 | if (($size30193050 == 4)) | |
225 | 225 | then $acc430193050 | |
226 | 226 | else { | |
227 | 227 | let $acc530193050 = isSymbolB($acc430193050, $list30193050[4]) | |
228 | 228 | if (($size30193050 == 5)) | |
229 | 229 | then $acc530193050 | |
230 | 230 | else { | |
231 | 231 | let $acc630193050 = isSymbolB($acc530193050, $list30193050[5]) | |
232 | 232 | if (($size30193050 == 6)) | |
233 | 233 | then $acc630193050 | |
234 | 234 | else { | |
235 | 235 | let $acc730193050 = isSymbolB($acc630193050, $list30193050[6]) | |
236 | 236 | if (($size30193050 == 7)) | |
237 | 237 | then $acc730193050 | |
238 | 238 | else { | |
239 | 239 | let $acc830193050 = isSymbolB($acc730193050, $list30193050[7]) | |
240 | 240 | if (($size30193050 == 8)) | |
241 | 241 | then $acc830193050 | |
242 | 242 | else { | |
243 | 243 | let $acc930193050 = isSymbolB($acc830193050, $list30193050[8]) | |
244 | 244 | throw("List size exceed 8") | |
245 | 245 | } | |
246 | 246 | } | |
247 | 247 | } | |
248 | 248 | } | |
249 | 249 | } | |
250 | 250 | } | |
251 | 251 | } | |
252 | 252 | } | |
253 | 253 | } | |
254 | 254 | }) + "B"))) + getAmountOrClear((toString({ | |
255 | 255 | let $list30873118 = genotype | |
256 | 256 | let $size30873118 = size($list30873118) | |
257 | 257 | let $acc030873118 = 0 | |
258 | 258 | if (($size30873118 == 0)) | |
259 | 259 | then $acc030873118 | |
260 | 260 | else { | |
261 | 261 | let $acc130873118 = isSymbolC($acc030873118, $list30873118[0]) | |
262 | 262 | if (($size30873118 == 1)) | |
263 | 263 | then $acc130873118 | |
264 | 264 | else { | |
265 | 265 | let $acc230873118 = isSymbolC($acc130873118, $list30873118[1]) | |
266 | 266 | if (($size30873118 == 2)) | |
267 | 267 | then $acc230873118 | |
268 | 268 | else { | |
269 | 269 | let $acc330873118 = isSymbolC($acc230873118, $list30873118[2]) | |
270 | 270 | if (($size30873118 == 3)) | |
271 | 271 | then $acc330873118 | |
272 | 272 | else { | |
273 | 273 | let $acc430873118 = isSymbolC($acc330873118, $list30873118[3]) | |
274 | 274 | if (($size30873118 == 4)) | |
275 | 275 | then $acc430873118 | |
276 | 276 | else { | |
277 | 277 | let $acc530873118 = isSymbolC($acc430873118, $list30873118[4]) | |
278 | 278 | if (($size30873118 == 5)) | |
279 | 279 | then $acc530873118 | |
280 | 280 | else { | |
281 | 281 | let $acc630873118 = isSymbolC($acc530873118, $list30873118[5]) | |
282 | 282 | if (($size30873118 == 6)) | |
283 | 283 | then $acc630873118 | |
284 | 284 | else { | |
285 | 285 | let $acc730873118 = isSymbolC($acc630873118, $list30873118[6]) | |
286 | 286 | if (($size30873118 == 7)) | |
287 | 287 | then $acc730873118 | |
288 | 288 | else { | |
289 | 289 | let $acc830873118 = isSymbolC($acc730873118, $list30873118[7]) | |
290 | 290 | if (($size30873118 == 8)) | |
291 | 291 | then $acc830873118 | |
292 | 292 | else { | |
293 | 293 | let $acc930873118 = isSymbolC($acc830873118, $list30873118[8]) | |
294 | 294 | throw("List size exceed 8") | |
295 | 295 | } | |
296 | 296 | } | |
297 | 297 | } | |
298 | 298 | } | |
299 | 299 | } | |
300 | 300 | } | |
301 | 301 | } | |
302 | 302 | } | |
303 | 303 | } | |
304 | 304 | }) + "C"))) + getAmountOrClear((toString({ | |
305 | 305 | let $list31573188 = genotype | |
306 | 306 | let $size31573188 = size($list31573188) | |
307 | 307 | let $acc031573188 = 0 | |
308 | 308 | if (($size31573188 == 0)) | |
309 | 309 | then $acc031573188 | |
310 | 310 | else { | |
311 | 311 | let $acc131573188 = isSymbolD($acc031573188, $list31573188[0]) | |
312 | 312 | if (($size31573188 == 1)) | |
313 | 313 | then $acc131573188 | |
314 | 314 | else { | |
315 | 315 | let $acc231573188 = isSymbolD($acc131573188, $list31573188[1]) | |
316 | 316 | if (($size31573188 == 2)) | |
317 | 317 | then $acc231573188 | |
318 | 318 | else { | |
319 | 319 | let $acc331573188 = isSymbolD($acc231573188, $list31573188[2]) | |
320 | 320 | if (($size31573188 == 3)) | |
321 | 321 | then $acc331573188 | |
322 | 322 | else { | |
323 | 323 | let $acc431573188 = isSymbolD($acc331573188, $list31573188[3]) | |
324 | 324 | if (($size31573188 == 4)) | |
325 | 325 | then $acc431573188 | |
326 | 326 | else { | |
327 | 327 | let $acc531573188 = isSymbolD($acc431573188, $list31573188[4]) | |
328 | 328 | if (($size31573188 == 5)) | |
329 | 329 | then $acc531573188 | |
330 | 330 | else { | |
331 | 331 | let $acc631573188 = isSymbolD($acc531573188, $list31573188[5]) | |
332 | 332 | if (($size31573188 == 6)) | |
333 | 333 | then $acc631573188 | |
334 | 334 | else { | |
335 | 335 | let $acc731573188 = isSymbolD($acc631573188, $list31573188[6]) | |
336 | 336 | if (($size31573188 == 7)) | |
337 | 337 | then $acc731573188 | |
338 | 338 | else { | |
339 | 339 | let $acc831573188 = isSymbolD($acc731573188, $list31573188[7]) | |
340 | 340 | if (($size31573188 == 8)) | |
341 | 341 | then $acc831573188 | |
342 | 342 | else { | |
343 | 343 | let $acc931573188 = isSymbolD($acc831573188, $list31573188[8]) | |
344 | 344 | throw("List size exceed 8") | |
345 | 345 | } | |
346 | 346 | } | |
347 | 347 | } | |
348 | 348 | } | |
349 | 349 | } | |
350 | 350 | } | |
351 | 351 | } | |
352 | 352 | } | |
353 | 353 | } | |
354 | 354 | }) + "D"))) + getAmountOrClear((toString({ | |
355 | 355 | let $list32253256 = genotype | |
356 | 356 | let $size32253256 = size($list32253256) | |
357 | 357 | let $acc032253256 = 0 | |
358 | 358 | if (($size32253256 == 0)) | |
359 | 359 | then $acc032253256 | |
360 | 360 | else { | |
361 | 361 | let $acc132253256 = isSymbolE($acc032253256, $list32253256[0]) | |
362 | 362 | if (($size32253256 == 1)) | |
363 | 363 | then $acc132253256 | |
364 | 364 | else { | |
365 | 365 | let $acc232253256 = isSymbolE($acc132253256, $list32253256[1]) | |
366 | 366 | if (($size32253256 == 2)) | |
367 | 367 | then $acc232253256 | |
368 | 368 | else { | |
369 | 369 | let $acc332253256 = isSymbolE($acc232253256, $list32253256[2]) | |
370 | 370 | if (($size32253256 == 3)) | |
371 | 371 | then $acc332253256 | |
372 | 372 | else { | |
373 | 373 | let $acc432253256 = isSymbolE($acc332253256, $list32253256[3]) | |
374 | 374 | if (($size32253256 == 4)) | |
375 | 375 | then $acc432253256 | |
376 | 376 | else { | |
377 | 377 | let $acc532253256 = isSymbolE($acc432253256, $list32253256[4]) | |
378 | 378 | if (($size32253256 == 5)) | |
379 | 379 | then $acc532253256 | |
380 | 380 | else { | |
381 | 381 | let $acc632253256 = isSymbolE($acc532253256, $list32253256[5]) | |
382 | 382 | if (($size32253256 == 6)) | |
383 | 383 | then $acc632253256 | |
384 | 384 | else { | |
385 | 385 | let $acc732253256 = isSymbolE($acc632253256, $list32253256[6]) | |
386 | 386 | if (($size32253256 == 7)) | |
387 | 387 | then $acc732253256 | |
388 | 388 | else { | |
389 | 389 | let $acc832253256 = isSymbolE($acc732253256, $list32253256[7]) | |
390 | 390 | if (($size32253256 == 8)) | |
391 | 391 | then $acc832253256 | |
392 | 392 | else { | |
393 | 393 | let $acc932253256 = isSymbolE($acc832253256, $list32253256[8]) | |
394 | 394 | throw("List size exceed 8") | |
395 | 395 | } | |
396 | 396 | } | |
397 | 397 | } | |
398 | 398 | } | |
399 | 399 | } | |
400 | 400 | } | |
401 | 401 | } | |
402 | 402 | } | |
403 | 403 | } | |
404 | 404 | }) + "E"))) + getAmountOrClear((toString({ | |
405 | 405 | let $list32933324 = genotype | |
406 | 406 | let $size32933324 = size($list32933324) | |
407 | 407 | let $acc032933324 = 0 | |
408 | 408 | if (($size32933324 == 0)) | |
409 | 409 | then $acc032933324 | |
410 | 410 | else { | |
411 | 411 | let $acc132933324 = isSymbolF($acc032933324, $list32933324[0]) | |
412 | 412 | if (($size32933324 == 1)) | |
413 | 413 | then $acc132933324 | |
414 | 414 | else { | |
415 | 415 | let $acc232933324 = isSymbolF($acc132933324, $list32933324[1]) | |
416 | 416 | if (($size32933324 == 2)) | |
417 | 417 | then $acc232933324 | |
418 | 418 | else { | |
419 | 419 | let $acc332933324 = isSymbolF($acc232933324, $list32933324[2]) | |
420 | 420 | if (($size32933324 == 3)) | |
421 | 421 | then $acc332933324 | |
422 | 422 | else { | |
423 | 423 | let $acc432933324 = isSymbolF($acc332933324, $list32933324[3]) | |
424 | 424 | if (($size32933324 == 4)) | |
425 | 425 | then $acc432933324 | |
426 | 426 | else { | |
427 | 427 | let $acc532933324 = isSymbolF($acc432933324, $list32933324[4]) | |
428 | 428 | if (($size32933324 == 5)) | |
429 | 429 | then $acc532933324 | |
430 | 430 | else { | |
431 | 431 | let $acc632933324 = isSymbolF($acc532933324, $list32933324[5]) | |
432 | 432 | if (($size32933324 == 6)) | |
433 | 433 | then $acc632933324 | |
434 | 434 | else { | |
435 | 435 | let $acc732933324 = isSymbolF($acc632933324, $list32933324[6]) | |
436 | 436 | if (($size32933324 == 7)) | |
437 | 437 | then $acc732933324 | |
438 | 438 | else { | |
439 | 439 | let $acc832933324 = isSymbolF($acc732933324, $list32933324[7]) | |
440 | 440 | if (($size32933324 == 8)) | |
441 | 441 | then $acc832933324 | |
442 | 442 | else { | |
443 | 443 | let $acc932933324 = isSymbolF($acc832933324, $list32933324[8]) | |
444 | 444 | throw("List size exceed 8") | |
445 | 445 | } | |
446 | 446 | } | |
447 | 447 | } | |
448 | 448 | } | |
449 | 449 | } | |
450 | 450 | } | |
451 | 451 | } | |
452 | 452 | } | |
453 | 453 | } | |
454 | 454 | }) + "F"))) + getAmountOrClear((toString({ | |
455 | 455 | let $list33633394 = genotype | |
456 | 456 | let $size33633394 = size($list33633394) | |
457 | 457 | let $acc033633394 = 0 | |
458 | 458 | if (($size33633394 == 0)) | |
459 | 459 | then $acc033633394 | |
460 | 460 | else { | |
461 | 461 | let $acc133633394 = isSymbolG($acc033633394, $list33633394[0]) | |
462 | 462 | if (($size33633394 == 1)) | |
463 | 463 | then $acc133633394 | |
464 | 464 | else { | |
465 | 465 | let $acc233633394 = isSymbolG($acc133633394, $list33633394[1]) | |
466 | 466 | if (($size33633394 == 2)) | |
467 | 467 | then $acc233633394 | |
468 | 468 | else { | |
469 | 469 | let $acc333633394 = isSymbolG($acc233633394, $list33633394[2]) | |
470 | 470 | if (($size33633394 == 3)) | |
471 | 471 | then $acc333633394 | |
472 | 472 | else { | |
473 | 473 | let $acc433633394 = isSymbolG($acc333633394, $list33633394[3]) | |
474 | 474 | if (($size33633394 == 4)) | |
475 | 475 | then $acc433633394 | |
476 | 476 | else { | |
477 | 477 | let $acc533633394 = isSymbolG($acc433633394, $list33633394[4]) | |
478 | 478 | if (($size33633394 == 5)) | |
479 | 479 | then $acc533633394 | |
480 | 480 | else { | |
481 | 481 | let $acc633633394 = isSymbolG($acc533633394, $list33633394[5]) | |
482 | 482 | if (($size33633394 == 6)) | |
483 | 483 | then $acc633633394 | |
484 | 484 | else { | |
485 | 485 | let $acc733633394 = isSymbolG($acc633633394, $list33633394[6]) | |
486 | 486 | if (($size33633394 == 7)) | |
487 | 487 | then $acc733633394 | |
488 | 488 | else { | |
489 | 489 | let $acc833633394 = isSymbolG($acc733633394, $list33633394[7]) | |
490 | 490 | if (($size33633394 == 8)) | |
491 | 491 | then $acc833633394 | |
492 | 492 | else { | |
493 | 493 | let $acc933633394 = isSymbolG($acc833633394, $list33633394[8]) | |
494 | 494 | throw("List size exceed 8") | |
495 | 495 | } | |
496 | 496 | } | |
497 | 497 | } | |
498 | 498 | } | |
499 | 499 | } | |
500 | 500 | } | |
501 | 501 | } | |
502 | 502 | } | |
503 | 503 | } | |
504 | 504 | }) + "G"))) + getAmountOrClear((toString({ | |
505 | 505 | let $list34313462 = genotype | |
506 | 506 | let $size34313462 = size($list34313462) | |
507 | 507 | let $acc034313462 = 0 | |
508 | 508 | if (($size34313462 == 0)) | |
509 | 509 | then $acc034313462 | |
510 | 510 | else { | |
511 | 511 | let $acc134313462 = isSymbolH($acc034313462, $list34313462[0]) | |
512 | 512 | if (($size34313462 == 1)) | |
513 | 513 | then $acc134313462 | |
514 | 514 | else { | |
515 | 515 | let $acc234313462 = isSymbolH($acc134313462, $list34313462[1]) | |
516 | 516 | if (($size34313462 == 2)) | |
517 | 517 | then $acc234313462 | |
518 | 518 | else { | |
519 | 519 | let $acc334313462 = isSymbolH($acc234313462, $list34313462[2]) | |
520 | 520 | if (($size34313462 == 3)) | |
521 | 521 | then $acc334313462 | |
522 | 522 | else { | |
523 | 523 | let $acc434313462 = isSymbolH($acc334313462, $list34313462[3]) | |
524 | 524 | if (($size34313462 == 4)) | |
525 | 525 | then $acc434313462 | |
526 | 526 | else { | |
527 | 527 | let $acc534313462 = isSymbolH($acc434313462, $list34313462[4]) | |
528 | 528 | if (($size34313462 == 5)) | |
529 | 529 | then $acc534313462 | |
530 | 530 | else { | |
531 | 531 | let $acc634313462 = isSymbolH($acc534313462, $list34313462[5]) | |
532 | 532 | if (($size34313462 == 6)) | |
533 | 533 | then $acc634313462 | |
534 | 534 | else { | |
535 | 535 | let $acc734313462 = isSymbolH($acc634313462, $list34313462[6]) | |
536 | 536 | if (($size34313462 == 7)) | |
537 | 537 | then $acc734313462 | |
538 | 538 | else { | |
539 | 539 | let $acc834313462 = isSymbolH($acc734313462, $list34313462[7]) | |
540 | 540 | if (($size34313462 == 8)) | |
541 | 541 | then $acc834313462 | |
542 | 542 | else { | |
543 | 543 | let $acc934313462 = isSymbolH($acc834313462, $list34313462[8]) | |
544 | 544 | throw("List size exceed 8") | |
545 | 545 | } | |
546 | 546 | } | |
547 | 547 | } | |
548 | 548 | } | |
549 | 549 | } | |
550 | 550 | } | |
551 | 551 | } | |
552 | 552 | } | |
553 | 553 | } | |
554 | 554 | }) + "H"))) | |
555 | 555 | } | |
556 | 556 | ||
557 | 557 | ||
558 | 558 | func getAssetOrigin (generation) = { | |
559 | 559 | let incubatorAddress = tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), getKeyIncubatorAddress()) | |
560 | 560 | let breederAddress = tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), getKeyBreederAddress()) | |
561 | 561 | if ((generation == "G")) | |
562 | 562 | then fromBase58String(incubatorAddress) | |
563 | 563 | else fromBase58String(breederAddress) | |
564 | 564 | } | |
565 | 565 | ||
566 | 566 | ||
567 | 567 | func getAssetRarity (genotype,generation) = { | |
568 | 568 | let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + genotype) + "_quantity")) | |
569 | 569 | let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR) | |
570 | 570 | if ((power > 0)) | |
571 | 571 | then power | |
572 | 572 | else 2 | |
573 | 573 | } | |
574 | 574 | ||
575 | 575 | ||
576 | 576 | func getAssetFarmingPower (assetId) = { | |
577 | 577 | let breederAddress = fromBase58String(tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), getKeyBreederAddress())) | |
578 | 578 | let incubatorAddress = fromBase58String(tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), getKeyIncubatorAddress())) | |
579 | 579 | if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress))) | |
580 | 580 | then true | |
581 | 581 | else (value(assetInfo(assetId)).issuer == Address(incubatorAddress))) | |
582 | 582 | then { | |
583 | 583 | let assetName = value(assetInfo(assetId)).name | |
584 | 584 | let generation = take(takeRight(assetName, 2), 1) | |
585 | 585 | let gen = ((getGen(assetName) + "-") + generation) | |
586 | 586 | getAssetRarity(gen, generation) | |
587 | 587 | } | |
588 | 588 | else throw("_20") | |
589 | 589 | } | |
590 | 590 | ||
591 | 591 | ||
592 | 592 | func getDuckMarketPrice (nftId) = { | |
593 | 593 | let rarity = getAssetFarmingPower(nftId) | |
594 | 594 | let breederAddress = addressFromStringValue(tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), getKeyBreederAddress())) | |
595 | 595 | let canBreed = tryGetIntegerFromAccount(breederAddress, (("asset_" + toBase58String(nftId)) + "_children")) | |
596 | 596 | let canBreedText = if ((canBreed > 0)) | |
597 | 597 | then "1" | |
598 | 598 | else "0" | |
599 | 599 | tryGetIntegerFromAccount(addressFromPublicKey(masterAccountPubKey), ((("r-" + toString(rarity)) + "-b-") + canBreedText)) | |
600 | 600 | } | |
601 | 601 | ||
602 | 602 | ||
603 | 603 | func getDuckAssetIdByAuctionId (auctionId) = { | |
604 | 604 | let marketplaceAddress = getMarketplaceAddress() | |
605 | 605 | tryGetStringFromAccount(addressFromStringValue(marketplaceAddress), (("auction_" + auctionId) + "_assetId")) | |
606 | 606 | } | |
607 | 607 | ||
608 | 608 | ||
609 | 609 | func getBidAmount (auctionId,bidId) = { | |
610 | 610 | let marketplaceAddress = getMarketplaceAddress() | |
611 | 611 | tryGetIntegerFromAccount(addressFromStringValue(marketplaceAddress), (((("auction_" + auctionId) + "_bid_") + bidId) + "_amount")) | |
612 | 612 | } | |
613 | 613 | ||
614 | 614 | ||
615 | 615 | func getEggAssetId () = fromBase58String(getStringValue(addressFromPublicKey(masterAccountPubKey), "EGG_ASSET_ID")) | |
616 | 616 | ||
617 | 617 | ||
618 | 618 | func getShareAssetId () = fromBase58String(tryGetString(getKeyShareAssetId())) | |
619 | 619 | ||
620 | 620 | ||
621 | 621 | @Callable(i) | |
622 | 622 | func initCollectiveFarm (name,minimumThreshold) = if ((i.callerPublicKey != masterAccountPubKey)) | |
623 | 623 | then throw("_1") | |
624 | 624 | else if ((tryGetBoolean(getKeyInitialized()) != unit)) | |
625 | 625 | then throw("_2") | |
626 | 626 | else { | |
627 | 627 | let shareTokens = 10000 | |
628 | 628 | let shareToken = Issue(name, (("Share token for the \"" + name) + "\" collective farm"), shareTokens, 8, true) | |
629 | 629 | [StringEntry(getKeyShareAssetId(), toBase58String(calculateAssetId(shareToken))), BooleanEntry(getKeyInitialized(), true), IntegerEntry(getKeyTotalLiquidity(), 10), IntegerEntry(getKeyTotalShareTokens(), shareTokens), IntegerEntry(getKeyLiquidityThreshold(), minimumThreshold)] | |
630 | 630 | } | |
631 | 631 | ||
632 | 632 | ||
633 | 633 | ||
634 | 634 | @Callable(i) | |
635 | 635 | func provideLiquidity () = { | |
636 | 636 | let eggAssetId = getEggAssetId() | |
637 | 637 | if ((i.payments[0].assetId != eggAssetId)) | |
638 | 638 | then throw("_4") | |
639 | 639 | else { | |
640 | 640 | let totalLiquidity = tryGetInteger(getKeyTotalLiquidity()) | |
641 | 641 | let totalShareTokens = tryGetInteger(getKeyTotalShareTokens()) | |
642 | 642 | let currentLiquidityAmount = i.payments[0].amount | |
643 | 643 | let currentTotalFarmingReward = tryGetInteger(getKeyTotalFarmingReward()) | |
644 | 644 | let shareTokensToGive = fraction(totalShareTokens, currentLiquidityAmount, (totalLiquidity + currentTotalFarmingReward)) | |
645 | 645 | let shareTokensId = getEggAssetId() | |
646 | 646 | let reissue = Reissue(getShareAssetId(), shareTokensToGive, true) | |
647 | - | ||
647 | + | throw(((toBase58String(getShareAssetId()) + "") + toString(shareTokensToGive))) | |
648 | 648 | } | |
649 | 649 | } | |
650 | 650 | ||
651 | 651 | ||
652 | 652 | ||
653 | 653 | @Callable(i) | |
654 | 654 | func claimFarmingRewardProxy (nftIds) = { | |
655 | 655 | let farmingDappAddress = tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), getKeyFarmingAddress()) | |
656 | 656 | func claimOneReward (accum,nftId) = { | |
657 | 657 | let invResult = invoke(addressFromStringValue(farmingDappAddress), "claimReward", [nftId], nil) | |
658 | 658 | if ((invResult == invResult)) | |
659 | 659 | then match invResult { | |
660 | 660 | case int: Int => | |
661 | 661 | (accum + int) | |
662 | 662 | case _ => | |
663 | 663 | throw("_5") | |
664 | 664 | } | |
665 | 665 | else throw("Strict value is not equal to itself.") | |
666 | 666 | } | |
667 | 667 | ||
668 | 668 | let foldResult = { | |
669 | - | let $ | |
670 | - | let $ | |
671 | - | let $ | |
672 | - | if (($ | |
673 | - | then $ | |
669 | + | let $list81188153 = nftIds | |
670 | + | let $size81188153 = size($list81188153) | |
671 | + | let $acc081188153 = 0 | |
672 | + | if (($size81188153 == 0)) | |
673 | + | then $acc081188153 | |
674 | 674 | else { | |
675 | - | let $ | |
676 | - | if (($ | |
677 | - | then $ | |
675 | + | let $acc181188153 = claimOneReward($acc081188153, $list81188153[0]) | |
676 | + | if (($size81188153 == 1)) | |
677 | + | then $acc181188153 | |
678 | 678 | else { | |
679 | - | let $ | |
680 | - | if (($ | |
681 | - | then $ | |
679 | + | let $acc281188153 = claimOneReward($acc181188153, $list81188153[1]) | |
680 | + | if (($size81188153 == 2)) | |
681 | + | then $acc281188153 | |
682 | 682 | else { | |
683 | - | let $ | |
684 | - | if (($ | |
685 | - | then $ | |
683 | + | let $acc381188153 = claimOneReward($acc281188153, $list81188153[2]) | |
684 | + | if (($size81188153 == 3)) | |
685 | + | then $acc381188153 | |
686 | 686 | else { | |
687 | - | let $ | |
688 | - | if (($ | |
689 | - | then $ | |
687 | + | let $acc481188153 = claimOneReward($acc381188153, $list81188153[3]) | |
688 | + | if (($size81188153 == 4)) | |
689 | + | then $acc481188153 | |
690 | 690 | else { | |
691 | - | let $ | |
692 | - | if (($ | |
693 | - | then $ | |
691 | + | let $acc581188153 = claimOneReward($acc481188153, $list81188153[4]) | |
692 | + | if (($size81188153 == 5)) | |
693 | + | then $acc581188153 | |
694 | 694 | else { | |
695 | - | let $ | |
696 | - | if (($ | |
697 | - | then $ | |
695 | + | let $acc681188153 = claimOneReward($acc581188153, $list81188153[5]) | |
696 | + | if (($size81188153 == 6)) | |
697 | + | then $acc681188153 | |
698 | 698 | else { | |
699 | - | let $ | |
700 | - | if (($ | |
701 | - | then $ | |
699 | + | let $acc781188153 = claimOneReward($acc681188153, $list81188153[6]) | |
700 | + | if (($size81188153 == 7)) | |
701 | + | then $acc781188153 | |
702 | 702 | else { | |
703 | - | let $ | |
704 | - | if (($ | |
705 | - | then $ | |
703 | + | let $acc881188153 = claimOneReward($acc781188153, $list81188153[7]) | |
704 | + | if (($size81188153 == 8)) | |
705 | + | then $acc881188153 | |
706 | 706 | else { | |
707 | - | let $ | |
708 | - | if (($ | |
709 | - | then $ | |
707 | + | let $acc981188153 = claimOneReward($acc881188153, $list81188153[8]) | |
708 | + | if (($size81188153 == 9)) | |
709 | + | then $acc981188153 | |
710 | 710 | else { | |
711 | - | let $ | |
712 | - | if (($ | |
713 | - | then $ | |
711 | + | let $acc1081188153 = claimOneReward($acc981188153, $list81188153[9]) | |
712 | + | if (($size81188153 == 10)) | |
713 | + | then $acc1081188153 | |
714 | 714 | else { | |
715 | - | let $ | |
716 | - | if (($ | |
717 | - | then $ | |
715 | + | let $acc1181188153 = claimOneReward($acc1081188153, $list81188153[10]) | |
716 | + | if (($size81188153 == 11)) | |
717 | + | then $acc1181188153 | |
718 | 718 | else { | |
719 | - | let $ | |
720 | - | if (($ | |
721 | - | then $ | |
719 | + | let $acc1281188153 = claimOneReward($acc1181188153, $list81188153[11]) | |
720 | + | if (($size81188153 == 12)) | |
721 | + | then $acc1281188153 | |
722 | 722 | else { | |
723 | - | let $ | |
724 | - | if (($ | |
725 | - | then $ | |
723 | + | let $acc1381188153 = claimOneReward($acc1281188153, $list81188153[12]) | |
724 | + | if (($size81188153 == 13)) | |
725 | + | then $acc1381188153 | |
726 | 726 | else { | |
727 | - | let $ | |
728 | - | if (($ | |
729 | - | then $ | |
727 | + | let $acc1481188153 = claimOneReward($acc1381188153, $list81188153[13]) | |
728 | + | if (($size81188153 == 14)) | |
729 | + | then $acc1481188153 | |
730 | 730 | else { | |
731 | - | let $ | |
732 | - | if (($ | |
733 | - | then $ | |
731 | + | let $acc1581188153 = claimOneReward($acc1481188153, $list81188153[14]) | |
732 | + | if (($size81188153 == 15)) | |
733 | + | then $acc1581188153 | |
734 | 734 | else { | |
735 | - | let $ | |
736 | - | if (($ | |
737 | - | then $ | |
735 | + | let $acc1681188153 = claimOneReward($acc1581188153, $list81188153[15]) | |
736 | + | if (($size81188153 == 16)) | |
737 | + | then $acc1681188153 | |
738 | 738 | else { | |
739 | - | let $ | |
740 | - | if (($ | |
741 | - | then $ | |
739 | + | let $acc1781188153 = claimOneReward($acc1681188153, $list81188153[16]) | |
740 | + | if (($size81188153 == 17)) | |
741 | + | then $acc1781188153 | |
742 | 742 | else { | |
743 | - | let $ | |
744 | - | if (($ | |
745 | - | then $ | |
743 | + | let $acc1881188153 = claimOneReward($acc1781188153, $list81188153[17]) | |
744 | + | if (($size81188153 == 18)) | |
745 | + | then $acc1881188153 | |
746 | 746 | else { | |
747 | - | let $ | |
748 | - | if (($ | |
749 | - | then $ | |
747 | + | let $acc1981188153 = claimOneReward($acc1881188153, $list81188153[18]) | |
748 | + | if (($size81188153 == 19)) | |
749 | + | then $acc1981188153 | |
750 | 750 | else { | |
751 | - | let $ | |
752 | - | if (($ | |
753 | - | then $ | |
751 | + | let $acc2081188153 = claimOneReward($acc1981188153, $list81188153[19]) | |
752 | + | if (($size81188153 == 20)) | |
753 | + | then $acc2081188153 | |
754 | 754 | else { | |
755 | - | let $ | |
756 | - | if (($ | |
757 | - | then $ | |
755 | + | let $acc2181188153 = claimOneReward($acc2081188153, $list81188153[20]) | |
756 | + | if (($size81188153 == 21)) | |
757 | + | then $acc2181188153 | |
758 | 758 | else { | |
759 | - | let $ | |
760 | - | if (($ | |
761 | - | then $ | |
759 | + | let $acc2281188153 = claimOneReward($acc2181188153, $list81188153[21]) | |
760 | + | if (($size81188153 == 22)) | |
761 | + | then $acc2281188153 | |
762 | 762 | else { | |
763 | - | let $ | |
764 | - | if (($ | |
765 | - | then $ | |
763 | + | let $acc2381188153 = claimOneReward($acc2281188153, $list81188153[22]) | |
764 | + | if (($size81188153 == 23)) | |
765 | + | then $acc2381188153 | |
766 | 766 | else { | |
767 | - | let $ | |
768 | - | if (($ | |
769 | - | then $ | |
767 | + | let $acc2481188153 = claimOneReward($acc2381188153, $list81188153[23]) | |
768 | + | if (($size81188153 == 24)) | |
769 | + | then $acc2481188153 | |
770 | 770 | else { | |
771 | - | let $ | |
772 | - | if (($ | |
773 | - | then $ | |
771 | + | let $acc2581188153 = claimOneReward($acc2481188153, $list81188153[24]) | |
772 | + | if (($size81188153 == 25)) | |
773 | + | then $acc2581188153 | |
774 | 774 | else { | |
775 | - | let $ | |
776 | - | if (($ | |
777 | - | then $ | |
775 | + | let $acc2681188153 = claimOneReward($acc2581188153, $list81188153[25]) | |
776 | + | if (($size81188153 == 26)) | |
777 | + | then $acc2681188153 | |
778 | 778 | else { | |
779 | - | let $ | |
780 | - | if (($ | |
781 | - | then $ | |
779 | + | let $acc2781188153 = claimOneReward($acc2681188153, $list81188153[26]) | |
780 | + | if (($size81188153 == 27)) | |
781 | + | then $acc2781188153 | |
782 | 782 | else { | |
783 | - | let $ | |
784 | - | if (($ | |
785 | - | then $ | |
783 | + | let $acc2881188153 = claimOneReward($acc2781188153, $list81188153[27]) | |
784 | + | if (($size81188153 == 28)) | |
785 | + | then $acc2881188153 | |
786 | 786 | else { | |
787 | - | let $ | |
788 | - | if (($ | |
789 | - | then $ | |
787 | + | let $acc2981188153 = claimOneReward($acc2881188153, $list81188153[28]) | |
788 | + | if (($size81188153 == 29)) | |
789 | + | then $acc2981188153 | |
790 | 790 | else { | |
791 | - | let $ | |
792 | - | if (($ | |
793 | - | then $ | |
791 | + | let $acc3081188153 = claimOneReward($acc2981188153, $list81188153[29]) | |
792 | + | if (($size81188153 == 30)) | |
793 | + | then $acc3081188153 | |
794 | 794 | else { | |
795 | - | let $ | |
795 | + | let $acc3181188153 = claimOneReward($acc3081188153, $list81188153[30]) | |
796 | 796 | throw("List size exceed 30") | |
797 | 797 | } | |
798 | 798 | } | |
799 | 799 | } | |
800 | 800 | } | |
801 | 801 | } | |
802 | 802 | } | |
803 | 803 | } | |
804 | 804 | } | |
805 | 805 | } | |
806 | 806 | } | |
807 | 807 | } | |
808 | 808 | } | |
809 | 809 | } | |
810 | 810 | } | |
811 | 811 | } | |
812 | 812 | } | |
813 | 813 | } | |
814 | 814 | } | |
815 | 815 | } | |
816 | 816 | } | |
817 | 817 | } | |
818 | 818 | } | |
819 | 819 | } | |
820 | 820 | } | |
821 | 821 | } | |
822 | 822 | } | |
823 | 823 | } | |
824 | 824 | } | |
825 | 825 | } | |
826 | 826 | } | |
827 | 827 | } | |
828 | 828 | } | |
829 | 829 | let claimedReward = match foldResult { | |
830 | 830 | case int: Int => | |
831 | 831 | int | |
832 | 832 | case _ => | |
833 | 833 | throw("_6") | |
834 | 834 | } | |
835 | 835 | let farmCeoFeeSize = fraction(claimedReward, feePercent, 100) | |
836 | 836 | let currentTotalFarmingReward = tryGetInteger(getKeyTotalFarmingReward()) | |
837 | 837 | let currentCeoCollectedFee = tryGetInteger(getKeyCeoCollectedFee()) | |
838 | 838 | let currentCeoCollectedFeeOverall = tryGetInteger(getKeyCeoCollectedFeeOverall()) | |
839 | 839 | [IntegerEntry(getKeyTotalFarmingReward(), (currentTotalFarmingReward + (claimedReward - farmCeoFeeSize))), IntegerEntry(getKeyCeoCollectedFee(), (currentCeoCollectedFee + farmCeoFeeSize)), IntegerEntry(getKeyCeoCollectedFeeOverall(), (currentCeoCollectedFeeOverall + farmCeoFeeSize))] | |
840 | 840 | } | |
841 | 841 | ||
842 | 842 | ||
843 | 843 | ||
844 | 844 | @Callable(i) | |
845 | 845 | func claimCeoFee (address) = if ((i.caller == this)) | |
846 | 846 | then { | |
847 | 847 | let currentCeoCollectedFee = tryGetInteger(getKeyCeoCollectedFee()) | |
848 | 848 | [ScriptTransfer(addressFromStringValue(address), currentCeoCollectedFee, getEggAssetId()), IntegerEntry(getKeyCeoCollectedFee(), 0)] | |
849 | 849 | } | |
850 | 850 | else throw("_8") | |
851 | 851 | ||
852 | 852 | ||
853 | 853 | ||
854 | 854 | @Callable(i) | |
855 | 855 | func startLiquidation (auctionId) = throw("_7") | |
856 | 856 | ||
857 | 857 | ||
858 | 858 | ||
859 | 859 | @Callable(i) | |
860 | 860 | func voteForLiquidation (auctionId) = throw("_7") | |
861 | 861 | ||
862 | 862 | ||
863 | 863 | ||
864 | 864 | @Callable(i) | |
865 | 865 | func callMarketplaceProxy (function,int1,int2,str1,str2) = { | |
866 | 866 | let marketplaceDappAddress = addressFromStringValue(tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), getKeyMarketplaceAddress())) | |
867 | 867 | if ((function == "initAuction")) | |
868 | 868 | then { | |
869 | 869 | let asset = value(i.payments[0]) | |
870 | 870 | let duckMarketPrice = getDuckMarketPrice(value(asset.assetId)) | |
871 | 871 | let initialPrice = int1 | |
872 | 872 | let buyoutPrice = int2 | |
873 | 873 | if (if ((initialPrice >= (duckMarketPrice - ((duckMarketPrice / 100) * 15)))) | |
874 | 874 | then (buyoutPrice >= initialPrice) | |
875 | 875 | else false) | |
876 | 876 | then { | |
877 | 877 | let initAuction = invoke(marketplaceDappAddress, "initAuction", [initialPrice, buyoutPrice, str1], [AttachedPayment(value(asset.assetId), 1)]) | |
878 | 878 | if ((initAuction == initAuction)) | |
879 | 879 | then nil | |
880 | 880 | else throw("Strict value is not equal to itself.") | |
881 | 881 | } | |
882 | 882 | else throw(("_9=" + toString(duckMarketPrice))) | |
883 | 883 | } | |
884 | 884 | else if ((function == "placeBid")) | |
885 | 885 | then { | |
886 | 886 | let auctionId = str1 | |
887 | 887 | let duckAssetId = getDuckAssetIdByAuctionId(auctionId) | |
888 | 888 | let duckMarketPrice = getDuckMarketPrice(fromBase58String(duckAssetId)) | |
889 | 889 | let bidAmount = value(value(i.payments[0]).amount) | |
890 | 890 | if (((duckMarketPrice + ((duckMarketPrice / 100) * 10)) > bidAmount)) | |
891 | 891 | then { | |
892 | 892 | let placeBid = invoke(marketplaceDappAddress, "placeBid", [auctionId], [AttachedPayment(unit, bidAmount)]) | |
893 | 893 | if ((placeBid == placeBid)) | |
894 | 894 | then nil | |
895 | 895 | else throw("Strict value is not equal to itself.") | |
896 | 896 | } | |
897 | 897 | else throw(("_10=" + toString(duckMarketPrice))) | |
898 | 898 | } | |
899 | 899 | else if ((function == "acceptBid")) | |
900 | 900 | then { | |
901 | 901 | let auctionId = str1 | |
902 | 902 | let bidId = str2 | |
903 | 903 | let duckAssetId = getDuckAssetIdByAuctionId(auctionId) | |
904 | 904 | let duckMarketPrice = getDuckMarketPrice(fromBase58String(duckAssetId)) | |
905 | 905 | let bidAmount = getBidAmount(auctionId, bidId) | |
906 | 906 | if ((bidAmount >= (duckMarketPrice - ((duckMarketPrice / 100) * 15)))) | |
907 | 907 | then { | |
908 | 908 | let acceptBid = invoke(marketplaceDappAddress, "acceptBid", [auctionId, bidId], nil) | |
909 | 909 | if ((acceptBid == acceptBid)) | |
910 | 910 | then nil | |
911 | 911 | else throw("Strict value is not equal to itself.") | |
912 | 912 | } | |
913 | 913 | else throw(("_11=" + toString(duckMarketPrice))) | |
914 | 914 | } | |
915 | 915 | else if ((function == "instantBuy")) | |
916 | 916 | then { | |
917 | 917 | let auctionId = str1 | |
918 | 918 | let duckAssetId = getDuckAssetIdByAuctionId(auctionId) | |
919 | 919 | let duckMarketPrice = getDuckMarketPrice(fromBase58String(duckAssetId)) | |
920 | 920 | let bidAmount = value(value(i.payments[0]).amount) | |
921 | 921 | if (((duckMarketPrice + ((duckMarketPrice / 100) * 10)) > bidAmount)) | |
922 | 922 | then { | |
923 | 923 | let instantBuy = invoke(marketplaceDappAddress, "instantBuy", [auctionId], [AttachedPayment(unit, bidAmount)]) | |
924 | 924 | if ((instantBuy == instantBuy)) | |
925 | 925 | then nil | |
926 | 926 | else throw("Strict value is not equal to itself.") | |
927 | 927 | } | |
928 | 928 | else throw(("_12" + toString(duckMarketPrice))) | |
929 | 929 | } | |
930 | 930 | else throw("_13") | |
931 | 931 | } | |
932 | 932 | ||
933 | 933 | ||
934 | 934 | @Verifier(tx) | |
935 | 935 | func verify () = { | |
936 | 936 | let checkStarted = (tryGetInteger(getKeyTotalLiquidity()) >= tryGetInteger(getKeyLiquidityThreshold())) | |
937 | 937 | func totalEggSpending (accum,payment) = if ((payment.assetId == getEggAssetId())) | |
938 | 938 | then (accum + payment.amount) | |
939 | 939 | else accum | |
940 | 940 | ||
941 | 941 | if ((valueOrElse(checkStarted, false) == false)) | |
942 | 942 | then throw("_14") | |
943 | 943 | else match tx { | |
944 | 944 | case inv: InvokeScriptTransaction => | |
945 | 945 | let currentTotalFarmingReward = tryGetInteger(getKeyTotalFarmingReward()) | |
946 | 946 | if (if ((inv.fee > 900000)) | |
947 | 947 | then true | |
948 | 948 | else (inv.feeAssetId != unit)) | |
949 | 949 | then throw("_15") | |
950 | 950 | else if ((inv.function == "claimReward")) | |
951 | 951 | then throw("_16") | |
952 | 952 | else if ((size(inv.payments) > 2)) | |
953 | 953 | then throw("_17") | |
954 | 954 | else if ((currentTotalFarmingReward > (assetBalance(this, getEggAssetId()) - { | |
955 | - | let $ | |
956 | - | let $ | |
957 | - | let $ | |
958 | - | if (($ | |
959 | - | then $ | |
955 | + | let $list1287412916 = inv.payments | |
956 | + | let $size1287412916 = size($list1287412916) | |
957 | + | let $acc01287412916 = 0 | |
958 | + | if (($size1287412916 == 0)) | |
959 | + | then $acc01287412916 | |
960 | 960 | else { | |
961 | - | let $ | |
962 | - | if (($ | |
963 | - | then $ | |
961 | + | let $acc11287412916 = totalEggSpending($acc01287412916, $list1287412916[0]) | |
962 | + | if (($size1287412916 == 1)) | |
963 | + | then $acc11287412916 | |
964 | 964 | else { | |
965 | - | let $ | |
966 | - | if (($ | |
967 | - | then $ | |
965 | + | let $acc21287412916 = totalEggSpending($acc11287412916, $list1287412916[1]) | |
966 | + | if (($size1287412916 == 2)) | |
967 | + | then $acc21287412916 | |
968 | 968 | else { | |
969 | - | let $ | |
970 | - | if (($ | |
971 | - | then $ | |
969 | + | let $acc31287412916 = totalEggSpending($acc21287412916, $list1287412916[2]) | |
970 | + | if (($size1287412916 == 3)) | |
971 | + | then $acc31287412916 | |
972 | 972 | else { | |
973 | - | let $ | |
973 | + | let $acc41287412916 = totalEggSpending($acc31287412916, $list1287412916[3]) | |
974 | 974 | throw("List size exceed 3") | |
975 | 975 | } | |
976 | 976 | } | |
977 | 977 | } | |
978 | 978 | } | |
979 | 979 | }))) | |
980 | 980 | then throw(("_18=" + toString(currentTotalFarmingReward))) | |
981 | 981 | else if (if ((addressFromRecipient(inv.dApp) == this)) | |
982 | 982 | then (inv.function == "claimCeoFee") | |
983 | 983 | else false) | |
984 | 984 | then true | |
985 | 985 | else if (if ((addressFromRecipient(inv.dApp) == this)) | |
986 | 986 | then (inv.function == "startCollectiveFarm") | |
987 | 987 | else false) | |
988 | 988 | then true | |
989 | 989 | else { | |
990 | 990 | let allowedContracts = tryGetStringFromAccount(addressFromPublicKey(masterAccountPubKey), "allowed_contracts") | |
991 | 991 | let marketplaceAddress = getMarketplaceAddress() | |
992 | 992 | let allowedContractsList = split(allowedContracts, ";") | |
993 | 993 | let dappToCall = toString(addressFromRecipient(inv.dApp)) | |
994 | 994 | if ((dappToCall == marketplaceAddress)) | |
995 | 995 | then throw("_19") | |
996 | 996 | else (indexOf(allowedContractsList, dappToCall) != unit) | |
997 | 997 | } | |
998 | 998 | case ss: SetScriptTransaction => | |
999 | 999 | sigVerify(tx.bodyBytes, tx.proofs[0], masterAccountPubKey) | |
1000 | 1000 | case _ => | |
1001 | 1001 | false | |
1002 | 1002 | } | |
1003 | 1003 | } | |
1004 | 1004 |
github/deemru/w8io/3ef1775 560.25 ms ◑![]()