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