tx · 6etG3AhGh3n9KCis3DdcreLP3oGCem3HZUugQiTZHiY9 3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y: -0.01400000 Waves 2021.06.16 21:39 [2638033] smart account 3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y > SELF 0.00000000 Waves
{ "type": 13, "id": "6etG3AhGh3n9KCis3DdcreLP3oGCem3HZUugQiTZHiY9", "fee": 1400000, "feeAssetId": null, "timestamp": 1623868799408, "version": 2, "chainId": 87, "sender": "3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y", "senderPublicKey": "4o7Wphn2swW4DxuPY7UcT6YpsZniEMnDH818h1pC3BeX", "proofs": [ "4jeCjJfdf1VjffacS4fnLiUkTsrAGVgcHjtfB8RYNAVssrBGNNZruGe4aoWhUd5MBxHrQbvRmeaCbV9NzNEGgnwA" ], "script": "base64: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ZQQAAAANJHNpemU1NTI0NTU1NQkAAZAAAAABBQAAAA0kbGlzdDU1MjQ1NTU1BAAAAA0kYWNjMDU1MjQ1NTU1AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTU1MjQ1NTU1AAAAAAAAAAAABQAAAA0kYWNjMDU1MjQ1NTU1BAAAAA0kYWNjMTU1MjQ1NTU1CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzA1NTI0NTU1NQkAAZEAAAACBQAAAA0kbGlzdDU1MjQ1NTU1AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTU1MjQ1NTU1AAAAAAAAAAABBQAAAA0kYWNjMTU1MjQ1NTU1BAAAAA0kYWNjMjU1MjQ1NTU1CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzE1NTI0NTU1NQkAAZEAAAACBQAAAA0kbGlzdDU1MjQ1NTU1AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTU1MjQ1NTU1AAAAAAAAAAACBQAAAA0kYWNjMjU1MjQ1NTU1BAAAAA0kYWNjMzU1MjQ1NTU1CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzI1NTI0NTU1NQkAAZEAAAACBQAAAA0kbGlzdDU1MjQ1NTU1AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTU1MjQ1NTU1AAAAAAAAAAADBQAAAA0kYWNjMzU1MjQ1NTU1BAAAAA0kYWNjNDU1MjQ1NTU1CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzM1NTI0NTU1NQkAAZEAAAACBQAAAA0kbGlzdDU1MjQ1NTU1AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTU1MjQ1NTU1AAAAAAAAAAAEBQAAAA0kYWNjNDU1MjQ1NTU1BAAAAA0kYWNjNTU1MjQ1NTU1CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzQ1NTI0NTU1NQkAAZEAAAACBQAAAA0kbGlzdDU1MjQ1NTU1AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTU1MjQ1NTU1AAAAAAAAAAAFBQAAAA0kYWNjNTU1MjQ1NTU1BAAAAA0kYWNjNjU1MjQ1NTU1CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzU1NTI0NTU1NQkAAZEAAAACBQAAAA0kbGlzdDU1MjQ1NTU1AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTU1MjQ1NTU1AAAAAAAAAAAGBQAAAA0kYWNjNjU1MjQ1NTU1BAAAAA0kYWNjNzU1MjQ1NTU1CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzY1NTI0NTU1NQkAAZEAAAACBQAAAA0kbGlzdDU1MjQ1NTU1AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTU1MjQ1NTU1AAAAAAAAAAAHBQAAAA0kYWNjNzU1MjQ1NTU1BAAAAA0kYWNjODU1MjQ1NTU1CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzc1NTI0NTU1NQkAAZEAAAACBQAAAA0kbGlzdDU1MjQ1NTU1AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTU1MjQ1NTU1AAAAAAAAAAAIBQAAAA0kYWNjODU1MjQ1NTU1BAAAAA0kYWNjOTU1MjQ1NTU1CQEAAAAJaXNTeW1ib2xBAAAAAgUAAAANJGFjYzg1NTI0NTU1NQkAAZEAAAACBQAAAA0kbGlzdDU1MjQ1NTU1AAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABQQkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3Q1NTkyNTYyMwUAAAAIZ2Vub3R5cGUEAAAADSRzaXplNTU5MjU2MjMJAAGQAAAAAQUAAAANJGxpc3Q1NTkyNTYyMwQAAAANJGFjYzA1NTkyNTYyMwAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU1NTkyNTYyMwAAAAAAAAAAAAUAAAANJGFjYzA1NTkyNTYyMwQAAAANJGFjYzE1NTkyNTYyMwkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2MwNTU5MjU2MjMJAAGRAAAAAgUAAAANJGxpc3Q1NTkyNTYyMwAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU1NTkyNTYyMwAAAAAAAAAAAQUAAAANJGFjYzE1NTkyNTYyMwQAAAANJGFjYzI1NTkyNTYyMwkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2MxNTU5MjU2MjMJAAGRAAAAAgUAAAANJGxpc3Q1NTkyNTYyMwAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU1NTkyNTYyMwAAAAAAAAAAAgUAAAANJGFjYzI1NTkyNTYyMwQAAAANJGFjYzM1NTkyNTYyMwkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2MyNTU5MjU2MjMJAAGRAAAAAgUAAAANJGxpc3Q1NTkyNTYyMwAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemU1NTkyNTYyMwAAAAAAAAAAAwUAAAANJGFjYzM1NTkyNTYyMwQAAAANJGFjYzQ1NTkyNTYyMwkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2MzNTU5MjU2MjMJAAGRAAAAAgUAAAANJGxpc3Q1NTkyNTYyMwAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemU1NTkyNTYyMwAAAAAAAAAABAUAAAANJGFjYzQ1NTkyNTYyMwQAAAANJGFjYzU1NTkyNTYyMwkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2M0NTU5MjU2MjMJAAGRAAAAAgUAAAANJGxpc3Q1NTkyNTYyMwAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemU1NTkyNTYyMwAAAAAAAAAABQUAAAANJGFjYzU1NTkyNTYyMwQAAAANJGFjYzY1NTkyNTYyMwkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2M1NTU5MjU2MjMJAAGRAAAAAgUAAAANJGxpc3Q1NTkyNTYyMwAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemU1NTkyNTYyMwAAAAAAAAAABgUAAAANJGFjYzY1NTkyNTYyMwQAAAANJGFjYzc1NTkyNTYyMwkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2M2NTU5MjU2MjMJAAGRAAAAAgUAAAANJGxpc3Q1NTkyNTYyMwAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemU1NTkyNTYyMwAAAAAAAAAABwUAAAANJGFjYzc1NTkyNTYyMwQAAAANJGFjYzg1NTkyNTYyMwkBAAAACWlzU3ltYm9sQgAAAAIFAAAADSRhY2M3NTU5MjU2MjMJAAGRAAAAAgUAAAANJGxpc3Q1NTkyNTYyMwAAAAAAAAAA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AAAAAwkAAAAAAAACBQAAAA0kc2l6ZTU3MzA1NzYxAAAAAAAAAAAABQAAAA0kYWNjMDU3MzA1NzYxBAAAAA0kYWNjMTU3MzA1NzYxCQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzA1NzMwNTc2MQkAAZEAAAACBQAAAA0kbGlzdDU3MzA1NzYxAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTU3MzA1NzYxAAAAAAAAAAABBQAAAA0kYWNjMTU3MzA1NzYxBAAAAA0kYWNjMjU3MzA1NzYxCQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzE1NzMwNTc2MQkAAZEAAAACBQAAAA0kbGlzdDU3MzA1NzYxAAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTU3MzA1NzYxAAAAAAAAAAACBQAAAA0kYWNjMjU3MzA1NzYxBAAAAA0kYWNjMzU3MzA1NzYxCQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzI1NzMwNTc2MQkAAZEAAAACBQAAAA0kbGlzdDU3MzA1NzYxAAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTU3MzA1NzYxAAAAAAAAAAADBQAAAA0kYWNjMzU3MzA1NzYxBAAAAA0kYWNjNDU3MzA1NzYxCQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzM1NzMwNTc2MQkAAZEAAAACBQAAAA0kbGlzdDU3MzA1NzYxAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTU3MzA1NzYxAAAAAAAAAAAEBQAAAA0kYWNjNDU3MzA1NzYxBAAAAA0kYWNjNTU3MzA1NzYxCQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzQ1NzMwNTc2MQkAAZEAAAACBQAAAA0kbGlzdDU3MzA1NzYxAAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTU3MzA1NzYxAAAAAAAAAAAFBQAAAA0kYWNjNTU3MzA1NzYxBAAAAA0kYWNjNjU3MzA1NzYxCQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzU1NzMwNTc2MQkAAZEAAAACBQAAAA0kbGlzdDU3MzA1NzYxAAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTU3MzA1NzYxAAAAAAAA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MzY1OTY3CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzA1OTM2NTk2NwkAAZEAAAACBQAAAA0kbGlzdDU5MzY1OTY3AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTU5MzY1OTY3AAAAAAAAAAABBQAAAA0kYWNjMTU5MzY1OTY3BAAAAA0kYWNjMjU5MzY1OTY3CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzE1OTM2NTk2NwkAAZEAAAACBQAAAA0kbGlzdDU5MzY1OTY3AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTU5MzY1OTY3AAAAAAAAAAACBQAAAA0kYWNjMjU5MzY1OTY3BAAAAA0kYWNjMzU5MzY1OTY3CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzI1OTM2NTk2NwkAAZEAAAACBQAAAA0kbGlzdDU5MzY1OTY3AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTU5MzY1OTY3AAAAAAAAAAADBQAAAA0kYWNjMzU5MzY1OTY3BAAAAA0kYWNjNDU5MzY1OTY3CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzM1OTM2NTk2NwkAAZEAAAACBQAAAA0kbGlzdDU5MzY1OTY3AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTU5MzY1OTY3AAAAAAAAAAAEBQAAAA0kYWNjNDU5MzY1OTY3BAAAAA0kYWNjNTU5MzY1OTY3CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzQ1OTM2NTk2NwkAAZEAAAACBQAAAA0kbGlzdDU5MzY1OTY3AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTU5MzY1OTY3AAAAAAAAAAAFBQAAAA0kYWNjNTU5MzY1OTY3BAAAAA0kYWNjNjU5MzY1OTY3CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzU1OTM2NTk2NwkAAZEAAAACBQAAAA0kbGlzdDU5MzY1OTY3AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTU5MzY1OTY3AAAAAAAAAAAGBQAAAA0kYWNjNjU5MzY1OTY3BAAAAA0kYWNjNzU5MzY1OTY3CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzY1OTM2NTk2NwkAAZEAAAACBQAAAA0kbGlzdDU5MzY1OTY3AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTU5MzY1OTY3AAAAAAAAAAAHBQAAAA0kYWNjNzU5MzY1OTY3BAAAAA0kYWNjODU5MzY1OTY3CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzc1OTM2NTk2NwkAAZEAAAACBQAAAA0kbGlzdDU5MzY1OTY3AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTU5MzY1OTY3AAAAAAAAAAAIBQAAAA0kYWNjODU5MzY1OTY3BAAAAA0kYWNjOTU5MzY1OTY3CQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzg1OTM2NTk2NwkAAZEAAAACBQAAAA0kbGlzdDU5MzY1OTY3AAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABRwkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3Q2MDA0NjAzNQUAAAAIZ2Vub3R5cGUEAAAADSRzaXplNjAwNDYwMzUJAAGQAAAAAQUAAAANJGxpc3Q2MDA0NjAzNQQAAAANJGFjYzA2MDA0NjAzNQAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU2MDA0NjAzNQAAAAAAAAAAAAUAAAANJGFjYzA2MDA0NjAzNQQAAAANJGFjYzE2MDA0NjAzNQkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MwNjAwNDYwMzUJAAGRAAAAAgUAAAANJGxpc3Q2MDA0NjAzNQAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU2MDA0NjAzNQAAAAAAAAAAAQUAAAANJGFjYzE2MDA0NjAzNQQAAAANJGFjYzI2MDA0NjAzNQkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MxNjAwNDYwMzUJAAGRAAAAAgUAAAANJGxpc3Q2MDA0NjAzNQAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU2MDA0NjAzNQAAAAAAAAAAAgUAAAANJGFjYzI2MDA0NjAzNQQAAAANJGFjYzM2MDA0NjAzNQkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MyNjAwNDYwMzUJAAGRAAAAAgUAAAANJGxpc3Q2MDA0NjAzNQAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemU2MDA0NjAzNQAAAAAAAAAAAwUAAAANJGFjYzM2MDA0NjAzNQQAAAANJGFjYzQ2MDA0NjAzNQkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MzNjAwNDYwMzUJAAGRAAAAAgUAAAANJGxpc3Q2MDA0NjAzNQAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemU2MDA0NjAzNQAAAAAAAAAABAUAAAANJGFjYzQ2MDA0NjAzNQQAAAANJGFjYzU2MDA0NjAzNQkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M0NjAwNDYwMzUJAAGRAAAAAgUAAAANJGxpc3Q2MDA0NjAzNQAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemU2MDA0NjAzNQAAAAAAAAAABQUAAAANJGFjYzU2MDA0NjAzNQQAAAANJGFjYzY2MDA0NjAzNQkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M1NjAwNDYwMzUJAAGRAAAAAgUAAAANJGxpc3Q2MDA0NjAzNQAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemU2MDA0NjAzNQAAAAAAAAAABgUAAAANJGFjYzY2MDA0NjAzNQQAAAANJGFjYzc2MDA0NjAzNQkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M2NjAwNDYwMzUJAAGRAAAAAgUAAAANJGxpc3Q2MDA0NjAzNQAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemU2MDA0NjAzNQAAAAAAAAAABwUAAAANJGFjYzc2MDA0NjAzNQQAAAANJGFjYzg2MDA0NjAzNQkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M3NjAwNDYwMzUJAAGRAAAAAgUAAAANJGxpc3Q2MDA0NjAzNQAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemU2MDA0NjAzNQAAAAAAAAAACAUAAAANJGFjYzg2MDA0NjAzNQQAAAANJGFjYzk2MDA0NjAzNQkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M4NjAwNDYwMzUJAAGRAAAAAgUAAAANJGxpc3Q2MDA0NjAzNQAAAAAAAAAACAkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDgCAAAAAUgCAAAAAS0FAAAACmdlbmVyYXRpb24AAAACAAAAAWkBAAAAEXN0YXJ0RHVja0JyZWVkaW5nAAAAAAQAAAAMZmlyc3RBc3NldElkCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEICQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAADXNlY29uZEFzc2V0SWQJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQgJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEAAAAHYXNzZXRJZAMJAQAAAAEhAAAAAQMJAQAAABVjaGVja0Fzc2V0SW5JbmN1YmF0b3IAAAABBQAAAAxmaXJzdEFzc2V0SWQJAQAAABVjaGVja0Fzc2V0SW5JbmN1YmF0b3IAAAABBQAAAA1zZWNvbmRBc3NldElkBwkAAAIAAAABAgAAACVZb3UgbmVlZCB0byBhdHRhY2ggMiB2YWxpZCBORlQtZHVja3MuAwMJAABmAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAGYXNzZXRfBQAAAAxmaXJzdEFzc2V0SWQCAAAACV9jaGlsZHJlbgAAAAAAAAAAAAYJAABmAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAGYXNzZXRfBQAAAA1zZWNvbmRBc3NldElkAgAAAAlfY2hpbGRyZW4AAAAAAAAAAAAJAAACAAAAAQIAAAA8T25lIGR1Y2sgY2FuIGJlIHVzZWQgZm9yIGJyZWVkaW5nIG9ubHkgb25jZSBpbiBpdHMgbGlmZXRpbWUuBAAAAA1icmVlZGVkU3RhdHVzCQEAAAAMY2FuQmVCcmVlZGVkAAAAAgkAAlkAAAABBQAAAAxmaXJzdEFzc2V0SWQJAAJZAAAAAQUAAAANc2Vjb25kQXNzZXRJZAMJAQAAAAIhPQAAAAIFAAAADWJyZWVkZWRTdGF0dXMCAAAABHRydWUJAAACAAAAAQkAASwAAAACAgAAAB9UaGVzZSBkdWNrcyBjYW5ub3QgYmUgYnJlZWRlZDogBQAAAA1icmVlZGVkU3RhdHVzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABBnZXREdWNrUGFyZW50S2V5AAAAAggFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAAAAAAAAAAAAQUAAAAMZmlyc3RBc3NldElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABBnZXREdWNrUGFyZW50S2V5AAAAAggFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAAAAAAAAAAAAgUAAAANc2Vjb25kQXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAATZ2V0UHJvY2Vzc1N0YXR1c0tleQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBQAAAA9IYXRjaGluZ1N0YXJ0ZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABlnZXRQcm9jZXNzRmluaXNoSGVpZ2h0S2V5AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQJAABkAAAAAgUAAAAGaGVpZ2h0BQAAABBkZWxheUZvckhhdGNoaW5nBQAAAANuaWwAAAABaQEAAAASZmluaXNoRHVja0hhdGNoaW5nAAAAAQAAAAd0eElkU3RyBAAAAAR0eElkCQACWQAAAAEFAAAAB3R4SWRTdHIEAAAAEHByb2Nlc3NTdGF0dXNLZXkJAQAAABNnZXRQcm9jZXNzU3RhdHVzS2V5AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABHR4SWQEAAAAD2ZpbmlzaEhlaWdodEtleQkBAAAAGWdldFByb2Nlc3NGaW5pc2hIZWlnaHRLZXkAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAEdHhJZAQAAAAJZHVja0lkS2V5CQEAAAAMZ2V0RHVja0lkS2V5AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABHR4SWQEAAAAD3Byb2Nlc3NUeFN0YXR1cwkBAAAAEUBleHRyTmF0aXZlKDEwNTMp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", "height": 2638033, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8mBkp67NGJ95GjWGkz69JyJfjKNWYHPTxQBCXzr8BimA Next: 23drsQFV9Y7VSJQ6BBPE2dUHqhhbnPRZLE1iq437vgc5 Diff:
Old | New | Differences | |
---|---|---|---|
169 | 169 | ||
170 | 170 | func getGen (assetName) = { | |
171 | 171 | let genotype = split(dropRight(drop(assetName, 5), 3), "") | |
172 | + | let generation = split(assetName, "")[14] | |
172 | 173 | (((((((((getAmountOrClear((toString({ | |
173 | - | let $ | |
174 | - | let $ | |
175 | - | let $ | |
176 | - | if (($ | |
177 | - | then $ | |
174 | + | let $list55245555 = genotype | |
175 | + | let $size55245555 = size($list55245555) | |
176 | + | let $acc055245555 = 0 | |
177 | + | if (($size55245555 == 0)) | |
178 | + | then $acc055245555 | |
178 | 179 | else { | |
179 | - | let $ | |
180 | - | if (($ | |
181 | - | then $ | |
180 | + | let $acc155245555 = isSymbolA($acc055245555, $list55245555[0]) | |
181 | + | if (($size55245555 == 1)) | |
182 | + | then $acc155245555 | |
182 | 183 | else { | |
183 | - | let $ | |
184 | - | if (($ | |
185 | - | then $ | |
184 | + | let $acc255245555 = isSymbolA($acc155245555, $list55245555[1]) | |
185 | + | if (($size55245555 == 2)) | |
186 | + | then $acc255245555 | |
186 | 187 | else { | |
187 | - | let $ | |
188 | - | if (($ | |
189 | - | then $ | |
188 | + | let $acc355245555 = isSymbolA($acc255245555, $list55245555[2]) | |
189 | + | if (($size55245555 == 3)) | |
190 | + | then $acc355245555 | |
190 | 191 | else { | |
191 | - | let $ | |
192 | - | if (($ | |
193 | - | then $ | |
192 | + | let $acc455245555 = isSymbolA($acc355245555, $list55245555[3]) | |
193 | + | if (($size55245555 == 4)) | |
194 | + | then $acc455245555 | |
194 | 195 | else { | |
195 | - | let $ | |
196 | - | if (($ | |
197 | - | then $ | |
196 | + | let $acc555245555 = isSymbolA($acc455245555, $list55245555[4]) | |
197 | + | if (($size55245555 == 5)) | |
198 | + | then $acc555245555 | |
198 | 199 | else { | |
199 | - | let $ | |
200 | - | if (($ | |
201 | - | then $ | |
200 | + | let $acc655245555 = isSymbolA($acc555245555, $list55245555[5]) | |
201 | + | if (($size55245555 == 6)) | |
202 | + | then $acc655245555 | |
202 | 203 | else { | |
203 | - | let $ | |
204 | - | if (($ | |
205 | - | then $ | |
204 | + | let $acc755245555 = isSymbolA($acc655245555, $list55245555[6]) | |
205 | + | if (($size55245555 == 7)) | |
206 | + | then $acc755245555 | |
206 | 207 | else { | |
207 | - | let $ | |
208 | - | if (($ | |
209 | - | then $ | |
208 | + | let $acc855245555 = isSymbolA($acc755245555, $list55245555[7]) | |
209 | + | if (($size55245555 == 8)) | |
210 | + | then $acc855245555 | |
210 | 211 | else { | |
211 | - | let $ | |
212 | + | let $acc955245555 = isSymbolA($acc855245555, $list55245555[8]) | |
212 | 213 | throw("List size exceed 8") | |
213 | 214 | } | |
214 | 215 | } | |
220 | 221 | } | |
221 | 222 | } | |
222 | 223 | }) + "A")) + getAmountOrClear((toString({ | |
223 | - | let $ | |
224 | - | let $ | |
225 | - | let $ | |
226 | - | if (($ | |
227 | - | then $ | |
224 | + | let $list55925623 = genotype | |
225 | + | let $size55925623 = size($list55925623) | |
226 | + | let $acc055925623 = 0 | |
227 | + | if (($size55925623 == 0)) | |
228 | + | then $acc055925623 | |
228 | 229 | else { | |
229 | - | let $ | |
230 | - | if (($ | |
231 | - | then $ | |
230 | + | let $acc155925623 = isSymbolB($acc055925623, $list55925623[0]) | |
231 | + | if (($size55925623 == 1)) | |
232 | + | then $acc155925623 | |
232 | 233 | else { | |
233 | - | let $ | |
234 | - | if (($ | |
235 | - | then $ | |
234 | + | let $acc255925623 = isSymbolB($acc155925623, $list55925623[1]) | |
235 | + | if (($size55925623 == 2)) | |
236 | + | then $acc255925623 | |
236 | 237 | else { | |
237 | - | let $ | |
238 | - | if (($ | |
239 | - | then $ | |
238 | + | let $acc355925623 = isSymbolB($acc255925623, $list55925623[2]) | |
239 | + | if (($size55925623 == 3)) | |
240 | + | then $acc355925623 | |
240 | 241 | else { | |
241 | - | let $ | |
242 | - | if (($ | |
243 | - | then $ | |
242 | + | let $acc455925623 = isSymbolB($acc355925623, $list55925623[3]) | |
243 | + | if (($size55925623 == 4)) | |
244 | + | then $acc455925623 | |
244 | 245 | else { | |
245 | - | let $ | |
246 | - | if (($ | |
247 | - | then $ | |
246 | + | let $acc555925623 = isSymbolB($acc455925623, $list55925623[4]) | |
247 | + | if (($size55925623 == 5)) | |
248 | + | then $acc555925623 | |
248 | 249 | else { | |
249 | - | let $ | |
250 | - | if (($ | |
251 | - | then $ | |
250 | + | let $acc655925623 = isSymbolB($acc555925623, $list55925623[5]) | |
251 | + | if (($size55925623 == 6)) | |
252 | + | then $acc655925623 | |
252 | 253 | else { | |
253 | - | let $ | |
254 | - | if (($ | |
255 | - | then $ | |
254 | + | let $acc755925623 = isSymbolB($acc655925623, $list55925623[6]) | |
255 | + | if (($size55925623 == 7)) | |
256 | + | then $acc755925623 | |
256 | 257 | else { | |
257 | - | let $ | |
258 | - | if (($ | |
259 | - | then $ | |
258 | + | let $acc855925623 = isSymbolB($acc755925623, $list55925623[7]) | |
259 | + | if (($size55925623 == 8)) | |
260 | + | then $acc855925623 | |
260 | 261 | else { | |
261 | - | let $ | |
262 | + | let $acc955925623 = isSymbolB($acc855925623, $list55925623[8]) | |
262 | 263 | throw("List size exceed 8") | |
263 | 264 | } | |
264 | 265 | } | |
270 | 271 | } | |
271 | 272 | } | |
272 | 273 | }) + "B"))) + getAmountOrClear((toString({ | |
273 | - | let $ | |
274 | - | let $ | |
275 | - | let $ | |
276 | - | if (($ | |
277 | - | then $ | |
274 | + | let $list56605691 = genotype | |
275 | + | let $size56605691 = size($list56605691) | |
276 | + | let $acc056605691 = 0 | |
277 | + | if (($size56605691 == 0)) | |
278 | + | then $acc056605691 | |
278 | 279 | else { | |
279 | - | let $ | |
280 | - | if (($ | |
281 | - | then $ | |
280 | + | let $acc156605691 = isSymbolC($acc056605691, $list56605691[0]) | |
281 | + | if (($size56605691 == 1)) | |
282 | + | then $acc156605691 | |
282 | 283 | else { | |
283 | - | let $ | |
284 | - | if (($ | |
285 | - | then $ | |
284 | + | let $acc256605691 = isSymbolC($acc156605691, $list56605691[1]) | |
285 | + | if (($size56605691 == 2)) | |
286 | + | then $acc256605691 | |
286 | 287 | else { | |
287 | - | let $ | |
288 | - | if (($ | |
289 | - | then $ | |
288 | + | let $acc356605691 = isSymbolC($acc256605691, $list56605691[2]) | |
289 | + | if (($size56605691 == 3)) | |
290 | + | then $acc356605691 | |
290 | 291 | else { | |
291 | - | let $ | |
292 | - | if (($ | |
293 | - | then $ | |
292 | + | let $acc456605691 = isSymbolC($acc356605691, $list56605691[3]) | |
293 | + | if (($size56605691 == 4)) | |
294 | + | then $acc456605691 | |
294 | 295 | else { | |
295 | - | let $ | |
296 | - | if (($ | |
297 | - | then $ | |
296 | + | let $acc556605691 = isSymbolC($acc456605691, $list56605691[4]) | |
297 | + | if (($size56605691 == 5)) | |
298 | + | then $acc556605691 | |
298 | 299 | else { | |
299 | - | let $ | |
300 | - | if (($ | |
301 | - | then $ | |
300 | + | let $acc656605691 = isSymbolC($acc556605691, $list56605691[5]) | |
301 | + | if (($size56605691 == 6)) | |
302 | + | then $acc656605691 | |
302 | 303 | else { | |
303 | - | let $ | |
304 | - | if (($ | |
305 | - | then $ | |
304 | + | let $acc756605691 = isSymbolC($acc656605691, $list56605691[6]) | |
305 | + | if (($size56605691 == 7)) | |
306 | + | then $acc756605691 | |
306 | 307 | else { | |
307 | - | let $ | |
308 | - | if (($ | |
309 | - | then $ | |
308 | + | let $acc856605691 = isSymbolC($acc756605691, $list56605691[7]) | |
309 | + | if (($size56605691 == 8)) | |
310 | + | then $acc856605691 | |
310 | 311 | else { | |
311 | - | let $ | |
312 | + | let $acc956605691 = isSymbolC($acc856605691, $list56605691[8]) | |
312 | 313 | throw("List size exceed 8") | |
313 | 314 | } | |
314 | 315 | } | |
320 | 321 | } | |
321 | 322 | } | |
322 | 323 | }) + "C"))) + getAmountOrClear((toString({ | |
323 | - | let $ | |
324 | - | let $ | |
325 | - | let $ | |
326 | - | if (($ | |
327 | - | then $ | |
324 | + | let $list57305761 = genotype | |
325 | + | let $size57305761 = size($list57305761) | |
326 | + | let $acc057305761 = 0 | |
327 | + | if (($size57305761 == 0)) | |
328 | + | then $acc057305761 | |
328 | 329 | else { | |
329 | - | let $ | |
330 | - | if (($ | |
331 | - | then $ | |
330 | + | let $acc157305761 = isSymbolD($acc057305761, $list57305761[0]) | |
331 | + | if (($size57305761 == 1)) | |
332 | + | then $acc157305761 | |
332 | 333 | else { | |
333 | - | let $ | |
334 | - | if (($ | |
335 | - | then $ | |
334 | + | let $acc257305761 = isSymbolD($acc157305761, $list57305761[1]) | |
335 | + | if (($size57305761 == 2)) | |
336 | + | then $acc257305761 | |
336 | 337 | else { | |
337 | - | let $ | |
338 | - | if (($ | |
339 | - | then $ | |
338 | + | let $acc357305761 = isSymbolD($acc257305761, $list57305761[2]) | |
339 | + | if (($size57305761 == 3)) | |
340 | + | then $acc357305761 | |
340 | 341 | else { | |
341 | - | let $ | |
342 | - | if (($ | |
343 | - | then $ | |
342 | + | let $acc457305761 = isSymbolD($acc357305761, $list57305761[3]) | |
343 | + | if (($size57305761 == 4)) | |
344 | + | then $acc457305761 | |
344 | 345 | else { | |
345 | - | let $ | |
346 | - | if (($ | |
347 | - | then $ | |
346 | + | let $acc557305761 = isSymbolD($acc457305761, $list57305761[4]) | |
347 | + | if (($size57305761 == 5)) | |
348 | + | then $acc557305761 | |
348 | 349 | else { | |
349 | - | let $ | |
350 | - | if (($ | |
351 | - | then $ | |
350 | + | let $acc657305761 = isSymbolD($acc557305761, $list57305761[5]) | |
351 | + | if (($size57305761 == 6)) | |
352 | + | then $acc657305761 | |
352 | 353 | else { | |
353 | - | let $ | |
354 | - | if (($ | |
355 | - | then $ | |
354 | + | let $acc757305761 = isSymbolD($acc657305761, $list57305761[6]) | |
355 | + | if (($size57305761 == 7)) | |
356 | + | then $acc757305761 | |
356 | 357 | else { | |
357 | - | let $ | |
358 | - | if (($ | |
359 | - | then $ | |
358 | + | let $acc857305761 = isSymbolD($acc757305761, $list57305761[7]) | |
359 | + | if (($size57305761 == 8)) | |
360 | + | then $acc857305761 | |
360 | 361 | else { | |
361 | - | let $ | |
362 | + | let $acc957305761 = isSymbolD($acc857305761, $list57305761[8]) | |
362 | 363 | throw("List size exceed 8") | |
363 | 364 | } | |
364 | 365 | } | |
370 | 371 | } | |
371 | 372 | } | |
372 | 373 | }) + "D"))) + getAmountOrClear((toString({ | |
373 | - | let $ | |
374 | - | let $ | |
375 | - | let $ | |
376 | - | if (($ | |
377 | - | then $ | |
374 | + | let $list57985829 = genotype | |
375 | + | let $size57985829 = size($list57985829) | |
376 | + | let $acc057985829 = 0 | |
377 | + | if (($size57985829 == 0)) | |
378 | + | then $acc057985829 | |
378 | 379 | else { | |
379 | - | let $ | |
380 | - | if (($ | |
381 | - | then $ | |
380 | + | let $acc157985829 = isSymbolE($acc057985829, $list57985829[0]) | |
381 | + | if (($size57985829 == 1)) | |
382 | + | then $acc157985829 | |
382 | 383 | else { | |
383 | - | let $ | |
384 | - | if (($ | |
385 | - | then $ | |
384 | + | let $acc257985829 = isSymbolE($acc157985829, $list57985829[1]) | |
385 | + | if (($size57985829 == 2)) | |
386 | + | then $acc257985829 | |
386 | 387 | else { | |
387 | - | let $ | |
388 | - | if (($ | |
389 | - | then $ | |
388 | + | let $acc357985829 = isSymbolE($acc257985829, $list57985829[2]) | |
389 | + | if (($size57985829 == 3)) | |
390 | + | then $acc357985829 | |
390 | 391 | else { | |
391 | - | let $ | |
392 | - | if (($ | |
393 | - | then $ | |
392 | + | let $acc457985829 = isSymbolE($acc357985829, $list57985829[3]) | |
393 | + | if (($size57985829 == 4)) | |
394 | + | then $acc457985829 | |
394 | 395 | else { | |
395 | - | let $ | |
396 | - | if (($ | |
397 | - | then $ | |
396 | + | let $acc557985829 = isSymbolE($acc457985829, $list57985829[4]) | |
397 | + | if (($size57985829 == 5)) | |
398 | + | then $acc557985829 | |
398 | 399 | else { | |
399 | - | let $ | |
400 | - | if (($ | |
401 | - | then $ | |
400 | + | let $acc657985829 = isSymbolE($acc557985829, $list57985829[5]) | |
401 | + | if (($size57985829 == 6)) | |
402 | + | then $acc657985829 | |
402 | 403 | else { | |
403 | - | let $ | |
404 | - | if (($ | |
405 | - | then $ | |
404 | + | let $acc757985829 = isSymbolE($acc657985829, $list57985829[6]) | |
405 | + | if (($size57985829 == 7)) | |
406 | + | then $acc757985829 | |
406 | 407 | else { | |
407 | - | let $ | |
408 | - | if (($ | |
409 | - | then $ | |
408 | + | let $acc857985829 = isSymbolE($acc757985829, $list57985829[7]) | |
409 | + | if (($size57985829 == 8)) | |
410 | + | then $acc857985829 | |
410 | 411 | else { | |
411 | - | let $ | |
412 | + | let $acc957985829 = isSymbolE($acc857985829, $list57985829[8]) | |
412 | 413 | throw("List size exceed 8") | |
413 | 414 | } | |
414 | 415 | } | |
420 | 421 | } | |
421 | 422 | } | |
422 | 423 | }) + "E"))) + getAmountOrClear((toString({ | |
423 | - | let $ | |
424 | - | let $ | |
425 | - | let $ | |
426 | - | if (($ | |
427 | - | then $ | |
424 | + | let $list58665897 = genotype | |
425 | + | let $size58665897 = size($list58665897) | |
426 | + | let $acc058665897 = 0 | |
427 | + | if (($size58665897 == 0)) | |
428 | + | then $acc058665897 | |
428 | 429 | else { | |
429 | - | let $ | |
430 | - | if (($ | |
431 | - | then $ | |
430 | + | let $acc158665897 = isSymbolF($acc058665897, $list58665897[0]) | |
431 | + | if (($size58665897 == 1)) | |
432 | + | then $acc158665897 | |
432 | 433 | else { | |
433 | - | let $ | |
434 | - | if (($ | |
435 | - | then $ | |
434 | + | let $acc258665897 = isSymbolF($acc158665897, $list58665897[1]) | |
435 | + | if (($size58665897 == 2)) | |
436 | + | then $acc258665897 | |
436 | 437 | else { | |
437 | - | let $ | |
438 | - | if (($ | |
439 | - | then $ | |
438 | + | let $acc358665897 = isSymbolF($acc258665897, $list58665897[2]) | |
439 | + | if (($size58665897 == 3)) | |
440 | + | then $acc358665897 | |
440 | 441 | else { | |
441 | - | let $ | |
442 | - | if (($ | |
443 | - | then $ | |
442 | + | let $acc458665897 = isSymbolF($acc358665897, $list58665897[3]) | |
443 | + | if (($size58665897 == 4)) | |
444 | + | then $acc458665897 | |
444 | 445 | else { | |
445 | - | let $ | |
446 | - | if (($ | |
447 | - | then $ | |
446 | + | let $acc558665897 = isSymbolF($acc458665897, $list58665897[4]) | |
447 | + | if (($size58665897 == 5)) | |
448 | + | then $acc558665897 | |
448 | 449 | else { | |
449 | - | let $ | |
450 | - | if (($ | |
451 | - | then $ | |
450 | + | let $acc658665897 = isSymbolF($acc558665897, $list58665897[5]) | |
451 | + | if (($size58665897 == 6)) | |
452 | + | then $acc658665897 | |
452 | 453 | else { | |
453 | - | let $ | |
454 | - | if (($ | |
455 | - | then $ | |
454 | + | let $acc758665897 = isSymbolF($acc658665897, $list58665897[6]) | |
455 | + | if (($size58665897 == 7)) | |
456 | + | then $acc758665897 | |
456 | 457 | else { | |
457 | - | let $ | |
458 | - | if (($ | |
459 | - | then $ | |
458 | + | let $acc858665897 = isSymbolF($acc758665897, $list58665897[7]) | |
459 | + | if (($size58665897 == 8)) | |
460 | + | then $acc858665897 | |
460 | 461 | else { | |
461 | - | let $ | |
462 | + | let $acc958665897 = isSymbolF($acc858665897, $list58665897[8]) | |
462 | 463 | throw("List size exceed 8") | |
463 | 464 | } | |
464 | 465 | } | |
470 | 471 | } | |
471 | 472 | } | |
472 | 473 | }) + "F"))) + getAmountOrClear((toString({ | |
473 | - | let $ | |
474 | - | let $ | |
475 | - | let $ | |
476 | - | if (($ | |
477 | - | then $ | |
474 | + | let $list59365967 = genotype | |
475 | + | let $size59365967 = size($list59365967) | |
476 | + | let $acc059365967 = 0 | |
477 | + | if (($size59365967 == 0)) | |
478 | + | then $acc059365967 | |
478 | 479 | else { | |
479 | - | let $ | |
480 | - | if (($ | |
481 | - | then $ | |
480 | + | let $acc159365967 = isSymbolG($acc059365967, $list59365967[0]) | |
481 | + | if (($size59365967 == 1)) | |
482 | + | then $acc159365967 | |
482 | 483 | else { | |
483 | - | let $ | |
484 | - | if (($ | |
485 | - | then $ | |
484 | + | let $acc259365967 = isSymbolG($acc159365967, $list59365967[1]) | |
485 | + | if (($size59365967 == 2)) | |
486 | + | then $acc259365967 | |
486 | 487 | else { | |
487 | - | let $ | |
488 | - | if (($ | |
489 | - | then $ | |
488 | + | let $acc359365967 = isSymbolG($acc259365967, $list59365967[2]) | |
489 | + | if (($size59365967 == 3)) | |
490 | + | then $acc359365967 | |
490 | 491 | else { | |
491 | - | let $ | |
492 | - | if (($ | |
493 | - | then $ | |
492 | + | let $acc459365967 = isSymbolG($acc359365967, $list59365967[3]) | |
493 | + | if (($size59365967 == 4)) | |
494 | + | then $acc459365967 | |
494 | 495 | else { | |
495 | - | let $ | |
496 | - | if (($ | |
497 | - | then $ | |
496 | + | let $acc559365967 = isSymbolG($acc459365967, $list59365967[4]) | |
497 | + | if (($size59365967 == 5)) | |
498 | + | then $acc559365967 | |
498 | 499 | else { | |
499 | - | let $ | |
500 | - | if (($ | |
501 | - | then $ | |
500 | + | let $acc659365967 = isSymbolG($acc559365967, $list59365967[5]) | |
501 | + | if (($size59365967 == 6)) | |
502 | + | then $acc659365967 | |
502 | 503 | else { | |
503 | - | let $ | |
504 | - | if (($ | |
505 | - | then $ | |
504 | + | let $acc759365967 = isSymbolG($acc659365967, $list59365967[6]) | |
505 | + | if (($size59365967 == 7)) | |
506 | + | then $acc759365967 | |
506 | 507 | else { | |
507 | - | let $ | |
508 | - | if (($ | |
509 | - | then $ | |
508 | + | let $acc859365967 = isSymbolG($acc759365967, $list59365967[7]) | |
509 | + | if (($size59365967 == 8)) | |
510 | + | then $acc859365967 | |
510 | 511 | else { | |
511 | - | let $ | |
512 | + | let $acc959365967 = isSymbolG($acc859365967, $list59365967[8]) | |
512 | 513 | throw("List size exceed 8") | |
513 | 514 | } | |
514 | 515 | } | |
520 | 521 | } | |
521 | 522 | } | |
522 | 523 | }) + "G"))) + getAmountOrClear((toString({ | |
523 | - | let $ | |
524 | - | let $ | |
525 | - | let $ | |
526 | - | if (($ | |
527 | - | then $ | |
524 | + | let $list60046035 = genotype | |
525 | + | let $size60046035 = size($list60046035) | |
526 | + | let $acc060046035 = 0 | |
527 | + | if (($size60046035 == 0)) | |
528 | + | then $acc060046035 | |
528 | 529 | else { | |
529 | - | let $ | |
530 | - | if (($ | |
531 | - | then $ | |
530 | + | let $acc160046035 = isSymbolH($acc060046035, $list60046035[0]) | |
531 | + | if (($size60046035 == 1)) | |
532 | + | then $acc160046035 | |
532 | 533 | else { | |
533 | - | let $ | |
534 | - | if (($ | |
535 | - | then $ | |
534 | + | let $acc260046035 = isSymbolH($acc160046035, $list60046035[1]) | |
535 | + | if (($size60046035 == 2)) | |
536 | + | then $acc260046035 | |
536 | 537 | else { | |
537 | - | let $ | |
538 | - | if (($ | |
539 | - | then $ | |
538 | + | let $acc360046035 = isSymbolH($acc260046035, $list60046035[2]) | |
539 | + | if (($size60046035 == 3)) | |
540 | + | then $acc360046035 | |
540 | 541 | else { | |
541 | - | let $ | |
542 | - | if (($ | |
543 | - | then $ | |
542 | + | let $acc460046035 = isSymbolH($acc360046035, $list60046035[3]) | |
543 | + | if (($size60046035 == 4)) | |
544 | + | then $acc460046035 | |
544 | 545 | else { | |
545 | - | let $ | |
546 | - | if (($ | |
547 | - | then $ | |
546 | + | let $acc560046035 = isSymbolH($acc460046035, $list60046035[4]) | |
547 | + | if (($size60046035 == 5)) | |
548 | + | then $acc560046035 | |
548 | 549 | else { | |
549 | - | let $ | |
550 | - | if (($ | |
551 | - | then $ | |
550 | + | let $acc660046035 = isSymbolH($acc560046035, $list60046035[5]) | |
551 | + | if (($size60046035 == 6)) | |
552 | + | then $acc660046035 | |
552 | 553 | else { | |
553 | - | let $ | |
554 | - | if (($ | |
555 | - | then $ | |
554 | + | let $acc760046035 = isSymbolH($acc660046035, $list60046035[6]) | |
555 | + | if (($size60046035 == 7)) | |
556 | + | then $acc760046035 | |
556 | 557 | else { | |
557 | - | let $ | |
558 | - | if (($ | |
559 | - | then $ | |
558 | + | let $acc860046035 = isSymbolH($acc760046035, $list60046035[7]) | |
559 | + | if (($size60046035 == 8)) | |
560 | + | then $acc860046035 | |
560 | 561 | else { | |
561 | - | let $ | |
562 | + | let $acc960046035 = isSymbolH($acc860046035, $list60046035[8]) | |
562 | 563 | throw("List size exceed 8") | |
563 | 564 | } | |
564 | 565 | } | |
569 | 570 | } | |
570 | 571 | } | |
571 | 572 | } | |
572 | - | }) + "H"))) + "-") + | |
573 | + | }) + "H"))) + "-") + generation) | |
573 | 574 | } | |
574 | 575 | ||
575 | 576 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let delayForHatching = 0 | |
5 | 5 | ||
6 | 6 | let HatchingStarted = "BREEDING_STARTED" | |
7 | 7 | ||
8 | 8 | let HatchingFinished = "BREEDING_FINISHED" | |
9 | 9 | ||
10 | 10 | let incubatorAddress = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM' | |
11 | 11 | ||
12 | 12 | let GENS = ["A", "B", "C", "D", "E", "F", "G"] | |
13 | 13 | ||
14 | 14 | let MaxGeneration = 4 | |
15 | 15 | ||
16 | 16 | let Generations = ["G", "H", "I", "K", "L", "M", "N"] | |
17 | 17 | ||
18 | 18 | func getProcessStatusKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_status") | |
19 | 19 | ||
20 | 20 | ||
21 | 21 | func getProcessFinishHeightKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_fh") | |
22 | 22 | ||
23 | 23 | ||
24 | 24 | func getDuckParentKey (txId,parentNum) = ((("inittx_" + toBase58String(txId)) + "_parent") + toString(parentNum)) | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | func getDuckIdKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_di") | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | func getDuckStatsKey (genString) = (("stats_" + genString) + "_amount") | |
31 | 31 | ||
32 | 32 | ||
33 | 33 | func tryGetInteger (key) = { | |
34 | 34 | let val = match getInteger(this, key) { | |
35 | 35 | case b: Int => | |
36 | 36 | b | |
37 | 37 | case _ => | |
38 | 38 | 0 | |
39 | 39 | } | |
40 | 40 | val | |
41 | 41 | } | |
42 | 42 | ||
43 | 43 | ||
44 | 44 | func tryGetString (key) = { | |
45 | 45 | let val = match getString(this, key) { | |
46 | 46 | case b: String => | |
47 | 47 | b | |
48 | 48 | case _ => | |
49 | 49 | "" | |
50 | 50 | } | |
51 | 51 | val | |
52 | 52 | } | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | func determineGeneration (g1,g2) = { | |
56 | 56 | let gIndex = max([value(indexOf(Generations, g1)), value(indexOf(Generations, g2))]) | |
57 | 57 | Generations[(gIndex + 1)] | |
58 | 58 | } | |
59 | 59 | ||
60 | 60 | ||
61 | 61 | func getRandomNumber (variants,txId,hatchingFinishHeight,offset) = { | |
62 | 62 | let randomSeedBlock = value(blockInfoByHeight((hatchingFinishHeight - 1))) | |
63 | 63 | let randomHash = sha256_16Kb((txId + value(randomSeedBlock.vrf))) | |
64 | 64 | (toInt(randomHash, offset) % variants) | |
65 | 65 | } | |
66 | 66 | ||
67 | 67 | ||
68 | 68 | func getRandomGen (gen1,gen2,step,txId,hatchingFinishHeight) = { | |
69 | 69 | let randomNum = getRandomNumber(2, txId, hatchingFinishHeight, step) | |
70 | 70 | let gen = if ((randomNum == 0)) | |
71 | 71 | then gen1 | |
72 | 72 | else gen2 | |
73 | 73 | gen | |
74 | 74 | } | |
75 | 75 | ||
76 | 76 | ||
77 | 77 | func generateDuck (txId,hatchingFinishHeight) = { | |
78 | 78 | let colorRandom = getRandomNumber(4, txId, hatchingFinishHeight, 11) | |
79 | 79 | let color = if ((colorRandom == 0)) | |
80 | 80 | then "Y" | |
81 | 81 | else if ((colorRandom == 1)) | |
82 | 82 | then "G" | |
83 | 83 | else if ((colorRandom == 2)) | |
84 | 84 | then "B" | |
85 | 85 | else "R" | |
86 | 86 | let parent1Id = fromBase58String(tryGetString(getDuckParentKey(txId, 1))) | |
87 | 87 | let parent2Id = fromBase58String(tryGetString(getDuckParentKey(txId, 2))) | |
88 | 88 | let parent1Gen = split(value(assetInfo(parent1Id)).name, "") | |
89 | 89 | let parent2Gen = split(value(assetInfo(parent2Id)).name, "") | |
90 | 90 | let gen = ((((((((((("DUCK-" + getRandomGen(parent1Gen[5], parent2Gen[5], 0, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[6], parent2Gen[6], 1, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[7], parent2Gen[7], 2, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[8], parent2Gen[8], 3, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[9], parent2Gen[9], 4, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[10], parent2Gen[10], 5, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[11], parent2Gen[12], 6, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[12], parent2Gen[12], 7, txId, hatchingFinishHeight)) + "-") + determineGeneration(parent1Gen[14], parent2Gen[14])) + color) | |
91 | 91 | gen | |
92 | 92 | } | |
93 | 93 | ||
94 | 94 | ||
95 | 95 | func checkAssetInIncubator (assetId) = { | |
96 | 96 | let result = match getString(Address(incubatorAddress), assetId) { | |
97 | 97 | case b: String => | |
98 | 98 | true | |
99 | 99 | case _ => | |
100 | 100 | false | |
101 | 101 | } | |
102 | 102 | let result2 = match getString(this, assetId) { | |
103 | 103 | case c: String => | |
104 | 104 | true | |
105 | 105 | case _ => | |
106 | 106 | false | |
107 | 107 | } | |
108 | 108 | if (result) | |
109 | 109 | then true | |
110 | 110 | else result2 | |
111 | 111 | } | |
112 | 112 | ||
113 | 113 | ||
114 | 114 | func canBeBreeded (asset1Id,asset2Id) = { | |
115 | 115 | let asset1Gen = split(value(assetInfo(asset1Id)).name, "") | |
116 | 116 | let asset2Gen = split(value(assetInfo(asset2Id)).name, "") | |
117 | 117 | if ((value(indexOf(Generations, asset1Gen[14])) >= MaxGeneration)) | |
118 | 118 | then (("you can only breed ducks with generation " + Generations[MaxGeneration]) + " and lower") | |
119 | 119 | else if ((value(indexOf(Generations, asset2Gen[14])) >= MaxGeneration)) | |
120 | 120 | then (("you can only breed ducks with generation " + Generations[MaxGeneration]) + " and lower") | |
121 | 121 | else "true" | |
122 | 122 | } | |
123 | 123 | ||
124 | 124 | ||
125 | 125 | func isSymbolA (accumulated,sym) = if ((sym == "A")) | |
126 | 126 | then (accumulated + 1) | |
127 | 127 | else (accumulated + 0) | |
128 | 128 | ||
129 | 129 | ||
130 | 130 | func isSymbolB (accumulated,sym) = if ((sym == "B")) | |
131 | 131 | then (accumulated + 1) | |
132 | 132 | else (accumulated + 0) | |
133 | 133 | ||
134 | 134 | ||
135 | 135 | func isSymbolC (accumulated,sym) = if ((sym == "C")) | |
136 | 136 | then (accumulated + 1) | |
137 | 137 | else (accumulated + 0) | |
138 | 138 | ||
139 | 139 | ||
140 | 140 | func isSymbolD (accumulated,sym) = if ((sym == "D")) | |
141 | 141 | then (accumulated + 1) | |
142 | 142 | else (accumulated + 0) | |
143 | 143 | ||
144 | 144 | ||
145 | 145 | func isSymbolE (accumulated,sym) = if ((sym == "E")) | |
146 | 146 | then (accumulated + 1) | |
147 | 147 | else (accumulated + 0) | |
148 | 148 | ||
149 | 149 | ||
150 | 150 | func isSymbolF (accumulated,sym) = if ((sym == "F")) | |
151 | 151 | then (accumulated + 1) | |
152 | 152 | else (accumulated + 0) | |
153 | 153 | ||
154 | 154 | ||
155 | 155 | func isSymbolG (accumulated,sym) = if ((sym == "G")) | |
156 | 156 | then (accumulated + 1) | |
157 | 157 | else (accumulated + 0) | |
158 | 158 | ||
159 | 159 | ||
160 | 160 | func isSymbolH (accumulated,sym) = if ((sym == "H")) | |
161 | 161 | then (accumulated + 1) | |
162 | 162 | else (accumulated + 0) | |
163 | 163 | ||
164 | 164 | ||
165 | 165 | func getAmountOrClear (amount) = if (contains(amount, "0")) | |
166 | 166 | then "" | |
167 | 167 | else amount | |
168 | 168 | ||
169 | 169 | ||
170 | 170 | func getGen (assetName) = { | |
171 | 171 | let genotype = split(dropRight(drop(assetName, 5), 3), "") | |
172 | + | let generation = split(assetName, "")[14] | |
172 | 173 | (((((((((getAmountOrClear((toString({ | |
173 | - | let $ | |
174 | - | let $ | |
175 | - | let $ | |
176 | - | if (($ | |
177 | - | then $ | |
174 | + | let $list55245555 = genotype | |
175 | + | let $size55245555 = size($list55245555) | |
176 | + | let $acc055245555 = 0 | |
177 | + | if (($size55245555 == 0)) | |
178 | + | then $acc055245555 | |
178 | 179 | else { | |
179 | - | let $ | |
180 | - | if (($ | |
181 | - | then $ | |
180 | + | let $acc155245555 = isSymbolA($acc055245555, $list55245555[0]) | |
181 | + | if (($size55245555 == 1)) | |
182 | + | then $acc155245555 | |
182 | 183 | else { | |
183 | - | let $ | |
184 | - | if (($ | |
185 | - | then $ | |
184 | + | let $acc255245555 = isSymbolA($acc155245555, $list55245555[1]) | |
185 | + | if (($size55245555 == 2)) | |
186 | + | then $acc255245555 | |
186 | 187 | else { | |
187 | - | let $ | |
188 | - | if (($ | |
189 | - | then $ | |
188 | + | let $acc355245555 = isSymbolA($acc255245555, $list55245555[2]) | |
189 | + | if (($size55245555 == 3)) | |
190 | + | then $acc355245555 | |
190 | 191 | else { | |
191 | - | let $ | |
192 | - | if (($ | |
193 | - | then $ | |
192 | + | let $acc455245555 = isSymbolA($acc355245555, $list55245555[3]) | |
193 | + | if (($size55245555 == 4)) | |
194 | + | then $acc455245555 | |
194 | 195 | else { | |
195 | - | let $ | |
196 | - | if (($ | |
197 | - | then $ | |
196 | + | let $acc555245555 = isSymbolA($acc455245555, $list55245555[4]) | |
197 | + | if (($size55245555 == 5)) | |
198 | + | then $acc555245555 | |
198 | 199 | else { | |
199 | - | let $ | |
200 | - | if (($ | |
201 | - | then $ | |
200 | + | let $acc655245555 = isSymbolA($acc555245555, $list55245555[5]) | |
201 | + | if (($size55245555 == 6)) | |
202 | + | then $acc655245555 | |
202 | 203 | else { | |
203 | - | let $ | |
204 | - | if (($ | |
205 | - | then $ | |
204 | + | let $acc755245555 = isSymbolA($acc655245555, $list55245555[6]) | |
205 | + | if (($size55245555 == 7)) | |
206 | + | then $acc755245555 | |
206 | 207 | else { | |
207 | - | let $ | |
208 | - | if (($ | |
209 | - | then $ | |
208 | + | let $acc855245555 = isSymbolA($acc755245555, $list55245555[7]) | |
209 | + | if (($size55245555 == 8)) | |
210 | + | then $acc855245555 | |
210 | 211 | else { | |
211 | - | let $ | |
212 | + | let $acc955245555 = isSymbolA($acc855245555, $list55245555[8]) | |
212 | 213 | throw("List size exceed 8") | |
213 | 214 | } | |
214 | 215 | } | |
215 | 216 | } | |
216 | 217 | } | |
217 | 218 | } | |
218 | 219 | } | |
219 | 220 | } | |
220 | 221 | } | |
221 | 222 | } | |
222 | 223 | }) + "A")) + getAmountOrClear((toString({ | |
223 | - | let $ | |
224 | - | let $ | |
225 | - | let $ | |
226 | - | if (($ | |
227 | - | then $ | |
224 | + | let $list55925623 = genotype | |
225 | + | let $size55925623 = size($list55925623) | |
226 | + | let $acc055925623 = 0 | |
227 | + | if (($size55925623 == 0)) | |
228 | + | then $acc055925623 | |
228 | 229 | else { | |
229 | - | let $ | |
230 | - | if (($ | |
231 | - | then $ | |
230 | + | let $acc155925623 = isSymbolB($acc055925623, $list55925623[0]) | |
231 | + | if (($size55925623 == 1)) | |
232 | + | then $acc155925623 | |
232 | 233 | else { | |
233 | - | let $ | |
234 | - | if (($ | |
235 | - | then $ | |
234 | + | let $acc255925623 = isSymbolB($acc155925623, $list55925623[1]) | |
235 | + | if (($size55925623 == 2)) | |
236 | + | then $acc255925623 | |
236 | 237 | else { | |
237 | - | let $ | |
238 | - | if (($ | |
239 | - | then $ | |
238 | + | let $acc355925623 = isSymbolB($acc255925623, $list55925623[2]) | |
239 | + | if (($size55925623 == 3)) | |
240 | + | then $acc355925623 | |
240 | 241 | else { | |
241 | - | let $ | |
242 | - | if (($ | |
243 | - | then $ | |
242 | + | let $acc455925623 = isSymbolB($acc355925623, $list55925623[3]) | |
243 | + | if (($size55925623 == 4)) | |
244 | + | then $acc455925623 | |
244 | 245 | else { | |
245 | - | let $ | |
246 | - | if (($ | |
247 | - | then $ | |
246 | + | let $acc555925623 = isSymbolB($acc455925623, $list55925623[4]) | |
247 | + | if (($size55925623 == 5)) | |
248 | + | then $acc555925623 | |
248 | 249 | else { | |
249 | - | let $ | |
250 | - | if (($ | |
251 | - | then $ | |
250 | + | let $acc655925623 = isSymbolB($acc555925623, $list55925623[5]) | |
251 | + | if (($size55925623 == 6)) | |
252 | + | then $acc655925623 | |
252 | 253 | else { | |
253 | - | let $ | |
254 | - | if (($ | |
255 | - | then $ | |
254 | + | let $acc755925623 = isSymbolB($acc655925623, $list55925623[6]) | |
255 | + | if (($size55925623 == 7)) | |
256 | + | then $acc755925623 | |
256 | 257 | else { | |
257 | - | let $ | |
258 | - | if (($ | |
259 | - | then $ | |
258 | + | let $acc855925623 = isSymbolB($acc755925623, $list55925623[7]) | |
259 | + | if (($size55925623 == 8)) | |
260 | + | then $acc855925623 | |
260 | 261 | else { | |
261 | - | let $ | |
262 | + | let $acc955925623 = isSymbolB($acc855925623, $list55925623[8]) | |
262 | 263 | throw("List size exceed 8") | |
263 | 264 | } | |
264 | 265 | } | |
265 | 266 | } | |
266 | 267 | } | |
267 | 268 | } | |
268 | 269 | } | |
269 | 270 | } | |
270 | 271 | } | |
271 | 272 | } | |
272 | 273 | }) + "B"))) + getAmountOrClear((toString({ | |
273 | - | let $ | |
274 | - | let $ | |
275 | - | let $ | |
276 | - | if (($ | |
277 | - | then $ | |
274 | + | let $list56605691 = genotype | |
275 | + | let $size56605691 = size($list56605691) | |
276 | + | let $acc056605691 = 0 | |
277 | + | if (($size56605691 == 0)) | |
278 | + | then $acc056605691 | |
278 | 279 | else { | |
279 | - | let $ | |
280 | - | if (($ | |
281 | - | then $ | |
280 | + | let $acc156605691 = isSymbolC($acc056605691, $list56605691[0]) | |
281 | + | if (($size56605691 == 1)) | |
282 | + | then $acc156605691 | |
282 | 283 | else { | |
283 | - | let $ | |
284 | - | if (($ | |
285 | - | then $ | |
284 | + | let $acc256605691 = isSymbolC($acc156605691, $list56605691[1]) | |
285 | + | if (($size56605691 == 2)) | |
286 | + | then $acc256605691 | |
286 | 287 | else { | |
287 | - | let $ | |
288 | - | if (($ | |
289 | - | then $ | |
288 | + | let $acc356605691 = isSymbolC($acc256605691, $list56605691[2]) | |
289 | + | if (($size56605691 == 3)) | |
290 | + | then $acc356605691 | |
290 | 291 | else { | |
291 | - | let $ | |
292 | - | if (($ | |
293 | - | then $ | |
292 | + | let $acc456605691 = isSymbolC($acc356605691, $list56605691[3]) | |
293 | + | if (($size56605691 == 4)) | |
294 | + | then $acc456605691 | |
294 | 295 | else { | |
295 | - | let $ | |
296 | - | if (($ | |
297 | - | then $ | |
296 | + | let $acc556605691 = isSymbolC($acc456605691, $list56605691[4]) | |
297 | + | if (($size56605691 == 5)) | |
298 | + | then $acc556605691 | |
298 | 299 | else { | |
299 | - | let $ | |
300 | - | if (($ | |
301 | - | then $ | |
300 | + | let $acc656605691 = isSymbolC($acc556605691, $list56605691[5]) | |
301 | + | if (($size56605691 == 6)) | |
302 | + | then $acc656605691 | |
302 | 303 | else { | |
303 | - | let $ | |
304 | - | if (($ | |
305 | - | then $ | |
304 | + | let $acc756605691 = isSymbolC($acc656605691, $list56605691[6]) | |
305 | + | if (($size56605691 == 7)) | |
306 | + | then $acc756605691 | |
306 | 307 | else { | |
307 | - | let $ | |
308 | - | if (($ | |
309 | - | then $ | |
308 | + | let $acc856605691 = isSymbolC($acc756605691, $list56605691[7]) | |
309 | + | if (($size56605691 == 8)) | |
310 | + | then $acc856605691 | |
310 | 311 | else { | |
311 | - | let $ | |
312 | + | let $acc956605691 = isSymbolC($acc856605691, $list56605691[8]) | |
312 | 313 | throw("List size exceed 8") | |
313 | 314 | } | |
314 | 315 | } | |
315 | 316 | } | |
316 | 317 | } | |
317 | 318 | } | |
318 | 319 | } | |
319 | 320 | } | |
320 | 321 | } | |
321 | 322 | } | |
322 | 323 | }) + "C"))) + getAmountOrClear((toString({ | |
323 | - | let $ | |
324 | - | let $ | |
325 | - | let $ | |
326 | - | if (($ | |
327 | - | then $ | |
324 | + | let $list57305761 = genotype | |
325 | + | let $size57305761 = size($list57305761) | |
326 | + | let $acc057305761 = 0 | |
327 | + | if (($size57305761 == 0)) | |
328 | + | then $acc057305761 | |
328 | 329 | else { | |
329 | - | let $ | |
330 | - | if (($ | |
331 | - | then $ | |
330 | + | let $acc157305761 = isSymbolD($acc057305761, $list57305761[0]) | |
331 | + | if (($size57305761 == 1)) | |
332 | + | then $acc157305761 | |
332 | 333 | else { | |
333 | - | let $ | |
334 | - | if (($ | |
335 | - | then $ | |
334 | + | let $acc257305761 = isSymbolD($acc157305761, $list57305761[1]) | |
335 | + | if (($size57305761 == 2)) | |
336 | + | then $acc257305761 | |
336 | 337 | else { | |
337 | - | let $ | |
338 | - | if (($ | |
339 | - | then $ | |
338 | + | let $acc357305761 = isSymbolD($acc257305761, $list57305761[2]) | |
339 | + | if (($size57305761 == 3)) | |
340 | + | then $acc357305761 | |
340 | 341 | else { | |
341 | - | let $ | |
342 | - | if (($ | |
343 | - | then $ | |
342 | + | let $acc457305761 = isSymbolD($acc357305761, $list57305761[3]) | |
343 | + | if (($size57305761 == 4)) | |
344 | + | then $acc457305761 | |
344 | 345 | else { | |
345 | - | let $ | |
346 | - | if (($ | |
347 | - | then $ | |
346 | + | let $acc557305761 = isSymbolD($acc457305761, $list57305761[4]) | |
347 | + | if (($size57305761 == 5)) | |
348 | + | then $acc557305761 | |
348 | 349 | else { | |
349 | - | let $ | |
350 | - | if (($ | |
351 | - | then $ | |
350 | + | let $acc657305761 = isSymbolD($acc557305761, $list57305761[5]) | |
351 | + | if (($size57305761 == 6)) | |
352 | + | then $acc657305761 | |
352 | 353 | else { | |
353 | - | let $ | |
354 | - | if (($ | |
355 | - | then $ | |
354 | + | let $acc757305761 = isSymbolD($acc657305761, $list57305761[6]) | |
355 | + | if (($size57305761 == 7)) | |
356 | + | then $acc757305761 | |
356 | 357 | else { | |
357 | - | let $ | |
358 | - | if (($ | |
359 | - | then $ | |
358 | + | let $acc857305761 = isSymbolD($acc757305761, $list57305761[7]) | |
359 | + | if (($size57305761 == 8)) | |
360 | + | then $acc857305761 | |
360 | 361 | else { | |
361 | - | let $ | |
362 | + | let $acc957305761 = isSymbolD($acc857305761, $list57305761[8]) | |
362 | 363 | throw("List size exceed 8") | |
363 | 364 | } | |
364 | 365 | } | |
365 | 366 | } | |
366 | 367 | } | |
367 | 368 | } | |
368 | 369 | } | |
369 | 370 | } | |
370 | 371 | } | |
371 | 372 | } | |
372 | 373 | }) + "D"))) + getAmountOrClear((toString({ | |
373 | - | let $ | |
374 | - | let $ | |
375 | - | let $ | |
376 | - | if (($ | |
377 | - | then $ | |
374 | + | let $list57985829 = genotype | |
375 | + | let $size57985829 = size($list57985829) | |
376 | + | let $acc057985829 = 0 | |
377 | + | if (($size57985829 == 0)) | |
378 | + | then $acc057985829 | |
378 | 379 | else { | |
379 | - | let $ | |
380 | - | if (($ | |
381 | - | then $ | |
380 | + | let $acc157985829 = isSymbolE($acc057985829, $list57985829[0]) | |
381 | + | if (($size57985829 == 1)) | |
382 | + | then $acc157985829 | |
382 | 383 | else { | |
383 | - | let $ | |
384 | - | if (($ | |
385 | - | then $ | |
384 | + | let $acc257985829 = isSymbolE($acc157985829, $list57985829[1]) | |
385 | + | if (($size57985829 == 2)) | |
386 | + | then $acc257985829 | |
386 | 387 | else { | |
387 | - | let $ | |
388 | - | if (($ | |
389 | - | then $ | |
388 | + | let $acc357985829 = isSymbolE($acc257985829, $list57985829[2]) | |
389 | + | if (($size57985829 == 3)) | |
390 | + | then $acc357985829 | |
390 | 391 | else { | |
391 | - | let $ | |
392 | - | if (($ | |
393 | - | then $ | |
392 | + | let $acc457985829 = isSymbolE($acc357985829, $list57985829[3]) | |
393 | + | if (($size57985829 == 4)) | |
394 | + | then $acc457985829 | |
394 | 395 | else { | |
395 | - | let $ | |
396 | - | if (($ | |
397 | - | then $ | |
396 | + | let $acc557985829 = isSymbolE($acc457985829, $list57985829[4]) | |
397 | + | if (($size57985829 == 5)) | |
398 | + | then $acc557985829 | |
398 | 399 | else { | |
399 | - | let $ | |
400 | - | if (($ | |
401 | - | then $ | |
400 | + | let $acc657985829 = isSymbolE($acc557985829, $list57985829[5]) | |
401 | + | if (($size57985829 == 6)) | |
402 | + | then $acc657985829 | |
402 | 403 | else { | |
403 | - | let $ | |
404 | - | if (($ | |
405 | - | then $ | |
404 | + | let $acc757985829 = isSymbolE($acc657985829, $list57985829[6]) | |
405 | + | if (($size57985829 == 7)) | |
406 | + | then $acc757985829 | |
406 | 407 | else { | |
407 | - | let $ | |
408 | - | if (($ | |
409 | - | then $ | |
408 | + | let $acc857985829 = isSymbolE($acc757985829, $list57985829[7]) | |
409 | + | if (($size57985829 == 8)) | |
410 | + | then $acc857985829 | |
410 | 411 | else { | |
411 | - | let $ | |
412 | + | let $acc957985829 = isSymbolE($acc857985829, $list57985829[8]) | |
412 | 413 | throw("List size exceed 8") | |
413 | 414 | } | |
414 | 415 | } | |
415 | 416 | } | |
416 | 417 | } | |
417 | 418 | } | |
418 | 419 | } | |
419 | 420 | } | |
420 | 421 | } | |
421 | 422 | } | |
422 | 423 | }) + "E"))) + getAmountOrClear((toString({ | |
423 | - | let $ | |
424 | - | let $ | |
425 | - | let $ | |
426 | - | if (($ | |
427 | - | then $ | |
424 | + | let $list58665897 = genotype | |
425 | + | let $size58665897 = size($list58665897) | |
426 | + | let $acc058665897 = 0 | |
427 | + | if (($size58665897 == 0)) | |
428 | + | then $acc058665897 | |
428 | 429 | else { | |
429 | - | let $ | |
430 | - | if (($ | |
431 | - | then $ | |
430 | + | let $acc158665897 = isSymbolF($acc058665897, $list58665897[0]) | |
431 | + | if (($size58665897 == 1)) | |
432 | + | then $acc158665897 | |
432 | 433 | else { | |
433 | - | let $ | |
434 | - | if (($ | |
435 | - | then $ | |
434 | + | let $acc258665897 = isSymbolF($acc158665897, $list58665897[1]) | |
435 | + | if (($size58665897 == 2)) | |
436 | + | then $acc258665897 | |
436 | 437 | else { | |
437 | - | let $ | |
438 | - | if (($ | |
439 | - | then $ | |
438 | + | let $acc358665897 = isSymbolF($acc258665897, $list58665897[2]) | |
439 | + | if (($size58665897 == 3)) | |
440 | + | then $acc358665897 | |
440 | 441 | else { | |
441 | - | let $ | |
442 | - | if (($ | |
443 | - | then $ | |
442 | + | let $acc458665897 = isSymbolF($acc358665897, $list58665897[3]) | |
443 | + | if (($size58665897 == 4)) | |
444 | + | then $acc458665897 | |
444 | 445 | else { | |
445 | - | let $ | |
446 | - | if (($ | |
447 | - | then $ | |
446 | + | let $acc558665897 = isSymbolF($acc458665897, $list58665897[4]) | |
447 | + | if (($size58665897 == 5)) | |
448 | + | then $acc558665897 | |
448 | 449 | else { | |
449 | - | let $ | |
450 | - | if (($ | |
451 | - | then $ | |
450 | + | let $acc658665897 = isSymbolF($acc558665897, $list58665897[5]) | |
451 | + | if (($size58665897 == 6)) | |
452 | + | then $acc658665897 | |
452 | 453 | else { | |
453 | - | let $ | |
454 | - | if (($ | |
455 | - | then $ | |
454 | + | let $acc758665897 = isSymbolF($acc658665897, $list58665897[6]) | |
455 | + | if (($size58665897 == 7)) | |
456 | + | then $acc758665897 | |
456 | 457 | else { | |
457 | - | let $ | |
458 | - | if (($ | |
459 | - | then $ | |
458 | + | let $acc858665897 = isSymbolF($acc758665897, $list58665897[7]) | |
459 | + | if (($size58665897 == 8)) | |
460 | + | then $acc858665897 | |
460 | 461 | else { | |
461 | - | let $ | |
462 | + | let $acc958665897 = isSymbolF($acc858665897, $list58665897[8]) | |
462 | 463 | throw("List size exceed 8") | |
463 | 464 | } | |
464 | 465 | } | |
465 | 466 | } | |
466 | 467 | } | |
467 | 468 | } | |
468 | 469 | } | |
469 | 470 | } | |
470 | 471 | } | |
471 | 472 | } | |
472 | 473 | }) + "F"))) + getAmountOrClear((toString({ | |
473 | - | let $ | |
474 | - | let $ | |
475 | - | let $ | |
476 | - | if (($ | |
477 | - | then $ | |
474 | + | let $list59365967 = genotype | |
475 | + | let $size59365967 = size($list59365967) | |
476 | + | let $acc059365967 = 0 | |
477 | + | if (($size59365967 == 0)) | |
478 | + | then $acc059365967 | |
478 | 479 | else { | |
479 | - | let $ | |
480 | - | if (($ | |
481 | - | then $ | |
480 | + | let $acc159365967 = isSymbolG($acc059365967, $list59365967[0]) | |
481 | + | if (($size59365967 == 1)) | |
482 | + | then $acc159365967 | |
482 | 483 | else { | |
483 | - | let $ | |
484 | - | if (($ | |
485 | - | then $ | |
484 | + | let $acc259365967 = isSymbolG($acc159365967, $list59365967[1]) | |
485 | + | if (($size59365967 == 2)) | |
486 | + | then $acc259365967 | |
486 | 487 | else { | |
487 | - | let $ | |
488 | - | if (($ | |
489 | - | then $ | |
488 | + | let $acc359365967 = isSymbolG($acc259365967, $list59365967[2]) | |
489 | + | if (($size59365967 == 3)) | |
490 | + | then $acc359365967 | |
490 | 491 | else { | |
491 | - | let $ | |
492 | - | if (($ | |
493 | - | then $ | |
492 | + | let $acc459365967 = isSymbolG($acc359365967, $list59365967[3]) | |
493 | + | if (($size59365967 == 4)) | |
494 | + | then $acc459365967 | |
494 | 495 | else { | |
495 | - | let $ | |
496 | - | if (($ | |
497 | - | then $ | |
496 | + | let $acc559365967 = isSymbolG($acc459365967, $list59365967[4]) | |
497 | + | if (($size59365967 == 5)) | |
498 | + | then $acc559365967 | |
498 | 499 | else { | |
499 | - | let $ | |
500 | - | if (($ | |
501 | - | then $ | |
500 | + | let $acc659365967 = isSymbolG($acc559365967, $list59365967[5]) | |
501 | + | if (($size59365967 == 6)) | |
502 | + | then $acc659365967 | |
502 | 503 | else { | |
503 | - | let $ | |
504 | - | if (($ | |
505 | - | then $ | |
504 | + | let $acc759365967 = isSymbolG($acc659365967, $list59365967[6]) | |
505 | + | if (($size59365967 == 7)) | |
506 | + | then $acc759365967 | |
506 | 507 | else { | |
507 | - | let $ | |
508 | - | if (($ | |
509 | - | then $ | |
508 | + | let $acc859365967 = isSymbolG($acc759365967, $list59365967[7]) | |
509 | + | if (($size59365967 == 8)) | |
510 | + | then $acc859365967 | |
510 | 511 | else { | |
511 | - | let $ | |
512 | + | let $acc959365967 = isSymbolG($acc859365967, $list59365967[8]) | |
512 | 513 | throw("List size exceed 8") | |
513 | 514 | } | |
514 | 515 | } | |
515 | 516 | } | |
516 | 517 | } | |
517 | 518 | } | |
518 | 519 | } | |
519 | 520 | } | |
520 | 521 | } | |
521 | 522 | } | |
522 | 523 | }) + "G"))) + getAmountOrClear((toString({ | |
523 | - | let $ | |
524 | - | let $ | |
525 | - | let $ | |
526 | - | if (($ | |
527 | - | then $ | |
524 | + | let $list60046035 = genotype | |
525 | + | let $size60046035 = size($list60046035) | |
526 | + | let $acc060046035 = 0 | |
527 | + | if (($size60046035 == 0)) | |
528 | + | then $acc060046035 | |
528 | 529 | else { | |
529 | - | let $ | |
530 | - | if (($ | |
531 | - | then $ | |
530 | + | let $acc160046035 = isSymbolH($acc060046035, $list60046035[0]) | |
531 | + | if (($size60046035 == 1)) | |
532 | + | then $acc160046035 | |
532 | 533 | else { | |
533 | - | let $ | |
534 | - | if (($ | |
535 | - | then $ | |
534 | + | let $acc260046035 = isSymbolH($acc160046035, $list60046035[1]) | |
535 | + | if (($size60046035 == 2)) | |
536 | + | then $acc260046035 | |
536 | 537 | else { | |
537 | - | let $ | |
538 | - | if (($ | |
539 | - | then $ | |
538 | + | let $acc360046035 = isSymbolH($acc260046035, $list60046035[2]) | |
539 | + | if (($size60046035 == 3)) | |
540 | + | then $acc360046035 | |
540 | 541 | else { | |
541 | - | let $ | |
542 | - | if (($ | |
543 | - | then $ | |
542 | + | let $acc460046035 = isSymbolH($acc360046035, $list60046035[3]) | |
543 | + | if (($size60046035 == 4)) | |
544 | + | then $acc460046035 | |
544 | 545 | else { | |
545 | - | let $ | |
546 | - | if (($ | |
547 | - | then $ | |
546 | + | let $acc560046035 = isSymbolH($acc460046035, $list60046035[4]) | |
547 | + | if (($size60046035 == 5)) | |
548 | + | then $acc560046035 | |
548 | 549 | else { | |
549 | - | let $ | |
550 | - | if (($ | |
551 | - | then $ | |
550 | + | let $acc660046035 = isSymbolH($acc560046035, $list60046035[5]) | |
551 | + | if (($size60046035 == 6)) | |
552 | + | then $acc660046035 | |
552 | 553 | else { | |
553 | - | let $ | |
554 | - | if (($ | |
555 | - | then $ | |
554 | + | let $acc760046035 = isSymbolH($acc660046035, $list60046035[6]) | |
555 | + | if (($size60046035 == 7)) | |
556 | + | then $acc760046035 | |
556 | 557 | else { | |
557 | - | let $ | |
558 | - | if (($ | |
559 | - | then $ | |
558 | + | let $acc860046035 = isSymbolH($acc760046035, $list60046035[7]) | |
559 | + | if (($size60046035 == 8)) | |
560 | + | then $acc860046035 | |
560 | 561 | else { | |
561 | - | let $ | |
562 | + | let $acc960046035 = isSymbolH($acc860046035, $list60046035[8]) | |
562 | 563 | throw("List size exceed 8") | |
563 | 564 | } | |
564 | 565 | } | |
565 | 566 | } | |
566 | 567 | } | |
567 | 568 | } | |
568 | 569 | } | |
569 | 570 | } | |
570 | 571 | } | |
571 | 572 | } | |
572 | - | }) + "H"))) + "-") + | |
573 | + | }) + "H"))) + "-") + generation) | |
573 | 574 | } | |
574 | 575 | ||
575 | 576 | ||
576 | 577 | @Callable(i) | |
577 | 578 | func startDuckBreeding () = { | |
578 | 579 | let firstAssetId = toBase58String(value(value(i.payments[0]).assetId)) | |
579 | 580 | let secondAssetId = toBase58String(value(value(i.payments[1]).assetId)) | |
580 | 581 | if (!(if (checkAssetInIncubator(firstAssetId)) | |
581 | 582 | then checkAssetInIncubator(secondAssetId) | |
582 | 583 | else false)) | |
583 | 584 | then throw("You need to attach 2 valid NFT-ducks.") | |
584 | 585 | else if (if ((tryGetInteger((("asset_" + firstAssetId) + "_children")) > 0)) | |
585 | 586 | then true | |
586 | 587 | else (tryGetInteger((("asset_" + secondAssetId) + "_children")) > 0)) | |
587 | 588 | then throw("One duck can be used for breeding only once in its lifetime.") | |
588 | 589 | else { | |
589 | 590 | let breededStatus = canBeBreeded(fromBase58String(firstAssetId), fromBase58String(secondAssetId)) | |
590 | 591 | if ((breededStatus != "true")) | |
591 | 592 | then throw(("These ducks cannot be breeded: " + breededStatus)) | |
592 | 593 | else [StringEntry(getDuckParentKey(i.transactionId, 1), firstAssetId), StringEntry(getDuckParentKey(i.transactionId, 2), secondAssetId), StringEntry(getProcessStatusKey(toString(i.caller), i.transactionId), HatchingStarted), IntegerEntry(getProcessFinishHeightKey(toString(i.caller), i.transactionId), (height + delayForHatching))] | |
593 | 594 | } | |
594 | 595 | } | |
595 | 596 | ||
596 | 597 | ||
597 | 598 | ||
598 | 599 | @Callable(i) | |
599 | 600 | func finishDuckHatching (txIdStr) = { | |
600 | 601 | let txId = fromBase58String(txIdStr) | |
601 | 602 | let processStatusKey = getProcessStatusKey(toString(i.caller), txId) | |
602 | 603 | let finishHeightKey = getProcessFinishHeightKey(toString(i.caller), txId) | |
603 | 604 | let duckIdKey = getDuckIdKey(toString(i.caller), txId) | |
604 | 605 | let processTxStatus = getStringValue(this, processStatusKey) | |
605 | 606 | let processFinishHeight = getIntegerValue(this, finishHeightKey) | |
606 | 607 | if ((processTxStatus == HatchingFinished)) | |
607 | 608 | then { | |
608 | 609 | let duckId = getStringValue(this, getDuckIdKey(toString(i.caller), txId)) | |
609 | 610 | throw(("The duck was breeded and claimed already, here is the folowing: " + duckId)) | |
610 | 611 | } | |
611 | 612 | else if ((processFinishHeight > height)) | |
612 | 613 | then throw((((("Breeding is not finished yet " + toString((processFinishHeight - height))) + " blocks remaining, it will take around ") + toString((processFinishHeight - height))) + " minutes")) | |
613 | 614 | else { | |
614 | 615 | let duckGen = generateDuck(txId, processFinishHeight) | |
615 | 616 | let farmGen = getGen(duckGen) | |
616 | 617 | let description = (("{\"genotype\": \"" + duckGen) + "\", \"crossbreeding\": true}") | |
617 | 618 | let asset = Issue(duckGen, description, 1, 0, false, unit, processFinishHeight) | |
618 | 619 | let assetId = calculateAssetId(asset) | |
619 | 620 | let amount = (tryGetInteger(getDuckStatsKey(duckGen)) + 1) | |
620 | 621 | let quantities = tryGetInteger((("stats_" + farmGen) + "_quantities")) | |
621 | 622 | let parent1Id = tryGetString(getDuckParentKey(txId, 1)) | |
622 | 623 | let parent2Id = tryGetString(getDuckParentKey(txId, 2)) | |
623 | 624 | [StringEntry(processStatusKey, HatchingFinished), StringEntry(duckIdKey, toBase58String(assetId)), StringEntry(toBase58String(assetId), duckIdKey), IntegerEntry(getDuckStatsKey(duckGen), amount), IntegerEntry((("stats_" + farmGen) + "_quantities"), (quantities + 1)), IntegerEntry((("asset_" + parent1Id) + "_children"), 1), IntegerEntry((("asset_" + parent2Id) + "_children"), 1), asset, ScriptTransfer(i.caller, 1, assetId), ScriptTransfer(i.caller, 1, fromBase58String(parent1Id)), ScriptTransfer(i.caller, 1, fromBase58String(parent2Id))] | |
624 | 625 | } | |
625 | 626 | } | |
626 | 627 | ||
627 | 628 | ||
628 | 629 | @Verifier(tx) | |
629 | 630 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
630 | 631 |
github/deemru/w8io/873ac7e 297.87 ms ◑