tx · Eo9PHHnSaYxDb3yXmBUeRNBqhQPCw9XUm1mqM5rtdEsY

3NBznG19rEYUAcnukTRTtwJHBVKQLbobVdC:  -0.01000000 Waves

2021.08.16 21:13 [1661248] smart account 3NBznG19rEYUAcnukTRTtwJHBVKQLbobVdC > SELF 0.00000000 Waves

{ "type": 13, "id": "Eo9PHHnSaYxDb3yXmBUeRNBqhQPCw9XUm1mqM5rtdEsY", "fee": 1000000, "feeAssetId": null, "timestamp": 1629137627924, "version": 2, "chainId": 84, "sender": "3NBznG19rEYUAcnukTRTtwJHBVKQLbobVdC", "senderPublicKey": "4STH5C8mCUF6wMbRyK2SD6KLCA8qEDJN7oCZESDX19At", "proofs": [ "XXKzrqemQL8R7CoJqveuozMt5c4XdzayGmeS6bSvG4Nj7sHi2cRxn56KUgc5p8L4q8iow2qC1MLCy2J5XR417zR" ], "script": "base64:AAIFAAAAAAAAACsIAhIAEgQKAggIEgQKAggIEgASAwoBCBIDCgEIEgMKAQgSAwoBCBIDCgECAAAAIgAAAAALZWdnc0Fzc2V0SWQBAAAAIMgv7qu8c1BGkdLTRqcmX760P4sIh+kpW2ixxqQoJD6UAAAAAApwZXJjaFByaWNlAAAAAAAAAABkAAAAAAVzY2FsZQAAAAAAAAAnEAAAAAAGc2NhbGUyAAAAAAAAD0JAAAAAABBpbmN1YmF0b3JBZGRyZXNzAQAAABoBVC7VjNHEAefV6QDOzUAknrEUBzTpXs8rqgAAAAAOYnJlZWRlckFkZHJlc3MBAAAAGgFUheZ7KyJ09o+w/6Uoci31XDysT6VLjluOAAAAABJyZWZDb250cmFjdEFkZHJlc3MBAAAAGgFXSbp9QryfsBGFwcqYqtY07fALze/ow+6lAAAAAA1SZWZlcmVyUmV3YXJkAAAAAAAAAAAFAAAAAA5yZWJpcnRoQWRkcmVzcwEAAAAaAVdwkXXUnut6Ph/5ZAAwyNxGXVyaRN91wvcAAAAABEdFTlMJAARMAAAAAgIAAAABQQkABEwAAAACAgAAAAFCCQAETAAAAAICAAAAAUMJAARMAAAAAgIAAAABRAkABEwAAAACAgAAAAFFCQAETAAAAAICAAAAAUYJAARMAAAAAgIAAAABRwUAAAADbmlsAQAAABFnZXRSZXdhcmRQZXJCbG9jawAAAAAAAAAAAAAAAqwBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAJaXNTeW1ib2xBAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABQQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xCAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABQgkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xDAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABQwkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xEAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRAkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xFAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xGAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRgkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xHAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRwkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xIAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABSAkAAGQAAAACBQAAAAthY2N1bXVsYXRl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AZAAAAABBQAAAA0kbGlzdDIyOTMyMzI0BAAAAA0kYWNjMDIyOTMyMzI0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTMyMzI0AAAAAAAAAAAABQAAAA0kYWNjMDIyOTMyMzI0BAAAAA0kYWNjMTIyOTMyMzI0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzAyMjkzMjMyNAkAAZEAAAACBQAAAA0kbGlzdDIyOTMyMzI0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTMyMzI0AAAAAAAAAAABBQAAAA0kYWNjMTIyOTMyMzI0BAAAAA0kYWNjMjIyOTMyMzI0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzEyMjkzMjMyNAkAAZEAAAACBQAAAA0kbGlzdDIyOTMyMzI0AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTMyMzI0AAAAAAAAAAACBQAAAA0kYWNjMjIyOTMyMzI0BAAAAA0kYWNjMzIyOTMyMzI0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzIyMjkzMjMyNAkAAZEAAAACBQAAAA0kbGlzdDIyOTMyMzI0AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTMyMzI0AAAAAAAAAAADBQAAAA0kYWNjMzIyOTMyMzI0BAAAAA0kYWNjNDIyOTMyMzI0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzMyMjkzMjMyNAkAAZEAAAACBQAAAA0kbGlzdDIyOTMyMzI0AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTMyMzI0AAAAAAAAAAAEBQAAAA0kYWNjNDIyOTMyMzI0BAAAAA0kYWNjNTIyOTMyMzI0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzQyMjkzMjMyNAkAAZEAAAACBQAAAA0kbGlzdDIyOTMyMzI0AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTMyMzI0AAAAAAAAAAAFBQAAAA0kYWNjNTIyOTMyMzI0BAAAAA0kYWNjNjIyOTMyMzI0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzUyMjkzMjMyNAkAAZEAAAACBQAAAA0kbGlzdDIy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ZTI0OTkyNTMwAAAAAAAAAAAABQAAAA0kYWNjMDI0OTkyNTMwBAAAAA0kYWNjMTI0OTkyNTMwCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzAyNDk5MjUzMAkAAZEAAAACBQAAAA0kbGlzdDI0OTkyNTMwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTkyNTMwAAAAAAAAAAABBQAAAA0kYWNjMTI0OTkyNTMwBAAAAA0kYWNjMjI0OTkyNTMwCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzEyNDk5MjUzMAkAAZEAAAACBQAAAA0kbGlzdDI0OTkyNTMwAAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTkyNTMwAAAAAAAAAAACBQAAAA0kYWNjMjI0OTkyNTMwBAAAAA0kYWNjMzI0OTkyNTMwCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzIyNDk5MjUzMAkAAZEAAAACBQAAAA0kbGlzdDI0OTkyNTMwAAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTkyNTMwAAAAAAAAAAADBQAAAA0kYWNjMzI0OTkyNTMwBAAAAA0kYWNjNDI0OTkyNTMwCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzMyNDk5MjUzMAkAAZEAAAACBQAAAA0kbGlzdDI0OTkyNTMwAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTkyNTMwAAAAAAAAAAAEBQAAAA0kYWNjNDI0OTkyNTMwBAAAAA0kYWNjNTI0OTkyNTMwCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzQyNDk5MjUzMAkAAZEAAAACBQAAAA0kbGlzdDI0OTkyNTMwAAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTkyNTMwAAAAAAAAAAAFBQAAAA0kYWNjNTI0OTkyNTMwBAAAAA0kYWNjNjI0OTkyNTMwCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzUyNDk5MjUzMAkAAZEAAAACBQAAAA0kbGlzdDI0OTkyNTMwAAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTkyNTMwAAAAAAAAAAAGBQAAAA0kYWNjNjI0OTkyNTMw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cHJldmlvdXNJbnRlcmVzdAkAAGkAAAACCQAAaAAAAAIJAABoAAAAAgUAAAAFc2NhbGUJAQAAABFnZXRSZXdhcmRQZXJCbG9jawAAAAAJAABlAAAAAgUAAAAGaGVpZ2h0BQAAABZwcmV2aW91c0ludGVyZXN0SGVpZ2h0BQAAABF0b3RhbEZhcm1pbmdQb3dlcgEAAAASZ2V0Q3VycmVudEludGVyZXN0AAAAAAMJAABmAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABJ0b3RhbF9mYXJtaW5nUG93ZXIAAAAAAAAAAAAEAAAAEHByZXZpb3VzSW50ZXJlc3QJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAXdG90YWxfbGFzdENoZWNrSW50ZXJlc3QEAAAAFnByZXZpb3VzSW50ZXJlc3RIZWlnaHQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAddG90YWxfbGFzdENoZWNrSW50ZXJlc3RIZWlnaHQEAAAAEXRvdGFsRmFybWluZ1Bvd2VyCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAEnRvdGFsX2Zhcm1pbmdQb3dlcgkBAAAADGNhbGNJbnRlcmVzdAAAAAMFAAAAEHByZXZpb3VzSW50ZXJlc3QFAAAAFnByZXZpb3VzSW50ZXJlc3RIZWlnaHQFAAAAEXRvdGFsRmFybWluZ1Bvd2VyAwkBAAAAAiE9AAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABF0b3RhbF9zdGFydEhlaWdodAAAAAAAAAAAAAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABd0b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdAkAAAIAAAABAgAAABxmYXJtaW5nIGlzIG5vdCBsYXVuY2hlZCwgeWV0AQAAABRjYWxjQXNzZXRSZXdhcmREZWx0YQAAAAMAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAAEWFzc2V0RmFybWluZ1Bvd2VyBAAAABZsYXN0Q2hlY2tBc3NldEludGVyZXN0CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAAB2Fzc2V0SWQCAAAAEl9sYXN0Q2hlY2tJbnRlcmVzdAQAAAAPY3VycmVudEludGVyZXN0CQEAAAASZ2V0Q3VycmVudEludGVyZXN0AAAAAAkAAGgAAAACBQAAABFhc3NldEZhcm1pbmdQb3dlcgkAAGUAAAACBQAAAA9jdXJyZW50SW50ZXJlc3QFAAAAFmxhc3RDaGVja0Fzc2V0SW50ZXJlc3QBAAAAFGFkZEFzc2V0SWRUb0dlbkVudHJ5AAAAAgAAAAdhc3NldElkAAAACGFzc2V0R2VuBAAAAAxjdXJyZW50VmFsdWUJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAHYXNzZXRzXwUAAAAIYXNzZXRHZW4CAAAAB19sb2NrZWQDCQAAAAAAAAIFAAAADGN1cnJlbnRWYWx1ZQIAAAAABQAAAAdhc3NldElkCQABLAAAAAIJAAEsAAAAAgUAAAAMY3VycmVudFZhbHVlAgAAAAEsBQAAAAdhc3NldElkAQAAAA5nZXRTdGFrZVJlc3VsdAAAAAMAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAAEWFzc2V0RmFybWluZ1Bvd2VyBAAAAAVhc3NldAkAAlgAAAABBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABJ0b3RhbF9mYXJtaW5nUG93ZXIJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABJ0b3RhbF9mYXJtaW5nUG93ZXIFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABd0b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdAkBAAAAEmdldEN1cnJlbnRJbnRlcmVzdAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAHXRvdGFsX2xhc3RDaGVja0ludGVyZXN0SGVpZ2h0BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAAA1fZmFybWluZ1Bvd2VyBQAAABFhc3NldEZhcm1pbmdQb3dlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAEl9sYXN0Q2hlY2tJbnRlcmVzdAkBAAAAEmdldEN1cnJlbnRJbnRlcmVzdAAAAAAFAAAAA25pbAEAAAAQZ2V0VW5zdGFrZVJlc3VsdAAAAAUAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAAC3Jld2FyZERlbHRhAAAAD3dpdGhkcmF3bkFtb3VudAAAABFhc3NldEZhcm1pbmdQb3dlcgQAAAAFYXNzZXQJAAJYAAAAAQUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASdG90YWxfZmFybWluZ1Bvd2VyCQAAZQAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAASdG90YWxfZmFybWluZ1Bvd2VyBQAAABFhc3NldEZhcm1pbmdQb3dlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAXdG90YWxfbGFzdENoZWNrSW50ZXJlc3QJAQAAABJnZXRDdXJyZW50SW50ZXJlc3QAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAB10b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAANX2Zhcm1pbmdQb3dlcgAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAEl9sYXN0Q2hlY2tJbnRlcmVz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", "height": 1661248, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: ESShtNyGjrFKPv7e9Fc4PxLCqa63HNiEgJ9NkdHLW7cw Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let eggsAssetId = base58'EUSw1KL2j5dhy2Hf9X2U4qxAbo6WDjLi2BwcLGSWUdab'
5+
6+let perchPrice = 100
7+
8+let scale = 10000
9+
10+let scale2 = 1000000
11+
12+let incubatorAddress = base58'3MtBigTsaeevrcJAEwVcr4quwkqcrtnjoAh'
13+
14+let breederAddress = base58'3N285kYUMxPi6oZsdWrxhSY34dJHyu4kRN5'
15+
16+let refContractAddress = base58'3P8ejTkfRpz9WqCwCuihesNXU5k3zmFFfVe'
17+
18+let RefererReward = 5
19+
20+let rebirthAddress = base58'3PCC6fVHNa6289DTDmcUo3RuLaFmteZZsmQ'
21+
22+let GENS = ["A", "B", "C", "D", "E", "F", "G"]
23+
24+func getRewardPerBlock () = 684
25+
26+
27+func tryGetInteger (key) = match getInteger(this, key) {
28+ case b: Int =>
29+ b
30+ case _ =>
31+ 0
32+}
33+
34+
35+func tryGetString (key) = match getString(this, key) {
36+ case a: String =>
37+ a
38+ case _ =>
39+ ""
40+}
41+
42+
43+func isSymbolA (accumulated,sym) = if ((sym == "A"))
44+ then (accumulated + 1)
45+ else (accumulated + 0)
46+
47+
48+func isSymbolB (accumulated,sym) = if ((sym == "B"))
49+ then (accumulated + 1)
50+ else (accumulated + 0)
51+
52+
53+func isSymbolC (accumulated,sym) = if ((sym == "C"))
54+ then (accumulated + 1)
55+ else (accumulated + 0)
56+
57+
58+func isSymbolD (accumulated,sym) = if ((sym == "D"))
59+ then (accumulated + 1)
60+ else (accumulated + 0)
61+
62+
63+func isSymbolE (accumulated,sym) = if ((sym == "E"))
64+ then (accumulated + 1)
65+ else (accumulated + 0)
66+
67+
68+func isSymbolF (accumulated,sym) = if ((sym == "F"))
69+ then (accumulated + 1)
70+ else (accumulated + 0)
71+
72+
73+func isSymbolG (accumulated,sym) = if ((sym == "G"))
74+ then (accumulated + 1)
75+ else (accumulated + 0)
76+
77+
78+func isSymbolH (accumulated,sym) = if ((sym == "H"))
79+ then (accumulated + 1)
80+ else (accumulated + 0)
81+
82+
83+func getAmountOrClear (amount) = if (contains(amount, "0"))
84+ then ""
85+ else amount
86+
87+
88+func getGen (assetName) = {
89+ let genotype = split(dropRight(drop(assetName, 5), 3), "")
90+ (((((((getAmountOrClear((toString({
91+ let $list20192050 = genotype
92+ let $size20192050 = size($list20192050)
93+ let $acc020192050 = 0
94+ if (($size20192050 == 0))
95+ then $acc020192050
96+ else {
97+ let $acc120192050 = isSymbolA($acc020192050, $list20192050[0])
98+ if (($size20192050 == 1))
99+ then $acc120192050
100+ else {
101+ let $acc220192050 = isSymbolA($acc120192050, $list20192050[1])
102+ if (($size20192050 == 2))
103+ then $acc220192050
104+ else {
105+ let $acc320192050 = isSymbolA($acc220192050, $list20192050[2])
106+ if (($size20192050 == 3))
107+ then $acc320192050
108+ else {
109+ let $acc420192050 = isSymbolA($acc320192050, $list20192050[3])
110+ if (($size20192050 == 4))
111+ then $acc420192050
112+ else {
113+ let $acc520192050 = isSymbolA($acc420192050, $list20192050[4])
114+ if (($size20192050 == 5))
115+ then $acc520192050
116+ else {
117+ let $acc620192050 = isSymbolA($acc520192050, $list20192050[5])
118+ if (($size20192050 == 6))
119+ then $acc620192050
120+ else {
121+ let $acc720192050 = isSymbolA($acc620192050, $list20192050[6])
122+ if (($size20192050 == 7))
123+ then $acc720192050
124+ else {
125+ let $acc820192050 = isSymbolA($acc720192050, $list20192050[7])
126+ if (($size20192050 == 8))
127+ then $acc820192050
128+ else {
129+ let $acc920192050 = isSymbolA($acc820192050, $list20192050[8])
130+ throw("List size exceed 8")
131+ }
132+ }
133+ }
134+ }
135+ }
136+ }
137+ }
138+ }
139+ }
140+ }) + "A")) + getAmountOrClear((toString({
141+ let $list20872118 = genotype
142+ let $size20872118 = size($list20872118)
143+ let $acc020872118 = 0
144+ if (($size20872118 == 0))
145+ then $acc020872118
146+ else {
147+ let $acc120872118 = isSymbolB($acc020872118, $list20872118[0])
148+ if (($size20872118 == 1))
149+ then $acc120872118
150+ else {
151+ let $acc220872118 = isSymbolB($acc120872118, $list20872118[1])
152+ if (($size20872118 == 2))
153+ then $acc220872118
154+ else {
155+ let $acc320872118 = isSymbolB($acc220872118, $list20872118[2])
156+ if (($size20872118 == 3))
157+ then $acc320872118
158+ else {
159+ let $acc420872118 = isSymbolB($acc320872118, $list20872118[3])
160+ if (($size20872118 == 4))
161+ then $acc420872118
162+ else {
163+ let $acc520872118 = isSymbolB($acc420872118, $list20872118[4])
164+ if (($size20872118 == 5))
165+ then $acc520872118
166+ else {
167+ let $acc620872118 = isSymbolB($acc520872118, $list20872118[5])
168+ if (($size20872118 == 6))
169+ then $acc620872118
170+ else {
171+ let $acc720872118 = isSymbolB($acc620872118, $list20872118[6])
172+ if (($size20872118 == 7))
173+ then $acc720872118
174+ else {
175+ let $acc820872118 = isSymbolB($acc720872118, $list20872118[7])
176+ if (($size20872118 == 8))
177+ then $acc820872118
178+ else {
179+ let $acc920872118 = isSymbolB($acc820872118, $list20872118[8])
180+ throw("List size exceed 8")
181+ }
182+ }
183+ }
184+ }
185+ }
186+ }
187+ }
188+ }
189+ }
190+ }) + "B"))) + getAmountOrClear((toString({
191+ let $list21552186 = genotype
192+ let $size21552186 = size($list21552186)
193+ let $acc021552186 = 0
194+ if (($size21552186 == 0))
195+ then $acc021552186
196+ else {
197+ let $acc121552186 = isSymbolC($acc021552186, $list21552186[0])
198+ if (($size21552186 == 1))
199+ then $acc121552186
200+ else {
201+ let $acc221552186 = isSymbolC($acc121552186, $list21552186[1])
202+ if (($size21552186 == 2))
203+ then $acc221552186
204+ else {
205+ let $acc321552186 = isSymbolC($acc221552186, $list21552186[2])
206+ if (($size21552186 == 3))
207+ then $acc321552186
208+ else {
209+ let $acc421552186 = isSymbolC($acc321552186, $list21552186[3])
210+ if (($size21552186 == 4))
211+ then $acc421552186
212+ else {
213+ let $acc521552186 = isSymbolC($acc421552186, $list21552186[4])
214+ if (($size21552186 == 5))
215+ then $acc521552186
216+ else {
217+ let $acc621552186 = isSymbolC($acc521552186, $list21552186[5])
218+ if (($size21552186 == 6))
219+ then $acc621552186
220+ else {
221+ let $acc721552186 = isSymbolC($acc621552186, $list21552186[6])
222+ if (($size21552186 == 7))
223+ then $acc721552186
224+ else {
225+ let $acc821552186 = isSymbolC($acc721552186, $list21552186[7])
226+ if (($size21552186 == 8))
227+ then $acc821552186
228+ else {
229+ let $acc921552186 = isSymbolC($acc821552186, $list21552186[8])
230+ throw("List size exceed 8")
231+ }
232+ }
233+ }
234+ }
235+ }
236+ }
237+ }
238+ }
239+ }
240+ }) + "C"))) + getAmountOrClear((toString({
241+ let $list22252256 = genotype
242+ let $size22252256 = size($list22252256)
243+ let $acc022252256 = 0
244+ if (($size22252256 == 0))
245+ then $acc022252256
246+ else {
247+ let $acc122252256 = isSymbolD($acc022252256, $list22252256[0])
248+ if (($size22252256 == 1))
249+ then $acc122252256
250+ else {
251+ let $acc222252256 = isSymbolD($acc122252256, $list22252256[1])
252+ if (($size22252256 == 2))
253+ then $acc222252256
254+ else {
255+ let $acc322252256 = isSymbolD($acc222252256, $list22252256[2])
256+ if (($size22252256 == 3))
257+ then $acc322252256
258+ else {
259+ let $acc422252256 = isSymbolD($acc322252256, $list22252256[3])
260+ if (($size22252256 == 4))
261+ then $acc422252256
262+ else {
263+ let $acc522252256 = isSymbolD($acc422252256, $list22252256[4])
264+ if (($size22252256 == 5))
265+ then $acc522252256
266+ else {
267+ let $acc622252256 = isSymbolD($acc522252256, $list22252256[5])
268+ if (($size22252256 == 6))
269+ then $acc622252256
270+ else {
271+ let $acc722252256 = isSymbolD($acc622252256, $list22252256[6])
272+ if (($size22252256 == 7))
273+ then $acc722252256
274+ else {
275+ let $acc822252256 = isSymbolD($acc722252256, $list22252256[7])
276+ if (($size22252256 == 8))
277+ then $acc822252256
278+ else {
279+ let $acc922252256 = isSymbolD($acc822252256, $list22252256[8])
280+ throw("List size exceed 8")
281+ }
282+ }
283+ }
284+ }
285+ }
286+ }
287+ }
288+ }
289+ }
290+ }) + "D"))) + getAmountOrClear((toString({
291+ let $list22932324 = genotype
292+ let $size22932324 = size($list22932324)
293+ let $acc022932324 = 0
294+ if (($size22932324 == 0))
295+ then $acc022932324
296+ else {
297+ let $acc122932324 = isSymbolE($acc022932324, $list22932324[0])
298+ if (($size22932324 == 1))
299+ then $acc122932324
300+ else {
301+ let $acc222932324 = isSymbolE($acc122932324, $list22932324[1])
302+ if (($size22932324 == 2))
303+ then $acc222932324
304+ else {
305+ let $acc322932324 = isSymbolE($acc222932324, $list22932324[2])
306+ if (($size22932324 == 3))
307+ then $acc322932324
308+ else {
309+ let $acc422932324 = isSymbolE($acc322932324, $list22932324[3])
310+ if (($size22932324 == 4))
311+ then $acc422932324
312+ else {
313+ let $acc522932324 = isSymbolE($acc422932324, $list22932324[4])
314+ if (($size22932324 == 5))
315+ then $acc522932324
316+ else {
317+ let $acc622932324 = isSymbolE($acc522932324, $list22932324[5])
318+ if (($size22932324 == 6))
319+ then $acc622932324
320+ else {
321+ let $acc722932324 = isSymbolE($acc622932324, $list22932324[6])
322+ if (($size22932324 == 7))
323+ then $acc722932324
324+ else {
325+ let $acc822932324 = isSymbolE($acc722932324, $list22932324[7])
326+ if (($size22932324 == 8))
327+ then $acc822932324
328+ else {
329+ let $acc922932324 = isSymbolE($acc822932324, $list22932324[8])
330+ throw("List size exceed 8")
331+ }
332+ }
333+ }
334+ }
335+ }
336+ }
337+ }
338+ }
339+ }
340+ }) + "E"))) + getAmountOrClear((toString({
341+ let $list23612392 = genotype
342+ let $size23612392 = size($list23612392)
343+ let $acc023612392 = 0
344+ if (($size23612392 == 0))
345+ then $acc023612392
346+ else {
347+ let $acc123612392 = isSymbolF($acc023612392, $list23612392[0])
348+ if (($size23612392 == 1))
349+ then $acc123612392
350+ else {
351+ let $acc223612392 = isSymbolF($acc123612392, $list23612392[1])
352+ if (($size23612392 == 2))
353+ then $acc223612392
354+ else {
355+ let $acc323612392 = isSymbolF($acc223612392, $list23612392[2])
356+ if (($size23612392 == 3))
357+ then $acc323612392
358+ else {
359+ let $acc423612392 = isSymbolF($acc323612392, $list23612392[3])
360+ if (($size23612392 == 4))
361+ then $acc423612392
362+ else {
363+ let $acc523612392 = isSymbolF($acc423612392, $list23612392[4])
364+ if (($size23612392 == 5))
365+ then $acc523612392
366+ else {
367+ let $acc623612392 = isSymbolF($acc523612392, $list23612392[5])
368+ if (($size23612392 == 6))
369+ then $acc623612392
370+ else {
371+ let $acc723612392 = isSymbolF($acc623612392, $list23612392[6])
372+ if (($size23612392 == 7))
373+ then $acc723612392
374+ else {
375+ let $acc823612392 = isSymbolF($acc723612392, $list23612392[7])
376+ if (($size23612392 == 8))
377+ then $acc823612392
378+ else {
379+ let $acc923612392 = isSymbolF($acc823612392, $list23612392[8])
380+ throw("List size exceed 8")
381+ }
382+ }
383+ }
384+ }
385+ }
386+ }
387+ }
388+ }
389+ }
390+ }) + "F"))) + getAmountOrClear((toString({
391+ let $list24312462 = genotype
392+ let $size24312462 = size($list24312462)
393+ let $acc024312462 = 0
394+ if (($size24312462 == 0))
395+ then $acc024312462
396+ else {
397+ let $acc124312462 = isSymbolG($acc024312462, $list24312462[0])
398+ if (($size24312462 == 1))
399+ then $acc124312462
400+ else {
401+ let $acc224312462 = isSymbolG($acc124312462, $list24312462[1])
402+ if (($size24312462 == 2))
403+ then $acc224312462
404+ else {
405+ let $acc324312462 = isSymbolG($acc224312462, $list24312462[2])
406+ if (($size24312462 == 3))
407+ then $acc324312462
408+ else {
409+ let $acc424312462 = isSymbolG($acc324312462, $list24312462[3])
410+ if (($size24312462 == 4))
411+ then $acc424312462
412+ else {
413+ let $acc524312462 = isSymbolG($acc424312462, $list24312462[4])
414+ if (($size24312462 == 5))
415+ then $acc524312462
416+ else {
417+ let $acc624312462 = isSymbolG($acc524312462, $list24312462[5])
418+ if (($size24312462 == 6))
419+ then $acc624312462
420+ else {
421+ let $acc724312462 = isSymbolG($acc624312462, $list24312462[6])
422+ if (($size24312462 == 7))
423+ then $acc724312462
424+ else {
425+ let $acc824312462 = isSymbolG($acc724312462, $list24312462[7])
426+ if (($size24312462 == 8))
427+ then $acc824312462
428+ else {
429+ let $acc924312462 = isSymbolG($acc824312462, $list24312462[8])
430+ throw("List size exceed 8")
431+ }
432+ }
433+ }
434+ }
435+ }
436+ }
437+ }
438+ }
439+ }
440+ }) + "G"))) + getAmountOrClear((toString({
441+ let $list24992530 = genotype
442+ let $size24992530 = size($list24992530)
443+ let $acc024992530 = 0
444+ if (($size24992530 == 0))
445+ then $acc024992530
446+ else {
447+ let $acc124992530 = isSymbolH($acc024992530, $list24992530[0])
448+ if (($size24992530 == 1))
449+ then $acc124992530
450+ else {
451+ let $acc224992530 = isSymbolH($acc124992530, $list24992530[1])
452+ if (($size24992530 == 2))
453+ then $acc224992530
454+ else {
455+ let $acc324992530 = isSymbolH($acc224992530, $list24992530[2])
456+ if (($size24992530 == 3))
457+ then $acc324992530
458+ else {
459+ let $acc424992530 = isSymbolH($acc324992530, $list24992530[3])
460+ if (($size24992530 == 4))
461+ then $acc424992530
462+ else {
463+ let $acc524992530 = isSymbolH($acc424992530, $list24992530[4])
464+ if (($size24992530 == 5))
465+ then $acc524992530
466+ else {
467+ let $acc624992530 = isSymbolH($acc524992530, $list24992530[5])
468+ if (($size24992530 == 6))
469+ then $acc624992530
470+ else {
471+ let $acc724992530 = isSymbolH($acc624992530, $list24992530[6])
472+ if (($size24992530 == 7))
473+ then $acc724992530
474+ else {
475+ let $acc824992530 = isSymbolH($acc724992530, $list24992530[7])
476+ if (($size24992530 == 8))
477+ then $acc824992530
478+ else {
479+ let $acc924992530 = isSymbolH($acc824992530, $list24992530[8])
480+ throw("List size exceed 8")
481+ }
482+ }
483+ }
484+ }
485+ }
486+ }
487+ }
488+ }
489+ }
490+ }) + "H")))
491+ }
492+
493+
494+func getAssetOrigin (generation) = if ((generation == "G"))
495+ then incubatorAddress
496+ else breederAddress
497+
498+
499+func getAssetRarity (genotype,generation) = {
500+ let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + genotype) + "_quantity"))
501+ let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR)
502+ if ((power > 0))
503+ then power
504+ else 2
505+ }
506+
507+
508+func getAssetFarmingPower (assetId) = if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
509+ then true
510+ else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
511+ then {
512+ let assetName = value(assetInfo(assetId)).name
513+ let generation = take(takeRight(assetName, 2), 1)
514+ let gen = ((getGen(assetName) + "-") + generation)
515+ $Tuple2(gen, getAssetRarity(gen, generation))
516+ }
517+ else throw("not valid NFT")
518+
519+
520+func getLastKnownAssetFarmingPower (address,assetId) = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_farmingPower"))
521+
522+
523+func getAssetsByGen (gen) = {
524+ let s = tryGetString(("assets_" + gen))
525+ if ((s == ""))
526+ then nil
527+ else split(s, ",")
528+ }
529+
530+
531+func calcInterest (previousInterest,previousInterestHeight,totalFarmingPower) = (previousInterest + (((scale * getRewardPerBlock()) * (height - previousInterestHeight)) / totalFarmingPower))
532+
533+
534+func getCurrentInterest () = if ((tryGetInteger("total_farmingPower") > 0))
535+ then {
536+ let previousInterest = tryGetInteger("total_lastCheckInterest")
537+ let previousInterestHeight = tryGetInteger("total_lastCheckInterestHeight")
538+ let totalFarmingPower = tryGetInteger("total_farmingPower")
539+ calcInterest(previousInterest, previousInterestHeight, totalFarmingPower)
540+ }
541+ else if ((tryGetInteger("total_startHeight") != 0))
542+ then tryGetInteger("total_lastCheckInterest")
543+ else throw("farming is not launched, yet")
544+
545+
546+func calcAssetRewardDelta (address,assetId,assetFarmingPower) = {
547+ let lastCheckAssetInterest = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_lastCheckInterest"))
548+ let currentInterest = getCurrentInterest()
549+ (assetFarmingPower * (currentInterest - lastCheckAssetInterest))
550+ }
551+
552+
553+func addAssetIdToGenEntry (assetId,assetGen) = {
554+ let currentValue = tryGetString((("assets_" + assetGen) + "_locked"))
555+ if ((currentValue == ""))
556+ then assetId
557+ else ((currentValue + ",") + assetId)
558+ }
559+
560+
561+func getStakeResult (address,assetId,assetFarmingPower) = {
562+ let asset = toBase58String(assetId)
563+[IntegerEntry("total_farmingPower", (tryGetInteger("total_farmingPower") + assetFarmingPower)), IntegerEntry("total_lastCheckInterest", getCurrentInterest()), IntegerEntry("total_lastCheckInterestHeight", height), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_farmingPower"), assetFarmingPower), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_lastCheckInterest"), getCurrentInterest())]
564+ }
565+
566+
567+func getUnstakeResult (address,assetId,rewardDelta,withdrawnAmount,assetFarmingPower) = {
568+ let asset = toBase58String(assetId)
569+[IntegerEntry("total_farmingPower", (tryGetInteger("total_farmingPower") - assetFarmingPower)), IntegerEntry("total_lastCheckInterest", getCurrentInterest()), IntegerEntry("total_lastCheckInterestHeight", height), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_farmingPower"), 0), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_lastCheckInterest"), getCurrentInterest()), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) + (withdrawnAmount * scale2))), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")) + rewardDelta))]
570+ }
571+
572+
573+@Callable(i)
574+func init () = if ((i.caller != this))
575+ then throw("admin only")
576+ else [IntegerEntry("total_startHeight", height)]
577+
578+
579+
580+@Callable(i)
581+func buyPerch (color,refererAddress) = if ((0 > value(indexOf(["B", "R", "G", "Y"], color))))
582+ then throw("you need to set color properly")
583+ else {
584+ let firstPayment = value(i.payments[0])
585+ if ((firstPayment.assetId != eggsAssetId))
586+ then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(eggsAssetId)))
587+ else if ((firstPayment.amount != perchPrice))
588+ then throw(("To buy a perch you currently need the following amount of EGGlets: " + toString(perchPrice)))
589+ else {
590+ let refererRewardForPerch = ((firstPayment.amount / 100) * RefererReward)
591+ let refCall = invoke(Address(refContractAddress), "refPayment", [refererAddress], [AttachedPayment(eggsAssetId, refererRewardForPerch)])
592+ if ((refCall == refCall))
593+ then {
594+ let perchAmountKey = ((("address_" + toString(i.caller)) + "_perchesAvailable_") + color)
595+ let perchAmount = tryGetInteger(perchAmountKey)
596+[IntegerEntry(perchAmountKey, (perchAmount + 1))]
597+ }
598+ else throw("Strict value is not equal to itself.")
599+ }
600+ }
601+
602+
603+
604+@Callable(i)
605+func addFreePerch (address,color) = if ((0 > value(indexOf(["B", "R", "G", "Y"], color))))
606+ then throw("you need to set color properly")
607+ else if (if ((i.caller != Address(rebirthAddress)))
608+ then (i.caller != this)
609+ else false)
610+ then throw("rebirth only")
611+ else {
612+ let perchAmountKey = ((("address_" + address) + "_perchesAvailable_") + color)
613+ let perchAmount = tryGetInteger(perchAmountKey)
614+ $Tuple2([IntegerEntry(perchAmountKey, (perchAmount + 1))], "")
615+ }
616+
617+
618+
619+@Callable(i)
620+func stakeNFT () = {
621+ let assetId = value(value(i.payments[0]).assetId)
622+ let address = toString(i.caller)
623+ let color = takeRight(value(assetInfo(assetId)).name, 1)
624+ let availablePerches = tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color))
625+ if ((0 >= availablePerches))
626+ then throw(("no perches available for the color " + color))
627+ else {
628+ let $t085448609 = getAssetFarmingPower(assetId)
629+ let assetGen = $t085448609._1
630+ let assetFarmingPower = $t085448609._2
631+ let assetRewardDelta = calcAssetRewardDelta(address, toBase58String(assetId), assetFarmingPower)
632+ (getStakeResult(address, assetId, assetFarmingPower) ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (availablePerches - 1))])
633+ }
634+ }
635+
636+
637+
638+@Callable(i)
639+func unstakeNFT (asset) = {
640+ let assetId = fromBase58String(asset)
641+ let address = toString(i.caller)
642+ let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
643+ let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
644+ let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
645+ let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
646+ let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
647+ let color = takeRight(value(assetInfo(assetId)).name, 1)
648+ if ((0 >= assetFarmingPower))
649+ then throw("asset not available")
650+ else if ((color == "U"))
651+ then throw("use another function to unstake Jackpot NFT")
652+ else {
653+ let result = getUnstakeResult(address, assetId, assetRewardDelta, reward, assetFarmingPower)
654+ (result ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color)) + 1)), ScriptTransfer(i.caller, reward, eggsAssetId), ScriptTransfer(i.caller, 1, assetId)])
655+ }
656+ }
657+
658+
659+
660+@Callable(i)
661+func stakeJackpot (color) = {
662+ let assetId = value(value(i.payments[0]).assetId)
663+ let address = toString(i.caller)
664+ let availablePerches = tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color))
665+ let assetIssuer = value(assetInfo(assetId)).issuer.bytes
666+ if (if ((assetIssuer == incubatorAddress))
667+ then true
668+ else (assetIssuer == breederAddress))
669+ then if ((takeRight(value(value(assetInfo(assetId)).name), 1) != "U"))
670+ then throw("jackpot only")
671+ else if ((0 >= availablePerches))
672+ then throw(("no perches available for the color " + color))
673+ else (getStakeResult(address, assetId, 100) ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (availablePerches - 1)), StringEntry((((("address_" + toString(i.caller)) + "_asset_") + toBase58String(assetId)) + "_perchColor"), color)])
674+ else throw("asset is not valid")
675+ }
676+
677+
678+
679+@Callable(i)
680+func unstakeJackpot (asset) = {
681+ let assetId = fromBase58String(asset)
682+ let address = toString(i.caller)
683+ let color = tryGetString((((("address_" + address) + "_asset_") + asset) + "_perchColor"))
684+ let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
685+ let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
686+ let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
687+ let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
688+ let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
689+ if ((takeRight(value(value(assetInfo(assetId)).name), 1) != "U"))
690+ then throw("jackpot only")
691+ else if ((assetFarmingPower > 0))
692+ then {
693+ let result = getUnstakeResult(address, assetId, assetRewardDelta, reward, assetFarmingPower)
694+ (result ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color)) + 1)), ScriptTransfer(i.caller, reward, eggsAssetId), ScriptTransfer(i.caller, 1, assetId)])
695+ }
696+ else throw("")
697+ }
698+
699+
700+
701+@Callable(i)
702+func claimReward (asset) = {
703+ let address = toString(i.caller)
704+ let assetId = fromBase58String(asset)
705+ let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
706+ let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
707+ let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
708+ let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
709+ let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
710+ if ((0 >= reward))
711+ then throw("you have no EGGs to withdraw")
712+ else [IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) + (reward * scale2))), ScriptTransfer(Address(fromBase58String(address)), reward, eggsAssetId)]
713+ }
714+
715+
716+
717+@Callable(i)
718+func getAssetRarityCallable (assetId) = if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
719+ then true
720+ else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
721+ then {
722+ let assetName = value(assetInfo(assetId)).name
723+ let generation = take(takeRight(assetName, 2), 1)
724+ let gen = ((getGen(assetName) + "-") + generation)
725+ $Tuple2(nil, getAssetRarity(gen, generation))
726+ }
727+ else throw("not valid NFT")
728+
729+
730+@Verifier(tx)
731+func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
732+

github/deemru/w8io/169f3d6 
43.92 ms