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