2021.07.22 14:15 [2689515] smart account 3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y > SELF 0.00000000 Waves
{ "type": 13, "id": "DUeqk8hr5G1eiXhXjmHefpv6kLFGDGEPtvQU46p5D8QZ", "fee": 1400000, "feeAssetId": null, "timestamp": 1626952620660, "version": 2, "chainId": 87, "sender": "3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y", "senderPublicKey": "4o7Wphn2swW4DxuPY7UcT6YpsZniEMnDH818h1pC3BeX", "proofs": [ "5n6RX1QS35Jh6ypLuTiq6NpBQDfiJUyCkL8X6S9mbDFfye7YDPDv6Vj4QXwj91vpyAasUgFwFJswpF2Up81iJ2z3" ], "script": "base64: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ODkEAAAADSRhY2MyNTY1ODU2ODkJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMTU2NTg1Njg5CQABkQAAAAIFAAAADSRsaXN0NTY1ODU2ODkAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNTY1ODU2ODkAAAAAAAAAAAIFAAAADSRhY2MyNTY1ODU2ODkEAAAADSRhY2MzNTY1ODU2ODkJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMjU2NTg1Njg5CQABkQAAAAIFAAAADSRsaXN0NTY1ODU2ODkAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNTY1ODU2ODkAAAAAAAAAAAMFAAAADSRhY2MzNTY1ODU2ODkEAAAADSRhY2M0NTY1ODU2ODkJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMzU2NTg1Njg5CQABkQAAAAIFAAAADSRsaXN0NTY1ODU2ODkAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNTY1ODU2ODkAAAAAAAAAAAQFAAAADSRhY2M0NTY1ODU2ODkEAAAADSRhY2M1NTY1ODU2ODkJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNDU2NTg1Njg5CQABkQAAAAIFAAAADSRsaXN0NTY1ODU2ODkAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNTY1ODU2ODkAAAAAAAAAAAUFAAAADSRhY2M1NTY1ODU2ODkEAAAADSRhY2M2NTY1ODU2ODkJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNTU2NTg1Njg5CQABkQAAAAIFAAAADSRsaXN0NTY1ODU2ODkAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNTY1ODU2ODkAAAAAAAAAAAYFAAAADSRhY2M2NTY1ODU2ODkEAAAADSRhY2M3NTY1ODU2ODkJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNjU2NTg1Njg5CQABkQAAAAIFAAAADSRsaXN0NTY1ODU2ODkAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNTY1ODU2ODkAAAAAAAAAAAcFAAAADSRhY2M3NTY1ODU2ODkEAAAADSRhY2M4NTY1ODU2ODkJAQAAAAlpc1N5bWJvbEIA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DSRsaXN0NTg2NDU4OTUAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNTg2NDU4OTUAAAAAAAAAAAIFAAAADSRhY2MyNTg2NDU4OTUEAAAADSRhY2MzNTg2NDU4OTUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjMjU4NjQ1ODk1CQABkQAAAAIFAAAADSRsaXN0NTg2NDU4OTUAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNTg2NDU4OTUAAAAAAAAAAAMFAAAADSRhY2MzNTg2NDU4OTUEAAAADSRhY2M0NTg2NDU4OTUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjMzU4NjQ1ODk1CQABkQAAAAIFAAAADSRsaXN0NTg2NDU4OTUAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNTg2NDU4OTUAAAAAAAAAAAQFAAAADSRhY2M0NTg2NDU4OTUEAAAADSRhY2M1NTg2NDU4OTUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNDU4NjQ1ODk1CQABkQAAAAIFAAAADSRsaXN0NTg2NDU4OTUAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNTg2NDU4OTUAAAAAAAAAAAUFAAAADSRhY2M1NTg2NDU4OTUEAAAADSRhY2M2NTg2NDU4OTUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNTU4NjQ1ODk1CQABkQAAAAIFAAAADSRsaXN0NTg2NDU4OTUAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNTg2NDU4OTUAAAAAAAAAAAYFAAAADSRhY2M2NTg2NDU4OTUEAAAADSRhY2M3NTg2NDU4OTUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNjU4NjQ1ODk1CQABkQAAAAIFAAAADSRsaXN0NTg2NDU4OTUAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNTg2NDU4OTUAAAAAAAAAAAcFAAAADSRhY2M3NTg2NDU4OTUEAAAADSRhY2M4NTg2NDU4OTUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNzU4NjQ1ODk1CQABkQAAAAIFAAAADSRsaXN0NTg2NDU4OTUAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplNTg2NDU4OTUAAAAAAAAAAAgFAAAADSRhY2M4NTg2NDU4OTUEAAAADSRhY2M5NTg2NDU4OTUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjODU4NjQ1ODk1CQABkQAAAAIFAAAADSRsaXN0NTg2NDU4OTUAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFFCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDU5MzI1OTYzBQAAAAhnZW5vdHlwZQQAAAANJHNpemU1OTMyNTk2MwkAAZAAAAABBQAAAA0kbGlzdDU5MzI1OTYzBAAAAA0kYWNjMDU5MzI1OTYzAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTU5MzI1OTYzAAAAAAAAAAAABQAAAA0kYWNjMDU5MzI1OTYzBAAAAA0kYWNjMTU5MzI1OTYzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzA1OTMyNTk2MwkAAZEAAAACBQAAAA0kbGlzdDU5MzI1OTYzAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTU5MzI1OTYzAAAAAAAAAAABBQAAAA0kYWNjMTU5MzI1OTYzBAAAAA0kYWNjMjU5MzI1OTYzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzE1OTMyNTk2MwkAAZEAAAACBQAAAA0kbGlzdDU5MzI1OTYzAAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTU5MzI1OTYzAAAAAAAAAAACBQAAAA0kYWNjMjU5MzI1OTYzBAAAAA0kYWNjMzU5MzI1OTYzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzI1OTMyNTk2MwkAAZEAAAACBQAAAA0kbGlzdDU5MzI1OTYzAAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTU5MzI1OTYzAAAAAAAAAAADBQAAAA0kYWNjMzU5MzI1OTYzBAAAAA0kYWNjNDU5MzI1OTYzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzM1OTMyNTk2MwkAAZEAAAACBQAAAA0kbGlzdDU5MzI1OTYzAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTU5MzI1OTYzAAAAAAAAAAAEBQAAAA0kYWNjNDU5MzI1OTYzBAAAAA0kYWNjNTU5MzI1OTYzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzQ1OTMyNTk2MwkAAZEAAAACBQAAAA0kbGlzdDU5MzI1OTYzAAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTU5MzI1OTYzAAAAAAAAAAAFBQAAAA0kYWNjNTU5MzI1OTYzBAAAAA0kYWNjNjU5MzI1OTYzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzU1OTMyNTk2MwkAAZEAAAACBQAAAA0kbGlzdDU5MzI1OTYzAAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTU5MzI1OTYzAAAAAAAAAAAGBQAAAA0kYWNjNjU5MzI1OTYzBAAAAA0kYWNjNzU5MzI1OTYzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzY1OTMyNTk2MwkAAZEAAAACBQAAAA0kbGlzdDU5MzI1OTYzAAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTU5MzI1OTYzAAAAAAAAAAAHBQAAAA0kYWNjNzU5MzI1OTYzBAAAAA0kYWNjODU5MzI1OTYzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzc1OTMyNTk2MwkAAZEAAAACBQAAAA0kbGlzdDU5MzI1OTYzAAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTU5MzI1OTYzAAAAAAAAAAAIBQAAAA0kYWNjODU5MzI1OTYzBAAAAA0kYWNjOTU5MzI1OTYzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzg1OTMyNTk2MwkAAZEAAAACBQAAAA0kbGlzdDU5MzI1OTYzAAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABRgkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3Q2MDAyNjAzMwUAAAAIZ2Vub3R5cGUEAAAADSRzaXplNjAwMjYwMzMJAAGQAAAAAQUAAAANJGxpc3Q2MDAyNjAzMwQAAAANJGFjYzA2MDAyNjAzMwAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU2MDAyNjAzMwAAAAAAAAAAAAUAAAANJGFjYzA2MDAyNjAzMwQAAAANJGFjYzE2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2MwNjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU2MDAyNjAzMwAAAAAAAAAAAQUAAAANJGFjYzE2MDAyNjAzMwQAAAANJGFjYzI2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2MxNjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU2MDAyNjAzMwAAAAAAAAAAAgUAAAANJGFjYzI2MDAyNjAzMwQAAAANJGFjYzM2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2MyNjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemU2MDAyNjAzMwAAAAAAAAAAAwUAAAANJGFjYzM2MDAyNjAzMwQAAAANJGFjYzQ2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2MzNjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemU2MDAyNjAzMwAAAAAAAAAABAUAAAANJGFjYzQ2MDAyNjAzMwQAAAANJGFjYzU2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2M0NjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemU2MDAyNjAzMwAAAAAAAAAABQUAAAANJGFjYzU2MDAyNjAzMwQAAAANJGFjYzY2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2M1NjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemU2MDAyNjAzMwAAAAAAAAAABgUAAAANJGFjYzY2MDAyNjAzMwQAAAANJGFjYzc2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2M2NjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemU2MDAyNjAzMwAAAAAAAAAABwUAAAANJGFjYzc2MDAyNjAzMwQAAAANJGFjYzg2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2M3NjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemU2MDAyNjAzMwAAAAAAAAAACAUAAAANJGFjYzg2MDAyNjAzMwQAAAANJGFjYzk2MDAyNjAzMwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2M4NjAwMjYwMzMJAAGRAAAAAgUAAAANJGxpc3Q2MDAyNjAzMwAAAAAAAAAACAkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDgCAAAAAUcJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEEAAAADSRsaXN0NjA3MDYxMDEFAAAACGdlbm90eXBlBAAAAA0kc2l6ZTYwNzA2MTAxCQABkAAAAAEFAAAADSRsaXN0NjA3MDYxMDEEAAAADSRhY2MwNjA3MDYxMDEAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAAFAAAADSRhY2MwNjA3MDYxMDEEAAAADSRhY2MxNjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMDYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAEFAAAADSRhY2MxNjA3MDYxMDEEAAAADSRhY2MyNjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMTYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAIFAAAADSRhY2MyNjA3MDYxMDEEAAAADSRhY2MzNjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMjYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAMFAAAADSRhY2MzNjA3MDYxMDEEAAAADSRhY2M0NjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMzYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAQFAAAADSRhY2M0NjA3MDYxMDEEAAAADSRhY2M1NjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNDYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAUFAAAADSRhY2M1NjA3MDYxMDEEAAAADSRhY2M2NjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNTYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAYFAAAADSRhY2M2NjA3MDYxMDEEAAAADSRhY2M3NjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNjYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAcFAAAADSRhY2M3NjA3MDYxMDEEAAAADSRhY2M4NjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNzYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplNjA3MDYxMDEAAAAAAAAAAAgFAAAADSRhY2M4NjA3MDYxMDEEAAAADSRhY2M5NjA3MDYxMDEJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjODYwNzA2MTAxCQABkQAAAAIFAAAADSRsaXN0NjA3MDYxMDEAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFIAgAAAAEtBQAAAApnZW5lcmF0aW9uAAAAAwAAAAFpAQAAABFzdGFydER1Y2tCcmVlZGluZwAAAAAEAAAADGZpcnN0QXNzZXRJZAkAAlgAAAABCQEAAAAFdmFsdWUAAAABCAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAA1zZWNvbmRBc3NldElkCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEICQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABAAAAB2Fzc2V0SWQDCQEAAAABIQAAAAEDCQEAAAAVY2hlY2tBc3NldEluSW5jdWJhdG9yAAAAAQUAAAAMZmlyc3RBc3NldElkCQEAAAAVY2hlY2tBc3NldEluSW5jdWJhdG9yAAAAAQUAAAANc2Vjb25kQXNzZXRJZAcJAAACAAAAAQIAAAAlWW91IG5lZWQgdG8gYXR0YWNoIDIgdmFsaWQgTkZULWR1Y2tzLgMDCQAAZgAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAICAAAABmFzc2V0XwUAAAAMZmlyc3RBc3NldElkAgAAAAlfY2hpbGRyZW4AAAAAAAAAAAAGCQAAZgAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAICAAAABmFzc2V0XwUAAAANc2Vjb25kQXNzZXRJZAIAAAAJX2NoaWxkcmVuAAAAAAAAAAAACQAAAgAAAAECAAAAPE9uZSBkdWNrIGNhbiBiZSB1c2VkIGZvciBicmVlZGluZyBvbmx5IG9uY2UgaW4gaXRzIGxpZmV0aW1lLgQAAAANYnJlZWRlZFN0YXR1cwkBAAAADGNhbkJlQnJlZWRlZAAAAAIJAAJZAAAAAQUAAAAMZmlyc3RBc3NldElkCQACWQAAAAEFAAAADXNlY29uZEFzc2V0SWQDCQEAAAACIT0AAAACBQAAAA1icmVlZGVkU3RhdHVzAgAAAAR0cnVlCQAAAgAAAAEJAAEsAAAAAgIAAAAfVGhlc2UgZHVja3MgY2Fubm90IGJlIGJyZWVkZWQ6IAUAAAANYnJlZWRlZFN0YXR1cwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQZ2V0RHVja1BhcmVudEtleQAAAAIIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQAAAAAAAAAAAEFAAAADGZpcnN0QXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQZ2V0RHVja1BhcmVudEtleQAAAAIIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQAAAAAAAAAAAIFAAAADXNlY29uZEFzc2V0SWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAE2dldFByb2Nlc3NTdGF0dXNLZXkAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcggFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAAPSGF0Y2hpbmdTdGFydGVkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAZZ2V0UHJvY2Vzc0ZpbmlzaEhlaWdodEtleQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQAAZAAAAAIFAAAABmhlaWdodAUAAAAQZGVsYXlGb3JIYXRjaGluZwUAAAADbmlsAAAAAWkBAAAAEmZpbmlzaER1Y2tIYXRjaGluZwAAAAEAAAAHdHhJZFN0cgQAAAAEdHhJZAkAAlkAAAABBQAAAAd0eElkU3RyBAAAABBwcm9jZXNzU3RhdHVzS2V5CQEAAAATZ2V0UHJvY2Vzc1N0YXR1c0tleQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAR0eElkBAAAAA9maW5pc2hIZWlnaHRLZXkJAQAAABlnZXRQcm9jZXNzRmluaXNoSGVpZ2h0S2V5AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABHR4SWQEAAAACWR1Y2tJZEtleQkBAAAADGdldER1Y2tJZEtleQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2Fs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", "height": 2689515, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 23drsQFV9Y7VSJQ6BBPE2dUHqhhbnPRZLE1iq437vgc5 Next: 8EdABfsrGmYsVxvjHjcZ2R1CkSz5nC6Lb4SKKXpzNa8c Diff:
Old | New | Differences | |
---|---|---|---|
14 | 14 | let MaxGeneration = 4 | |
15 | 15 | ||
16 | 16 | let Generations = ["G", "H", "I", "K", "L", "M", "N"] | |
17 | + | ||
18 | + | let rebirthAddress = base58'3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba' | |
17 | 19 | ||
18 | 20 | func getProcessStatusKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_status") | |
19 | 21 | ||
171 | 173 | let genotype = split(dropRight(drop(assetName, 5), 3), "") | |
172 | 174 | let generation = split(assetName, "")[14] | |
173 | 175 | (((((((((getAmountOrClear((toString({ | |
174 | - | let $ | |
175 | - | let $ | |
176 | - | let $ | |
177 | - | if (($ | |
178 | - | then $ | |
176 | + | let $list55905621 = genotype | |
177 | + | let $size55905621 = size($list55905621) | |
178 | + | let $acc055905621 = 0 | |
179 | + | if (($size55905621 == 0)) | |
180 | + | then $acc055905621 | |
179 | 181 | else { | |
180 | - | let $ | |
181 | - | if (($ | |
182 | - | then $ | |
182 | + | let $acc155905621 = isSymbolA($acc055905621, $list55905621[0]) | |
183 | + | if (($size55905621 == 1)) | |
184 | + | then $acc155905621 | |
183 | 185 | else { | |
184 | - | let $ | |
185 | - | if (($ | |
186 | - | then $ | |
186 | + | let $acc255905621 = isSymbolA($acc155905621, $list55905621[1]) | |
187 | + | if (($size55905621 == 2)) | |
188 | + | then $acc255905621 | |
187 | 189 | else { | |
188 | - | let $ | |
189 | - | if (($ | |
190 | - | then $ | |
190 | + | let $acc355905621 = isSymbolA($acc255905621, $list55905621[2]) | |
191 | + | if (($size55905621 == 3)) | |
192 | + | then $acc355905621 | |
191 | 193 | else { | |
192 | - | let $ | |
193 | - | if (($ | |
194 | - | then $ | |
194 | + | let $acc455905621 = isSymbolA($acc355905621, $list55905621[3]) | |
195 | + | if (($size55905621 == 4)) | |
196 | + | then $acc455905621 | |
195 | 197 | else { | |
196 | - | let $ | |
197 | - | if (($ | |
198 | - | then $ | |
198 | + | let $acc555905621 = isSymbolA($acc455905621, $list55905621[4]) | |
199 | + | if (($size55905621 == 5)) | |
200 | + | then $acc555905621 | |
199 | 201 | else { | |
200 | - | let $ | |
201 | - | if (($ | |
202 | - | then $ | |
202 | + | let $acc655905621 = isSymbolA($acc555905621, $list55905621[5]) | |
203 | + | if (($size55905621 == 6)) | |
204 | + | then $acc655905621 | |
203 | 205 | else { | |
204 | - | let $ | |
205 | - | if (($ | |
206 | - | then $ | |
206 | + | let $acc755905621 = isSymbolA($acc655905621, $list55905621[6]) | |
207 | + | if (($size55905621 == 7)) | |
208 | + | then $acc755905621 | |
207 | 209 | else { | |
208 | - | let $ | |
209 | - | if (($ | |
210 | - | then $ | |
210 | + | let $acc855905621 = isSymbolA($acc755905621, $list55905621[7]) | |
211 | + | if (($size55905621 == 8)) | |
212 | + | then $acc855905621 | |
211 | 213 | else { | |
212 | - | let $ | |
214 | + | let $acc955905621 = isSymbolA($acc855905621, $list55905621[8]) | |
213 | 215 | throw("List size exceed 8") | |
214 | 216 | } | |
215 | 217 | } | |
221 | 223 | } | |
222 | 224 | } | |
223 | 225 | }) + "A")) + getAmountOrClear((toString({ | |
224 | - | let $ | |
225 | - | let $ | |
226 | - | let $ | |
227 | - | if (($ | |
228 | - | then $ | |
226 | + | let $list56585689 = genotype | |
227 | + | let $size56585689 = size($list56585689) | |
228 | + | let $acc056585689 = 0 | |
229 | + | if (($size56585689 == 0)) | |
230 | + | then $acc056585689 | |
229 | 231 | else { | |
230 | - | let $ | |
231 | - | if (($ | |
232 | - | then $ | |
232 | + | let $acc156585689 = isSymbolB($acc056585689, $list56585689[0]) | |
233 | + | if (($size56585689 == 1)) | |
234 | + | then $acc156585689 | |
233 | 235 | else { | |
234 | - | let $ | |
235 | - | if (($ | |
236 | - | then $ | |
236 | + | let $acc256585689 = isSymbolB($acc156585689, $list56585689[1]) | |
237 | + | if (($size56585689 == 2)) | |
238 | + | then $acc256585689 | |
237 | 239 | else { | |
238 | - | let $ | |
239 | - | if (($ | |
240 | - | then $ | |
240 | + | let $acc356585689 = isSymbolB($acc256585689, $list56585689[2]) | |
241 | + | if (($size56585689 == 3)) | |
242 | + | then $acc356585689 | |
241 | 243 | else { | |
242 | - | let $ | |
243 | - | if (($ | |
244 | - | then $ | |
244 | + | let $acc456585689 = isSymbolB($acc356585689, $list56585689[3]) | |
245 | + | if (($size56585689 == 4)) | |
246 | + | then $acc456585689 | |
245 | 247 | else { | |
246 | - | let $ | |
247 | - | if (($ | |
248 | - | then $ | |
248 | + | let $acc556585689 = isSymbolB($acc456585689, $list56585689[4]) | |
249 | + | if (($size56585689 == 5)) | |
250 | + | then $acc556585689 | |
249 | 251 | else { | |
250 | - | let $ | |
251 | - | if (($ | |
252 | - | then $ | |
252 | + | let $acc656585689 = isSymbolB($acc556585689, $list56585689[5]) | |
253 | + | if (($size56585689 == 6)) | |
254 | + | then $acc656585689 | |
253 | 255 | else { | |
254 | - | let $ | |
255 | - | if (($ | |
256 | - | then $ | |
256 | + | let $acc756585689 = isSymbolB($acc656585689, $list56585689[6]) | |
257 | + | if (($size56585689 == 7)) | |
258 | + | then $acc756585689 | |
257 | 259 | else { | |
258 | - | let $ | |
259 | - | if (($ | |
260 | - | then $ | |
260 | + | let $acc856585689 = isSymbolB($acc756585689, $list56585689[7]) | |
261 | + | if (($size56585689 == 8)) | |
262 | + | then $acc856585689 | |
261 | 263 | else { | |
262 | - | let $ | |
264 | + | let $acc956585689 = isSymbolB($acc856585689, $list56585689[8]) | |
263 | 265 | throw("List size exceed 8") | |
264 | 266 | } | |
265 | 267 | } | |
271 | 273 | } | |
272 | 274 | } | |
273 | 275 | }) + "B"))) + getAmountOrClear((toString({ | |
274 | - | let $ | |
275 | - | let $ | |
276 | - | let $ | |
277 | - | if (($ | |
278 | - | then $ | |
276 | + | let $list57265757 = genotype | |
277 | + | let $size57265757 = size($list57265757) | |
278 | + | let $acc057265757 = 0 | |
279 | + | if (($size57265757 == 0)) | |
280 | + | then $acc057265757 | |
279 | 281 | else { | |
280 | - | let $ | |
281 | - | if (($ | |
282 | - | then $ | |
282 | + | let $acc157265757 = isSymbolC($acc057265757, $list57265757[0]) | |
283 | + | if (($size57265757 == 1)) | |
284 | + | then $acc157265757 | |
283 | 285 | else { | |
284 | - | let $ | |
285 | - | if (($ | |
286 | - | then $ | |
286 | + | let $acc257265757 = isSymbolC($acc157265757, $list57265757[1]) | |
287 | + | if (($size57265757 == 2)) | |
288 | + | then $acc257265757 | |
287 | 289 | else { | |
288 | - | let $ | |
289 | - | if (($ | |
290 | - | then $ | |
290 | + | let $acc357265757 = isSymbolC($acc257265757, $list57265757[2]) | |
291 | + | if (($size57265757 == 3)) | |
292 | + | then $acc357265757 | |
291 | 293 | else { | |
292 | - | let $ | |
293 | - | if (($ | |
294 | - | then $ | |
294 | + | let $acc457265757 = isSymbolC($acc357265757, $list57265757[3]) | |
295 | + | if (($size57265757 == 4)) | |
296 | + | then $acc457265757 | |
295 | 297 | else { | |
296 | - | let $ | |
297 | - | if (($ | |
298 | - | then $ | |
298 | + | let $acc557265757 = isSymbolC($acc457265757, $list57265757[4]) | |
299 | + | if (($size57265757 == 5)) | |
300 | + | then $acc557265757 | |
299 | 301 | else { | |
300 | - | let $ | |
301 | - | if (($ | |
302 | - | then $ | |
302 | + | let $acc657265757 = isSymbolC($acc557265757, $list57265757[5]) | |
303 | + | if (($size57265757 == 6)) | |
304 | + | then $acc657265757 | |
303 | 305 | else { | |
304 | - | let $ | |
305 | - | if (($ | |
306 | - | then $ | |
306 | + | let $acc757265757 = isSymbolC($acc657265757, $list57265757[6]) | |
307 | + | if (($size57265757 == 7)) | |
308 | + | then $acc757265757 | |
307 | 309 | else { | |
308 | - | let $ | |
309 | - | if (($ | |
310 | - | then $ | |
310 | + | let $acc857265757 = isSymbolC($acc757265757, $list57265757[7]) | |
311 | + | if (($size57265757 == 8)) | |
312 | + | then $acc857265757 | |
311 | 313 | else { | |
312 | - | let $ | |
314 | + | let $acc957265757 = isSymbolC($acc857265757, $list57265757[8]) | |
313 | 315 | throw("List size exceed 8") | |
314 | 316 | } | |
315 | 317 | } | |
321 | 323 | } | |
322 | 324 | } | |
323 | 325 | }) + "C"))) + getAmountOrClear((toString({ | |
324 | - | let $ | |
325 | - | let $ | |
326 | - | let $ | |
327 | - | if (($ | |
328 | - | then $ | |
326 | + | let $list57965827 = genotype | |
327 | + | let $size57965827 = size($list57965827) | |
328 | + | let $acc057965827 = 0 | |
329 | + | if (($size57965827 == 0)) | |
330 | + | then $acc057965827 | |
329 | 331 | else { | |
330 | - | let $ | |
331 | - | if (($ | |
332 | - | then $ | |
332 | + | let $acc157965827 = isSymbolD($acc057965827, $list57965827[0]) | |
333 | + | if (($size57965827 == 1)) | |
334 | + | then $acc157965827 | |
333 | 335 | else { | |
334 | - | let $ | |
335 | - | if (($ | |
336 | - | then $ | |
336 | + | let $acc257965827 = isSymbolD($acc157965827, $list57965827[1]) | |
337 | + | if (($size57965827 == 2)) | |
338 | + | then $acc257965827 | |
337 | 339 | else { | |
338 | - | let $ | |
339 | - | if (($ | |
340 | - | then $ | |
340 | + | let $acc357965827 = isSymbolD($acc257965827, $list57965827[2]) | |
341 | + | if (($size57965827 == 3)) | |
342 | + | then $acc357965827 | |
341 | 343 | else { | |
342 | - | let $ | |
343 | - | if (($ | |
344 | - | then $ | |
344 | + | let $acc457965827 = isSymbolD($acc357965827, $list57965827[3]) | |
345 | + | if (($size57965827 == 4)) | |
346 | + | then $acc457965827 | |
345 | 347 | else { | |
346 | - | let $ | |
347 | - | if (($ | |
348 | - | then $ | |
348 | + | let $acc557965827 = isSymbolD($acc457965827, $list57965827[4]) | |
349 | + | if (($size57965827 == 5)) | |
350 | + | then $acc557965827 | |
349 | 351 | else { | |
350 | - | let $ | |
351 | - | if (($ | |
352 | - | then $ | |
352 | + | let $acc657965827 = isSymbolD($acc557965827, $list57965827[5]) | |
353 | + | if (($size57965827 == 6)) | |
354 | + | then $acc657965827 | |
353 | 355 | else { | |
354 | - | let $ | |
355 | - | if (($ | |
356 | - | then $ | |
356 | + | let $acc757965827 = isSymbolD($acc657965827, $list57965827[6]) | |
357 | + | if (($size57965827 == 7)) | |
358 | + | then $acc757965827 | |
357 | 359 | else { | |
358 | - | let $ | |
359 | - | if (($ | |
360 | - | then $ | |
360 | + | let $acc857965827 = isSymbolD($acc757965827, $list57965827[7]) | |
361 | + | if (($size57965827 == 8)) | |
362 | + | then $acc857965827 | |
361 | 363 | else { | |
362 | - | let $ | |
364 | + | let $acc957965827 = isSymbolD($acc857965827, $list57965827[8]) | |
363 | 365 | throw("List size exceed 8") | |
364 | 366 | } | |
365 | 367 | } | |
371 | 373 | } | |
372 | 374 | } | |
373 | 375 | }) + "D"))) + getAmountOrClear((toString({ | |
374 | - | let $ | |
375 | - | let $ | |
376 | - | let $ | |
377 | - | if (($ | |
378 | - | then $ | |
376 | + | let $list58645895 = genotype | |
377 | + | let $size58645895 = size($list58645895) | |
378 | + | let $acc058645895 = 0 | |
379 | + | if (($size58645895 == 0)) | |
380 | + | then $acc058645895 | |
379 | 381 | else { | |
380 | - | let $ | |
381 | - | if (($ | |
382 | - | then $ | |
382 | + | let $acc158645895 = isSymbolE($acc058645895, $list58645895[0]) | |
383 | + | if (($size58645895 == 1)) | |
384 | + | then $acc158645895 | |
383 | 385 | else { | |
384 | - | let $ | |
385 | - | if (($ | |
386 | - | then $ | |
386 | + | let $acc258645895 = isSymbolE($acc158645895, $list58645895[1]) | |
387 | + | if (($size58645895 == 2)) | |
388 | + | then $acc258645895 | |
387 | 389 | else { | |
388 | - | let $ | |
389 | - | if (($ | |
390 | - | then $ | |
390 | + | let $acc358645895 = isSymbolE($acc258645895, $list58645895[2]) | |
391 | + | if (($size58645895 == 3)) | |
392 | + | then $acc358645895 | |
391 | 393 | else { | |
392 | - | let $ | |
393 | - | if (($ | |
394 | - | then $ | |
394 | + | let $acc458645895 = isSymbolE($acc358645895, $list58645895[3]) | |
395 | + | if (($size58645895 == 4)) | |
396 | + | then $acc458645895 | |
395 | 397 | else { | |
396 | - | let $ | |
397 | - | if (($ | |
398 | - | then $ | |
398 | + | let $acc558645895 = isSymbolE($acc458645895, $list58645895[4]) | |
399 | + | if (($size58645895 == 5)) | |
400 | + | then $acc558645895 | |
399 | 401 | else { | |
400 | - | let $ | |
401 | - | if (($ | |
402 | - | then $ | |
402 | + | let $acc658645895 = isSymbolE($acc558645895, $list58645895[5]) | |
403 | + | if (($size58645895 == 6)) | |
404 | + | then $acc658645895 | |
403 | 405 | else { | |
404 | - | let $ | |
405 | - | if (($ | |
406 | - | then $ | |
406 | + | let $acc758645895 = isSymbolE($acc658645895, $list58645895[6]) | |
407 | + | if (($size58645895 == 7)) | |
408 | + | then $acc758645895 | |
407 | 409 | else { | |
408 | - | let $ | |
409 | - | if (($ | |
410 | - | then $ | |
410 | + | let $acc858645895 = isSymbolE($acc758645895, $list58645895[7]) | |
411 | + | if (($size58645895 == 8)) | |
412 | + | then $acc858645895 | |
411 | 413 | else { | |
412 | - | let $ | |
414 | + | let $acc958645895 = isSymbolE($acc858645895, $list58645895[8]) | |
413 | 415 | throw("List size exceed 8") | |
414 | 416 | } | |
415 | 417 | } | |
421 | 423 | } | |
422 | 424 | } | |
423 | 425 | }) + "E"))) + getAmountOrClear((toString({ | |
424 | - | let $ | |
425 | - | let $ | |
426 | - | let $ | |
427 | - | if (($ | |
428 | - | then $ | |
426 | + | let $list59325963 = genotype | |
427 | + | let $size59325963 = size($list59325963) | |
428 | + | let $acc059325963 = 0 | |
429 | + | if (($size59325963 == 0)) | |
430 | + | then $acc059325963 | |
429 | 431 | else { | |
430 | - | let $ | |
431 | - | if (($ | |
432 | - | then $ | |
432 | + | let $acc159325963 = isSymbolF($acc059325963, $list59325963[0]) | |
433 | + | if (($size59325963 == 1)) | |
434 | + | then $acc159325963 | |
433 | 435 | else { | |
434 | - | let $ | |
435 | - | if (($ | |
436 | - | then $ | |
436 | + | let $acc259325963 = isSymbolF($acc159325963, $list59325963[1]) | |
437 | + | if (($size59325963 == 2)) | |
438 | + | then $acc259325963 | |
437 | 439 | else { | |
438 | - | let $ | |
439 | - | if (($ | |
440 | - | then $ | |
440 | + | let $acc359325963 = isSymbolF($acc259325963, $list59325963[2]) | |
441 | + | if (($size59325963 == 3)) | |
442 | + | then $acc359325963 | |
441 | 443 | else { | |
442 | - | let $ | |
443 | - | if (($ | |
444 | - | then $ | |
444 | + | let $acc459325963 = isSymbolF($acc359325963, $list59325963[3]) | |
445 | + | if (($size59325963 == 4)) | |
446 | + | then $acc459325963 | |
445 | 447 | else { | |
446 | - | let $ | |
447 | - | if (($ | |
448 | - | then $ | |
448 | + | let $acc559325963 = isSymbolF($acc459325963, $list59325963[4]) | |
449 | + | if (($size59325963 == 5)) | |
450 | + | then $acc559325963 | |
449 | 451 | else { | |
450 | - | let $ | |
451 | - | if (($ | |
452 | - | then $ | |
452 | + | let $acc659325963 = isSymbolF($acc559325963, $list59325963[5]) | |
453 | + | if (($size59325963 == 6)) | |
454 | + | then $acc659325963 | |
453 | 455 | else { | |
454 | - | let $ | |
455 | - | if (($ | |
456 | - | then $ | |
456 | + | let $acc759325963 = isSymbolF($acc659325963, $list59325963[6]) | |
457 | + | if (($size59325963 == 7)) | |
458 | + | then $acc759325963 | |
457 | 459 | else { | |
458 | - | let $ | |
459 | - | if (($ | |
460 | - | then $ | |
460 | + | let $acc859325963 = isSymbolF($acc759325963, $list59325963[7]) | |
461 | + | if (($size59325963 == 8)) | |
462 | + | then $acc859325963 | |
461 | 463 | else { | |
462 | - | let $ | |
464 | + | let $acc959325963 = isSymbolF($acc859325963, $list59325963[8]) | |
463 | 465 | throw("List size exceed 8") | |
464 | 466 | } | |
465 | 467 | } | |
471 | 473 | } | |
472 | 474 | } | |
473 | 475 | }) + "F"))) + getAmountOrClear((toString({ | |
474 | - | let $ | |
475 | - | let $ | |
476 | - | let $ | |
477 | - | if (($ | |
478 | - | then $ | |
476 | + | let $list60026033 = genotype | |
477 | + | let $size60026033 = size($list60026033) | |
478 | + | let $acc060026033 = 0 | |
479 | + | if (($size60026033 == 0)) | |
480 | + | then $acc060026033 | |
479 | 481 | else { | |
480 | - | let $ | |
481 | - | if (($ | |
482 | - | then $ | |
482 | + | let $acc160026033 = isSymbolG($acc060026033, $list60026033[0]) | |
483 | + | if (($size60026033 == 1)) | |
484 | + | then $acc160026033 | |
483 | 485 | else { | |
484 | - | let $ | |
485 | - | if (($ | |
486 | - | then $ | |
486 | + | let $acc260026033 = isSymbolG($acc160026033, $list60026033[1]) | |
487 | + | if (($size60026033 == 2)) | |
488 | + | then $acc260026033 | |
487 | 489 | else { | |
488 | - | let $ | |
489 | - | if (($ | |
490 | - | then $ | |
490 | + | let $acc360026033 = isSymbolG($acc260026033, $list60026033[2]) | |
491 | + | if (($size60026033 == 3)) | |
492 | + | then $acc360026033 | |
491 | 493 | else { | |
492 | - | let $ | |
493 | - | if (($ | |
494 | - | then $ | |
494 | + | let $acc460026033 = isSymbolG($acc360026033, $list60026033[3]) | |
495 | + | if (($size60026033 == 4)) | |
496 | + | then $acc460026033 | |
495 | 497 | else { | |
496 | - | let $ | |
497 | - | if (($ | |
498 | - | then $ | |
498 | + | let $acc560026033 = isSymbolG($acc460026033, $list60026033[4]) | |
499 | + | if (($size60026033 == 5)) | |
500 | + | then $acc560026033 | |
499 | 501 | else { | |
500 | - | let $ | |
501 | - | if (($ | |
502 | - | then $ | |
502 | + | let $acc660026033 = isSymbolG($acc560026033, $list60026033[5]) | |
503 | + | if (($size60026033 == 6)) | |
504 | + | then $acc660026033 | |
503 | 505 | else { | |
504 | - | let $ | |
505 | - | if (($ | |
506 | - | then $ | |
506 | + | let $acc760026033 = isSymbolG($acc660026033, $list60026033[6]) | |
507 | + | if (($size60026033 == 7)) | |
508 | + | then $acc760026033 | |
507 | 509 | else { | |
508 | - | let $ | |
509 | - | if (($ | |
510 | - | then $ | |
510 | + | let $acc860026033 = isSymbolG($acc760026033, $list60026033[7]) | |
511 | + | if (($size60026033 == 8)) | |
512 | + | then $acc860026033 | |
511 | 513 | else { | |
512 | - | let $ | |
514 | + | let $acc960026033 = isSymbolG($acc860026033, $list60026033[8]) | |
513 | 515 | throw("List size exceed 8") | |
514 | 516 | } | |
515 | 517 | } | |
521 | 523 | } | |
522 | 524 | } | |
523 | 525 | }) + "G"))) + getAmountOrClear((toString({ | |
524 | - | let $ | |
525 | - | let $ | |
526 | - | let $ | |
527 | - | if (($ | |
528 | - | then $ | |
526 | + | let $list60706101 = genotype | |
527 | + | let $size60706101 = size($list60706101) | |
528 | + | let $acc060706101 = 0 | |
529 | + | if (($size60706101 == 0)) | |
530 | + | then $acc060706101 | |
529 | 531 | else { | |
530 | - | let $ | |
531 | - | if (($ | |
532 | - | then $ | |
532 | + | let $acc160706101 = isSymbolH($acc060706101, $list60706101[0]) | |
533 | + | if (($size60706101 == 1)) | |
534 | + | then $acc160706101 | |
533 | 535 | else { | |
534 | - | let $ | |
535 | - | if (($ | |
536 | - | then $ | |
536 | + | let $acc260706101 = isSymbolH($acc160706101, $list60706101[1]) | |
537 | + | if (($size60706101 == 2)) | |
538 | + | then $acc260706101 | |
537 | 539 | else { | |
538 | - | let $ | |
539 | - | if (($ | |
540 | - | then $ | |
540 | + | let $acc360706101 = isSymbolH($acc260706101, $list60706101[2]) | |
541 | + | if (($size60706101 == 3)) | |
542 | + | then $acc360706101 | |
541 | 543 | else { | |
542 | - | let $ | |
543 | - | if (($ | |
544 | - | then $ | |
544 | + | let $acc460706101 = isSymbolH($acc360706101, $list60706101[3]) | |
545 | + | if (($size60706101 == 4)) | |
546 | + | then $acc460706101 | |
545 | 547 | else { | |
546 | - | let $ | |
547 | - | if (($ | |
548 | - | then $ | |
548 | + | let $acc560706101 = isSymbolH($acc460706101, $list60706101[4]) | |
549 | + | if (($size60706101 == 5)) | |
550 | + | then $acc560706101 | |
549 | 551 | else { | |
550 | - | let $ | |
551 | - | if (($ | |
552 | - | then $ | |
552 | + | let $acc660706101 = isSymbolH($acc560706101, $list60706101[5]) | |
553 | + | if (($size60706101 == 6)) | |
554 | + | then $acc660706101 | |
553 | 555 | else { | |
554 | - | let $ | |
555 | - | if (($ | |
556 | - | then $ | |
556 | + | let $acc760706101 = isSymbolH($acc660706101, $list60706101[6]) | |
557 | + | if (($size60706101 == 7)) | |
558 | + | then $acc760706101 | |
557 | 559 | else { | |
558 | - | let $ | |
559 | - | if (($ | |
560 | - | then $ | |
560 | + | let $acc860706101 = isSymbolH($acc760706101, $list60706101[7]) | |
561 | + | if (($size60706101 == 8)) | |
562 | + | then $acc860706101 | |
561 | 563 | else { | |
562 | - | let $ | |
564 | + | let $acc960706101 = isSymbolH($acc860706101, $list60706101[8]) | |
563 | 565 | throw("List size exceed 8") | |
564 | 566 | } | |
565 | 567 | } | |
618 | 620 | let asset = Issue(duckGen, description, 1, 0, false, unit, processFinishHeight) | |
619 | 621 | let assetId = calculateAssetId(asset) | |
620 | 622 | let amount = (tryGetInteger(getDuckStatsKey(duckGen)) + 1) | |
621 | - | let quantities = tryGetInteger((("stats_" + farmGen) + "_ | |
623 | + | let quantities = tryGetInteger((("stats_" + farmGen) + "_quantity")) | |
622 | 624 | let parent1Id = tryGetString(getDuckParentKey(txId, 1)) | |
623 | 625 | let parent2Id = tryGetString(getDuckParentKey(txId, 2)) | |
624 | 626 | [StringEntry(processStatusKey, HatchingFinished), StringEntry(duckIdKey, toBase58String(assetId)), StringEntry(toBase58String(assetId), duckIdKey), IntegerEntry(getDuckStatsKey(duckGen), amount), IntegerEntry((("stats_" + farmGen) + "_quantity"), (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))] | |
625 | 627 | } | |
628 | + | } | |
629 | + | ||
630 | + | ||
631 | + | ||
632 | + | @Callable(i) | |
633 | + | func reduceRarity (assetId) = { | |
634 | + | let asset = fromBase58String(assetId) | |
635 | + | if (if ((i.caller != Address(rebirthAddress))) | |
636 | + | then (i.caller != this) | |
637 | + | else false) | |
638 | + | then throw("admin or rebirth only") | |
639 | + | else { | |
640 | + | let duckGen = value(assetInfo(asset)).name | |
641 | + | let farmGen = getGen(duckGen) | |
642 | + | [IntegerEntry(getDuckStatsKey(duckGen), (tryGetInteger(getDuckStatsKey(duckGen)) - 1)), IntegerEntry((("stats_" + farmGen) + "_quantity"), (tryGetInteger((("stats_" + farmGen) + "_quantity")) - 1))] | |
643 | + | } | |
626 | 644 | } | |
627 | 645 | ||
628 | 646 |
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 | + | ||
18 | + | let rebirthAddress = base58'3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba' | |
17 | 19 | ||
18 | 20 | func getProcessStatusKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_status") | |
19 | 21 | ||
20 | 22 | ||
21 | 23 | func getProcessFinishHeightKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_fh") | |
22 | 24 | ||
23 | 25 | ||
24 | 26 | func getDuckParentKey (txId,parentNum) = ((("inittx_" + toBase58String(txId)) + "_parent") + toString(parentNum)) | |
25 | 27 | ||
26 | 28 | ||
27 | 29 | func getDuckIdKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_di") | |
28 | 30 | ||
29 | 31 | ||
30 | 32 | func getDuckStatsKey (genString) = (("stats_" + genString) + "_amount") | |
31 | 33 | ||
32 | 34 | ||
33 | 35 | func tryGetInteger (key) = { | |
34 | 36 | let val = match getInteger(this, key) { | |
35 | 37 | case b: Int => | |
36 | 38 | b | |
37 | 39 | case _ => | |
38 | 40 | 0 | |
39 | 41 | } | |
40 | 42 | val | |
41 | 43 | } | |
42 | 44 | ||
43 | 45 | ||
44 | 46 | func tryGetString (key) = { | |
45 | 47 | let val = match getString(this, key) { | |
46 | 48 | case b: String => | |
47 | 49 | b | |
48 | 50 | case _ => | |
49 | 51 | "" | |
50 | 52 | } | |
51 | 53 | val | |
52 | 54 | } | |
53 | 55 | ||
54 | 56 | ||
55 | 57 | func determineGeneration (g1,g2) = { | |
56 | 58 | let gIndex = max([value(indexOf(Generations, g1)), value(indexOf(Generations, g2))]) | |
57 | 59 | Generations[(gIndex + 1)] | |
58 | 60 | } | |
59 | 61 | ||
60 | 62 | ||
61 | 63 | func getRandomNumber (variants,txId,hatchingFinishHeight,offset) = { | |
62 | 64 | let randomSeedBlock = value(blockInfoByHeight((hatchingFinishHeight - 1))) | |
63 | 65 | let randomHash = sha256_16Kb((txId + value(randomSeedBlock.vrf))) | |
64 | 66 | (toInt(randomHash, offset) % variants) | |
65 | 67 | } | |
66 | 68 | ||
67 | 69 | ||
68 | 70 | func getRandomGen (gen1,gen2,step,txId,hatchingFinishHeight) = { | |
69 | 71 | let randomNum = getRandomNumber(2, txId, hatchingFinishHeight, step) | |
70 | 72 | let gen = if ((randomNum == 0)) | |
71 | 73 | then gen1 | |
72 | 74 | else gen2 | |
73 | 75 | gen | |
74 | 76 | } | |
75 | 77 | ||
76 | 78 | ||
77 | 79 | func generateDuck (txId,hatchingFinishHeight) = { | |
78 | 80 | let colorRandom = getRandomNumber(4, txId, hatchingFinishHeight, 11) | |
79 | 81 | let color = if ((colorRandom == 0)) | |
80 | 82 | then "Y" | |
81 | 83 | else if ((colorRandom == 1)) | |
82 | 84 | then "G" | |
83 | 85 | else if ((colorRandom == 2)) | |
84 | 86 | then "B" | |
85 | 87 | else "R" | |
86 | 88 | let parent1Id = fromBase58String(tryGetString(getDuckParentKey(txId, 1))) | |
87 | 89 | let parent2Id = fromBase58String(tryGetString(getDuckParentKey(txId, 2))) | |
88 | 90 | let parent1Gen = split(value(assetInfo(parent1Id)).name, "") | |
89 | 91 | let parent2Gen = split(value(assetInfo(parent2Id)).name, "") | |
90 | 92 | 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 | 93 | gen | |
92 | 94 | } | |
93 | 95 | ||
94 | 96 | ||
95 | 97 | func checkAssetInIncubator (assetId) = { | |
96 | 98 | let result = match getString(Address(incubatorAddress), assetId) { | |
97 | 99 | case b: String => | |
98 | 100 | true | |
99 | 101 | case _ => | |
100 | 102 | false | |
101 | 103 | } | |
102 | 104 | let result2 = match getString(this, assetId) { | |
103 | 105 | case c: String => | |
104 | 106 | true | |
105 | 107 | case _ => | |
106 | 108 | false | |
107 | 109 | } | |
108 | 110 | if (result) | |
109 | 111 | then true | |
110 | 112 | else result2 | |
111 | 113 | } | |
112 | 114 | ||
113 | 115 | ||
114 | 116 | func canBeBreeded (asset1Id,asset2Id) = { | |
115 | 117 | let asset1Gen = split(value(assetInfo(asset1Id)).name, "") | |
116 | 118 | let asset2Gen = split(value(assetInfo(asset2Id)).name, "") | |
117 | 119 | if ((value(indexOf(Generations, asset1Gen[14])) >= MaxGeneration)) | |
118 | 120 | then (("you can only breed ducks with generation " + Generations[MaxGeneration]) + " and lower") | |
119 | 121 | else if ((value(indexOf(Generations, asset2Gen[14])) >= MaxGeneration)) | |
120 | 122 | then (("you can only breed ducks with generation " + Generations[MaxGeneration]) + " and lower") | |
121 | 123 | else "true" | |
122 | 124 | } | |
123 | 125 | ||
124 | 126 | ||
125 | 127 | func isSymbolA (accumulated,sym) = if ((sym == "A")) | |
126 | 128 | then (accumulated + 1) | |
127 | 129 | else (accumulated + 0) | |
128 | 130 | ||
129 | 131 | ||
130 | 132 | func isSymbolB (accumulated,sym) = if ((sym == "B")) | |
131 | 133 | then (accumulated + 1) | |
132 | 134 | else (accumulated + 0) | |
133 | 135 | ||
134 | 136 | ||
135 | 137 | func isSymbolC (accumulated,sym) = if ((sym == "C")) | |
136 | 138 | then (accumulated + 1) | |
137 | 139 | else (accumulated + 0) | |
138 | 140 | ||
139 | 141 | ||
140 | 142 | func isSymbolD (accumulated,sym) = if ((sym == "D")) | |
141 | 143 | then (accumulated + 1) | |
142 | 144 | else (accumulated + 0) | |
143 | 145 | ||
144 | 146 | ||
145 | 147 | func isSymbolE (accumulated,sym) = if ((sym == "E")) | |
146 | 148 | then (accumulated + 1) | |
147 | 149 | else (accumulated + 0) | |
148 | 150 | ||
149 | 151 | ||
150 | 152 | func isSymbolF (accumulated,sym) = if ((sym == "F")) | |
151 | 153 | then (accumulated + 1) | |
152 | 154 | else (accumulated + 0) | |
153 | 155 | ||
154 | 156 | ||
155 | 157 | func isSymbolG (accumulated,sym) = if ((sym == "G")) | |
156 | 158 | then (accumulated + 1) | |
157 | 159 | else (accumulated + 0) | |
158 | 160 | ||
159 | 161 | ||
160 | 162 | func isSymbolH (accumulated,sym) = if ((sym == "H")) | |
161 | 163 | then (accumulated + 1) | |
162 | 164 | else (accumulated + 0) | |
163 | 165 | ||
164 | 166 | ||
165 | 167 | func getAmountOrClear (amount) = if (contains(amount, "0")) | |
166 | 168 | then "" | |
167 | 169 | else amount | |
168 | 170 | ||
169 | 171 | ||
170 | 172 | func getGen (assetName) = { | |
171 | 173 | let genotype = split(dropRight(drop(assetName, 5), 3), "") | |
172 | 174 | let generation = split(assetName, "")[14] | |
173 | 175 | (((((((((getAmountOrClear((toString({ | |
174 | - | let $ | |
175 | - | let $ | |
176 | - | let $ | |
177 | - | if (($ | |
178 | - | then $ | |
176 | + | let $list55905621 = genotype | |
177 | + | let $size55905621 = size($list55905621) | |
178 | + | let $acc055905621 = 0 | |
179 | + | if (($size55905621 == 0)) | |
180 | + | then $acc055905621 | |
179 | 181 | else { | |
180 | - | let $ | |
181 | - | if (($ | |
182 | - | then $ | |
182 | + | let $acc155905621 = isSymbolA($acc055905621, $list55905621[0]) | |
183 | + | if (($size55905621 == 1)) | |
184 | + | then $acc155905621 | |
183 | 185 | else { | |
184 | - | let $ | |
185 | - | if (($ | |
186 | - | then $ | |
186 | + | let $acc255905621 = isSymbolA($acc155905621, $list55905621[1]) | |
187 | + | if (($size55905621 == 2)) | |
188 | + | then $acc255905621 | |
187 | 189 | else { | |
188 | - | let $ | |
189 | - | if (($ | |
190 | - | then $ | |
190 | + | let $acc355905621 = isSymbolA($acc255905621, $list55905621[2]) | |
191 | + | if (($size55905621 == 3)) | |
192 | + | then $acc355905621 | |
191 | 193 | else { | |
192 | - | let $ | |
193 | - | if (($ | |
194 | - | then $ | |
194 | + | let $acc455905621 = isSymbolA($acc355905621, $list55905621[3]) | |
195 | + | if (($size55905621 == 4)) | |
196 | + | then $acc455905621 | |
195 | 197 | else { | |
196 | - | let $ | |
197 | - | if (($ | |
198 | - | then $ | |
198 | + | let $acc555905621 = isSymbolA($acc455905621, $list55905621[4]) | |
199 | + | if (($size55905621 == 5)) | |
200 | + | then $acc555905621 | |
199 | 201 | else { | |
200 | - | let $ | |
201 | - | if (($ | |
202 | - | then $ | |
202 | + | let $acc655905621 = isSymbolA($acc555905621, $list55905621[5]) | |
203 | + | if (($size55905621 == 6)) | |
204 | + | then $acc655905621 | |
203 | 205 | else { | |
204 | - | let $ | |
205 | - | if (($ | |
206 | - | then $ | |
206 | + | let $acc755905621 = isSymbolA($acc655905621, $list55905621[6]) | |
207 | + | if (($size55905621 == 7)) | |
208 | + | then $acc755905621 | |
207 | 209 | else { | |
208 | - | let $ | |
209 | - | if (($ | |
210 | - | then $ | |
210 | + | let $acc855905621 = isSymbolA($acc755905621, $list55905621[7]) | |
211 | + | if (($size55905621 == 8)) | |
212 | + | then $acc855905621 | |
211 | 213 | else { | |
212 | - | let $ | |
214 | + | let $acc955905621 = isSymbolA($acc855905621, $list55905621[8]) | |
213 | 215 | throw("List size exceed 8") | |
214 | 216 | } | |
215 | 217 | } | |
216 | 218 | } | |
217 | 219 | } | |
218 | 220 | } | |
219 | 221 | } | |
220 | 222 | } | |
221 | 223 | } | |
222 | 224 | } | |
223 | 225 | }) + "A")) + getAmountOrClear((toString({ | |
224 | - | let $ | |
225 | - | let $ | |
226 | - | let $ | |
227 | - | if (($ | |
228 | - | then $ | |
226 | + | let $list56585689 = genotype | |
227 | + | let $size56585689 = size($list56585689) | |
228 | + | let $acc056585689 = 0 | |
229 | + | if (($size56585689 == 0)) | |
230 | + | then $acc056585689 | |
229 | 231 | else { | |
230 | - | let $ | |
231 | - | if (($ | |
232 | - | then $ | |
232 | + | let $acc156585689 = isSymbolB($acc056585689, $list56585689[0]) | |
233 | + | if (($size56585689 == 1)) | |
234 | + | then $acc156585689 | |
233 | 235 | else { | |
234 | - | let $ | |
235 | - | if (($ | |
236 | - | then $ | |
236 | + | let $acc256585689 = isSymbolB($acc156585689, $list56585689[1]) | |
237 | + | if (($size56585689 == 2)) | |
238 | + | then $acc256585689 | |
237 | 239 | else { | |
238 | - | let $ | |
239 | - | if (($ | |
240 | - | then $ | |
240 | + | let $acc356585689 = isSymbolB($acc256585689, $list56585689[2]) | |
241 | + | if (($size56585689 == 3)) | |
242 | + | then $acc356585689 | |
241 | 243 | else { | |
242 | - | let $ | |
243 | - | if (($ | |
244 | - | then $ | |
244 | + | let $acc456585689 = isSymbolB($acc356585689, $list56585689[3]) | |
245 | + | if (($size56585689 == 4)) | |
246 | + | then $acc456585689 | |
245 | 247 | else { | |
246 | - | let $ | |
247 | - | if (($ | |
248 | - | then $ | |
248 | + | let $acc556585689 = isSymbolB($acc456585689, $list56585689[4]) | |
249 | + | if (($size56585689 == 5)) | |
250 | + | then $acc556585689 | |
249 | 251 | else { | |
250 | - | let $ | |
251 | - | if (($ | |
252 | - | then $ | |
252 | + | let $acc656585689 = isSymbolB($acc556585689, $list56585689[5]) | |
253 | + | if (($size56585689 == 6)) | |
254 | + | then $acc656585689 | |
253 | 255 | else { | |
254 | - | let $ | |
255 | - | if (($ | |
256 | - | then $ | |
256 | + | let $acc756585689 = isSymbolB($acc656585689, $list56585689[6]) | |
257 | + | if (($size56585689 == 7)) | |
258 | + | then $acc756585689 | |
257 | 259 | else { | |
258 | - | let $ | |
259 | - | if (($ | |
260 | - | then $ | |
260 | + | let $acc856585689 = isSymbolB($acc756585689, $list56585689[7]) | |
261 | + | if (($size56585689 == 8)) | |
262 | + | then $acc856585689 | |
261 | 263 | else { | |
262 | - | let $ | |
264 | + | let $acc956585689 = isSymbolB($acc856585689, $list56585689[8]) | |
263 | 265 | throw("List size exceed 8") | |
264 | 266 | } | |
265 | 267 | } | |
266 | 268 | } | |
267 | 269 | } | |
268 | 270 | } | |
269 | 271 | } | |
270 | 272 | } | |
271 | 273 | } | |
272 | 274 | } | |
273 | 275 | }) + "B"))) + getAmountOrClear((toString({ | |
274 | - | let $ | |
275 | - | let $ | |
276 | - | let $ | |
277 | - | if (($ | |
278 | - | then $ | |
276 | + | let $list57265757 = genotype | |
277 | + | let $size57265757 = size($list57265757) | |
278 | + | let $acc057265757 = 0 | |
279 | + | if (($size57265757 == 0)) | |
280 | + | then $acc057265757 | |
279 | 281 | else { | |
280 | - | let $ | |
281 | - | if (($ | |
282 | - | then $ | |
282 | + | let $acc157265757 = isSymbolC($acc057265757, $list57265757[0]) | |
283 | + | if (($size57265757 == 1)) | |
284 | + | then $acc157265757 | |
283 | 285 | else { | |
284 | - | let $ | |
285 | - | if (($ | |
286 | - | then $ | |
286 | + | let $acc257265757 = isSymbolC($acc157265757, $list57265757[1]) | |
287 | + | if (($size57265757 == 2)) | |
288 | + | then $acc257265757 | |
287 | 289 | else { | |
288 | - | let $ | |
289 | - | if (($ | |
290 | - | then $ | |
290 | + | let $acc357265757 = isSymbolC($acc257265757, $list57265757[2]) | |
291 | + | if (($size57265757 == 3)) | |
292 | + | then $acc357265757 | |
291 | 293 | else { | |
292 | - | let $ | |
293 | - | if (($ | |
294 | - | then $ | |
294 | + | let $acc457265757 = isSymbolC($acc357265757, $list57265757[3]) | |
295 | + | if (($size57265757 == 4)) | |
296 | + | then $acc457265757 | |
295 | 297 | else { | |
296 | - | let $ | |
297 | - | if (($ | |
298 | - | then $ | |
298 | + | let $acc557265757 = isSymbolC($acc457265757, $list57265757[4]) | |
299 | + | if (($size57265757 == 5)) | |
300 | + | then $acc557265757 | |
299 | 301 | else { | |
300 | - | let $ | |
301 | - | if (($ | |
302 | - | then $ | |
302 | + | let $acc657265757 = isSymbolC($acc557265757, $list57265757[5]) | |
303 | + | if (($size57265757 == 6)) | |
304 | + | then $acc657265757 | |
303 | 305 | else { | |
304 | - | let $ | |
305 | - | if (($ | |
306 | - | then $ | |
306 | + | let $acc757265757 = isSymbolC($acc657265757, $list57265757[6]) | |
307 | + | if (($size57265757 == 7)) | |
308 | + | then $acc757265757 | |
307 | 309 | else { | |
308 | - | let $ | |
309 | - | if (($ | |
310 | - | then $ | |
310 | + | let $acc857265757 = isSymbolC($acc757265757, $list57265757[7]) | |
311 | + | if (($size57265757 == 8)) | |
312 | + | then $acc857265757 | |
311 | 313 | else { | |
312 | - | let $ | |
314 | + | let $acc957265757 = isSymbolC($acc857265757, $list57265757[8]) | |
313 | 315 | throw("List size exceed 8") | |
314 | 316 | } | |
315 | 317 | } | |
316 | 318 | } | |
317 | 319 | } | |
318 | 320 | } | |
319 | 321 | } | |
320 | 322 | } | |
321 | 323 | } | |
322 | 324 | } | |
323 | 325 | }) + "C"))) + getAmountOrClear((toString({ | |
324 | - | let $ | |
325 | - | let $ | |
326 | - | let $ | |
327 | - | if (($ | |
328 | - | then $ | |
326 | + | let $list57965827 = genotype | |
327 | + | let $size57965827 = size($list57965827) | |
328 | + | let $acc057965827 = 0 | |
329 | + | if (($size57965827 == 0)) | |
330 | + | then $acc057965827 | |
329 | 331 | else { | |
330 | - | let $ | |
331 | - | if (($ | |
332 | - | then $ | |
332 | + | let $acc157965827 = isSymbolD($acc057965827, $list57965827[0]) | |
333 | + | if (($size57965827 == 1)) | |
334 | + | then $acc157965827 | |
333 | 335 | else { | |
334 | - | let $ | |
335 | - | if (($ | |
336 | - | then $ | |
336 | + | let $acc257965827 = isSymbolD($acc157965827, $list57965827[1]) | |
337 | + | if (($size57965827 == 2)) | |
338 | + | then $acc257965827 | |
337 | 339 | else { | |
338 | - | let $ | |
339 | - | if (($ | |
340 | - | then $ | |
340 | + | let $acc357965827 = isSymbolD($acc257965827, $list57965827[2]) | |
341 | + | if (($size57965827 == 3)) | |
342 | + | then $acc357965827 | |
341 | 343 | else { | |
342 | - | let $ | |
343 | - | if (($ | |
344 | - | then $ | |
344 | + | let $acc457965827 = isSymbolD($acc357965827, $list57965827[3]) | |
345 | + | if (($size57965827 == 4)) | |
346 | + | then $acc457965827 | |
345 | 347 | else { | |
346 | - | let $ | |
347 | - | if (($ | |
348 | - | then $ | |
348 | + | let $acc557965827 = isSymbolD($acc457965827, $list57965827[4]) | |
349 | + | if (($size57965827 == 5)) | |
350 | + | then $acc557965827 | |
349 | 351 | else { | |
350 | - | let $ | |
351 | - | if (($ | |
352 | - | then $ | |
352 | + | let $acc657965827 = isSymbolD($acc557965827, $list57965827[5]) | |
353 | + | if (($size57965827 == 6)) | |
354 | + | then $acc657965827 | |
353 | 355 | else { | |
354 | - | let $ | |
355 | - | if (($ | |
356 | - | then $ | |
356 | + | let $acc757965827 = isSymbolD($acc657965827, $list57965827[6]) | |
357 | + | if (($size57965827 == 7)) | |
358 | + | then $acc757965827 | |
357 | 359 | else { | |
358 | - | let $ | |
359 | - | if (($ | |
360 | - | then $ | |
360 | + | let $acc857965827 = isSymbolD($acc757965827, $list57965827[7]) | |
361 | + | if (($size57965827 == 8)) | |
362 | + | then $acc857965827 | |
361 | 363 | else { | |
362 | - | let $ | |
364 | + | let $acc957965827 = isSymbolD($acc857965827, $list57965827[8]) | |
363 | 365 | throw("List size exceed 8") | |
364 | 366 | } | |
365 | 367 | } | |
366 | 368 | } | |
367 | 369 | } | |
368 | 370 | } | |
369 | 371 | } | |
370 | 372 | } | |
371 | 373 | } | |
372 | 374 | } | |
373 | 375 | }) + "D"))) + getAmountOrClear((toString({ | |
374 | - | let $ | |
375 | - | let $ | |
376 | - | let $ | |
377 | - | if (($ | |
378 | - | then $ | |
376 | + | let $list58645895 = genotype | |
377 | + | let $size58645895 = size($list58645895) | |
378 | + | let $acc058645895 = 0 | |
379 | + | if (($size58645895 == 0)) | |
380 | + | then $acc058645895 | |
379 | 381 | else { | |
380 | - | let $ | |
381 | - | if (($ | |
382 | - | then $ | |
382 | + | let $acc158645895 = isSymbolE($acc058645895, $list58645895[0]) | |
383 | + | if (($size58645895 == 1)) | |
384 | + | then $acc158645895 | |
383 | 385 | else { | |
384 | - | let $ | |
385 | - | if (($ | |
386 | - | then $ | |
386 | + | let $acc258645895 = isSymbolE($acc158645895, $list58645895[1]) | |
387 | + | if (($size58645895 == 2)) | |
388 | + | then $acc258645895 | |
387 | 389 | else { | |
388 | - | let $ | |
389 | - | if (($ | |
390 | - | then $ | |
390 | + | let $acc358645895 = isSymbolE($acc258645895, $list58645895[2]) | |
391 | + | if (($size58645895 == 3)) | |
392 | + | then $acc358645895 | |
391 | 393 | else { | |
392 | - | let $ | |
393 | - | if (($ | |
394 | - | then $ | |
394 | + | let $acc458645895 = isSymbolE($acc358645895, $list58645895[3]) | |
395 | + | if (($size58645895 == 4)) | |
396 | + | then $acc458645895 | |
395 | 397 | else { | |
396 | - | let $ | |
397 | - | if (($ | |
398 | - | then $ | |
398 | + | let $acc558645895 = isSymbolE($acc458645895, $list58645895[4]) | |
399 | + | if (($size58645895 == 5)) | |
400 | + | then $acc558645895 | |
399 | 401 | else { | |
400 | - | let $ | |
401 | - | if (($ | |
402 | - | then $ | |
402 | + | let $acc658645895 = isSymbolE($acc558645895, $list58645895[5]) | |
403 | + | if (($size58645895 == 6)) | |
404 | + | then $acc658645895 | |
403 | 405 | else { | |
404 | - | let $ | |
405 | - | if (($ | |
406 | - | then $ | |
406 | + | let $acc758645895 = isSymbolE($acc658645895, $list58645895[6]) | |
407 | + | if (($size58645895 == 7)) | |
408 | + | then $acc758645895 | |
407 | 409 | else { | |
408 | - | let $ | |
409 | - | if (($ | |
410 | - | then $ | |
410 | + | let $acc858645895 = isSymbolE($acc758645895, $list58645895[7]) | |
411 | + | if (($size58645895 == 8)) | |
412 | + | then $acc858645895 | |
411 | 413 | else { | |
412 | - | let $ | |
414 | + | let $acc958645895 = isSymbolE($acc858645895, $list58645895[8]) | |
413 | 415 | throw("List size exceed 8") | |
414 | 416 | } | |
415 | 417 | } | |
416 | 418 | } | |
417 | 419 | } | |
418 | 420 | } | |
419 | 421 | } | |
420 | 422 | } | |
421 | 423 | } | |
422 | 424 | } | |
423 | 425 | }) + "E"))) + getAmountOrClear((toString({ | |
424 | - | let $ | |
425 | - | let $ | |
426 | - | let $ | |
427 | - | if (($ | |
428 | - | then $ | |
426 | + | let $list59325963 = genotype | |
427 | + | let $size59325963 = size($list59325963) | |
428 | + | let $acc059325963 = 0 | |
429 | + | if (($size59325963 == 0)) | |
430 | + | then $acc059325963 | |
429 | 431 | else { | |
430 | - | let $ | |
431 | - | if (($ | |
432 | - | then $ | |
432 | + | let $acc159325963 = isSymbolF($acc059325963, $list59325963[0]) | |
433 | + | if (($size59325963 == 1)) | |
434 | + | then $acc159325963 | |
433 | 435 | else { | |
434 | - | let $ | |
435 | - | if (($ | |
436 | - | then $ | |
436 | + | let $acc259325963 = isSymbolF($acc159325963, $list59325963[1]) | |
437 | + | if (($size59325963 == 2)) | |
438 | + | then $acc259325963 | |
437 | 439 | else { | |
438 | - | let $ | |
439 | - | if (($ | |
440 | - | then $ | |
440 | + | let $acc359325963 = isSymbolF($acc259325963, $list59325963[2]) | |
441 | + | if (($size59325963 == 3)) | |
442 | + | then $acc359325963 | |
441 | 443 | else { | |
442 | - | let $ | |
443 | - | if (($ | |
444 | - | then $ | |
444 | + | let $acc459325963 = isSymbolF($acc359325963, $list59325963[3]) | |
445 | + | if (($size59325963 == 4)) | |
446 | + | then $acc459325963 | |
445 | 447 | else { | |
446 | - | let $ | |
447 | - | if (($ | |
448 | - | then $ | |
448 | + | let $acc559325963 = isSymbolF($acc459325963, $list59325963[4]) | |
449 | + | if (($size59325963 == 5)) | |
450 | + | then $acc559325963 | |
449 | 451 | else { | |
450 | - | let $ | |
451 | - | if (($ | |
452 | - | then $ | |
452 | + | let $acc659325963 = isSymbolF($acc559325963, $list59325963[5]) | |
453 | + | if (($size59325963 == 6)) | |
454 | + | then $acc659325963 | |
453 | 455 | else { | |
454 | - | let $ | |
455 | - | if (($ | |
456 | - | then $ | |
456 | + | let $acc759325963 = isSymbolF($acc659325963, $list59325963[6]) | |
457 | + | if (($size59325963 == 7)) | |
458 | + | then $acc759325963 | |
457 | 459 | else { | |
458 | - | let $ | |
459 | - | if (($ | |
460 | - | then $ | |
460 | + | let $acc859325963 = isSymbolF($acc759325963, $list59325963[7]) | |
461 | + | if (($size59325963 == 8)) | |
462 | + | then $acc859325963 | |
461 | 463 | else { | |
462 | - | let $ | |
464 | + | let $acc959325963 = isSymbolF($acc859325963, $list59325963[8]) | |
463 | 465 | throw("List size exceed 8") | |
464 | 466 | } | |
465 | 467 | } | |
466 | 468 | } | |
467 | 469 | } | |
468 | 470 | } | |
469 | 471 | } | |
470 | 472 | } | |
471 | 473 | } | |
472 | 474 | } | |
473 | 475 | }) + "F"))) + getAmountOrClear((toString({ | |
474 | - | let $ | |
475 | - | let $ | |
476 | - | let $ | |
477 | - | if (($ | |
478 | - | then $ | |
476 | + | let $list60026033 = genotype | |
477 | + | let $size60026033 = size($list60026033) | |
478 | + | let $acc060026033 = 0 | |
479 | + | if (($size60026033 == 0)) | |
480 | + | then $acc060026033 | |
479 | 481 | else { | |
480 | - | let $ | |
481 | - | if (($ | |
482 | - | then $ | |
482 | + | let $acc160026033 = isSymbolG($acc060026033, $list60026033[0]) | |
483 | + | if (($size60026033 == 1)) | |
484 | + | then $acc160026033 | |
483 | 485 | else { | |
484 | - | let $ | |
485 | - | if (($ | |
486 | - | then $ | |
486 | + | let $acc260026033 = isSymbolG($acc160026033, $list60026033[1]) | |
487 | + | if (($size60026033 == 2)) | |
488 | + | then $acc260026033 | |
487 | 489 | else { | |
488 | - | let $ | |
489 | - | if (($ | |
490 | - | then $ | |
490 | + | let $acc360026033 = isSymbolG($acc260026033, $list60026033[2]) | |
491 | + | if (($size60026033 == 3)) | |
492 | + | then $acc360026033 | |
491 | 493 | else { | |
492 | - | let $ | |
493 | - | if (($ | |
494 | - | then $ | |
494 | + | let $acc460026033 = isSymbolG($acc360026033, $list60026033[3]) | |
495 | + | if (($size60026033 == 4)) | |
496 | + | then $acc460026033 | |
495 | 497 | else { | |
496 | - | let $ | |
497 | - | if (($ | |
498 | - | then $ | |
498 | + | let $acc560026033 = isSymbolG($acc460026033, $list60026033[4]) | |
499 | + | if (($size60026033 == 5)) | |
500 | + | then $acc560026033 | |
499 | 501 | else { | |
500 | - | let $ | |
501 | - | if (($ | |
502 | - | then $ | |
502 | + | let $acc660026033 = isSymbolG($acc560026033, $list60026033[5]) | |
503 | + | if (($size60026033 == 6)) | |
504 | + | then $acc660026033 | |
503 | 505 | else { | |
504 | - | let $ | |
505 | - | if (($ | |
506 | - | then $ | |
506 | + | let $acc760026033 = isSymbolG($acc660026033, $list60026033[6]) | |
507 | + | if (($size60026033 == 7)) | |
508 | + | then $acc760026033 | |
507 | 509 | else { | |
508 | - | let $ | |
509 | - | if (($ | |
510 | - | then $ | |
510 | + | let $acc860026033 = isSymbolG($acc760026033, $list60026033[7]) | |
511 | + | if (($size60026033 == 8)) | |
512 | + | then $acc860026033 | |
511 | 513 | else { | |
512 | - | let $ | |
514 | + | let $acc960026033 = isSymbolG($acc860026033, $list60026033[8]) | |
513 | 515 | throw("List size exceed 8") | |
514 | 516 | } | |
515 | 517 | } | |
516 | 518 | } | |
517 | 519 | } | |
518 | 520 | } | |
519 | 521 | } | |
520 | 522 | } | |
521 | 523 | } | |
522 | 524 | } | |
523 | 525 | }) + "G"))) + getAmountOrClear((toString({ | |
524 | - | let $ | |
525 | - | let $ | |
526 | - | let $ | |
527 | - | if (($ | |
528 | - | then $ | |
526 | + | let $list60706101 = genotype | |
527 | + | let $size60706101 = size($list60706101) | |
528 | + | let $acc060706101 = 0 | |
529 | + | if (($size60706101 == 0)) | |
530 | + | then $acc060706101 | |
529 | 531 | else { | |
530 | - | let $ | |
531 | - | if (($ | |
532 | - | then $ | |
532 | + | let $acc160706101 = isSymbolH($acc060706101, $list60706101[0]) | |
533 | + | if (($size60706101 == 1)) | |
534 | + | then $acc160706101 | |
533 | 535 | else { | |
534 | - | let $ | |
535 | - | if (($ | |
536 | - | then $ | |
536 | + | let $acc260706101 = isSymbolH($acc160706101, $list60706101[1]) | |
537 | + | if (($size60706101 == 2)) | |
538 | + | then $acc260706101 | |
537 | 539 | else { | |
538 | - | let $ | |
539 | - | if (($ | |
540 | - | then $ | |
540 | + | let $acc360706101 = isSymbolH($acc260706101, $list60706101[2]) | |
541 | + | if (($size60706101 == 3)) | |
542 | + | then $acc360706101 | |
541 | 543 | else { | |
542 | - | let $ | |
543 | - | if (($ | |
544 | - | then $ | |
544 | + | let $acc460706101 = isSymbolH($acc360706101, $list60706101[3]) | |
545 | + | if (($size60706101 == 4)) | |
546 | + | then $acc460706101 | |
545 | 547 | else { | |
546 | - | let $ | |
547 | - | if (($ | |
548 | - | then $ | |
548 | + | let $acc560706101 = isSymbolH($acc460706101, $list60706101[4]) | |
549 | + | if (($size60706101 == 5)) | |
550 | + | then $acc560706101 | |
549 | 551 | else { | |
550 | - | let $ | |
551 | - | if (($ | |
552 | - | then $ | |
552 | + | let $acc660706101 = isSymbolH($acc560706101, $list60706101[5]) | |
553 | + | if (($size60706101 == 6)) | |
554 | + | then $acc660706101 | |
553 | 555 | else { | |
554 | - | let $ | |
555 | - | if (($ | |
556 | - | then $ | |
556 | + | let $acc760706101 = isSymbolH($acc660706101, $list60706101[6]) | |
557 | + | if (($size60706101 == 7)) | |
558 | + | then $acc760706101 | |
557 | 559 | else { | |
558 | - | let $ | |
559 | - | if (($ | |
560 | - | then $ | |
560 | + | let $acc860706101 = isSymbolH($acc760706101, $list60706101[7]) | |
561 | + | if (($size60706101 == 8)) | |
562 | + | then $acc860706101 | |
561 | 563 | else { | |
562 | - | let $ | |
564 | + | let $acc960706101 = isSymbolH($acc860706101, $list60706101[8]) | |
563 | 565 | throw("List size exceed 8") | |
564 | 566 | } | |
565 | 567 | } | |
566 | 568 | } | |
567 | 569 | } | |
568 | 570 | } | |
569 | 571 | } | |
570 | 572 | } | |
571 | 573 | } | |
572 | 574 | } | |
573 | 575 | }) + "H"))) + "-") + generation) | |
574 | 576 | } | |
575 | 577 | ||
576 | 578 | ||
577 | 579 | @Callable(i) | |
578 | 580 | func startDuckBreeding () = { | |
579 | 581 | let firstAssetId = toBase58String(value(value(i.payments[0]).assetId)) | |
580 | 582 | let secondAssetId = toBase58String(value(value(i.payments[1]).assetId)) | |
581 | 583 | if (!(if (checkAssetInIncubator(firstAssetId)) | |
582 | 584 | then checkAssetInIncubator(secondAssetId) | |
583 | 585 | else false)) | |
584 | 586 | then throw("You need to attach 2 valid NFT-ducks.") | |
585 | 587 | else if (if ((tryGetInteger((("asset_" + firstAssetId) + "_children")) > 0)) | |
586 | 588 | then true | |
587 | 589 | else (tryGetInteger((("asset_" + secondAssetId) + "_children")) > 0)) | |
588 | 590 | then throw("One duck can be used for breeding only once in its lifetime.") | |
589 | 591 | else { | |
590 | 592 | let breededStatus = canBeBreeded(fromBase58String(firstAssetId), fromBase58String(secondAssetId)) | |
591 | 593 | if ((breededStatus != "true")) | |
592 | 594 | then throw(("These ducks cannot be breeded: " + breededStatus)) | |
593 | 595 | 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))] | |
594 | 596 | } | |
595 | 597 | } | |
596 | 598 | ||
597 | 599 | ||
598 | 600 | ||
599 | 601 | @Callable(i) | |
600 | 602 | func finishDuckHatching (txIdStr) = { | |
601 | 603 | let txId = fromBase58String(txIdStr) | |
602 | 604 | let processStatusKey = getProcessStatusKey(toString(i.caller), txId) | |
603 | 605 | let finishHeightKey = getProcessFinishHeightKey(toString(i.caller), txId) | |
604 | 606 | let duckIdKey = getDuckIdKey(toString(i.caller), txId) | |
605 | 607 | let processTxStatus = getStringValue(this, processStatusKey) | |
606 | 608 | let processFinishHeight = getIntegerValue(this, finishHeightKey) | |
607 | 609 | if ((processTxStatus == HatchingFinished)) | |
608 | 610 | then { | |
609 | 611 | let duckId = getStringValue(this, getDuckIdKey(toString(i.caller), txId)) | |
610 | 612 | throw(("The duck was breeded and claimed already, here is the folowing: " + duckId)) | |
611 | 613 | } | |
612 | 614 | else if ((processFinishHeight > height)) | |
613 | 615 | then throw((((("Breeding is not finished yet " + toString((processFinishHeight - height))) + " blocks remaining, it will take around ") + toString((processFinishHeight - height))) + " minutes")) | |
614 | 616 | else { | |
615 | 617 | let duckGen = generateDuck(txId, processFinishHeight) | |
616 | 618 | let farmGen = getGen(duckGen) | |
617 | 619 | let description = (("{\"genotype\": \"" + duckGen) + "\", \"crossbreeding\": true}") | |
618 | 620 | let asset = Issue(duckGen, description, 1, 0, false, unit, processFinishHeight) | |
619 | 621 | let assetId = calculateAssetId(asset) | |
620 | 622 | let amount = (tryGetInteger(getDuckStatsKey(duckGen)) + 1) | |
621 | - | let quantities = tryGetInteger((("stats_" + farmGen) + "_ | |
623 | + | let quantities = tryGetInteger((("stats_" + farmGen) + "_quantity")) | |
622 | 624 | let parent1Id = tryGetString(getDuckParentKey(txId, 1)) | |
623 | 625 | let parent2Id = tryGetString(getDuckParentKey(txId, 2)) | |
624 | 626 | [StringEntry(processStatusKey, HatchingFinished), StringEntry(duckIdKey, toBase58String(assetId)), StringEntry(toBase58String(assetId), duckIdKey), IntegerEntry(getDuckStatsKey(duckGen), amount), IntegerEntry((("stats_" + farmGen) + "_quantity"), (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))] | |
625 | 627 | } | |
628 | + | } | |
629 | + | ||
630 | + | ||
631 | + | ||
632 | + | @Callable(i) | |
633 | + | func reduceRarity (assetId) = { | |
634 | + | let asset = fromBase58String(assetId) | |
635 | + | if (if ((i.caller != Address(rebirthAddress))) | |
636 | + | then (i.caller != this) | |
637 | + | else false) | |
638 | + | then throw("admin or rebirth only") | |
639 | + | else { | |
640 | + | let duckGen = value(assetInfo(asset)).name | |
641 | + | let farmGen = getGen(duckGen) | |
642 | + | [IntegerEntry(getDuckStatsKey(duckGen), (tryGetInteger(getDuckStatsKey(duckGen)) - 1)), IntegerEntry((("stats_" + farmGen) + "_quantity"), (tryGetInteger((("stats_" + farmGen) + "_quantity")) - 1))] | |
643 | + | } | |
626 | 644 | } | |
627 | 645 | ||
628 | 646 | ||
629 | 647 | @Verifier(tx) | |
630 | 648 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
631 | 649 |
github/deemru/w8io/786bc32 292.64 ms ◑