tx · AXroie3C3b2vLxJe65LiarGV81zeBaQYZMZDHdqsdEtq

3PKbd7pfmyaKWt6msaNAXyYUkuaumpea3bb:  -0.01400000 Waves

2022.04.18 12:14 [3079099] smart account 3PKbd7pfmyaKWt6msaNAXyYUkuaumpea3bb > SELF 0.00000000 Waves

{ "type": 13, "id": "AXroie3C3b2vLxJe65LiarGV81zeBaQYZMZDHdqsdEtq", "fee": 1400000, "feeAssetId": null, "timestamp": 1650273284745, "version": 2, "chainId": 87, "sender": "3PKbd7pfmyaKWt6msaNAXyYUkuaumpea3bb", "senderPublicKey": "6nS1MncFBcy9LD98SRq6QuamBAKwiFMq6MW13neEf1FU", "proofs": [ "4GBiRzfm96usaMhfupUwSJY2CLaYWDtYC7vxToS7ky1is1UB6pjPUTZa6hPQENLV3rT6DGViMVjrg97wSqam2QbQ" ], "script": "base64:AAIFAAAAAAAAAD4IAhIDCgEIEgMKAQESCAoGCAEEAQEBEgMKAQQSABIAEgASAwoBCBIGCgQICAEBEgMKAQgSAwoBCBIECgIICAAAACEAAAAAC2tleU1BY2NQS2V5AgAAAAltYXN0ZXJfcGsAAAAACHdhcnNQS2V5AgAAAAd3YXJzX3BrAQAAAAZnZXRTdHIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgIAAAAAAAAAAA5tQWNjUEtleVN0cmluZwkBAAAABmdldFN0cgAAAAEFAAAAC2tleU1BY2NQS2V5AAAAAAhtQWNjUEtleQkAAlkAAAABBQAAAA5tQWNjUEtleVN0cmluZwAAAAAIbUFjY0FkZHIJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAACG1BY2NQS2V5AAAAAApmZWVQZXJjZW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAhtQWNjQWRkcgkAASwAAAACCQABLAAAAAICAAAAAmZfCQAEJQAAAAEFAAAABHRoaXMCAAAABF9mZWUAAAAADnN0YWtpbmdBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAIbUFjY0FkZHIJAAEsAAAAAgkAASwAAAACAgAAAAJmXwkABCUAAAABBQAAAAR0aGlzAgAAAA5fc3Rha2VfYWRkcmVzcwkAASwAAAACCQABLAAAAAICAAAAAmZfCQAEJQAAAAEFAAAABHRoaXMCAAAAGl9zdGFrZV9hZGRyZXNzIG5vdCBkZWZpbmVkAAAAAAh3QWNjUEtleQkAAlkAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAIbUFjY0FkZHIFAAAACHdhcnNQS2V5CQABLAAAAAIFAAAACHdhcnNQS2V5AgAAAAwgbm90IGRlZmluZWQAAAAAD2tUb3RhbExpcXVpZGl0eQIAAAAPdG90YWxfbGlxdWlkaXR5AAAAAAxrSW5pdGlhbGl6ZWQCAAAAC0lOSVRJQUxJWkVEAAAAABNrTGlxdWlkaXR5VGhyZXNob2xkAgAAABNMSVFVSURJVFlfVEhSRVNIT0xEAAAAABNrVG90YWxGYXJtaW5nUmV3YXJkAgAAABR0b3RhbF9mYXJtaW5nX3Jld2FyZAAAAAANa1NoYXJlQXNzZXRJZAIAAAAOU0hBUkVfQVNTRVRfSUQAAAAADmtJbmN1YmF0b3JEYXBwAgAAAA5JTkNVQkFUT1JfREFQUAAAAAAMa0JyZWVkZXJEYXBwAgAAAAxCUkVFREVSX0RBUFAAAAAADGtGYXJtaW5nRGFwcAIAAAAMRkFSTUlOR19EQVBQAAAAABBrTWFya2V0UHJveHlEYXBwAgAAABZNQVJLRVRQTEFDRV9QUk9YWV9EQVBQAAAAAAxrQXVjdGlvbkRhcHACAAAADEFVQ1RJT05fREFQUAAAAAAHa0xvY2tlZAIAAAAGTE9DS0VEAAAAABBrQ2VvQ29sbGVjdGVkRmVlAgAAABFjZW9fY29sbGVjdGVkX2ZlZQAAAAAXa0Nlb0NvbGxlY3RlZEZlZU92ZXJhbGwCAAAAD2Nlb19mZWVfb3ZlcmFsbAAAAAASa0xvY2tlZEludmVzdG1lbnRzAgAAABJsb2NrZWRfaW52ZXN0bWVudHMAAAAAEGtleVRvdGFsQ29tcG91bmQCAAAADnRvdGFsX2NvbXBvdW5kAAAAAA9rZXlHbG9iYWxTdGFrZWQCAAAADWdsb2JhbF9zdGFrZWQBAAAABmdldEludAAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAAAdnZXRCb29sAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiBQAAAAR1bml0AQAAAAdnZXRTdHJBAAAAAgAAAAFhAAAAAWsEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAABYQUAAAABawMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAABAAAAB2dldEludEEAAAACAAAAB2FkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAABJnZXRNYXJrZXRQcm94eUFkZHIAAAAACQEAAAAHZ2V0U3RyQQAAAAIFAAAACG1BY2NBZGRyBQAAABBrTWFya2V0UHJveHlEYXBwAQAAAAhnZXRFZ2dJZAAAAAAJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAIbUFjY0FkZHICAAAADEVHR19BU1NFVF9JRAEAAAAPZ2V0U2hhcmVBc3NldElkAAAAAAkAAlkAAAABCQEAAAAGZ2V0U3RyAAAAAQUAAAANa1NoYXJlQXNzZXRJZAEAAAAFYXNJbnQAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAkAAAIAAAABAgAAABl3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50AAAADAAAAAFpAQAAAA1pbml0TWFzdGVyS2V5AAAAAQAAAAlwdWJsaWNLZXkDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAZWW91IGNhbm5vdCBkbyB0aGlzIGFjdGlvbgMJAQAAAAIhPQAAAAIFAAAADm1BY2NQS2V5U3RyaW5nAgAAAAAJAAACAAAAAQIAAAAyTWFzdGVyIHB1YmxpYyBrZXkgYWxyZWFkeSBzZXQsIHlvdSBjYW4ndCBvdmVycmlkZSEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAALa2V5TUFjY1BLZXkFAAAACXB1YmxpY0tleQUAAAADbmlsAAAAAWkBAAAAHmNhbGN1bGF0ZUNvbXBvdW5kU2hhcmVBbmRJc3N1ZQAAAAEAAAAGYW1vdW50AwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAGVlvdSBjYW5ub3QgZG8gdGhpcyBhY3Rpb24DCQAAAAAAAAIJAQAAAAdnZXRCb29sAAAAAQUAAAASa0xvY2tlZEludmVzdG1lbnRzBgkABRQAAAACBQAAAANuaWwAAAAAAAAAAAAEAAAADHNoYXJlQXNzZXRJZAkBAAAAD2dldFNoYXJlQXNzZXRJZAAAAAAEAAAADXRvdGFsQ29tcG91bmQJAQAAAAdnZXRJbnRBAAAAAgUAAAAOc3Rha2luZ0FkZHJlc3MFAAAAEGtleVRvdGFsQ29tcG91bmQEAAAAC3RvdGFsU3Rha2VkCQEAAAAHZ2V0SW50QQAAAAIFAAAADnN0YWtpbmdBZGRyZXNzBQAAAA9rZXlHbG9iYWxTdGFrZWQEAAAAC3RvdGFsTG9ja2VkCQAAZAAAAAIFAAAAC3RvdGFsU3Rha2VkBQAAAA10b3RhbENvbXBvdW5kBAAAABFhbW91bnRGb3JDb21wb3VuZAkAAGsAAAADBQAAAAZhbW91bnQFAAAADXRvdGFsQ29tcG91bmQFAAAAC3RvdGFsTG9ja2VkCQAFFAAAAAIJAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADBQAAAAxzaGFyZUFzc2V0SWQFAAAAEWFtb3VudEZvckNvbXBvdW5kBgUAAAADbmlsBQAAABFhbW91bnRGb3JDb21wb3VuZAAAAAFpAQAAABJpbml0Q29sbGVjdGl2ZUZhcm0AAAAGAAAABG5hbWUAAAAQbWluaW11bVRocmVzaG9sZAAAAAltaWdyYXRpb24AAAASdG90YWxGYXJtaW5nUmV3YXJkAAAADnRvdGFsTGlxdWlkaXR5AAAADnRvdGFsRmFybVRva2VuAwkAAAAAAAACBQAAAA5tQWNjUEtleVN0cmluZwIAAAAACQAAAgAAAAECAAAAJEZpcnN0IGluaXRpYXRpZSBhIG1hc3RlciBwdWJsaWMga2V5IQMJAQAAAAIhPQAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQUAAAAIbUFjY1BLZXkJAAACAAAAAQIAAAACXzEDCQEAAAACIT0AAAACCQEAAAAHZ2V0Qm9vbAAAAAEFAAAADGtJbml0aWFsaXplZAUA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AAABCQAD/AAAAAQFAAAABHRoaXMCAAAAHmNhbGN1bGF0ZUNvbXBvdW5kU2hhcmVBbmRJc3N1ZQkABEwAAAACBQAAAAthbW91bnRUb1BheQUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAADmFtb3VudENvbXBvdW5kBQAAAA5hbW91bnRDb21wb3VuZAQAAAAFdG9wVXAJAAP8AAAABAUAAAAOc3Rha2luZ0FkZHJlc3MCAAAAC3RvcFVwUmV3YXJkBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAACmVnZ0Fzc2V0SWQJAABlAAAAAgUAAAALYW1vdW50VG9QYXkFAAAADmFtb3VudENvbXBvdW5kCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAxzaGFyZUFzc2V0SWQFAAAADmFtb3VudENvbXBvdW5kBQAAAANuaWwDCQAAAAAAAAIFAAAABXRvcFVwBQAAAAV0b3BVcAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAATa1RvdGFsRmFybWluZ1Jld2FyZAkAAGQAAAACBQAAABJ0b3RhbEZhcm1pbmdSZXdhcmQFAAAAC2Ftb3VudFRvUGF5CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBrQ2VvQ29sbGVjdGVkRmVlCQAAZAAAAAIFAAAADWN1cnJlbnRDZW9GZWUFAAAADmZhcm1DZW9GZWVTaXplCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABdrQ2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAkAAGQAAAACBQAAAA1jZW9GZWVPdmVyYWxsBQAAAA5mYXJtQ2VvRmVlU2l6ZQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAALY2xhaW1DZW9GZWUAAAAEAAAACGFkZHJlc3MxAAAACGFkZHJlc3MyAAAADWFkZHJlc3MxU2hhcmUAAAANYWRkcmVzczJTaGFyZQMJAABmAAAAAgAA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AANuaWwDCQAAAAAAAAIFAAAADnVuc3Rha2VkUmV3YXJkBQAAAA51bnN0YWtlZFJld2FyZAQAAAAGcmV3YXJkBAAAAAckbWF0Y2gwBQAAAA51bnN0YWtlZFJld2FyZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAkAAAIAAAABAgAAABZFcnJvciBkdXJpbmcgdW5zdGFraW5nBAAAAA1jdXJyZW50Q2VvRmVlCQEAAAAGZ2V0SW50AAAAAQUAAAAQa0Nlb0NvbGxlY3RlZEZlZQQAAAANY2VvRmVlT3ZlcmFsbAkBAAAABmdldEludAAAAAEFAAAAF2tDZW9Db2xsZWN0ZWRGZWVPdmVyYWxsBAAAAA5mYXJtQ2VvRmVlU2l6ZQkAAGsAAAADBQAAAAZyZXdhcmQFAAAACmZlZVBlcmNlbnQAAAAAAAAAAGQEAAAAC2Ftb3VudFRvUGF5CQAAZQAAAAIFAAAABnJld2FyZAUAAAAOZmFybUNlb0ZlZVNpemUEAAAAEWFtb3VudENvbXBvbnRDYWxsCQAD/AAAAAQFAAAABHRoaXMCAAAAHmNhbGN1bGF0ZUNvbXBvdW5kU2hhcmVBbmRJc3N1ZQkABEwAAAACBQAAAAthbW91bnRUb1BheQUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAEWFtb3VudENvbXBvbnRDYWxsBQAAABFhbW91bnRDb21wb250Q2FsbAQAAAAOYW1vdW50Q29tcG91bmQJAQAAAAVhc0ludAAAAAEJAAP8AAAABAUAAAAEdGhpcwIAAAAeY2FsY3VsYXRlQ29tcG91bmRTaGFyZUFuZElzc3VlCQAETAAAAAIFAAAAC2Ftb3VudFRvUGF5BQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAOYW1vdW50Q29tcG91bmQFAAAADmFtb3VudENvbXBvdW5kBAAAAAV0b3BVcAkAA/wAAAAEBQAAAA5zdGFraW5nQWRkcmVzcwIAAAALdG9wVXBSZXdhcmQFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAAKZWdnQXNzZXRJZAkAAGUAAAACBQAAAAthbW91bnRUb1BheQUAAAAOYW1vdW50Q29tcG91bmQJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAADHNoYXJlQXNzZXRJZAUAAAAOYW1vdW50Q29tcG91bmQFAAAAA25pbAMJAAAAAAAAAgUAAAAFdG9wVXAFAAAABXRvcFVwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBrQ2VvQ29sbGVjdGVkRmVlCQAAZAAAAAIFAAAADWN1cnJlbnRDZW9GZWUFAAAADmZhcm1DZW9GZWVTaXplCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABdrQ2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAkAAGQAAAACBQAAAA1jZW9GZWVPdmVyYWxsBQAAAA5mYXJtQ2VvRmVlU2l6ZQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAADGNoZWNrU3RhcnRlZAkAAGcAAAACCQEAAAAGZ2V0SW50AAAAAQUAAAAPa1RvdGFsTGlxdWlkaXR5CQEAAAAGZ2V0SW50AAAAAQUAAAATa0xpcXVpZGl0eVRocmVzaG9sZAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF0ludm9rZVNjcmlwdFRyYW5zYWN0aW9uBAAAAANpbnYFAAAAByRtYXRjaDAEAAAAFGFjY2VwdGVkQ2FsbHNTdGFraW5nCQAETAAAAAICAAAAD3N0YWtlRmFybVRva2VucwkABEwAAAACAgAAAAtjbGFpbVJld2FyZAkABEwAAAACAgAAABJ3aXRoZHJhd0Zhcm1Ub2tlbnMFAAAAA25pbAQAAAARYWNjZXB0ZWRDYWxsc1RoaXMJAARMAAAAAgIAAAAQY2FsbFVuc3Rha2VQcm94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", "height": 3079099, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4QXunvJgJfx7wmGrrnjmkFfYNPi6vkLH8x6MmdNYUGwC Next: 6oJjWP3z7mDpWsyEuBHu7g3KgMYVJahQ7kPNh61DatA3 Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "master_pk"
55
6-func b (c) = {
7- let d = getString(this, c)
8- if ($isInstanceOf(d, "String"))
6+let b = "wars_pk"
7+
8+func c (d) = {
9+ let e = getString(this, d)
10+ if ($isInstanceOf(e, "String"))
911 then {
10- let e = d
11- e
12+ let f = e
13+ f
1214 }
1315 else ""
1416 }
1517
1618
17-let f = b(a)
19+let g = c(a)
1820
19-let g = fromBase58String(f)
21+let h = fromBase58String(g)
2022
21-let h = addressFromPublicKey(g)
23+let i = addressFromPublicKey(h)
2224
23-let i = getIntegerValue(h, (("f_" + toString(this)) + "_fee"))
25+let j = getIntegerValue(i, (("f_" + toString(this)) + "_fee"))
2426
25-let j = addressFromStringValue(valueOrErrorMessage(getString(h, (("f_" + toString(this)) + "_stake_address")), (("f_" + toString(this)) + "_stake_address not defined")))
27+let k = addressFromStringValue(valueOrErrorMessage(getString(i, (("f_" + toString(this)) + "_stake_address")), (("f_" + toString(this)) + "_stake_address not defined")))
2628
27-let k = "total_liquidity"
29+let l = fromBase58String(valueOrErrorMessage(getString(i, b), (b + " not defined")))
2830
29-let l = "INITIALIZED"
31+let m = "total_liquidity"
3032
31-let m = "LIQUIDITY_THRESHOLD"
33+let n = "INITIALIZED"
3234
33-let n = "total_farming_reward"
35+let o = "LIQUIDITY_THRESHOLD"
3436
35-let o = "SHARE_ASSET_ID"
37+let p = "total_farming_reward"
3638
37-let p = "INCUBATOR_DAPP"
39+let q = "SHARE_ASSET_ID"
3840
39-let q = "BREEDER_DAPP"
41+let r = "INCUBATOR_DAPP"
4042
41-let r = "FARMING_DAPP"
43+let s = "BREEDER_DAPP"
4244
43-let s = "MARKETPLACE_PROXY_DAPP"
45+let t = "FARMING_DAPP"
4446
45-let t = "AUCTION_DAPP"
47+let u = "MARKETPLACE_PROXY_DAPP"
4648
47-let u = "LOCKED"
49+let v = "AUCTION_DAPP"
4850
49-let v = "ceo_collected_fee"
51+let w = "LOCKED"
5052
51-let w = "ceo_fee_overall"
53+let x = "ceo_collected_fee"
5254
53-let x = "locked_investments"
55+let y = "ceo_fee_overall"
5456
55-let y = "total_compound"
57+let z = "locked_investments"
5658
57-let z = "global_staked"
59+let A = "total_compound"
5860
59-func A (c) = {
60- let d = getInteger(this, c)
61- if ($isInstanceOf(d, "Int"))
61+let B = "global_staked"
62+
63+func C (d) = {
64+ let e = getInteger(this, d)
65+ if ($isInstanceOf(e, "Int"))
6266 then {
63- let e = d
64- e
67+ let f = e
68+ f
6569 }
6670 else 0
6771 }
6872
6973
70-func B (c) = {
71- let d = getBoolean(this, c)
72- if ($isInstanceOf(d, "Boolean"))
74+func D (d) = {
75+ let e = getBoolean(this, d)
76+ if ($isInstanceOf(e, "Boolean"))
7377 then {
74- let e = d
75- e
78+ let f = e
79+ f
7680 }
7781 else unit
7882 }
7983
8084
81-func C (D,E) = {
82- let d = getString(D, E)
83- if ($isInstanceOf(d, "String"))
85+func E (F,G) = {
86+ let e = getString(F, G)
87+ if ($isInstanceOf(e, "String"))
8488 then {
85- let e = d
86- e
89+ let f = e
90+ f
8791 }
8892 else ""
8993 }
9094
9195
92-func F (G,c) = {
93- let d = getInteger(G, c)
94- if ($isInstanceOf(d, "Int"))
96+func H (I,d) = {
97+ let e = getInteger(I, d)
98+ if ($isInstanceOf(e, "Int"))
9599 then {
96- let e = d
97- e
100+ let f = e
101+ f
98102 }
99103 else 0
100104 }
101105
102106
103-func H () = C(h, s)
107+func J () = E(i, u)
104108
105109
106-func I () = fromBase58String(getStringValue(h, "EGG_ASSET_ID"))
110+func K () = fromBase58String(getStringValue(i, "EGG_ASSET_ID"))
107111
108112
109-func J () = fromBase58String(b(o))
113+func L () = fromBase58String(c(q))
110114
111115
112-func K (L) = {
113- let d = L
114- if ($isInstanceOf(d, "Int"))
116+func M (N) = {
117+ let e = N
118+ if ($isInstanceOf(e, "Int"))
115119 then {
116- let M = d
117- M
120+ let O = e
121+ O
118122 }
119123 else throw("wrong type, expected: Int")
120124 }
121125
122126
123-@Callable(N)
124-func initMasterKey (O) = if ((N.caller != this))
127+@Callable(P)
128+func initMasterKey (Q) = if ((P.caller != this))
125129 then throw("You cannot do this action")
126- else if ((f != ""))
130+ else if ((g != ""))
127131 then throw("Master public key already set, you can't override!")
128- else [StringEntry(a, O)]
132+ else [StringEntry(a, Q)]
129133
130134
131135
132-@Callable(N)
133-func calculateCompoundShareAndIssue (P) = if ((N.caller != this))
136+@Callable(P)
137+func calculateCompoundShareAndIssue (R) = if ((P.caller != this))
134138 then throw("You cannot do this action")
135- else if ((B(x) == true))
139+ else if ((D(z) == true))
136140 then $Tuple2(nil, 0)
137141 else {
138- let Q = J()
139- let R = F(j, y)
140- let S = F(j, z)
141- let T = (S + R)
142- let U = fraction(P, R, T)
143- $Tuple2([Reissue(Q, U, true)], U)
142+ let S = L()
143+ let T = H(k, A)
144+ let U = H(k, B)
145+ let V = (U + T)
146+ let W = fraction(R, T, V)
147+ $Tuple2([Reissue(S, W, true)], W)
144148 }
145149
146150
147151
148-@Callable(N)
149-func initCollectiveFarm (V,W,X,Y,Z,aa) = if ((f == ""))
152+@Callable(P)
153+func initCollectiveFarm (X,Y,Z,aa,ab,ac) = if ((g == ""))
150154 then throw("First initiatie a master public key!")
151- else if ((N.callerPublicKey != g))
155+ else if ((P.callerPublicKey != h))
152156 then throw("_1")
153- else if ((B(l) != unit))
157+ else if ((D(n) != unit))
154158 then throw("_2")
155- else if (if ((X == false))
156- then if ((N.payments[0].amount != 10000000))
159+ else if (if ((Z == false))
160+ then if ((P.payments[0].amount != 10000000))
157161 then true
158- else (N.payments[0].assetId != I())
162+ else (P.payments[0].assetId != K())
159163 else false)
160164 then throw("_20")
161165 else {
162- let ab = if (X)
163- then aa
166+ let ad = if (Z)
167+ then ac
164168 else 10000000
165- let ac = Issue(V, (("Team token for the \"" + V) + "\" collective farm"), ab, 8, true)
166- let ad = if (X)
167- then Z
169+ let ae = Issue(X, (("Team token for the \"" + X) + "\" collective farm"), ad, 8, true)
170+ let af = if (Z)
171+ then ab
168172 else 10000000
169- let ae = if (X)
170- then [IntegerEntry(n, Y)]
173+ let ag = if (Z)
174+ then [IntegerEntry(p, aa)]
171175 else nil
172- ([StringEntry(o, toBase58String(calculateAssetId(ac))), BooleanEntry(l, true), IntegerEntry(k, ad), ac, ScriptTransfer(N.caller, ab, calculateAssetId(ac)), BooleanEntry(u, false), IntegerEntry(m, W)] ++ ae)
176+ ([StringEntry(q, toBase58String(calculateAssetId(ae))), BooleanEntry(n, true), IntegerEntry(m, af), ae, ScriptTransfer(P.caller, ad, calculateAssetId(ae)), BooleanEntry(w, false), IntegerEntry(o, Y)] ++ ag)
173177 }
174178
175179
176180
177-@Callable(N)
178-func setLock (af) = if ((N.callerPublicKey != g))
181+@Callable(P)
182+func setLock (ah) = if ((P.callerPublicKey != h))
179183 then throw("_21")
180- else [BooleanEntry(u, af)]
184+ else [BooleanEntry(w, ah)]
181185
182186
183187
184-@Callable(N)
185-func lockInvestments () = if ((N.caller != this))
188+@Callable(P)
189+func lockInvestments () = if ((P.caller != this))
186190 then throw("You cannot lock this contract")
187- else [BooleanEntry(x, true)]
191+ else [BooleanEntry(z, true)]
188192
189193
190194
191-@Callable(N)
192-func unlockInvestments () = if ((N.caller != this))
195+@Callable(P)
196+func unlockInvestments () = if ((P.caller != this))
193197 then throw("You cannot lock this contract")
194- else [BooleanEntry(x, false)]
198+ else [BooleanEntry(z, false)]
195199
196200
197201
198-@Callable(N)
202+@Callable(P)
199203 func provideLiquidity () = {
200- let ag = I()
201- if ((B(x) == true))
204+ let ai = K()
205+ if (if (if ((P.callerPublicKey != l))
206+ then (P.callerPublicKey != h)
207+ else false)
208+ then (D(z) == true)
209+ else false)
202210 then throw("Contract is locked for investments by it's CEO. Please invest in another collective farm.")
203- else if ((B(u) == true))
211+ else if ((D(w) == true))
204212 then throw("_22")
205- else if ((N.payments[0].assetId != ag))
213+ else if ((P.payments[0].assetId != ai))
206214 then throw("_4")
207- else if ((1000000 > N.payments[0].amount))
215+ else if ((1000000 > P.payments[0].amount))
208216 then throw("Min amount to invest is 0.01 EGG")
209217 else {
210- let Z = A(k)
211- let ah = N.payments[0].amount
212- let ai = fromBase58String(b(o))
213- let aj = Reissue(J(), ah, true)
214- let ak = (("account_" + toString(N.caller)) + "_participated")
215- let al = B(ak)
216- $Tuple2([aj, ScriptTransfer(N.caller, ah, ai), IntegerEntry(k, (Z + value(N.payments[0].amount))), BooleanEntry(ak, true)], ah)
218+ let ab = C(m)
219+ let aj = P.payments[0].amount
220+ let ak = fromBase58String(c(q))
221+ let al = Reissue(L(), aj, true)
222+ let am = (("account_" + toString(P.caller)) + "_participated")
223+ let an = D(am)
224+ $Tuple2([al, ScriptTransfer(P.caller, aj, ak), IntegerEntry(m, (ab + value(P.payments[0].amount))), BooleanEntry(am, true)], aj)
217225 }
218226 }
219227
220228
221229
222-@Callable(N)
223-func claimFarmingRewardProxy (am) = if ((N.callerPublicKey != g))
230+@Callable(P)
231+func claimFarmingRewardProxy (ao) = if ((P.callerPublicKey != h))
224232 then throw("_23")
225233 else {
226- let ag = I()
227- let Q = J()
228- let an = addressFromStringValue(C(h, r))
229- func ao (ap,aq) = {
230- let ar = invoke(an, "claimReward", [aq], nil)
231- if ((ar == ar))
234+ let ai = K()
235+ let S = L()
236+ let ap = addressFromStringValue(E(i, t))
237+ func aq (ar,as) = {
238+ let at = invoke(ap, "claimReward", [as], nil)
239+ if ((at == at))
232240 then {
233- let d = ar
234- if ($isInstanceOf(d, "Int"))
241+ let e = at
242+ if ($isInstanceOf(e, "Int"))
235243 then {
236- let M = d
237- (ap + M)
244+ let O = e
245+ (ar + O)
238246 }
239247 else throw("_5")
240248 }
241249 else throw("Strict value is not equal to itself.")
242250 }
243251
244- let as = split(am, ";")
245- let at = {
246- let au = as
247- let av = size(au)
248- let aw = 0
249- func ax (ay,az) = if ((az >= av))
250- then ay
251- else ao(ay, au[az])
252+ let au = split(ao, ";")
253+ let av = {
254+ let aw = au
255+ let ax = size(aw)
256+ let ay = 0
257+ func az (aA,aB) = if ((aB >= ax))
258+ then aA
259+ else aq(aA, aw[aB])
252260
253- func aA (ay,az) = if ((az >= av))
254- then ay
261+ func aC (aA,aB) = if ((aB >= ax))
262+ then aA
255263 else throw("List size exceeds 10")
256264
257- aA(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(aw, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
265+ aC(az(az(az(az(az(az(az(az(az(az(ay, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
258266 }
259- let aB = {
260- let d = at
261- if ($isInstanceOf(d, "Int"))
267+ let aD = {
268+ let e = av
269+ if ($isInstanceOf(e, "Int"))
262270 then {
263- let M = d
264- M
271+ let O = e
272+ O
265273 }
266274 else throw("_6")
267275 }
268- let Y = A(n)
269- let aC = fraction(aB, i, 100)
270- let aD = A(v)
271- let aE = A(w)
272- let aF = (aB - aC)
273- let aG = K(invoke(this, "calculateCompoundShareAndIssue", [aF], nil))
274- if ((aG == aG))
276+ let aa = C(p)
277+ let aE = fraction(aD, j, 100)
278+ let aF = C(x)
279+ let aG = C(y)
280+ let aH = (aD - aE)
281+ let aI = M(invoke(this, "calculateCompoundShareAndIssue", [aH], nil))
282+ if ((aI == aI))
275283 then {
276- let aH = invoke(j, "topUpReward", nil, [AttachedPayment(ag, (aF - aG)), AttachedPayment(Q, aG)])
277- if ((aH == aH))
278- then [IntegerEntry(n, (Y + aF)), IntegerEntry(v, (aD + aC)), IntegerEntry(w, (aE + aC))]
284+ let aJ = invoke(k, "topUpReward", nil, [AttachedPayment(ai, (aH - aI)), AttachedPayment(S, aI)])
285+ if ((aJ == aJ))
286+ then [IntegerEntry(p, (aa + aH)), IntegerEntry(x, (aF + aE)), IntegerEntry(y, (aG + aE))]
279287 else throw("Strict value is not equal to itself.")
280288 }
281289 else throw("Strict value is not equal to itself.")
283291
284292
285293
286-@Callable(N)
287-func claimCeoFee (aI,aJ,aK,aL) = if ((0 > aK))
294+@Callable(P)
295+func claimCeoFee (aK,aL,aM,aN) = if ((0 > aM))
288296 then throw("Share 1 can't be negative")
289- else if ((0 > aL))
297+ else if ((0 > aN))
290298 then throw("Share 2 can't be negative")
291- else if (((aK + aL) != 100))
299+ else if (((aM + aN) != 100))
292300 then throw("Sum of shares should be 100")
293- else if ((B(u) == true))
301+ else if ((D(w) == true))
294302 then throw("_22")
295- else if ((N.caller == this))
303+ else if ((P.caller == this))
296304 then {
297- let aM = A(v)
298- let aN = if ((aJ == ""))
299- then aM
300- else fraction(aM, aK, 100)
301- let aO = if ((aJ == ""))
305+ let aO = C(x)
306+ let aP = if ((aL == ""))
307+ then aO
308+ else fraction(aO, aM, 100)
309+ let aQ = if ((aL == ""))
302310 then 0
303- else fraction(aM, aL, 100)
304- let aP = if ((aJ == ""))
311+ else fraction(aO, aN, 100)
312+ let aR = if ((aL == ""))
305313 then nil
306- else [ScriptTransfer(addressFromStringValue(aJ), aO, I())]
307- (aP ++ [ScriptTransfer(addressFromStringValue(aI), aN, I()), IntegerEntry(v, 0)])
314+ else [ScriptTransfer(addressFromStringValue(aL), aQ, K())]
315+ (aR ++ [ScriptTransfer(addressFromStringValue(aK), aP, K()), IntegerEntry(x, 0)])
308316 }
309317 else throw("Only manager can call the contract")
310318
311319
312320
313-@Callable(N)
314-func startLiquidation (aQ) = throw("_7")
321+@Callable(P)
322+func startLiquidation (aS) = throw("_7")
315323
316324
317325
318-@Callable(N)
319-func voteForLiquidation (aQ) = throw("_7")
326+@Callable(P)
327+func voteForLiquidation (aS) = throw("_7")
320328
321329
322330
323-@Callable(N)
324-func callUnstakeProxy (aR,aS) = if ((B(u) == true))
331+@Callable(P)
332+func callUnstakeProxy (aT,aU) = if ((D(w) == true))
325333 then throw("Contract is locked now")
326- else if (if ((aR != "unstakeNFT"))
327- then (aR != "unstakeJackpot")
334+ else if (if ((aT != "unstakeNFT"))
335+ then (aT != "unstakeJackpot")
328336 else false)
329337 then throw("Bad function name")
330- else if ((N.caller != this))
338+ else if ((P.caller != this))
331339 then throw("Can be called only by the account")
332340 else {
333- let ag = I()
334- let Q = J()
335- let aT = addressFromStringValue(C(h, "FARMING_DAPP"))
336- let aU = invoke(aT, aR, [aS], nil)
337- if ((aU == aU))
341+ let ai = K()
342+ let S = L()
343+ let aV = addressFromStringValue(E(i, "FARMING_DAPP"))
344+ let aW = invoke(aV, aT, [aU], nil)
345+ if ((aW == aW))
338346 then {
339- let aV = {
340- let d = aU
341- if ($isInstanceOf(d, "Int"))
347+ let aX = {
348+ let e = aW
349+ if ($isInstanceOf(e, "Int"))
342350 then {
343- let M = d
344- M
351+ let O = e
352+ O
345353 }
346354 else throw("Error during unstaking")
347355 }
348- let aD = A(v)
349- let aE = A(w)
350- let aC = fraction(aV, i, 100)
351- let aF = (aV - aC)
352- let aW = invoke(this, "calculateCompoundShareAndIssue", [aF], nil)
353- if ((aW == aW))
356+ let aF = C(x)
357+ let aG = C(y)
358+ let aE = fraction(aX, j, 100)
359+ let aH = (aX - aE)
360+ let aY = invoke(this, "calculateCompoundShareAndIssue", [aH], nil)
361+ if ((aY == aY))
354362 then {
355- let aG = K(invoke(this, "calculateCompoundShareAndIssue", [aF], nil))
356- if ((aG == aG))
363+ let aI = M(invoke(this, "calculateCompoundShareAndIssue", [aH], nil))
364+ if ((aI == aI))
357365 then {
358- let aH = invoke(j, "topUpReward", nil, [AttachedPayment(ag, (aF - aG)), AttachedPayment(Q, aG)])
359- if ((aH == aH))
360- then [IntegerEntry(v, (aD + aC)), IntegerEntry(w, (aE + aC))]
366+ let aJ = invoke(k, "topUpReward", nil, [AttachedPayment(ai, (aH - aI)), AttachedPayment(S, aI)])
367+ if ((aJ == aJ))
368+ then [IntegerEntry(x, (aF + aE)), IntegerEntry(y, (aG + aE))]
361369 else throw("Strict value is not equal to itself.")
362370 }
363371 else throw("Strict value is not equal to itself.")
368376 }
369377
370378
371-@Verifier(aX)
372-func aY () = {
373- let aZ = (A(k) >= A(m))
374- let d = aX
375- if ($isInstanceOf(d, "InvokeScriptTransaction"))
379+@Verifier(aZ)
380+func ba () = {
381+ let bb = (C(m) >= C(o))
382+ let e = aZ
383+ if ($isInstanceOf(e, "InvokeScriptTransaction"))
376384 then {
377- let ba = d
378- let bb = ["stakeFarmTokens", "claimReward", "withdrawFarmTokens"]
379- let bc = ["callUnstakeProxy", "claimCeoFee", "lockInvestments", "unlockInvestments"]
380- if (if ((ba.function == "unstakeNFT"))
385+ let bc = e
386+ let bd = ["stakeFarmTokens", "claimReward", "withdrawFarmTokens"]
387+ let be = ["callUnstakeProxy", "claimCeoFee", "lockInvestments", "unlockInvestments"]
388+ if (if ((bc.function == "unstakeNFT"))
381389 then true
382- else (ba.function == "unstakeJackpot"))
390+ else (bc.function == "unstakeJackpot"))
383391 then throw("You cannot call these functions directly")
384- else if (if (if ((addressFromRecipient(ba.dApp) == this))
385- then (ba.function == "initMasterKey")
392+ else if (if (if ((addressFromRecipient(bc.dApp) == this))
393+ then (bc.function == "initMasterKey")
386394 else false)
387- then (f == "")
395+ then (g == "")
388396 else false)
389- then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
390- else if ((sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey) == false))
397+ then sigVerify(aZ.bodyBytes, aZ.proofs[0], aZ.senderPublicKey)
398+ else if ((sigVerify(aZ.bodyBytes, aZ.proofs[0], aZ.senderPublicKey) == false))
391399 then throw("_100")
392- else if ((aZ == false))
400+ else if ((bb == false))
393401 then throw("_14")
394- else if ((B(u) == true))
402+ else if ((D(w) == true))
395403 then throw("_22")
396- else if (if ((ba.fee > 900000))
404+ else if (if ((bc.fee > 900000))
397405 then true
398- else (ba.feeAssetId != unit))
406+ else (bc.feeAssetId != unit))
399407 then throw("_15")
400- else if ((size(ba.payments) > 2))
408+ else if ((size(bc.payments) > 2))
401409 then throw("_17")
402- else if (if ((addressFromRecipient(ba.dApp) == this))
403- then containsElement(bc, ba.function)
410+ else if (if ((addressFromRecipient(bc.dApp) == this))
411+ then containsElement(be, bc.function)
404412 else false)
405- then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
406- else if (if ((addressFromRecipient(ba.dApp) == addressFromStringValue(H())))
407- then (ba.function == "callMarketplaceProxy")
413+ then sigVerify(aZ.bodyBytes, aZ.proofs[0], aZ.senderPublicKey)
414+ else if (if ((addressFromRecipient(bc.dApp) == addressFromStringValue(J())))
415+ then (bc.function == "callMarketplaceProxy")
408416 else false)
409- then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
410- else if (if ((addressFromRecipient(ba.dApp) == j))
411- then containsElement(bb, ba.function)
417+ then sigVerify(aZ.bodyBytes, aZ.proofs[0], aZ.senderPublicKey)
418+ else if (if ((addressFromRecipient(bc.dApp) == k))
419+ then containsElement(bd, bc.function)
412420 else false)
413- then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
421+ then sigVerify(aZ.bodyBytes, aZ.proofs[0], aZ.senderPublicKey)
414422 else {
415- let bd = C(h, "allowed_contracts")
416- let be = split(bd, ";")
417- let bf = toString(addressFromRecipient(ba.dApp))
418- (indexOf(be, bf) != unit)
423+ let bf = E(i, "allowed_contracts")
424+ let bg = split(bf, ";")
425+ let bh = toString(addressFromRecipient(bc.dApp))
426+ (indexOf(bg, bh) != unit)
419427 }
420428 }
421- else if ($isInstanceOf(d, "SetScriptTransaction"))
429+ else if ($isInstanceOf(e, "SetScriptTransaction"))
422430 then {
423- let bg = d
424- sigVerify(aX.bodyBytes, aX.proofs[0], g)
431+ let bi = e
432+ sigVerify(aZ.bodyBytes, aZ.proofs[0], h)
425433 }
426- else if ($isInstanceOf(d, "MassTransferTransaction"))
434+ else if ($isInstanceOf(e, "MassTransferTransaction"))
427435 then {
428- let bh = d
429- sigVerify(aX.bodyBytes, aX.proofs[0], g)
436+ let bj = e
437+ sigVerify(aZ.bodyBytes, aZ.proofs[0], h)
430438 }
431439 else false
432440 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "master_pk"
55
6-func b (c) = {
7- let d = getString(this, c)
8- if ($isInstanceOf(d, "String"))
6+let b = "wars_pk"
7+
8+func c (d) = {
9+ let e = getString(this, d)
10+ if ($isInstanceOf(e, "String"))
911 then {
10- let e = d
11- e
12+ let f = e
13+ f
1214 }
1315 else ""
1416 }
1517
1618
17-let f = b(a)
19+let g = c(a)
1820
19-let g = fromBase58String(f)
21+let h = fromBase58String(g)
2022
21-let h = addressFromPublicKey(g)
23+let i = addressFromPublicKey(h)
2224
23-let i = getIntegerValue(h, (("f_" + toString(this)) + "_fee"))
25+let j = getIntegerValue(i, (("f_" + toString(this)) + "_fee"))
2426
25-let j = addressFromStringValue(valueOrErrorMessage(getString(h, (("f_" + toString(this)) + "_stake_address")), (("f_" + toString(this)) + "_stake_address not defined")))
27+let k = addressFromStringValue(valueOrErrorMessage(getString(i, (("f_" + toString(this)) + "_stake_address")), (("f_" + toString(this)) + "_stake_address not defined")))
2628
27-let k = "total_liquidity"
29+let l = fromBase58String(valueOrErrorMessage(getString(i, b), (b + " not defined")))
2830
29-let l = "INITIALIZED"
31+let m = "total_liquidity"
3032
31-let m = "LIQUIDITY_THRESHOLD"
33+let n = "INITIALIZED"
3234
33-let n = "total_farming_reward"
35+let o = "LIQUIDITY_THRESHOLD"
3436
35-let o = "SHARE_ASSET_ID"
37+let p = "total_farming_reward"
3638
37-let p = "INCUBATOR_DAPP"
39+let q = "SHARE_ASSET_ID"
3840
39-let q = "BREEDER_DAPP"
41+let r = "INCUBATOR_DAPP"
4042
41-let r = "FARMING_DAPP"
43+let s = "BREEDER_DAPP"
4244
43-let s = "MARKETPLACE_PROXY_DAPP"
45+let t = "FARMING_DAPP"
4446
45-let t = "AUCTION_DAPP"
47+let u = "MARKETPLACE_PROXY_DAPP"
4648
47-let u = "LOCKED"
49+let v = "AUCTION_DAPP"
4850
49-let v = "ceo_collected_fee"
51+let w = "LOCKED"
5052
51-let w = "ceo_fee_overall"
53+let x = "ceo_collected_fee"
5254
53-let x = "locked_investments"
55+let y = "ceo_fee_overall"
5456
55-let y = "total_compound"
57+let z = "locked_investments"
5658
57-let z = "global_staked"
59+let A = "total_compound"
5860
59-func A (c) = {
60- let d = getInteger(this, c)
61- if ($isInstanceOf(d, "Int"))
61+let B = "global_staked"
62+
63+func C (d) = {
64+ let e = getInteger(this, d)
65+ if ($isInstanceOf(e, "Int"))
6266 then {
63- let e = d
64- e
67+ let f = e
68+ f
6569 }
6670 else 0
6771 }
6872
6973
70-func B (c) = {
71- let d = getBoolean(this, c)
72- if ($isInstanceOf(d, "Boolean"))
74+func D (d) = {
75+ let e = getBoolean(this, d)
76+ if ($isInstanceOf(e, "Boolean"))
7377 then {
74- let e = d
75- e
78+ let f = e
79+ f
7680 }
7781 else unit
7882 }
7983
8084
81-func C (D,E) = {
82- let d = getString(D, E)
83- if ($isInstanceOf(d, "String"))
85+func E (F,G) = {
86+ let e = getString(F, G)
87+ if ($isInstanceOf(e, "String"))
8488 then {
85- let e = d
86- e
89+ let f = e
90+ f
8791 }
8892 else ""
8993 }
9094
9195
92-func F (G,c) = {
93- let d = getInteger(G, c)
94- if ($isInstanceOf(d, "Int"))
96+func H (I,d) = {
97+ let e = getInteger(I, d)
98+ if ($isInstanceOf(e, "Int"))
9599 then {
96- let e = d
97- e
100+ let f = e
101+ f
98102 }
99103 else 0
100104 }
101105
102106
103-func H () = C(h, s)
107+func J () = E(i, u)
104108
105109
106-func I () = fromBase58String(getStringValue(h, "EGG_ASSET_ID"))
110+func K () = fromBase58String(getStringValue(i, "EGG_ASSET_ID"))
107111
108112
109-func J () = fromBase58String(b(o))
113+func L () = fromBase58String(c(q))
110114
111115
112-func K (L) = {
113- let d = L
114- if ($isInstanceOf(d, "Int"))
116+func M (N) = {
117+ let e = N
118+ if ($isInstanceOf(e, "Int"))
115119 then {
116- let M = d
117- M
120+ let O = e
121+ O
118122 }
119123 else throw("wrong type, expected: Int")
120124 }
121125
122126
123-@Callable(N)
124-func initMasterKey (O) = if ((N.caller != this))
127+@Callable(P)
128+func initMasterKey (Q) = if ((P.caller != this))
125129 then throw("You cannot do this action")
126- else if ((f != ""))
130+ else if ((g != ""))
127131 then throw("Master public key already set, you can't override!")
128- else [StringEntry(a, O)]
132+ else [StringEntry(a, Q)]
129133
130134
131135
132-@Callable(N)
133-func calculateCompoundShareAndIssue (P) = if ((N.caller != this))
136+@Callable(P)
137+func calculateCompoundShareAndIssue (R) = if ((P.caller != this))
134138 then throw("You cannot do this action")
135- else if ((B(x) == true))
139+ else if ((D(z) == true))
136140 then $Tuple2(nil, 0)
137141 else {
138- let Q = J()
139- let R = F(j, y)
140- let S = F(j, z)
141- let T = (S + R)
142- let U = fraction(P, R, T)
143- $Tuple2([Reissue(Q, U, true)], U)
142+ let S = L()
143+ let T = H(k, A)
144+ let U = H(k, B)
145+ let V = (U + T)
146+ let W = fraction(R, T, V)
147+ $Tuple2([Reissue(S, W, true)], W)
144148 }
145149
146150
147151
148-@Callable(N)
149-func initCollectiveFarm (V,W,X,Y,Z,aa) = if ((f == ""))
152+@Callable(P)
153+func initCollectiveFarm (X,Y,Z,aa,ab,ac) = if ((g == ""))
150154 then throw("First initiatie a master public key!")
151- else if ((N.callerPublicKey != g))
155+ else if ((P.callerPublicKey != h))
152156 then throw("_1")
153- else if ((B(l) != unit))
157+ else if ((D(n) != unit))
154158 then throw("_2")
155- else if (if ((X == false))
156- then if ((N.payments[0].amount != 10000000))
159+ else if (if ((Z == false))
160+ then if ((P.payments[0].amount != 10000000))
157161 then true
158- else (N.payments[0].assetId != I())
162+ else (P.payments[0].assetId != K())
159163 else false)
160164 then throw("_20")
161165 else {
162- let ab = if (X)
163- then aa
166+ let ad = if (Z)
167+ then ac
164168 else 10000000
165- let ac = Issue(V, (("Team token for the \"" + V) + "\" collective farm"), ab, 8, true)
166- let ad = if (X)
167- then Z
169+ let ae = Issue(X, (("Team token for the \"" + X) + "\" collective farm"), ad, 8, true)
170+ let af = if (Z)
171+ then ab
168172 else 10000000
169- let ae = if (X)
170- then [IntegerEntry(n, Y)]
173+ let ag = if (Z)
174+ then [IntegerEntry(p, aa)]
171175 else nil
172- ([StringEntry(o, toBase58String(calculateAssetId(ac))), BooleanEntry(l, true), IntegerEntry(k, ad), ac, ScriptTransfer(N.caller, ab, calculateAssetId(ac)), BooleanEntry(u, false), IntegerEntry(m, W)] ++ ae)
176+ ([StringEntry(q, toBase58String(calculateAssetId(ae))), BooleanEntry(n, true), IntegerEntry(m, af), ae, ScriptTransfer(P.caller, ad, calculateAssetId(ae)), BooleanEntry(w, false), IntegerEntry(o, Y)] ++ ag)
173177 }
174178
175179
176180
177-@Callable(N)
178-func setLock (af) = if ((N.callerPublicKey != g))
181+@Callable(P)
182+func setLock (ah) = if ((P.callerPublicKey != h))
179183 then throw("_21")
180- else [BooleanEntry(u, af)]
184+ else [BooleanEntry(w, ah)]
181185
182186
183187
184-@Callable(N)
185-func lockInvestments () = if ((N.caller != this))
188+@Callable(P)
189+func lockInvestments () = if ((P.caller != this))
186190 then throw("You cannot lock this contract")
187- else [BooleanEntry(x, true)]
191+ else [BooleanEntry(z, true)]
188192
189193
190194
191-@Callable(N)
192-func unlockInvestments () = if ((N.caller != this))
195+@Callable(P)
196+func unlockInvestments () = if ((P.caller != this))
193197 then throw("You cannot lock this contract")
194- else [BooleanEntry(x, false)]
198+ else [BooleanEntry(z, false)]
195199
196200
197201
198-@Callable(N)
202+@Callable(P)
199203 func provideLiquidity () = {
200- let ag = I()
201- if ((B(x) == true))
204+ let ai = K()
205+ if (if (if ((P.callerPublicKey != l))
206+ then (P.callerPublicKey != h)
207+ else false)
208+ then (D(z) == true)
209+ else false)
202210 then throw("Contract is locked for investments by it's CEO. Please invest in another collective farm.")
203- else if ((B(u) == true))
211+ else if ((D(w) == true))
204212 then throw("_22")
205- else if ((N.payments[0].assetId != ag))
213+ else if ((P.payments[0].assetId != ai))
206214 then throw("_4")
207- else if ((1000000 > N.payments[0].amount))
215+ else if ((1000000 > P.payments[0].amount))
208216 then throw("Min amount to invest is 0.01 EGG")
209217 else {
210- let Z = A(k)
211- let ah = N.payments[0].amount
212- let ai = fromBase58String(b(o))
213- let aj = Reissue(J(), ah, true)
214- let ak = (("account_" + toString(N.caller)) + "_participated")
215- let al = B(ak)
216- $Tuple2([aj, ScriptTransfer(N.caller, ah, ai), IntegerEntry(k, (Z + value(N.payments[0].amount))), BooleanEntry(ak, true)], ah)
218+ let ab = C(m)
219+ let aj = P.payments[0].amount
220+ let ak = fromBase58String(c(q))
221+ let al = Reissue(L(), aj, true)
222+ let am = (("account_" + toString(P.caller)) + "_participated")
223+ let an = D(am)
224+ $Tuple2([al, ScriptTransfer(P.caller, aj, ak), IntegerEntry(m, (ab + value(P.payments[0].amount))), BooleanEntry(am, true)], aj)
217225 }
218226 }
219227
220228
221229
222-@Callable(N)
223-func claimFarmingRewardProxy (am) = if ((N.callerPublicKey != g))
230+@Callable(P)
231+func claimFarmingRewardProxy (ao) = if ((P.callerPublicKey != h))
224232 then throw("_23")
225233 else {
226- let ag = I()
227- let Q = J()
228- let an = addressFromStringValue(C(h, r))
229- func ao (ap,aq) = {
230- let ar = invoke(an, "claimReward", [aq], nil)
231- if ((ar == ar))
234+ let ai = K()
235+ let S = L()
236+ let ap = addressFromStringValue(E(i, t))
237+ func aq (ar,as) = {
238+ let at = invoke(ap, "claimReward", [as], nil)
239+ if ((at == at))
232240 then {
233- let d = ar
234- if ($isInstanceOf(d, "Int"))
241+ let e = at
242+ if ($isInstanceOf(e, "Int"))
235243 then {
236- let M = d
237- (ap + M)
244+ let O = e
245+ (ar + O)
238246 }
239247 else throw("_5")
240248 }
241249 else throw("Strict value is not equal to itself.")
242250 }
243251
244- let as = split(am, ";")
245- let at = {
246- let au = as
247- let av = size(au)
248- let aw = 0
249- func ax (ay,az) = if ((az >= av))
250- then ay
251- else ao(ay, au[az])
252+ let au = split(ao, ";")
253+ let av = {
254+ let aw = au
255+ let ax = size(aw)
256+ let ay = 0
257+ func az (aA,aB) = if ((aB >= ax))
258+ then aA
259+ else aq(aA, aw[aB])
252260
253- func aA (ay,az) = if ((az >= av))
254- then ay
261+ func aC (aA,aB) = if ((aB >= ax))
262+ then aA
255263 else throw("List size exceeds 10")
256264
257- aA(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(aw, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
265+ aC(az(az(az(az(az(az(az(az(az(az(ay, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
258266 }
259- let aB = {
260- let d = at
261- if ($isInstanceOf(d, "Int"))
267+ let aD = {
268+ let e = av
269+ if ($isInstanceOf(e, "Int"))
262270 then {
263- let M = d
264- M
271+ let O = e
272+ O
265273 }
266274 else throw("_6")
267275 }
268- let Y = A(n)
269- let aC = fraction(aB, i, 100)
270- let aD = A(v)
271- let aE = A(w)
272- let aF = (aB - aC)
273- let aG = K(invoke(this, "calculateCompoundShareAndIssue", [aF], nil))
274- if ((aG == aG))
276+ let aa = C(p)
277+ let aE = fraction(aD, j, 100)
278+ let aF = C(x)
279+ let aG = C(y)
280+ let aH = (aD - aE)
281+ let aI = M(invoke(this, "calculateCompoundShareAndIssue", [aH], nil))
282+ if ((aI == aI))
275283 then {
276- let aH = invoke(j, "topUpReward", nil, [AttachedPayment(ag, (aF - aG)), AttachedPayment(Q, aG)])
277- if ((aH == aH))
278- then [IntegerEntry(n, (Y + aF)), IntegerEntry(v, (aD + aC)), IntegerEntry(w, (aE + aC))]
284+ let aJ = invoke(k, "topUpReward", nil, [AttachedPayment(ai, (aH - aI)), AttachedPayment(S, aI)])
285+ if ((aJ == aJ))
286+ then [IntegerEntry(p, (aa + aH)), IntegerEntry(x, (aF + aE)), IntegerEntry(y, (aG + aE))]
279287 else throw("Strict value is not equal to itself.")
280288 }
281289 else throw("Strict value is not equal to itself.")
282290 }
283291
284292
285293
286-@Callable(N)
287-func claimCeoFee (aI,aJ,aK,aL) = if ((0 > aK))
294+@Callable(P)
295+func claimCeoFee (aK,aL,aM,aN) = if ((0 > aM))
288296 then throw("Share 1 can't be negative")
289- else if ((0 > aL))
297+ else if ((0 > aN))
290298 then throw("Share 2 can't be negative")
291- else if (((aK + aL) != 100))
299+ else if (((aM + aN) != 100))
292300 then throw("Sum of shares should be 100")
293- else if ((B(u) == true))
301+ else if ((D(w) == true))
294302 then throw("_22")
295- else if ((N.caller == this))
303+ else if ((P.caller == this))
296304 then {
297- let aM = A(v)
298- let aN = if ((aJ == ""))
299- then aM
300- else fraction(aM, aK, 100)
301- let aO = if ((aJ == ""))
305+ let aO = C(x)
306+ let aP = if ((aL == ""))
307+ then aO
308+ else fraction(aO, aM, 100)
309+ let aQ = if ((aL == ""))
302310 then 0
303- else fraction(aM, aL, 100)
304- let aP = if ((aJ == ""))
311+ else fraction(aO, aN, 100)
312+ let aR = if ((aL == ""))
305313 then nil
306- else [ScriptTransfer(addressFromStringValue(aJ), aO, I())]
307- (aP ++ [ScriptTransfer(addressFromStringValue(aI), aN, I()), IntegerEntry(v, 0)])
314+ else [ScriptTransfer(addressFromStringValue(aL), aQ, K())]
315+ (aR ++ [ScriptTransfer(addressFromStringValue(aK), aP, K()), IntegerEntry(x, 0)])
308316 }
309317 else throw("Only manager can call the contract")
310318
311319
312320
313-@Callable(N)
314-func startLiquidation (aQ) = throw("_7")
321+@Callable(P)
322+func startLiquidation (aS) = throw("_7")
315323
316324
317325
318-@Callable(N)
319-func voteForLiquidation (aQ) = throw("_7")
326+@Callable(P)
327+func voteForLiquidation (aS) = throw("_7")
320328
321329
322330
323-@Callable(N)
324-func callUnstakeProxy (aR,aS) = if ((B(u) == true))
331+@Callable(P)
332+func callUnstakeProxy (aT,aU) = if ((D(w) == true))
325333 then throw("Contract is locked now")
326- else if (if ((aR != "unstakeNFT"))
327- then (aR != "unstakeJackpot")
334+ else if (if ((aT != "unstakeNFT"))
335+ then (aT != "unstakeJackpot")
328336 else false)
329337 then throw("Bad function name")
330- else if ((N.caller != this))
338+ else if ((P.caller != this))
331339 then throw("Can be called only by the account")
332340 else {
333- let ag = I()
334- let Q = J()
335- let aT = addressFromStringValue(C(h, "FARMING_DAPP"))
336- let aU = invoke(aT, aR, [aS], nil)
337- if ((aU == aU))
341+ let ai = K()
342+ let S = L()
343+ let aV = addressFromStringValue(E(i, "FARMING_DAPP"))
344+ let aW = invoke(aV, aT, [aU], nil)
345+ if ((aW == aW))
338346 then {
339- let aV = {
340- let d = aU
341- if ($isInstanceOf(d, "Int"))
347+ let aX = {
348+ let e = aW
349+ if ($isInstanceOf(e, "Int"))
342350 then {
343- let M = d
344- M
351+ let O = e
352+ O
345353 }
346354 else throw("Error during unstaking")
347355 }
348- let aD = A(v)
349- let aE = A(w)
350- let aC = fraction(aV, i, 100)
351- let aF = (aV - aC)
352- let aW = invoke(this, "calculateCompoundShareAndIssue", [aF], nil)
353- if ((aW == aW))
356+ let aF = C(x)
357+ let aG = C(y)
358+ let aE = fraction(aX, j, 100)
359+ let aH = (aX - aE)
360+ let aY = invoke(this, "calculateCompoundShareAndIssue", [aH], nil)
361+ if ((aY == aY))
354362 then {
355- let aG = K(invoke(this, "calculateCompoundShareAndIssue", [aF], nil))
356- if ((aG == aG))
363+ let aI = M(invoke(this, "calculateCompoundShareAndIssue", [aH], nil))
364+ if ((aI == aI))
357365 then {
358- let aH = invoke(j, "topUpReward", nil, [AttachedPayment(ag, (aF - aG)), AttachedPayment(Q, aG)])
359- if ((aH == aH))
360- then [IntegerEntry(v, (aD + aC)), IntegerEntry(w, (aE + aC))]
366+ let aJ = invoke(k, "topUpReward", nil, [AttachedPayment(ai, (aH - aI)), AttachedPayment(S, aI)])
367+ if ((aJ == aJ))
368+ then [IntegerEntry(x, (aF + aE)), IntegerEntry(y, (aG + aE))]
361369 else throw("Strict value is not equal to itself.")
362370 }
363371 else throw("Strict value is not equal to itself.")
364372 }
365373 else throw("Strict value is not equal to itself.")
366374 }
367375 else throw("Strict value is not equal to itself.")
368376 }
369377
370378
371-@Verifier(aX)
372-func aY () = {
373- let aZ = (A(k) >= A(m))
374- let d = aX
375- if ($isInstanceOf(d, "InvokeScriptTransaction"))
379+@Verifier(aZ)
380+func ba () = {
381+ let bb = (C(m) >= C(o))
382+ let e = aZ
383+ if ($isInstanceOf(e, "InvokeScriptTransaction"))
376384 then {
377- let ba = d
378- let bb = ["stakeFarmTokens", "claimReward", "withdrawFarmTokens"]
379- let bc = ["callUnstakeProxy", "claimCeoFee", "lockInvestments", "unlockInvestments"]
380- if (if ((ba.function == "unstakeNFT"))
385+ let bc = e
386+ let bd = ["stakeFarmTokens", "claimReward", "withdrawFarmTokens"]
387+ let be = ["callUnstakeProxy", "claimCeoFee", "lockInvestments", "unlockInvestments"]
388+ if (if ((bc.function == "unstakeNFT"))
381389 then true
382- else (ba.function == "unstakeJackpot"))
390+ else (bc.function == "unstakeJackpot"))
383391 then throw("You cannot call these functions directly")
384- else if (if (if ((addressFromRecipient(ba.dApp) == this))
385- then (ba.function == "initMasterKey")
392+ else if (if (if ((addressFromRecipient(bc.dApp) == this))
393+ then (bc.function == "initMasterKey")
386394 else false)
387- then (f == "")
395+ then (g == "")
388396 else false)
389- then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
390- else if ((sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey) == false))
397+ then sigVerify(aZ.bodyBytes, aZ.proofs[0], aZ.senderPublicKey)
398+ else if ((sigVerify(aZ.bodyBytes, aZ.proofs[0], aZ.senderPublicKey) == false))
391399 then throw("_100")
392- else if ((aZ == false))
400+ else if ((bb == false))
393401 then throw("_14")
394- else if ((B(u) == true))
402+ else if ((D(w) == true))
395403 then throw("_22")
396- else if (if ((ba.fee > 900000))
404+ else if (if ((bc.fee > 900000))
397405 then true
398- else (ba.feeAssetId != unit))
406+ else (bc.feeAssetId != unit))
399407 then throw("_15")
400- else if ((size(ba.payments) > 2))
408+ else if ((size(bc.payments) > 2))
401409 then throw("_17")
402- else if (if ((addressFromRecipient(ba.dApp) == this))
403- then containsElement(bc, ba.function)
410+ else if (if ((addressFromRecipient(bc.dApp) == this))
411+ then containsElement(be, bc.function)
404412 else false)
405- then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
406- else if (if ((addressFromRecipient(ba.dApp) == addressFromStringValue(H())))
407- then (ba.function == "callMarketplaceProxy")
413+ then sigVerify(aZ.bodyBytes, aZ.proofs[0], aZ.senderPublicKey)
414+ else if (if ((addressFromRecipient(bc.dApp) == addressFromStringValue(J())))
415+ then (bc.function == "callMarketplaceProxy")
408416 else false)
409- then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
410- else if (if ((addressFromRecipient(ba.dApp) == j))
411- then containsElement(bb, ba.function)
417+ then sigVerify(aZ.bodyBytes, aZ.proofs[0], aZ.senderPublicKey)
418+ else if (if ((addressFromRecipient(bc.dApp) == k))
419+ then containsElement(bd, bc.function)
412420 else false)
413- then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
421+ then sigVerify(aZ.bodyBytes, aZ.proofs[0], aZ.senderPublicKey)
414422 else {
415- let bd = C(h, "allowed_contracts")
416- let be = split(bd, ";")
417- let bf = toString(addressFromRecipient(ba.dApp))
418- (indexOf(be, bf) != unit)
423+ let bf = E(i, "allowed_contracts")
424+ let bg = split(bf, ";")
425+ let bh = toString(addressFromRecipient(bc.dApp))
426+ (indexOf(bg, bh) != unit)
419427 }
420428 }
421- else if ($isInstanceOf(d, "SetScriptTransaction"))
429+ else if ($isInstanceOf(e, "SetScriptTransaction"))
422430 then {
423- let bg = d
424- sigVerify(aX.bodyBytes, aX.proofs[0], g)
431+ let bi = e
432+ sigVerify(aZ.bodyBytes, aZ.proofs[0], h)
425433 }
426- else if ($isInstanceOf(d, "MassTransferTransaction"))
434+ else if ($isInstanceOf(e, "MassTransferTransaction"))
427435 then {
428- let bh = d
429- sigVerify(aX.bodyBytes, aX.proofs[0], g)
436+ let bj = e
437+ sigVerify(aZ.bodyBytes, aZ.proofs[0], h)
430438 }
431439 else false
432440 }
433441

github/deemru/w8io/6500d08 
160.59 ms