tx · AJPCDjprZZiAuFpZ5u3mqYdgG2RB9BWB8w4Jz3ZGazZK

3N5LaqMhtroXEqtz3nUc4QFZuPsq85MH2RU:  -0.02900000 Waves

2024.10.07 20:19 [3316715] smart account 3N5LaqMhtroXEqtz3nUc4QFZuPsq85MH2RU > SELF 0.00000000 Waves

{ "type": 13, "id": "AJPCDjprZZiAuFpZ5u3mqYdgG2RB9BWB8w4Jz3ZGazZK", "fee": 2900000, "feeAssetId": null, "timestamp": 1728321593359, "version": 2, "chainId": 84, "sender": "3N5LaqMhtroXEqtz3nUc4QFZuPsq85MH2RU", "senderPublicKey": "EXHbMxHNF3J1P4CTsdYsZkQi9jx8N5RuqrExFX7eWgb9", "proofs": [ "3WpTkC4xoYVaY4xmCxMQDtT5AVRciGvNJDLEbiTt9LD38jzFWBp2owXqSGwmQtKiVYVr4346GPNvBpKmcVJU95z4" ], "script": "base64:AAIFAAAAAAAAAB0IAhIDCgEIEgUKAwgBARIDCgEIEgMKAQgSAwoBCAAAADYBAAAACWlzVGVzdEVudgAAAAAEAAAAB3Rlc3RlbnYEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwIAAAAHVEVTVEVOVgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABeAUAAAAHJG1hdGNoMAUAAAABeAcFAAAAB3Rlc3RlbnYBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgUAAAAEdGhpcwUAAAADa2V5AQAAABdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwAAAAACAAAAFHN0YXRpY19vcmFjbGVBZGRyZXNzAQAAABJzdGF0aWNLZXlfZXh0cmFGZWUAAAAAAgAAAA9zdGF0aWNfZXh0cmFGZWUBAAAAF3N0YXRpY0tleV9mZWVBZ2dyZWdhdG9yAAAAAAIAAAAUc3RhdGljX2ZlZUFnZ3JlZ2F0b3IBAAAAGXN0YXRpY0tleV90dXJ0bGVJbmN1YmF0b3IAAAAAAgAAAB1zdGF0aWNfdHVydGxlSW5jdWJhdG9yQWRkcmVzcwEAAAAdc3RhdGljS2V5X3R1cnRsZUluY3ViYXRpb25GZWUAAAAAAgAAABpzdGF0aWNfdHVydGxlSW5jdWJhdGlvbkZlZQEAAAAUc3RhdGljS2V5X2VnZ0Fzc2V0SWQAAAAAAgAAABFzdGF0aWNfZWdnQXNzZXRJZAEAAAAcc3RhdGljS2V5X3JlZkNvbnRyYWN0QWRkcmVzcwAAAAACAAAAGXN0YXRpY19yZWZDb250cmFjdEFkZHJlc3MBAAAAFnN0YXRpY0tleV9pdGVtc0FkZHJlc3MAAAAAAgAAABNzdGF0aWNfaXRlbXNBZGRyZXNzAQAAABhzdGF0aWNLZXlfY291cG9uc0FkZHJlc3MAAAAAAgAAABVzdGF0aWNfY291cG9uc0FkZHJlc3MBAAAACWdldE9yYWNsZQAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAF3N0YXRpY0tleV9vcmFjbGVBZGRyZXNzAAAAAAEAAAAQZ2V0RmVlQWdncmVnYXRvcgAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAF3N0YXRpY0tleV9mZWVBZ2dyZWdhdG9yAAAAAAEAAAANZ2V0RWdnQXNzZXRJZAAAAAAJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABRzdGF0aWNLZXlfZWdnQXNzZXRJZAAAAAABAAAAEmdldFR1cnRsZUluY3ViYXRvcgAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGXN0YXRpY0tleV90dXJ0bGVJbmN1YmF0b3IAAAAAAQAAABZnZXRUdXJ0bGVJbmN1YmF0aW9uRmVlAAAAAAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAAB1zdGF0aWNLZXlfdHVydGxlSW5jdWJhdGlvbkZlZQAAAAABAAAADmdldEJ1cm5BZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABJzdGF0aWNfYnVybkFkZHJlc3MBAAAAFWdldFJlZkNvbnRyYWN0QWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHHN0YXRpY0tleV9yZWZDb250cmFjdEFkZHJlc3MAAAAAAQAAAA9nZXRJdGVtc0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABZzdGF0aWNLZXlfaXRlbXNBZGRyZXNzAAAAAAEAAAARZ2V0Q291cG9uc0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABhzdGF0aWNLZXlfY291cG9uc0FkZHJlc3MAAAAAAQAAABZjaGVja0FkZGl0aW9uYWxQYXltZW50AAAAAQAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAaQkRDQVA6IFBsZWFzZSBhdHRhY2ggd2F2ZXMEAAAACWZlZUFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABJzdGF0aWNLZXlfZXh0cmFGZWUAAAAAAwkBAAAAAiE9AAAAAggFAAAAB3BheW1lbnQAAAAGYW1vdW50BQAAAAlmZWVBbW91bnQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAHUJEQ0FQOiBQbGVhc2UgYXR0YWNoIGV4YWN0bHkgCQABpAAAAAEFAAAACWZlZUFtb3VudAIAAAATIGFtb3VudCBvZiB3YXZlbGV0cwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAQZ2V0RmVlQWdncmVnYXRvcgAAAAAFAAAACWZlZUFtb3VudAUAAAAEdW5pdAUAAAADbmlsAAAAABBkZWxheUZvckhhdGNoaW5nAAAAAAAAAAACAAAAAA9IYXRjaGluZ1N0YXJ0ZWQCAAAAEEJSRUVESU5HX1NUQVJURUQAAAAAEEhhdGNoaW5nRmluaXNoZWQCAAAAEUJSRUVESU5HX0ZJTklTSEVEAAAAAA1NYXhHZW5lcmF0aW9uAAAAAAAAAAAHAAAAAAtHZW5lcmF0aW9ucwkABEwAAAACAgAAAAFHCQAETAAAAAICAAAAAUgJAARM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cGFyZW50MUdlbgAAAAAAAAAACAkAAZEAAAACBQAAAApwYXJlbnQyR2VuAAAAAAAAAAAIAAAAAAAAAAADBQAAAAR0eElkBQAAABRoYXRjaGluZ0ZpbmlzaEhlaWdodAUAAAAPcGFyZW50Rml4ZWRHZW5lBQAAABFwb3NpdGlvbkZpeGVkR2VuZQUAAAAOc3BlY2lmaXF1ZUdlbmUFAAAAFnNwZWNpZmlxdWVHZW5lUG9zaXRpb24JAQAAAAxnZXRSYW5kb21HZW4AAAAJCQABkQAAAAIFAAAACnBhcmVudDFHZW4AAAAAAAAAAAkJAAGRAAAAAgUAAAAKcGFyZW50MkdlbgAAAAAAAAAACQAAAAAAAAAABAUAAAAEdHhJZAUAAAAUaGF0Y2hpbmdGaW5pc2hIZWlnaHQFAAAAD3BhcmVudEZpeGVkR2VuZQUAAAARcG9zaXRpb25GaXhlZEdlbmUFAAAADnNwZWNpZmlxdWVHZW5lBQAAABZzcGVjaWZpcXVlR2VuZVBvc2l0aW9uCQEAAAAMZ2V0UmFuZG9tR2VuAAAACQkAAZEAAAACBQAAAApwYXJlbnQxR2VuAAAAAAAAAAAKCQABkQAAAAIFAAAACnBhcmVudDJHZW4AAAAAAAAAAAoAAAAAAAAAAAUFAAAABHR4SWQFAAAAFGhhdGNoaW5nRmluaXNoSGVpZ2h0BQAAAA9wYXJlbnRGaXhlZEdlbmUFAAAAEXBvc2l0aW9uRml4ZWRHZW5lBQAAAA5zcGVjaWZpcXVlR2VuZQUAAAAWc3BlY2lmaXF1ZUdlbmVQb3NpdGlvbgkBAAAADGdldFJhbmRvbUdlbgAAAAkJAAGRAAAAAgUAAAAKcGFyZW50MUdlbgAAAAAAAAAACwkAAZEAAAACBQAAAApwYXJlbnQyR2VuAAAAAAAAAAALAAAAAAAAAAAGBQAAAAR0eElkBQAAABRoYXRjaGluZ0ZpbmlzaEhlaWdodAUAAAAPcGFyZW50Rml4ZWRHZW5lBQAAABFwb3NpdGlvbkZpeGVkR2VuZQUAAAAOc3BlY2lmaXF1ZUdlbmUFAAAAFnNwZWNpZmlxdWVHZW5lUG9zaXRpb24JAQAAAAxnZXRSYW5kb21HZW4AAAAJCQABkQAAAAIFAAAACnBhcmVudDFHZW4AAAAAAAAAAAwJAAGRAAAAAgUAAAAKcGFyZW50MkdlbgAAAAAAAAAADAAAAAAAAAAABwUAAAAEdHhJZAUAAAAUaGF0Y2hpbmdGaW5pc2hIZWlnaHQFAAAAD3BhcmVudEZpeGVkR2VuZQUAAAARcG9zaXRpb25GaXhlZEdlbmUFAAAADnNwZWNpZmlxdWVHZW5lBQAAABZzcGVjaWZpcXVlR2VuZVBvc2l0aW9uAgAAAAEtCQEAAAATZGV0ZXJtaW5lR2VuZXJhdGlvbgAAAAIJAAGRAAAAAgUAAAAKcGFyZW50MUdlbgAAAAAAAAAADgkAAZEAAAACBQAAAApwYXJlbnQyR2VuAAAAAAAAAAAOBQAAAAVjb2xvcgUAAAADZ2VuAQAAABVjaGVja0Fzc2V0SW5JbmN1YmF0b3IAAAABAAAAB2Fzc2V0SWQEAAAABnJlc3VsdAQAAAAHJG1hdGNoMAkABB0AAAACCQEAAAASZ2V0VHVydGxlSW5jdWJhdG9yAAAAAAUAAAAHYXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBgcEAAAAB3Jlc3VsdDIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAAHYXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFjBQAAAAckbWF0Y2gwBgcDBQAAAAZyZXN1bHQGBQAAAAdyZXN1bHQyAQAAAAhhc1N0cmluZwAAAAEAAAAFdmFsdWUEAAAAByRtYXRjaDAFAAAABXZhbHVlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAABnN0cmluZwUAAAAHJG1hdGNoMAUAAAAGc3RyaW5nCQAAAgAAAAECAAAAHHdyb25nIHR5cGUsIGV4cGVjdGVkOiBTdHJpbmcBAAAADGNhbkJlQnJlZWRlZAAAAAIAAAAIYXNzZXQxSWQAAAAIYXNzZXQySWQEAAAACWFzc2V0MUdlbgkABLUAAAACCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAhhc3NldDFJZAAAAARuYW1lAgAAAAAEAAAACWFzc2V0MkdlbgkABLUAAAACCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAhhc3NldDJJZAAAAARuYW1lAgAAAAADCQAAZwAAAAIJAQAAAAV2YWx1ZQAAAAEJAARPAAAAAgUAAAALR2VuZXJhdGlvbnMJAAGRAAAAAgUAAAAJYXNzZXQxR2VuAAAAAAAAAAAOBQAAAA1NYXhHZW5lcmF0aW9uCQABLAAAAAIJAAEsAAAAAgIAAAAreW91IGNhbiBvbmx5IGJyZWVkIHR1cnRsZXMgd2l0aCBnZW5lcmF0aW9uIAkAAZEAAAACBQAAAAtHZW5lcmF0aW9ucwUAAAANTWF4R2VuZXJhdGlvbgIAAAAKIGFuZCBsb3dlcgMJAABnAAAAAgkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAAtHZW5lcmF0aW9ucwkAAZEAAAACBQAAAAlhc3NldDJHZW4AAAAAAAAAAA4FAAAADU1heEdlbmVyYXRpb24JAAEsAAAAAgkAASwAAAACAgAAACt5b3UgY2FuIG9ubHkgYnJlZWQgdHVydGxlcyB3aXRoIGdlbmVyYXRpb24gCQABkQAAAAIFAAAAC0dlbmVyYXRpb25zBQAAAA1NYXhHZW5lcmF0aW9uAgAAAAogYW5kIGxvd2VyAgAAAAR0cnVlAQAAABFnZXRSYW5kb21PbGRHZW5lcwAAAAIAAAAEdHhJZAAAAAFoBAAAAAlmcmVlR2VuZXMJAARMAAAAAgIAAAABQQkABEwAAAACAgAAAAFCCQAETAAAAAICAAAAAUMJAARMAAAAAgIAAAABRAUAAAADbmlsBAAAAAxyYW5kb21OdW1iZXIJAQAAAA9nZXRSYW5kb21OdW1iZXIAAAAECQABkAAAAAEFAAAACWZyZWVHZW5lcwUAAAAEdHhJZAUAAAABaAAAAAAAAAAAAgkAAZEAAAACBQAAAAlmcmVlR2VuZXMFAAAADHJhbmRvbU51bWJlcgEAAAAJaXNTeW1ib2xBAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABQQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xCAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABQgkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xDAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABQwkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xEAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRAkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xFAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xGAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRgkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xHAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRwkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xIAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABSAkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEAAAAGYW1vdW50AwkBAAAACGNvbnRhaW5zAAAAAgUAAAAGYW1vdW50AgAAAAEwAgAAAAAFAAAABmFtb3VudAEAAAAGZ2V0R2VuAAAAAQAAAAlhc3NldE5hbWUEAAAACGdlbm90eXBlCQAEtQAAAAIJAQAAAAlkcm9wUmlnaHQAAAACCQABMAAAAAIFAAAACWFzc2V0TmFtZQAAAAAAAAAABQAAAAAAAAAAAwIAAAAABAAAAApnZW5lcmF0aW9uCQABkQAAAAIJAAS1AAAAAgUAAAAJYXNzZXROYW1lAgAAAAAAAAAAAAAAAA4JAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQoAAAAAAiRsBQAAAAhnZW5vdHlwZQoAAAAAAiRzCQABkAAAAAEFAAAAAiRsCgAAAAAFJGFjYzAAAAAAAAAAAAAKAQAAAAUkZjBfMQAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAQAAAAlpc1N5bWJvbEEAAAACBQAAAAIkYQkAAZEAAAACBQAAAAIkbAUAAAACJGkKAQAAAAUkZjBfMgAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZHMgOAkBAAAABSRmMF8yAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgUAAAAFJGFjYzAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAIAAAAAAAAAAAMAAAAAAAAAAAQAAAAAAAAAAAUAAAAAAAAAAAYAAAAAAAAAAAcAAAAAAAAAAAgCAAAAAUEJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEKAAAAAAIkbAUAAAAIZ2Vub3R5cGUKAAAAAAIkcwkAAZAAAAABBQAAAAIkbAoAAAAABSRhY2MwAAAAAAAAAAAACgEAAAAFJGYxXzEAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQEAAAAJaXNTeW1ib2xCAAAAAgUAAAACJGEJAAGRAAAAAgUAAAACJGwFAAAAAiRpCgEAAAAFJGYxXzIAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWRzIDgJAQAAAAUkZjFfMgAAAAIJAQAAAAUkZjFfMQAAAAIJAQAAAAUkZjFfMQAAAAIJAQAAAAUkZjFfMQAAAAIJAQAAAAUkZjFfMQAAAAIJAQAAAAUkZjFfMQAAAAIJAQAAAAUkZjFfMQAAAAIJAQAAAAUkZjFfMQAAAAIJAQAAAAUkZjFfMQAAAAIFAAAABSRhY2MwAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAACAAAAAAAAAAADAAAAAAAAAAAEAAAAAAAAAAAFAAAAAAAAAAAGAAAAAAAAAAAHAAAAAAAAAAAIAgAAAAFCCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABCgAAAAACJGwFAAAACGdlbm90eXBlCgAAAAACJHMJAAGQAAAAAQUAAAACJGwKAAAAAAUkYWNjMAAAAAAAAAAAAAoBAAAABSRmMl8xAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkBAAAACWlzU3ltYm9sQwAAAAIFAAAAAiRhCQABkQAAAAIFAAAAAiRsBQAAAAIkaQoBAAAABSRmMl8yAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkcyA4CQEAAAAFJGYyXzIAAAACCQEAAAAFJGYyXzEAAAACCQEAAAAFJGYyXzEAAAACCQEAAAAFJGYyXzEAAAACCQEAAAAFJGYyXzEAAAACCQEAAAAFJGYyXzEAAAACCQEAAAAFJGYyXzEAAAACCQEAAAAFJGYyXzEAAAACCQEAAAAFJGYyXzEAAAACBQAAAAUkYWNjMAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAACAIAAAABQwkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQoAAAAAAiRsBQAAAAhnZW5vdHlwZQoAAAAAAiRzCQABkAAAAAEFAAAAAiRsCgAAAAAFJGFjYzAAAAAAAAAAAAAKAQAAAAUkZjNfMQAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAQAAAAlpc1N5bWJvbEQAAAACBQAAAAIkYQkAAZEAAAACBQAAAAIkbAUAAAACJGkKAQAAAAUkZjNfMgAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZHMgOAkBAAAABSRmM18yAAAAAgkBAAAABSRmM18xAAAAAgkBAAAABSRmM18xAAAAAgkBAAAABSRmM18xAAAAAgkBAAAABSRmM18xAAAAAgkBAAAABSRmM18xAAAAAgkBAAAABSRmM18xAAAAAgkBAAAABSRmM18xAAAAAgkBAAAABSRmM18xAAAAAgUAAAAFJGFjYzAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAIAAAAAAAAAAAMAAAAAAAAAAAQAAAAAAAAAAAUAAAAAAAAAAAYAAAAAAAAAAAcAAAAAAAAAAAgCAAAAAUQJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEKAAAAAAIkbAUAAAAIZ2Vub3R5cGUKAAAAAAIkcwkAAZAAAAABBQAAAAIkbAoAAAAABSRhY2MwAAAAAAAAAAAACgEAAAAFJGY0XzEAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQEAAAAJaXNTeW1ib2xFAAAAAgUAAAACJGEJAAGRAAAAAgUAAAACJGwFAAAAAiRpCgEAAAAFJGY0XzIAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWRzIDgJAQAAAAUkZjRfMgAAAAIJAQAAAAUkZjRfMQAAAAIJAQAAAAUkZjRfMQAAAAIJAQAAAAUkZjRfMQAAAAIJAQAAAAUkZjRfMQAAAAIJAQAAAAUkZjRfMQAAAAIJAQAAAAUkZjRfMQAAAAIJAQAAAAUkZjRfMQAAAAIJAQAAAAUkZjRfMQAAAAIFAAAABSRhY2MwAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAACAAAAAAAAAAADAAAAAAAAAAAEAAAAAAAAAAAFAAAAAAAAAAAGAAAAAAAAAAAHAAAAAAAAAAAIAgAAAAFFCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABCgAAAAACJGwFAAAACGdlbm90eXBlCgAAAAACJHMJAAGQAAAAAQUAAAACJGwKAAAAAAUkYWNjMAAAAAAAAAAAAAoBAAAABSRmNV8xAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkBAAAACWlzU3ltYm9sRgAAAAIFAAAAAiRhCQABkQAAAAIFAAAAAiRsBQAAAAIkaQoBAAAABSRmNV8yAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkcyA4CQEAAAAFJGY1XzIAAAACCQEAAAAFJGY1XzEAAAACCQEAAAAFJGY1XzEAAAACCQEAAAAFJGY1XzEAAAACCQEAAAAFJGY1XzEAAAACCQEAAAAFJGY1XzEAAAACCQEAAAAFJGY1XzEAAAACCQEAAAAFJGY1XzEAAAACCQEAAAAFJGY1XzEAAAACBQAAAAUkYWNjMAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAACAIAAAABRgkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQoAAAAAAiRsBQAAAAhnZW5vdHlwZQoAAAAAAiRzCQABkAAAAAEFAAAAAiRsCgAAAAAFJGFjYzAAAAAAAAAAAAAKAQAAAAUkZjZfMQAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAQAAAAlpc1N5bWJvbEcAAAACBQAAAAIkYQkAAZEAAAACBQAAAAIkbAUAAAACJGkKAQAAAAUkZjZfMgAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZHMgOAkBAAAABSRmNl8yAAAAAgkBAAAABSRmNl8xAAAAAgkBAAAABSRmNl8xAAAAAgkBAAAABSRmNl8xAAAAAgkBAAAABSRmNl8xAAAAAgkBAAAABSRmNl8xAAAAAgkBAAAABSRmNl8xAAAAAgkBAAAABSRmNl8xAAAAAgkBAAAABSRmNl8xAAAAAgUAAAAFJGFjYzAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAIAAAAAAAAAAAMAAAAAAAAAAAQAAAAAAAAAAAUAAAAAAAAAAAYAAAAAAAAAAAcAAAAAAAAAAAgCAAAAAUcJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEKAAAAAAIkbAUAAAAIZ2Vub3R5cGUKAAAAAAIkcwkAAZAAAAABBQAAAAIkbAoAAAAABSRhY2MwAAAAAAAAAAAACgEAAAAFJGY3XzEAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAACJGEJAAGRAAAAAgUAAAACJGwFAAAAAiRpCgEAAAAFJGY3XzIAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWRzIDgJAQAAAAUkZjdfMgAAAAIJAQAAAAUkZjdfMQAAAAIJAQAAAAUkZjdfMQAAAAIJAQAAAAUkZjdfMQAAAAIJAQAAAAUkZjdfMQAAAAIJAQAAAAUkZjdfMQAAAAIJAQAAAAUkZjdfMQAAAAIJAQAAAAUkZjdfMQAAAAIJAQAAAAUkZjdfMQAAAAIFAAAABSRhY2MwAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAACAAAAAAAAAAADAAAAAAAAAAAEAAAAAAAAAAAFAAAAAAAAAAAGAAAAAAAAAAAHAAAAAAAAAAAIAgAAAAFIAQAAABpmaW5pc2hUUlRMSGF0Y2hpbmdJbnRlcm5hbAAAAAYAAAAHdHhJZFN0cgAAAAFpAAAAD3BhcmVudEZpeGVkR2VuZQAAABFwb3NpdGlvbkZpeGVkR2VuZQAAAA5zcGVjaWZpcXVlR2VuZQAAABZzcGVjaWZpcXVlR2VuZVBvc2l0aW9uBAAAAAR0eElkCQACWQAAAAEFAAAAB3R4SWRTdHIEAAAAEHByb2Nlc3NTdGF0dXNLZXkJAQAAABNnZXRQcm9jZXNzU3RhdHVzS2V5AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABHR4SWQEAAAAD2ZpbmlzaEhlaWdodEtleQkBAAAAGWdldFByb2Nlc3NGaW5pc2hIZWlnaHRLZXkAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAEdHhJZAQAAAAJVFJUTElkS2V5CQEAAAAMZ2V0VFJUTElkS2V5AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABHR4SWQEAAAAD3Byb2Nlc3NUeFN0YXR1cwkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAAQcHJvY2Vzc1N0YXR1c0tleQQAAAATcHJvY2Vzc0ZpbmlzaEhlaWdodAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAPZmluaXNoSGVpZ2h0S2V5AwkAAAAAAAACBQAAAA9wcm9jZXNzVHhTdGF0dXMFAAAAEEhhdGNoaW5nRmluaXNoZWQEAAAABlRSVExJZAkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkBAAAADGdldFRSVExJZEtleQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAR0eElkCQAAAgAAAAEJAAEsAAAAAgIAAABCVGhlIHR1cnRsZSB3YXMgYnJlZWRlZCBhbmQgY2xhaW1lZCBhbHJlYWR5LCBoZXJlIGlzIHRoZSBmb2xvd2luZzogBQAAAAZUUlRMSWQDCQAAZgAAAAIFAAAAE3Byb2Nlc3NGaW5pc2hIZWlnaHQFAAAABmhlaWdodAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAHUJyZWVkaW5nIGlzIG5vdCBmaW5pc2hlZCB5ZXQgCQABpAAAAAEJAABlAAAAAgUAAAATcHJvY2Vzc0ZpbmlzaEhlaWdodAUAAAAGaGVpZ2h0AgAAACcgYmxvY2tzIHJlbWFpbmluZywgaXQgd2lsbCB0YWtlIGFyb3VuZCAJAAGkAAAAAQkAAGUAAAACBQAAABNwcm9jZXNzRmluaXNoSGVpZ2h0BQAAAAZoZWlnaHQCAAAACCBtaW51dGVzBAAAAAdUUlRMR2VuCQEAAAAMZ2VuZXJhdGVUUlRMAAAABgUAAAAEdHhJZAUAAAATcHJvY2Vzc0ZpbmlzaEhlaWdodAUAAAAPcGFyZW50Rml4ZWRHZW5lBQAAABFwb3NpdGlvbkZpeGVkR2VuZQUAAAAOc3BlY2lmaXF1ZUdlbmUFAAAAFnNwZWNpZmlxdWVHZW5lUG9zaXRpb24EAAAAB2Zhcm1HZW4JAQAAAAZnZXRHZW4AAAABBQAAAAdUUlRMR2VuBAAAAAtkZXNjcmlwdGlvbgkAASwAAAACCQABLAAAAAICAAAADnsiZ2Vub3R5cGUiOiAiBQAAAAdUUlRMR2VuAgAAABkiLCAiY3Jvc3NicmVlZGluZyI6IHRydWV9BAAAAAVhc3NldAkABEMAAAAHBQAAAAdUUlRMR2VuBQAAAAtkZXNjcmlwdGlvbgAAAAAAAAAAAQAAAAAAAAAAAAcFAAAABHVuaXQFAAAAE3Byb2Nlc3NGaW5pc2hIZWlnaHQEAAAAB2Fzc2V0SWQJAAQ4AAAAAQUAAAAFYXNzZXQEAAAABmFtb3VudAkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAA9nZXRUUlRMU3RhdHNLZXkAAAABBQAAAAdUUlRMR2VuAAAAAAAAAAABBAAAAAhxdWFudGl0eQkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAGc3RhdHNfBQAAAAdmYXJtR2VuAgAAAAlfcXVhbnRpdHkEAAAACXBhcmVudDFJZAkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAABBnZXRUUlRMUGFyZW50S2V5AAAAAgUAAAAEdHhJZAAAAAAAAAAAAQQAAAAJcGFyZW50MklkCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkB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", "height": 3316715, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a () = {
5+ let b = {
6+ let c = getBoolean(this, "TESTENV")
7+ if ($isInstanceOf(c, "Boolean"))
8+ then {
9+ let d = c
10+ d
11+ }
12+ else false
13+ }
14+ b
15+ }
16+
17+
18+func e (f,g) = {
19+ let c = getString(f, g)
20+ if ($isInstanceOf(c, "String"))
21+ then {
22+ let h = c
23+ h
24+ }
25+ else ""
26+ }
27+
28+
29+func i (g) = e(this, g)
30+
31+
32+func j () = "static_oracleAddress"
33+
34+
35+func k () = "static_extraFee"
36+
37+
38+func l () = "static_feeAggregator"
39+
40+
41+func m () = "static_turtleIncubatorAddress"
42+
43+
44+func n () = "static_turtleIncubationFee"
45+
46+
47+func o () = "static_eggAssetId"
48+
49+
50+func p () = "static_refContractAddress"
51+
52+
53+func q () = "static_itemsAddress"
54+
55+
56+func r () = "static_couponsAddress"
57+
58+
59+func s () = Address(fromBase58String(i(j())))
60+
61+
62+func t () = Address(fromBase58String(e(s(), l())))
63+
64+
65+func u () = fromBase58String(e(s(), o()))
66+
67+
68+func v () = Address(fromBase58String(e(s(), m())))
69+
70+
71+func w () = getIntegerValue(s(), n())
72+
73+
74+func x () = Address(fromBase58String(e(s(), "static_burnAddress")))
75+
76+
77+func y () = Address(fromBase58String(e(s(), p())))
78+
79+
80+func z () = Address(fromBase58String(e(s(), q())))
81+
82+
83+func A () = Address(fromBase58String(e(s(), r())))
84+
85+
86+func B (C) = if (isDefined(C.assetId))
87+ then throw("BDCAP: Please attach waves")
88+ else {
89+ let D = getIntegerValue(s(), k())
90+ if ((C.amount != D))
91+ then throw((("BDCAP: Please attach exactly " + toString(D)) + " amount of wavelets"))
92+ else [ScriptTransfer(t(), D, unit)]
93+ }
94+
95+
96+let E = 2
97+
98+let F = "BREEDING_STARTED"
99+
100+let G = "BREEDING_FINISHED"
101+
102+let H = 7
103+
104+let I = ["G", "H", "I", "K", "L", "M", "N", "O"]
105+
106+func J (K) = {
107+ let c = K
108+ if ($isInstanceOf(c, "Boolean"))
109+ then {
110+ let L = c
111+ L
112+ }
113+ else throw("TI: wrong type, expected: Boolean")
114+ }
115+
116+
117+func M (f,N) = (((f + "_") + toBase58String(N)) + "_status")
118+
119+
120+func O (f,N) = (((f + "_") + toBase58String(N)) + "_fh")
121+
122+
123+func P (N,Q) = ((("inittx_" + toBase58String(N)) + "_parent") + toString(Q))
124+
125+
126+func R (f,N) = (((f + "_") + toBase58String(N)) + "_di")
127+
128+
129+func S (T) = (("stats_" + T) + "_amount")
130+
131+
132+func U (g) = {
133+ let V = {
134+ let c = getInteger(this, g)
135+ if ($isInstanceOf(c, "Int"))
136+ then {
137+ let W = c
138+ W
139+ }
140+ else 0
141+ }
142+ V
143+ }
144+
145+
146+func X (Y,Z) = {
147+ let aa = max([value(indexOf(I, Y)), value(indexOf(I, Z))])
148+I[(aa + 1)]
149+ }
150+
151+
152+func ab (ac,N,ad,ae) = {
153+ let af = value(blockInfoByHeight((ad - 1)))
154+ let ag = sha256_16Kb((N + value(af.vrf)))
155+ (toInt(ag, ae) % ac)
156+ }
157+
158+
159+func ah (ai,aj,ak,N,ad,al,am,an,ao) = if (if ((al != 0))
160+ then (am == ak)
161+ else false)
162+ then if ((al == 1))
163+ then ai
164+ else if ((al == 2))
165+ then aj
166+ else throw("Parent either needs to be 1 or 2")
167+ else if (if ((an != ""))
168+ then (ao == ak)
169+ else false)
170+ then an
171+ else {
172+ let ap = ab(2, N, ad, ak)
173+ let aq = if ((ap == 0))
174+ then ai
175+ else aj
176+ aq
177+ }
178+
179+
180+func ar (N,ad,as,at,an,ao) = {
181+ let au = ab(4, N, ad, 11)
182+ let av = if ((au == 0))
183+ then "R"
184+ else if ((au == 1))
185+ then "D"
186+ else if ((au == 2))
187+ then "S"
188+ else "G"
189+ let aw = fromBase58String(i(P(N, 1)))
190+ let ax = fromBase58String(i(P(N, 2)))
191+ let ay = split(value(assetInfo(aw)).name, "")
192+ let az = split(value(assetInfo(ax)).name, "")
193+ let aq = ((((((((((("TRTL-" + ah(ay[5], az[5], 0, N, ad, as, at, an, ao)) + ah(ay[6], az[6], 1, N, ad, as, at, an, ao)) + ah(ay[7], az[7], 2, N, ad, as, at, an, ao)) + ah(ay[8], az[8], 3, N, ad, as, at, an, ao)) + ah(ay[9], az[9], 4, N, ad, as, at, an, ao)) + ah(ay[10], az[10], 5, N, ad, as, at, an, ao)) + ah(ay[11], az[11], 6, N, ad, as, at, an, ao)) + ah(ay[12], az[12], 7, N, ad, as, at, an, ao)) + "-") + X(ay[14], az[14])) + av)
194+ aq
195+ }
196+
197+
198+func aA (aB) = {
199+ let aC = {
200+ let c = getString(v(), aB)
201+ if ($isInstanceOf(c, "String"))
202+ then {
203+ let W = c
204+ true
205+ }
206+ else false
207+ }
208+ let aD = {
209+ let c = getString(this, aB)
210+ if ($isInstanceOf(c, "String"))
211+ then {
212+ let aE = c
213+ true
214+ }
215+ else false
216+ }
217+ if (aC)
218+ then true
219+ else aD
220+ }
221+
222+
223+func aF (K) = {
224+ let c = K
225+ if ($isInstanceOf(c, "String"))
226+ then {
227+ let aG = c
228+ aG
229+ }
230+ else throw("wrong type, expected: String")
231+ }
232+
233+
234+func aH (aI,aJ) = {
235+ let aK = split(value(assetInfo(aI)).name, "")
236+ let aL = split(value(assetInfo(aJ)).name, "")
237+ if ((value(indexOf(I, aK[14])) >= H))
238+ then (("you can only breed turtles with generation " + I[H]) + " and lower")
239+ else if ((value(indexOf(I, aL[14])) >= H))
240+ then (("you can only breed turtles with generation " + I[H]) + " and lower")
241+ else "true"
242+ }
243+
244+
245+func aM (N,aN) = {
246+ let aO = ["A", "B", "C", "D"]
247+ let aP = ab(size(aO), N, aN, 2)
248+aO[aP]
249+ }
250+
251+
252+func aQ (aR,aS) = if ((aS == "A"))
253+ then (aR + 1)
254+ else (aR + 0)
255+
256+
257+func aT (aR,aS) = if ((aS == "B"))
258+ then (aR + 1)
259+ else (aR + 0)
260+
261+
262+func aU (aR,aS) = if ((aS == "C"))
263+ then (aR + 1)
264+ else (aR + 0)
265+
266+
267+func aV (aR,aS) = if ((aS == "D"))
268+ then (aR + 1)
269+ else (aR + 0)
270+
271+
272+func aW (aR,aS) = if ((aS == "E"))
273+ then (aR + 1)
274+ else (aR + 0)
275+
276+
277+func aX (aR,aS) = if ((aS == "F"))
278+ then (aR + 1)
279+ else (aR + 0)
280+
281+
282+func aY (aR,aS) = if ((aS == "G"))
283+ then (aR + 1)
284+ else (aR + 0)
285+
286+
287+func aZ (aR,aS) = if ((aS == "H"))
288+ then (aR + 1)
289+ else (aR + 0)
290+
291+
292+func ba (bb) = if (contains(bb, "0"))
293+ then ""
294+ else bb
295+
296+
297+func bc (bd) = {
298+ let be = split(dropRight(drop(bd, 5), 3), "")
299+ let bf = split(bd, "")[14]
300+ (((((((ba((toString({
301+ let bg = be
302+ let bh = size(bg)
303+ let bi = 0
304+ func bj (bk,bl) = if ((bl >= bh))
305+ then bk
306+ else aQ(bk, bg[bl])
307+
308+ func bm (bk,bl) = if ((bl >= bh))
309+ then bk
310+ else throw("List size exceeds 8")
311+
312+ bm(bj(bj(bj(bj(bj(bj(bj(bj(bi, 0), 1), 2), 3), 4), 5), 6), 7), 8)
313+ }) + "A")) + ba((toString({
314+ let bg = be
315+ let bh = size(bg)
316+ let bi = 0
317+ func bn (bk,bl) = if ((bl >= bh))
318+ then bk
319+ else aT(bk, bg[bl])
320+
321+ func bo (bk,bl) = if ((bl >= bh))
322+ then bk
323+ else throw("List size exceeds 8")
324+
325+ bo(bn(bn(bn(bn(bn(bn(bn(bn(bi, 0), 1), 2), 3), 4), 5), 6), 7), 8)
326+ }) + "B"))) + ba((toString({
327+ let bg = be
328+ let bh = size(bg)
329+ let bi = 0
330+ func bp (bk,bl) = if ((bl >= bh))
331+ then bk
332+ else aU(bk, bg[bl])
333+
334+ func bq (bk,bl) = if ((bl >= bh))
335+ then bk
336+ else throw("List size exceeds 8")
337+
338+ bq(bp(bp(bp(bp(bp(bp(bp(bp(bi, 0), 1), 2), 3), 4), 5), 6), 7), 8)
339+ }) + "C"))) + ba((toString({
340+ let bg = be
341+ let bh = size(bg)
342+ let bi = 0
343+ func br (bk,bl) = if ((bl >= bh))
344+ then bk
345+ else aV(bk, bg[bl])
346+
347+ func bs (bk,bl) = if ((bl >= bh))
348+ then bk
349+ else throw("List size exceeds 8")
350+
351+ bs(br(br(br(br(br(br(br(br(bi, 0), 1), 2), 3), 4), 5), 6), 7), 8)
352+ }) + "D"))) + ba((toString({
353+ let bg = be
354+ let bh = size(bg)
355+ let bi = 0
356+ func bt (bk,bl) = if ((bl >= bh))
357+ then bk
358+ else aW(bk, bg[bl])
359+
360+ func bu (bk,bl) = if ((bl >= bh))
361+ then bk
362+ else throw("List size exceeds 8")
363+
364+ bu(bt(bt(bt(bt(bt(bt(bt(bt(bi, 0), 1), 2), 3), 4), 5), 6), 7), 8)
365+ }) + "E"))) + ba((toString({
366+ let bg = be
367+ let bh = size(bg)
368+ let bi = 0
369+ func bv (bk,bl) = if ((bl >= bh))
370+ then bk
371+ else aX(bk, bg[bl])
372+
373+ func bw (bk,bl) = if ((bl >= bh))
374+ then bk
375+ else throw("List size exceeds 8")
376+
377+ bw(bv(bv(bv(bv(bv(bv(bv(bv(bi, 0), 1), 2), 3), 4), 5), 6), 7), 8)
378+ }) + "F"))) + ba((toString({
379+ let bg = be
380+ let bh = size(bg)
381+ let bi = 0
382+ func bx (bk,bl) = if ((bl >= bh))
383+ then bk
384+ else aY(bk, bg[bl])
385+
386+ func by (bk,bl) = if ((bl >= bh))
387+ then bk
388+ else throw("List size exceeds 8")
389+
390+ by(bx(bx(bx(bx(bx(bx(bx(bx(bi, 0), 1), 2), 3), 4), 5), 6), 7), 8)
391+ }) + "G"))) + ba((toString({
392+ let bg = be
393+ let bh = size(bg)
394+ let bi = 0
395+ func bz (bk,bl) = if ((bl >= bh))
396+ then bk
397+ else aZ(bk, bg[bl])
398+
399+ func bA (bk,bl) = if ((bl >= bh))
400+ then bk
401+ else throw("List size exceeds 8")
402+
403+ bA(bz(bz(bz(bz(bz(bz(bz(bz(bi, 0), 1), 2), 3), 4), 5), 6), 7), 8)
404+ }) + "H")))
405+ }
406+
407+
408+func bB (bC,bD,as,at,an,ao) = {
409+ let N = fromBase58String(bC)
410+ let bE = M(toString(bD.caller), N)
411+ let bF = O(toString(bD.caller), N)
412+ let bG = R(toString(bD.caller), N)
413+ let bH = getStringValue(this, bE)
414+ let bI = getIntegerValue(this, bF)
415+ if ((bH == G))
416+ then {
417+ let bJ = getStringValue(this, R(toString(bD.caller), N))
418+ throw(("The turtle was breeded and claimed already, here is the folowing: " + bJ))
419+ }
420+ else if ((bI > height))
421+ then throw((((("Breeding is not finished yet " + toString((bI - height))) + " blocks remaining, it will take around ") + toString((bI - height))) + " minutes"))
422+ else {
423+ let bK = ar(N, bI, as, at, an, ao)
424+ let bL = bc(bK)
425+ let bM = (("{\"genotype\": \"" + bK) + "\", \"crossbreeding\": true}")
426+ let bN = Issue(bK, bM, 1, 0, false, unit, bI)
427+ let aB = calculateAssetId(bN)
428+ let bb = (U(S(bK)) + 1)
429+ let bO = U((("stats_" + bL) + "_quantity"))
430+ let aw = i(P(N, 1))
431+ let ax = i(P(N, 2))
432+[StringEntry(bE, G), StringEntry(bG, toBase58String(aB)), StringEntry(toBase58String(aB), bG), IntegerEntry(S(bK), bb), IntegerEntry((("stats_" + bL) + "_quantity"), (bO + 1)), IntegerEntry((("asset_" + aw) + "_children"), 1), IntegerEntry((("asset_" + ax) + "_children"), 1), bN, ScriptTransfer(bD.caller, 1, aB), ScriptTransfer(bD.caller, 1, fromBase58String(aw)), ScriptTransfer(bD.caller, 1, fromBase58String(ax))]
433+ }
434+ }
435+
436+
437+func bP (K) = {
438+ let c = K
439+ if ($isInstanceOf(c, "Int"))
440+ then {
441+ let bQ = c
442+ bQ
443+ }
444+ else throw("wrong type, expected: Int")
445+ }
446+
447+
448+@Callable(bD)
449+func startTRTLBreeding (bR) = if ((size(bD.payments) != 4))
450+ then throw("Wrong amount of payments!")
451+ else {
452+ let bS = B(bD.payments[0])
453+ if ((bS == bS))
454+ then {
455+ let bT = value(bD.payments[1])
456+ let bU = value(bD.payments[2])
457+ let bV = value(bD.payments[3])
458+ let bW = bP(invoke(A(), "useCoupons", [(w() / 2)], nil))
459+ if ((bW == bW))
460+ then {
461+ let bX = (w() - bW)
462+ let C = if ((bX != 0))
463+ then if ((bV.assetId != u()))
464+ then throw(("TB: You can attach only EGG tokens with the following asset id: " + toBase58String(u())))
465+ else if ((bV.amount != bX))
466+ then throw(((("TB: To breed a Turtle you following amount of EGGlets: " + toString(bX)) + " ") + toString(bD.caller)))
467+ else {
468+ let bY = fraction(bX, 5, 100)
469+ let bZ = J(invoke(y(), "refPayment", [bR], [AttachedPayment(u(), bY)]))
470+ if ((bZ == bZ))
471+ then {
472+ let ca = if (bZ)
473+ then (bX - bY)
474+ else bX
475+ let cb = invoke(x(), "burnAttachedPayments", nil, [AttachedPayment(u(), ca)])
476+ if ((cb == cb))
477+ then bX
478+ else throw("Strict value is not equal to itself.")
479+ }
480+ else throw("Strict value is not equal to itself.")
481+ }
482+ else 0
483+ if ((C == C))
484+ then {
485+ let cc = toBase58String(value(bT.assetId))
486+ let cd = toBase58String(value(bU.assetId))
487+ if (if ((bT.amount != 1))
488+ then true
489+ else (bU.amount != 1))
490+ then throw("NFT is not attached")
491+ else if (!(if (aA(cc))
492+ then aA(cd)
493+ else false))
494+ then throw("You need to attach 2 valid NFT-turtles.")
495+ else if (if ((U((("asset_" + cc) + "_children")) > 0))
496+ then true
497+ else (U((("asset_" + cd) + "_children")) > 0))
498+ then throw("One turtle can be used for breeding only once in its lifetime.")
499+ else {
500+ let ce = aH(fromBase58String(cc), fromBase58String(cd))
501+ if ((ce != "true"))
502+ then throw(("These turtles cannot be breeded: " + ce))
503+ else ([StringEntry(P(bD.transactionId, 1), cc), StringEntry(P(bD.transactionId, 2), cd), StringEntry(M(toString(bD.caller), bD.transactionId), F), IntegerEntry(O(toString(bD.caller), bD.transactionId), (height + E))] ++ bS)
504+ }
505+ }
506+ else throw("Strict value is not equal to itself.")
507+ }
508+ else throw("Strict value is not equal to itself.")
509+ }
510+ else throw("Strict value is not equal to itself.")
511+ }
512+
513+
514+
515+@Callable(bD)
516+func fixedGene (bC,as,at) = {
517+ let bS = B(bD.payments[1])
518+ if ((bS == bS))
519+ then if (if ((as != 1))
520+ then (as != 2)
521+ else false)
522+ then throw("FG: Parent fixed gene can be only 1 or 2")
523+ else {
524+ let bT = value(bD.payments[0])
525+ if ((bT.amount != 1))
526+ then throw("NFT is not attached")
527+ else {
528+ let cf = aF(invoke(z(), "checkArtefactDetails", [toBase58String(value(bT.assetId))], nil))
529+ if ((cf == cf))
530+ then if ((cf != "ART-FIXGENE"))
531+ then throw("You need to attach a ART-FIXGENE artefact")
532+ else ((bB(bC, bD, as, at, "", 0) ++ bS) ++ [Burn(value(bT.assetId), 1)])
533+ else throw("Strict value is not equal to itself.")
534+ }
535+ }
536+ else throw("Strict value is not equal to itself.")
537+ }
538+
539+
540+
541+@Callable(bD)
542+func freeGene (bC) = {
543+ let bS = B(bD.payments[1])
544+ if ((bS == bS))
545+ then {
546+ let bT = value(bD.payments[0])
547+ if ((bT.amount != 1))
548+ then throw("NFT is not attached")
549+ else {
550+ let cf = aF(invoke(z(), "checkArtefactDetails", [toBase58String(value(bT.assetId))], nil))
551+ if ((cf == cf))
552+ then if ((cf != "ART-FREEGENE"))
553+ then throw("You need to attach a ART-FREEGENE artefact")
554+ else {
555+ let bF = O(toString(bD.caller), fromBase58String(bC))
556+ let bI = getIntegerValue(this, bF)
557+ let cg = aM(fromBase58String(bC), bI)
558+ let ch = ab(8, fromBase58String(bC), bI, 3)
559+ ((bB(bC, bD, 0, 0, cg, ch) ++ bS) ++ [Burn(value(bT.assetId), 1)])
560+ }
561+ else throw("Strict value is not equal to itself.")
562+ }
563+ }
564+ else throw("Strict value is not equal to itself.")
565+ }
566+
567+
568+
569+@Callable(bD)
570+func finishTRTLHatching (bC) = if ((size(bD.payments) != 1))
571+ then throw("Wrong amount of payments!")
572+ else {
573+ let bS = B(bD.payments[0])
574+ if ((bS == bS))
575+ then (bB(bC, bD, 0, 0, "", 0) ++ bS)
576+ else throw("Strict value is not equal to itself.")
577+ }
578+
579+
580+
581+@Callable(bD)
582+func configureOracle (ci) = if ((bD.caller != this))
583+ then throw("ICU: admin only")
584+ else [StringEntry("static_oracleAddress", ci)]
585+
586+
587+@Verifier(cj)
588+func ck () = if (a())
589+ then sigVerify(cj.bodyBytes, cj.proofs[0], cj.senderPublicKey)
590+ else {
591+ let cl = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
592+ let cm = base58'7DsP2WaMLocbHuUxux7pbXRjTrrZ1TFQPsi5QumS3gr8'
593+ let cn = base58'BpFWP3p3JgYrrP45xfrKzeMcWMEXoinj4FVPPkUiA8D3'
594+ let co = if (sigVerify(cj.bodyBytes, cj.proofs[0], cl))
595+ then 1
596+ else if (sigVerify(cj.bodyBytes, cj.proofs[1], cl))
597+ then 1
598+ else if (sigVerify(cj.bodyBytes, cj.proofs[2], cl))
599+ then 1
600+ else 0
601+ let cp = if (sigVerify(cj.bodyBytes, cj.proofs[0], cm))
602+ then 1
603+ else if (sigVerify(cj.bodyBytes, cj.proofs[1], cm))
604+ then 1
605+ else if (sigVerify(cj.bodyBytes, cj.proofs[2], cm))
606+ then 1
607+ else 0
608+ let cq = if (sigVerify(cj.bodyBytes, cj.proofs[0], cn))
609+ then 1
610+ else if (sigVerify(cj.bodyBytes, cj.proofs[1], cn))
611+ then 1
612+ else if (sigVerify(cj.bodyBytes, cj.proofs[2], cn))
613+ then 1
614+ else 0
615+ let cr = ((co + cp) + cq)
616+ let c = cj
617+ (cr >= 2)
618+ }
619+

github/deemru/w8io/c3f4982 
31.35 ms