2021.08.25 16:36 [2738825] smart account 3P45m68i8qZMFtsUvGHm5mZ9dxwoFuqDags > SELF 0.00000000 Waves
{ "type": 13, "id": "AiEYhrFhmLqissZr5DBWy9rmRHDH1N4XuGU34jCFctx2", "fee": 1000000, "feeAssetId": null, "timestamp": 1629898593328, "version": 2, "chainId": 87, "sender": "3P45m68i8qZMFtsUvGHm5mZ9dxwoFuqDags", "senderPublicKey": "FVDFmQwA6nVZNRPwU7m2iyq5WRwnxXsRMdnUJQbBiwvT", "proofs": [ "45DxSnmQS4oNNJ4JP6Fne12qtXHUrPRYEwK2p92PrSxaWqVnqzFyy9G9Eg5sbq6CwHUGb3uBP13ftHYdNPx3rvNp" ], "script": "base64:AAIFAAAAAAAAEuwIAhIECgIIARIDCgEEEgASAwoBCBIDCgEIEgMKAQgSAwoBCBoOCgJhMRIIbUFjY1BLZXkaDgoCYTISCG1BY2NBZGRyGhQKAmEzEg5yZWRlcGxveVB1YktleRoQCgJhNBIKZmVlUGVyY2VudBoVCgJhNRIPa1RvdGFsTGlxdWlkaXR5GhIKAmE2EgxrSW5pdGlhbGl6ZWQaGQoCYTcSE2tMaXF1aWRpdHlUaHJlc2hvbGQaFwoCYTgSEWtUb3RhbFNoYXJlVG9rZW5zGhMKAmE5Eg1rU2hhcmVBc3NldElkGhQKAmIxEg5rSW5jdWJhdG9yRGFwcBoSCgJiMhIMa0JyZWVkZXJEYXBwGhIKAmIzEgxrRmFybWluZ0RhcHAaEQoCYjQSC2tNYXJrZXREYXBwGg0KAmI1EgdrTG9ja2VkGhkKAmI2EhNrVG90YWxGYXJtaW5nUmV3YXJkGhYKAmI3EhBrQ2VvQ29sbGVjdGVkRmVlGh0KAmI4EhdrQ2VvQ29sbGVjdGVkRmVlT3ZlcmFsbBoOCgJiORIIa1RvRGlzdHIaDAoCYzESBmdldEludBoJCgJjMhIDa2V5Gg0KAmMzEgckbWF0Y2gwGgcKAmM0EgFiGgwKAmM1EgZnZXRTdHIaDQoCYzYSB2dldEJvb2waDQoCYzcSB2dldFN0ckEaBwoCYzgSAWEaBwoCYzkSAWsaDQoCZDESB2dldEludEEaDQoCZDISB2FkZHJlc3MaEwoCZDMSDWdldE1hcmtldEFkZHIaEwoCZDQSDWFtb3VudE9yQ2xlYXIaDAoCZDUSBmFtb3VudBoPCgJkNhIJaXNTeW1ib2xBGgkKAmQ3EgNhY2MaCQoCZDgSA3N5bRoPCgJkORIJaXNTeW1ib2xCGg8KAmUxEglpc1N5bWJvbEMaDwoCZTISCWlzU3ltYm9sRBoPCgJlMxIJaXNTeW1ib2xFGg8KAmU0Eglpc1N5bWJvbEYaDwoCZTUSCWlzU3ltYm9sRxoPCgJlNhIJaXNTeW1ib2xIGgwKAmU3EgZnZXRHZW4aDwoCZTgSCWFzc2V0TmFtZRoKCgJlORIEZ2VubxoTCgJmMRINJGxpc3QyNDM2MjQ2MxoTCgJmMhINJHNpemUyNDM2MjQ2MxoTCgJmMxINJGFjYzAyNDM2MjQ2MxoTCgJmNBINJGFjYzEyNDM2MjQ2MxoTCgJmNRINJGFjYzIyNDM2MjQ2MxoTCgJmNhINJGFjYzMyNDM2MjQ2MxoTCgJmNxINJGFjYzQyNDM2MjQ2MxoTCgJmOBINJGFjYzUyNDM2MjQ2MxoTCgJmORINJGFjYzYyNDM2MjQ2MxoTCgJnMRINJGFjYzcyNDM2MjQ2MxoTCgJnMhINJGFjYzgyNDM2MjQ2MxoTCgJnMxINJGFjYzkyNDM2MjQ2MxoTCgJnNBINJGxpc3QyNDk3MjUyNBoTCgJnNRINJHNpemUyNDk3MjUyNBoTCgJnNhINJGFjYzAyNDk3MjUyNBoTCgJnNxINJGFjYzEyNDk3MjUyNBoTCgJnOBINJGFjYzIyNDk3MjUyNBoTCgJnORINJGFjYzMyNDk3MjUyNBoTCgJoMRINJGFjYzQyNDk3MjUyNBoTCgJoMhINJGFjYzUyNDk3MjUyNBoTCgJoMxINJGFjYzYyNDk3MjUyNBoTCgJoNBINJGFjYzcyNDk3MjUyNBoTCgJoNRINJGFjYzgyNDk3MjUyNBoTCgJoNhINJGFjYzkyNDk3MjUyNBoTCgJoNxINJGxpc3QyNTU4MjU4NRoTCgJoOBINJHNpemUyNTU4MjU4NRoTCgJoORINJGFjYzAyNTU4MjU4NRoTCgJpMRINJGFjYzEyNTU4MjU4NRoTCgJpMhINJGFjYzIyNTU4MjU4NRoTCgJpMxINJGFjYzMyNTU4MjU4NRoTCgJpNBINJGFjYzQyNTU4MjU4NRoTCgJpNRINJGFjYzUyNTU4MjU4NRoTCgJpNhINJGFjYzYyNTU4MjU4NRoTCgJpNxINJGFjYzcyNTU4MjU4NRoTCgJpOBINJGFjYzgyNTU4MjU4NRoTCgJpORINJGFjYzkyNTU4MjU4NRoTCgJqMRINJGxpc3QyNjIxMjY0OBoTCgJqMhINJHNpemUyNjIxMjY0OBoTCgJqMxINJGFjYzAyNjIxMjY0OBoTCgJqNBINJGFjYzEyNjIxMjY0OBoTCgJqNRINJGFjYzIyNjIxMjY0OBoTCgJqNhINJGFjYzMyNjIxMjY0OBoTCgJqNxINJGFjYzQyNjIxMjY0OBoTCgJqOBINJGFjYzUyNjIxMjY0OBoTCgJqORINJGFjYzYyNjIxMjY0OBoTCgJrMRINJGFjYzcyNjIxMjY0OBoTCgJrMhINJGFjYzgyNjIxMjY0OBoTCgJrMxINJGFjYzkyNjIxMjY0OBoTCgJrNBINJGxpc3QyNjgyMjcwORoTCgJrNRINJHNpemUyNjgyMjcwORoTCgJrNhINJGFjYzAyNjgyMjcwORoTCgJrNxINJGFjYzEyNjgyMjcwORoTCgJrOBINJGFjYzIyNjgyMjcwORoTCgJrORINJGFjYzMyNjgyMjcwORoTCgJsMRINJGFjYzQyNjgyMjcwORoTCgJsMhINJGFjYzUyNjgyMjcwORoTCgJsMxINJGFjYzYyNjgyMjcwORoTCgJsNBINJGFjYzcyNjgyMjcwORoTCgJsNRINJGFjYzgyNjgyMjcwORoTCgJsNhINJGFjYzkyNjgyMjcwORoTCgJsNxINJGxpc3QyNzQzMjc3MBoTCgJsOBINJHNpemUyNzQzMjc3MBoTCgJsORINJGFjYzAyNzQzMjc3MBoTCgJtMRINJGFjYzEyNzQzMjc3MBoTCgJtMhINJGFjYzIyNzQzMjc3MBoTCgJtMxINJGFjYzMyNzQzMjc3MBoTCgJtNBINJGFjYzQyNzQzMjc3MBoTCgJtNRINJGFjYzUyNzQzMjc3MBoTCgJtNhINJGFjYzYyNzQzMjc3MBoTCgJtNxINJGFjYzcyNzQzMjc3MBoTCgJtOBINJGFjYzgyNzQzMjc3MBoTCgJtORINJGFjYzkyNzQzMjc3MBoTCgJuMRINJGxpc3QyODA2MjgzMxoTCgJuMhINJHNpemUyODA2MjgzMxoTCgJuMxINJGFjYzAyODA2MjgzMxoTCgJuNBINJGFjYzEyODA2MjgzMxoTCgJuNRINJGFjYzIyODA2MjgzMxoTCgJuNhINJGFjYzMyODA2MjgzMxoTCgJuNxINJGFjYzQyODA2MjgzMxoTCgJuOBINJGFjYzUyODA2MjgzMxoTCgJuORINJGFjYzYyODA2MjgzMxoTCgJvMRINJGFjYzcyODA2MjgzMxoTCgJvMhINJGFjYzgyODA2MjgzMxoTCgJvMxINJGFjYzkyODA2MjgzMxoTCgJvNBINJGxpc3QyODY3Mjg5NBoTCgJvNRINJHNpemUyODY3Mjg5NBoTCgJvNhINJGFjYzAyODY3Mjg5NBoTCgJvNxINJGFjYzEyODY3Mjg5NBoTCgJvOBINJGFjYzIyODY3Mjg5NBoTCgJvORINJGFjYzMyODY3Mjg5NBoTCgJwMRINJGFjYzQyODY3Mjg5NBoTCgJwMhINJGFjYzUyODY3Mjg5NBoTCgJwMxINJGFjYzYyODY3Mjg5NBoTCgJwNBINJGFjYzcyODY3Mjg5NBoTCgJwNRINJGFjYzgyODY3Mjg5NBoTCgJwNhINJGFjYzkyODY3Mjg5NBoUCgJwNxIOZ2V0QXNzZXRPcmlnaW4aEAoCcDgSCmdlbmVyYXRpb24aFgoCcDkSEGluY3ViYXRvckFkZHJlc3MaFAoCcTESDmJyZWVkZXJBZGRyZXNzGhQKAnEyEg5nZXRBc3NldFJhcml0eRoOCgJxMxIIcXVhbnRpdHkaCwoCcTQSBXBvd2VyGhoKAnE1EhRnZXRBc3NldEZhcm1pbmdQb3dlchoNCgJxNhIHYXNzZXRJZBoJCgJxNxIDZ2VuGhgKAnE4EhJnZXREdWNrTWFya2V0UHJpY2UaCwoCcTkSBW5mdElkGgwKAnIxEgZyYXJpdHkaDgoCcjISCGNhbkJyZWVkGhIKAnIzEgxjYW5CcmVlZFRleHQaCQoCcjQSA3ZhbBoaCgJyNRIUZ2V0RHVja0lkQnlBdWN0aW9uSWQaDwoCcjYSCWF1Y3Rpb25JZBoQCgJyNxIKbWFya2V0QWRkchoSCgJyOBIMZ2V0QmlkQW1vdW50GgsKAnI5EgViaWRJZBoOCgJzMRIIZ2V0RWdnSWQaFQoCczISD2dldFNoYXJlQXNzZXRJZBoHCgJzMxIBaRoKCgJzNBIEbmFtZRoWCgJzNRIQbWluaW11bVRocmVzaG9sZBoRCgJzNhILc2hhcmVUb2tlbnMaEAoCczcSCnNoYXJlVG9rZW4aBwoCczgSAXMaEAoCczkSCmVnZ0Fzc2V0SWQaFAoCdDESDnRvdGFsTGlxdWlkaXR5GhYKAnQyEhB0b3RhbFNoYXJlVG9rZW5zGhwKAnQzEhZjdXJyZW50TGlxdWlkaXR5QW1vdW50GhcKAnQ0EhFzaGFyZVRva2Vuc1RvR2l2ZRoTCgJ0NRINc2hhcmVUb2tlbnNJZBoNCgJ0NhIHcmVpc3N1ZRoJCgJ0NxIDaWRzGhEKAnQ4EgtmYXJtaW5nRGFwcBoRCgJ0ORILY2xhaW1SZXdhcmQaCwoCdTESBWFjY3VtGgwKAnUyEgZpbnZSZXMaCQoCdTMSA2ludBoMCgJ1NBIGbmZ0SWRzGhAKAnU1Egpmb2xkUmVzdWx0GhMKAnU2Eg0kbGlzdDc0MTg3NDUwGhMKAnU3Eg0kc2l6ZTc0MTg3NDUwGhMKAnU4Eg0kYWNjMDc0MTg3NDUwGhMKAnU5Eg0kYWNjMTc0MTg3NDUwGhMKAnYxEg0kYWNjMjc0MTg3NDUwGhMKAnYyEg0kYWNjMzc0MTg3NDUwGhMKAnYzEg0kYWNjNDc0MTg3NDUwGhMKAnY0Eg0kYWNjNTc0MTg3NDUwGhMKAnY1Eg0kYWNjNjc0MTg3NDUwGhMKAnY2Eg0kYWNjNzc0MTg3NDUwGhMKAnY3Eg0kYWNjODc0MTg3NDUwGhMKAnY4Eg0kYWNjOTc0MTg3NDUwGhQKAnY5Eg4kYWNjMTA3NDE4NzQ1MBoUCgJ3MRIOJGFjYzExNzQxODc0NTAaFAoCdzISDiRhY2MxMjc0MTg3NDUwGhQKAnczEg4kYWNjMTM3NDE4NzQ1MBoUCgJ3NBIOJGFjYzE0NzQxODc0NTAaFAoCdzUSDiRhY2MxNTc0MTg3NDUwGhQKAnc2Eg4kYWNjMTY3NDE4NzQ1MBoUCgJ3NxIOJGFjYzE3NzQxODc0NTAaFAoCdzgSDiRhY2MxODc0MTg3NDUwGhQKAnc5Eg4kYWNjMTk3NDE4NzQ1MBoUCgJ4MRIOJGFjYzIwNzQxODc0NTAaFAoCeDISDiRhY2MyMTc0MTg3NDUwGhQKAngzEg4kYWNjMjI3NDE4NzQ1MBoUCgJ4NBIOJGFjYzIzNzQxODc0NTAaFAoCeDUSDiRhY2MyNDc0MTg3NDUwGhQKAng2Eg4kYWNjMjU3NDE4NzQ1MBoUCgJ4NxIOJGFjYzI2NzQxODc0NTAaFAoCeDgSDiRhY2MyNzc0MTg3NDUwGhQKAng5Eg4kYWNjMjg3NDE4NzQ1MBoUCgJ5MRIOJGFjYzI5NzQxODc0NTAaFAoCeTISDiRhY2MzMDc0MTg3NDUwGhQKAnkzEg4kYWNjMzE3NDE4NzQ1MBoTCgJ5NBINY2xhaW1lZFJld2FyZBoUCgJ5NRIOZmFybUNlb0ZlZVNpemUaDQoCeTYSB3RvRGlzdHIaGAoCeTcSEnRvdGFsRmFybWluZ1Jld2FyZBoTCgJ5OBINY3VycmVudENlb0ZlZRoTCgJ5ORINY2VvRmVlT3ZlcmFsbBocCgJ6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AAAAAnQ5AAAAAgUAAAACdjQJAAGRAAAAAgUAAAACdTYAAAAAAAAAAAUDCQAAAAAAAAIFAAAAAnU3AAAAAAAAAAAGBQAAAAJ2NQQAAAACdjYJAQAAAAJ0OQAAAAIFAAAAAnY1CQABkQAAAAIFAAAAAnU2AAAAAAAAAAAGAwkAAAAAAAACBQAAAAJ1NwAAAAAAAAAABwUAAAACdjYEAAAAAnY3CQEAAAACdDkAAAACBQAAAAJ2NgkAAZEAAAACBQAAAAJ1NgAAAAAAAAAABwMJAAAAAAAAAgUAAAACdTcAAAAAAAAAAAgFAAAAAnY3BAAAAAJ2OAkBAAAAAnQ5AAAAAgUAAAACdjcJAAGRAAAAAgUAAAACdTYAAAAAAAAAAAgDCQAAAAAAAAIFAAAAAnU3AAAAAAAAAAAJBQAAAAJ2OAQAAAACdjkJAQAAAAJ0OQAAAAIFAAAAAnY4CQABkQAAAAIFAAAAAnU2AAAAAAAAAAAJAwkAAAAAAAACBQAAAAJ1NwAAAAAAAAAACgUAAAACdjkEAAAAAncxCQEAAAACdDkAAAACBQAAAAJ2OQkAAZEAAAACBQAAAAJ1NgAAAAAAAAAACgMJAAAAAAAAAgUAAAACdTcAAAAAAAAAAAsFAAAAAncxBAAAAAJ3MgkBAAAAAnQ5AAAAAgUAAAACdzEJAAGRAAAAAgUAAAACdTYAAAAAAAAAAAsDCQAAAAAAAAIFAAAAAnU3AAAAAAAAAAAMBQAAAAJ3MgQAAAACdzMJAQAAAAJ0OQAAAAIFAAAAAncyCQABkQAAAAIFAAAAAnU2AAAAAAAAAAAMAwkAAAAAAAACBQAAAAJ1NwAAAAAAAAAADQUAAAACdzMEAAAAAnc0CQEAAAACdDkAAAACBQAAAAJ3MwkAAZEAAAACBQAAAAJ1NgAAAAAAAAAADQMJAAAAAAAAAgUAAAACdTcAAAAAAAAAAA4FAAAAAnc0BAAAAAJ3NQkBAAAAAnQ5AAAAAgUAAAACdzQJAAGRAAAAAgUAAAACdTYAAAAAAAAAAA4DCQAAAAAAAAIFAAAAAnU3AAAAAAAAAAAPBQAAAAJ3NQQAAAACdzYJAQAAAAJ0OQAAAAIFAAAAAnc1CQABkQAAAAIFAAAAAnU2AAAAAAAAAAAPAwkAAAAAAAACBQAAAAJ1NwAAAAAAAAAAEAUAAAACdzYEAAAAAnc3CQEAAAACdDkAAAACBQAAAAJ3NgkAAZEAAAACBQAAAAJ1NgAAAAAAAAAAEAMJAAAAAAAAAgUAAAACdTcAAAAAAAAAABEFAAAAAnc3BAAAAAJ3OAkBAAAAAnQ5AAAAAgUAAAACdzcJAAGRAAAAAgUAAAACdTYAAAAAAAAAABEDCQAAAAAAAAIFAAAAAnU3AAAAAAAAAAASBQAAAAJ3OAQAAAACdzkJAQAAAAJ0OQAAAAIFAAAAAnc4CQABkQAAAAIFAAAAAnU2AAAAAAAAAAASAwkAAAAAAAACBQAAAAJ1NwAAAAAAAAAAEwUAAAACdzkEAAAAAngxCQEAAAACdDkAAAACBQAAAAJ3OQkAAZEAAAACBQAAAAJ1NgAAAAAAAAAAEwMJAAAAAAAAAgUAAAACdTcAAAAAAAAAABQFAAAAAngxBAAAAAJ4MgkBAAAAAnQ5AAAAAgUAAAACeDEJAAGRAAAAAgUAAAACdTYAAAAAAAAAABQDCQAAAAAAAAIFAAAAAnU3AAAAAAAAAAAVBQAAAAJ4MgQAAAACeDMJAQAAAAJ0OQAAAAIFAAAAAngyCQABkQAAAAIFAAAAAnU2AAAAAAAAAAAVAwkAAAAAAAACBQAAAAJ1NwAAAAAAAAAAFgUAAAACeDMEAAAAAng0CQEAAAACdDkAAAACBQAAAAJ4MwkAAZEAAAACBQAAAAJ1NgAAAAAAAAAAFgMJAAAAAAAAAgUAAAACdTcAAAAAAAAAABcFAAAAAng0BAAAAAJ4NQkBAAAAAnQ5AAAAAgUAAAACeDQJAAGRAAAAAgUAAAACdTYAAAAAAAAAABcDCQAAAAAAAAIFAAAAAnU3AAAAAAAAAAAYBQAAAAJ4NQQAAAACeDYJAQAAAAJ0OQAAAAIFAAAAAng1CQABkQAAAAIFAAAAAnU2AAAAAAAAAAAYAwkAAAAAAAACBQAAAAJ1NwAAAAAAAAAAGQUAAAACeDYEAAAAAng3CQEAAAACdDkAAAACBQAAAAJ4NgkAAZEAAAACBQAAAAJ1NgAAAAAAAAAAGQMJAAAAAAAAAgUAAAACdTcAAAAAAAAAABoFAAAAAng3BAAAAAJ4OAkBAAAAAnQ5AAAAAgUAAAACeDcJAAGRAAAAAgUAAAACdTYAAAAAAAAAABoDCQAAAAAAAAIFAAAAAnU3AAAAAAAAAAAbBQAAAAJ4OAQAAAAC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", "height": 2738825, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: EARfRhB1X6uuBy49vZXe1ZN83aVTvuW4L8RCDdY3QyjY Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let mAccPKey = base58'23NWm7kUDQqbTVkirjd5JXWRZaWVoS4ZesmRNHicBa3T' | |
5 | + | ||
6 | + | let mAccAddr = addressFromPublicKey(mAccPKey) | |
7 | + | ||
8 | + | let redeployPubKey = base58'' | |
9 | + | ||
10 | + | let feePercent = getIntegerValue(mAccAddr, (("f_" + toString(this)) + "_fee")) | |
11 | + | ||
12 | + | let kTotalLiquidity = "total_liquidity" | |
13 | + | ||
14 | + | let kInitialized = "INITIALIZED" | |
15 | + | ||
16 | + | let kLiquidityThreshold = "LIQUIDITY_THRESHOLD" | |
17 | + | ||
18 | + | let kTotalShareTokens = "total_share_tokens" | |
19 | + | ||
20 | + | let kShareAssetId = "SHARE_ASSET_ID" | |
21 | + | ||
22 | + | let kIncubatorDapp = "INCUBATOR_DAPP" | |
23 | + | ||
24 | + | let kBreederDapp = "BREEDER_DAPP" | |
25 | + | ||
26 | + | let kFarmingDapp = "FARMING_DAPP" | |
27 | + | ||
28 | + | let kMarketDapp = "MARKETPLACE_DAPP" | |
29 | + | ||
30 | + | let kLocked = "LOCKED" | |
31 | + | ||
32 | + | let kTotalFarmingReward = "total_farming_reward" | |
33 | + | ||
34 | + | let kCeoCollectedFee = "ceo_collected_fee" | |
35 | + | ||
36 | + | let kCeoCollectedFeeOverall = "ceo_fee_overall" | |
37 | + | ||
38 | + | let kToDistr = "to_distribute" | |
39 | + | ||
40 | + | func getInt (key) = match getInteger(this, key) { | |
41 | + | case b: Int => | |
42 | + | b | |
43 | + | case _ => | |
44 | + | 0 | |
45 | + | } | |
46 | + | ||
47 | + | ||
48 | + | func getStr (key) = match getString(this, key) { | |
49 | + | case b: String => | |
50 | + | b | |
51 | + | case _ => | |
52 | + | "" | |
53 | + | } | |
54 | + | ||
55 | + | ||
56 | + | func getBool (key) = match getBoolean(this, key) { | |
57 | + | case b: Boolean => | |
58 | + | b | |
59 | + | case _ => | |
60 | + | unit | |
61 | + | } | |
62 | + | ||
63 | + | ||
64 | + | func getStrA (a,k) = match getString(a, k) { | |
65 | + | case b: String => | |
66 | + | b | |
67 | + | case _ => | |
68 | + | "" | |
69 | + | } | |
70 | + | ||
71 | + | ||
72 | + | func getIntA (address,key) = match getInteger(address, key) { | |
73 | + | case b: Int => | |
74 | + | b | |
75 | + | case _ => | |
76 | + | 0 | |
77 | + | } | |
78 | + | ||
79 | + | ||
80 | + | func getMarketAddr () = getStrA(mAccAddr, kMarketDapp) | |
81 | + | ||
82 | + | ||
83 | + | func amountOrClear (amount) = if (contains(amount, "0")) | |
84 | + | then "" | |
85 | + | else amount | |
86 | + | ||
87 | + | ||
88 | + | func isSymbolA (acc,sym) = if ((sym == "A")) | |
89 | + | then (acc + 1) | |
90 | + | else (acc + 0) | |
91 | + | ||
92 | + | ||
93 | + | func isSymbolB (acc,sym) = if ((sym == "B")) | |
94 | + | then (acc + 1) | |
95 | + | else (acc + 0) | |
96 | + | ||
97 | + | ||
98 | + | func isSymbolC (acc,sym) = if ((sym == "C")) | |
99 | + | then (acc + 1) | |
100 | + | else (acc + 0) | |
101 | + | ||
102 | + | ||
103 | + | func isSymbolD (acc,sym) = if ((sym == "D")) | |
104 | + | then (acc + 1) | |
105 | + | else (acc + 0) | |
106 | + | ||
107 | + | ||
108 | + | func isSymbolE (acc,sym) = if ((sym == "E")) | |
109 | + | then (acc + 1) | |
110 | + | else (acc + 0) | |
111 | + | ||
112 | + | ||
113 | + | func isSymbolF (acc,sym) = if ((sym == "F")) | |
114 | + | then (acc + 1) | |
115 | + | else (acc + 0) | |
116 | + | ||
117 | + | ||
118 | + | func isSymbolG (acc,sym) = if ((sym == "G")) | |
119 | + | then (acc + 1) | |
120 | + | else (acc + 0) | |
121 | + | ||
122 | + | ||
123 | + | func isSymbolH (acc,sym) = if ((sym == "H")) | |
124 | + | then (acc + 1) | |
125 | + | else (acc + 0) | |
126 | + | ||
127 | + | ||
128 | + | func getGen (assetName) = { | |
129 | + | let geno = split(dropRight(drop(assetName, 5), 3), "") | |
130 | + | (((((((amountOrClear((toString({ | |
131 | + | let $list24362463 = geno | |
132 | + | let $size24362463 = size($list24362463) | |
133 | + | let $acc024362463 = 0 | |
134 | + | if (($size24362463 == 0)) | |
135 | + | then $acc024362463 | |
136 | + | else { | |
137 | + | let $acc124362463 = isSymbolA($acc024362463, $list24362463[0]) | |
138 | + | if (($size24362463 == 1)) | |
139 | + | then $acc124362463 | |
140 | + | else { | |
141 | + | let $acc224362463 = isSymbolA($acc124362463, $list24362463[1]) | |
142 | + | if (($size24362463 == 2)) | |
143 | + | then $acc224362463 | |
144 | + | else { | |
145 | + | let $acc324362463 = isSymbolA($acc224362463, $list24362463[2]) | |
146 | + | if (($size24362463 == 3)) | |
147 | + | then $acc324362463 | |
148 | + | else { | |
149 | + | let $acc424362463 = isSymbolA($acc324362463, $list24362463[3]) | |
150 | + | if (($size24362463 == 4)) | |
151 | + | then $acc424362463 | |
152 | + | else { | |
153 | + | let $acc524362463 = isSymbolA($acc424362463, $list24362463[4]) | |
154 | + | if (($size24362463 == 5)) | |
155 | + | then $acc524362463 | |
156 | + | else { | |
157 | + | let $acc624362463 = isSymbolA($acc524362463, $list24362463[5]) | |
158 | + | if (($size24362463 == 6)) | |
159 | + | then $acc624362463 | |
160 | + | else { | |
161 | + | let $acc724362463 = isSymbolA($acc624362463, $list24362463[6]) | |
162 | + | if (($size24362463 == 7)) | |
163 | + | then $acc724362463 | |
164 | + | else { | |
165 | + | let $acc824362463 = isSymbolA($acc724362463, $list24362463[7]) | |
166 | + | if (($size24362463 == 8)) | |
167 | + | then $acc824362463 | |
168 | + | else { | |
169 | + | let $acc924362463 = isSymbolA($acc824362463, $list24362463[8]) | |
170 | + | throw("List size exceed 8") | |
171 | + | } | |
172 | + | } | |
173 | + | } | |
174 | + | } | |
175 | + | } | |
176 | + | } | |
177 | + | } | |
178 | + | } | |
179 | + | } | |
180 | + | }) + "A")) + amountOrClear((toString({ | |
181 | + | let $list24972524 = geno | |
182 | + | let $size24972524 = size($list24972524) | |
183 | + | let $acc024972524 = 0 | |
184 | + | if (($size24972524 == 0)) | |
185 | + | then $acc024972524 | |
186 | + | else { | |
187 | + | let $acc124972524 = isSymbolB($acc024972524, $list24972524[0]) | |
188 | + | if (($size24972524 == 1)) | |
189 | + | then $acc124972524 | |
190 | + | else { | |
191 | + | let $acc224972524 = isSymbolB($acc124972524, $list24972524[1]) | |
192 | + | if (($size24972524 == 2)) | |
193 | + | then $acc224972524 | |
194 | + | else { | |
195 | + | let $acc324972524 = isSymbolB($acc224972524, $list24972524[2]) | |
196 | + | if (($size24972524 == 3)) | |
197 | + | then $acc324972524 | |
198 | + | else { | |
199 | + | let $acc424972524 = isSymbolB($acc324972524, $list24972524[3]) | |
200 | + | if (($size24972524 == 4)) | |
201 | + | then $acc424972524 | |
202 | + | else { | |
203 | + | let $acc524972524 = isSymbolB($acc424972524, $list24972524[4]) | |
204 | + | if (($size24972524 == 5)) | |
205 | + | then $acc524972524 | |
206 | + | else { | |
207 | + | let $acc624972524 = isSymbolB($acc524972524, $list24972524[5]) | |
208 | + | if (($size24972524 == 6)) | |
209 | + | then $acc624972524 | |
210 | + | else { | |
211 | + | let $acc724972524 = isSymbolB($acc624972524, $list24972524[6]) | |
212 | + | if (($size24972524 == 7)) | |
213 | + | then $acc724972524 | |
214 | + | else { | |
215 | + | let $acc824972524 = isSymbolB($acc724972524, $list24972524[7]) | |
216 | + | if (($size24972524 == 8)) | |
217 | + | then $acc824972524 | |
218 | + | else { | |
219 | + | let $acc924972524 = isSymbolB($acc824972524, $list24972524[8]) | |
220 | + | throw("List size exceed 8") | |
221 | + | } | |
222 | + | } | |
223 | + | } | |
224 | + | } | |
225 | + | } | |
226 | + | } | |
227 | + | } | |
228 | + | } | |
229 | + | } | |
230 | + | }) + "B"))) + amountOrClear((toString({ | |
231 | + | let $list25582585 = geno | |
232 | + | let $size25582585 = size($list25582585) | |
233 | + | let $acc025582585 = 0 | |
234 | + | if (($size25582585 == 0)) | |
235 | + | then $acc025582585 | |
236 | + | else { | |
237 | + | let $acc125582585 = isSymbolC($acc025582585, $list25582585[0]) | |
238 | + | if (($size25582585 == 1)) | |
239 | + | then $acc125582585 | |
240 | + | else { | |
241 | + | let $acc225582585 = isSymbolC($acc125582585, $list25582585[1]) | |
242 | + | if (($size25582585 == 2)) | |
243 | + | then $acc225582585 | |
244 | + | else { | |
245 | + | let $acc325582585 = isSymbolC($acc225582585, $list25582585[2]) | |
246 | + | if (($size25582585 == 3)) | |
247 | + | then $acc325582585 | |
248 | + | else { | |
249 | + | let $acc425582585 = isSymbolC($acc325582585, $list25582585[3]) | |
250 | + | if (($size25582585 == 4)) | |
251 | + | then $acc425582585 | |
252 | + | else { | |
253 | + | let $acc525582585 = isSymbolC($acc425582585, $list25582585[4]) | |
254 | + | if (($size25582585 == 5)) | |
255 | + | then $acc525582585 | |
256 | + | else { | |
257 | + | let $acc625582585 = isSymbolC($acc525582585, $list25582585[5]) | |
258 | + | if (($size25582585 == 6)) | |
259 | + | then $acc625582585 | |
260 | + | else { | |
261 | + | let $acc725582585 = isSymbolC($acc625582585, $list25582585[6]) | |
262 | + | if (($size25582585 == 7)) | |
263 | + | then $acc725582585 | |
264 | + | else { | |
265 | + | let $acc825582585 = isSymbolC($acc725582585, $list25582585[7]) | |
266 | + | if (($size25582585 == 8)) | |
267 | + | then $acc825582585 | |
268 | + | else { | |
269 | + | let $acc925582585 = isSymbolC($acc825582585, $list25582585[8]) | |
270 | + | throw("List size exceed 8") | |
271 | + | } | |
272 | + | } | |
273 | + | } | |
274 | + | } | |
275 | + | } | |
276 | + | } | |
277 | + | } | |
278 | + | } | |
279 | + | } | |
280 | + | }) + "C"))) + amountOrClear((toString({ | |
281 | + | let $list26212648 = geno | |
282 | + | let $size26212648 = size($list26212648) | |
283 | + | let $acc026212648 = 0 | |
284 | + | if (($size26212648 == 0)) | |
285 | + | then $acc026212648 | |
286 | + | else { | |
287 | + | let $acc126212648 = isSymbolD($acc026212648, $list26212648[0]) | |
288 | + | if (($size26212648 == 1)) | |
289 | + | then $acc126212648 | |
290 | + | else { | |
291 | + | let $acc226212648 = isSymbolD($acc126212648, $list26212648[1]) | |
292 | + | if (($size26212648 == 2)) | |
293 | + | then $acc226212648 | |
294 | + | else { | |
295 | + | let $acc326212648 = isSymbolD($acc226212648, $list26212648[2]) | |
296 | + | if (($size26212648 == 3)) | |
297 | + | then $acc326212648 | |
298 | + | else { | |
299 | + | let $acc426212648 = isSymbolD($acc326212648, $list26212648[3]) | |
300 | + | if (($size26212648 == 4)) | |
301 | + | then $acc426212648 | |
302 | + | else { | |
303 | + | let $acc526212648 = isSymbolD($acc426212648, $list26212648[4]) | |
304 | + | if (($size26212648 == 5)) | |
305 | + | then $acc526212648 | |
306 | + | else { | |
307 | + | let $acc626212648 = isSymbolD($acc526212648, $list26212648[5]) | |
308 | + | if (($size26212648 == 6)) | |
309 | + | then $acc626212648 | |
310 | + | else { | |
311 | + | let $acc726212648 = isSymbolD($acc626212648, $list26212648[6]) | |
312 | + | if (($size26212648 == 7)) | |
313 | + | then $acc726212648 | |
314 | + | else { | |
315 | + | let $acc826212648 = isSymbolD($acc726212648, $list26212648[7]) | |
316 | + | if (($size26212648 == 8)) | |
317 | + | then $acc826212648 | |
318 | + | else { | |
319 | + | let $acc926212648 = isSymbolD($acc826212648, $list26212648[8]) | |
320 | + | throw("List size exceed 8") | |
321 | + | } | |
322 | + | } | |
323 | + | } | |
324 | + | } | |
325 | + | } | |
326 | + | } | |
327 | + | } | |
328 | + | } | |
329 | + | } | |
330 | + | }) + "D"))) + amountOrClear((toString({ | |
331 | + | let $list26822709 = geno | |
332 | + | let $size26822709 = size($list26822709) | |
333 | + | let $acc026822709 = 0 | |
334 | + | if (($size26822709 == 0)) | |
335 | + | then $acc026822709 | |
336 | + | else { | |
337 | + | let $acc126822709 = isSymbolE($acc026822709, $list26822709[0]) | |
338 | + | if (($size26822709 == 1)) | |
339 | + | then $acc126822709 | |
340 | + | else { | |
341 | + | let $acc226822709 = isSymbolE($acc126822709, $list26822709[1]) | |
342 | + | if (($size26822709 == 2)) | |
343 | + | then $acc226822709 | |
344 | + | else { | |
345 | + | let $acc326822709 = isSymbolE($acc226822709, $list26822709[2]) | |
346 | + | if (($size26822709 == 3)) | |
347 | + | then $acc326822709 | |
348 | + | else { | |
349 | + | let $acc426822709 = isSymbolE($acc326822709, $list26822709[3]) | |
350 | + | if (($size26822709 == 4)) | |
351 | + | then $acc426822709 | |
352 | + | else { | |
353 | + | let $acc526822709 = isSymbolE($acc426822709, $list26822709[4]) | |
354 | + | if (($size26822709 == 5)) | |
355 | + | then $acc526822709 | |
356 | + | else { | |
357 | + | let $acc626822709 = isSymbolE($acc526822709, $list26822709[5]) | |
358 | + | if (($size26822709 == 6)) | |
359 | + | then $acc626822709 | |
360 | + | else { | |
361 | + | let $acc726822709 = isSymbolE($acc626822709, $list26822709[6]) | |
362 | + | if (($size26822709 == 7)) | |
363 | + | then $acc726822709 | |
364 | + | else { | |
365 | + | let $acc826822709 = isSymbolE($acc726822709, $list26822709[7]) | |
366 | + | if (($size26822709 == 8)) | |
367 | + | then $acc826822709 | |
368 | + | else { | |
369 | + | let $acc926822709 = isSymbolE($acc826822709, $list26822709[8]) | |
370 | + | throw("List size exceed 8") | |
371 | + | } | |
372 | + | } | |
373 | + | } | |
374 | + | } | |
375 | + | } | |
376 | + | } | |
377 | + | } | |
378 | + | } | |
379 | + | } | |
380 | + | }) + "E"))) + amountOrClear((toString({ | |
381 | + | let $list27432770 = geno | |
382 | + | let $size27432770 = size($list27432770) | |
383 | + | let $acc027432770 = 0 | |
384 | + | if (($size27432770 == 0)) | |
385 | + | then $acc027432770 | |
386 | + | else { | |
387 | + | let $acc127432770 = isSymbolF($acc027432770, $list27432770[0]) | |
388 | + | if (($size27432770 == 1)) | |
389 | + | then $acc127432770 | |
390 | + | else { | |
391 | + | let $acc227432770 = isSymbolF($acc127432770, $list27432770[1]) | |
392 | + | if (($size27432770 == 2)) | |
393 | + | then $acc227432770 | |
394 | + | else { | |
395 | + | let $acc327432770 = isSymbolF($acc227432770, $list27432770[2]) | |
396 | + | if (($size27432770 == 3)) | |
397 | + | then $acc327432770 | |
398 | + | else { | |
399 | + | let $acc427432770 = isSymbolF($acc327432770, $list27432770[3]) | |
400 | + | if (($size27432770 == 4)) | |
401 | + | then $acc427432770 | |
402 | + | else { | |
403 | + | let $acc527432770 = isSymbolF($acc427432770, $list27432770[4]) | |
404 | + | if (($size27432770 == 5)) | |
405 | + | then $acc527432770 | |
406 | + | else { | |
407 | + | let $acc627432770 = isSymbolF($acc527432770, $list27432770[5]) | |
408 | + | if (($size27432770 == 6)) | |
409 | + | then $acc627432770 | |
410 | + | else { | |
411 | + | let $acc727432770 = isSymbolF($acc627432770, $list27432770[6]) | |
412 | + | if (($size27432770 == 7)) | |
413 | + | then $acc727432770 | |
414 | + | else { | |
415 | + | let $acc827432770 = isSymbolF($acc727432770, $list27432770[7]) | |
416 | + | if (($size27432770 == 8)) | |
417 | + | then $acc827432770 | |
418 | + | else { | |
419 | + | let $acc927432770 = isSymbolF($acc827432770, $list27432770[8]) | |
420 | + | throw("List size exceed 8") | |
421 | + | } | |
422 | + | } | |
423 | + | } | |
424 | + | } | |
425 | + | } | |
426 | + | } | |
427 | + | } | |
428 | + | } | |
429 | + | } | |
430 | + | }) + "F"))) + amountOrClear((toString({ | |
431 | + | let $list28062833 = geno | |
432 | + | let $size28062833 = size($list28062833) | |
433 | + | let $acc028062833 = 0 | |
434 | + | if (($size28062833 == 0)) | |
435 | + | then $acc028062833 | |
436 | + | else { | |
437 | + | let $acc128062833 = isSymbolG($acc028062833, $list28062833[0]) | |
438 | + | if (($size28062833 == 1)) | |
439 | + | then $acc128062833 | |
440 | + | else { | |
441 | + | let $acc228062833 = isSymbolG($acc128062833, $list28062833[1]) | |
442 | + | if (($size28062833 == 2)) | |
443 | + | then $acc228062833 | |
444 | + | else { | |
445 | + | let $acc328062833 = isSymbolG($acc228062833, $list28062833[2]) | |
446 | + | if (($size28062833 == 3)) | |
447 | + | then $acc328062833 | |
448 | + | else { | |
449 | + | let $acc428062833 = isSymbolG($acc328062833, $list28062833[3]) | |
450 | + | if (($size28062833 == 4)) | |
451 | + | then $acc428062833 | |
452 | + | else { | |
453 | + | let $acc528062833 = isSymbolG($acc428062833, $list28062833[4]) | |
454 | + | if (($size28062833 == 5)) | |
455 | + | then $acc528062833 | |
456 | + | else { | |
457 | + | let $acc628062833 = isSymbolG($acc528062833, $list28062833[5]) | |
458 | + | if (($size28062833 == 6)) | |
459 | + | then $acc628062833 | |
460 | + | else { | |
461 | + | let $acc728062833 = isSymbolG($acc628062833, $list28062833[6]) | |
462 | + | if (($size28062833 == 7)) | |
463 | + | then $acc728062833 | |
464 | + | else { | |
465 | + | let $acc828062833 = isSymbolG($acc728062833, $list28062833[7]) | |
466 | + | if (($size28062833 == 8)) | |
467 | + | then $acc828062833 | |
468 | + | else { | |
469 | + | let $acc928062833 = isSymbolG($acc828062833, $list28062833[8]) | |
470 | + | throw("List size exceed 8") | |
471 | + | } | |
472 | + | } | |
473 | + | } | |
474 | + | } | |
475 | + | } | |
476 | + | } | |
477 | + | } | |
478 | + | } | |
479 | + | } | |
480 | + | }) + "G"))) + amountOrClear((toString({ | |
481 | + | let $list28672894 = geno | |
482 | + | let $size28672894 = size($list28672894) | |
483 | + | let $acc028672894 = 0 | |
484 | + | if (($size28672894 == 0)) | |
485 | + | then $acc028672894 | |
486 | + | else { | |
487 | + | let $acc128672894 = isSymbolH($acc028672894, $list28672894[0]) | |
488 | + | if (($size28672894 == 1)) | |
489 | + | then $acc128672894 | |
490 | + | else { | |
491 | + | let $acc228672894 = isSymbolH($acc128672894, $list28672894[1]) | |
492 | + | if (($size28672894 == 2)) | |
493 | + | then $acc228672894 | |
494 | + | else { | |
495 | + | let $acc328672894 = isSymbolH($acc228672894, $list28672894[2]) | |
496 | + | if (($size28672894 == 3)) | |
497 | + | then $acc328672894 | |
498 | + | else { | |
499 | + | let $acc428672894 = isSymbolH($acc328672894, $list28672894[3]) | |
500 | + | if (($size28672894 == 4)) | |
501 | + | then $acc428672894 | |
502 | + | else { | |
503 | + | let $acc528672894 = isSymbolH($acc428672894, $list28672894[4]) | |
504 | + | if (($size28672894 == 5)) | |
505 | + | then $acc528672894 | |
506 | + | else { | |
507 | + | let $acc628672894 = isSymbolH($acc528672894, $list28672894[5]) | |
508 | + | if (($size28672894 == 6)) | |
509 | + | then $acc628672894 | |
510 | + | else { | |
511 | + | let $acc728672894 = isSymbolH($acc628672894, $list28672894[6]) | |
512 | + | if (($size28672894 == 7)) | |
513 | + | then $acc728672894 | |
514 | + | else { | |
515 | + | let $acc828672894 = isSymbolH($acc728672894, $list28672894[7]) | |
516 | + | if (($size28672894 == 8)) | |
517 | + | then $acc828672894 | |
518 | + | else { | |
519 | + | let $acc928672894 = isSymbolH($acc828672894, $list28672894[8]) | |
520 | + | throw("List size exceed 8") | |
521 | + | } | |
522 | + | } | |
523 | + | } | |
524 | + | } | |
525 | + | } | |
526 | + | } | |
527 | + | } | |
528 | + | } | |
529 | + | } | |
530 | + | }) + "H"))) | |
531 | + | } | |
532 | + | ||
533 | + | ||
534 | + | func getAssetOrigin (generation) = { | |
535 | + | let incubatorAddress = getStrA(mAccAddr, kIncubatorDapp) | |
536 | + | let breederAddress = getStrA(mAccAddr, kBreederDapp) | |
537 | + | if ((generation == "G")) | |
538 | + | then fromBase58String(incubatorAddress) | |
539 | + | else fromBase58String(breederAddress) | |
540 | + | } | |
541 | + | ||
542 | + | ||
543 | + | func getAssetRarity (geno,generation) = { | |
544 | + | let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + geno) + "_quantity")) | |
545 | + | let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR) | |
546 | + | if ((power > 0)) | |
547 | + | then power | |
548 | + | else 2 | |
549 | + | } | |
550 | + | ||
551 | + | ||
552 | + | func getAssetFarmingPower (assetId) = { | |
553 | + | let breederAddress = fromBase58String(getStrA(mAccAddr, kBreederDapp)) | |
554 | + | let incubatorAddress = fromBase58String(getStrA(mAccAddr, kIncubatorDapp)) | |
555 | + | if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress))) | |
556 | + | then true | |
557 | + | else (value(assetInfo(assetId)).issuer == Address(incubatorAddress))) | |
558 | + | then { | |
559 | + | let assetName = value(assetInfo(assetId)).name | |
560 | + | let generation = take(takeRight(assetName, 2), 1) | |
561 | + | let gen = ((getGen(assetName) + "-") + generation) | |
562 | + | getAssetRarity(gen, generation) | |
563 | + | } | |
564 | + | else throw("_20") | |
565 | + | } | |
566 | + | ||
567 | + | ||
568 | + | func getDuckMarketPrice (nftId) = { | |
569 | + | let rarity = getAssetFarmingPower(nftId) | |
570 | + | let breederAddress = addressFromStringValue(getStrA(mAccAddr, kBreederDapp)) | |
571 | + | let canBreed = getIntA(breederAddress, (("asset_" + toBase58String(nftId)) + "_children")) | |
572 | + | let canBreedText = if ((canBreed > 0)) | |
573 | + | then "1" | |
574 | + | else "0" | |
575 | + | let val = getInteger(mAccAddr, ((("r-" + toString(rarity)) + "-b-") + canBreedText)) | |
576 | + | valueOrErrorMessage(val, "There is no oracle data for this type of duck") | |
577 | + | } | |
578 | + | ||
579 | + | ||
580 | + | func getDuckIdByAuctionId (auctionId) = { | |
581 | + | let marketAddr = getMarketAddr() | |
582 | + | getStrA(addressFromStringValue(marketAddr), (("auction_" + auctionId) + "_assetId")) | |
583 | + | } | |
584 | + | ||
585 | + | ||
586 | + | func getBidAmount (auctionId,bidId) = { | |
587 | + | let marketAddr = getMarketAddr() | |
588 | + | getIntA(addressFromStringValue(marketAddr), (((("auction_" + auctionId) + "_bid_") + bidId) + "_amount")) | |
589 | + | } | |
590 | + | ||
591 | + | ||
592 | + | func getEggId () = fromBase58String(getStringValue(mAccAddr, "EGG_ASSET_ID")) | |
593 | + | ||
594 | + | ||
595 | + | func getShareAssetId () = fromBase58String(getStr(kShareAssetId)) | |
596 | + | ||
597 | + | ||
598 | + | @Callable(i) | |
599 | + | func initCollectiveFarm (name,minimumThreshold) = if ((i.callerPublicKey != mAccPKey)) | |
600 | + | then throw("_1") | |
601 | + | else if ((getBool(kInitialized) != unit)) | |
602 | + | then throw("_2") | |
603 | + | else if (if ((i.payments[0].amount != 10)) | |
604 | + | then true | |
605 | + | else (i.payments[0].assetId != getEggId())) | |
606 | + | then throw("_20") | |
607 | + | else { | |
608 | + | let shareTokens = 10000000 | |
609 | + | let shareToken = Issue(name, (("Share token for the \"" + name) + "\" collective farm"), shareTokens, 8, true) | |
610 | + | [StringEntry(kShareAssetId, toBase58String(calculateAssetId(shareToken))), BooleanEntry(kInitialized, true), IntegerEntry(kTotalLiquidity, 10), IntegerEntry(kTotalShareTokens, shareTokens), shareToken, ScriptTransfer(i.caller, shareTokens, calculateAssetId(shareToken)), BooleanEntry(kLocked, false), IntegerEntry(kLiquidityThreshold, minimumThreshold)] | |
611 | + | } | |
612 | + | ||
613 | + | ||
614 | + | ||
615 | + | @Callable(i) | |
616 | + | func setLock (s) = if ((i.callerPublicKey != mAccPKey)) | |
617 | + | then throw("_21") | |
618 | + | else [BooleanEntry(kLocked, s)] | |
619 | + | ||
620 | + | ||
621 | + | ||
622 | + | @Callable(i) | |
623 | + | func provideLiquidity () = { | |
624 | + | let eggAssetId = getEggId() | |
625 | + | if ((getBool(kLocked) == true)) | |
626 | + | then throw("_22") | |
627 | + | else if ((i.payments[0].assetId != eggAssetId)) | |
628 | + | then throw("_4") | |
629 | + | else { | |
630 | + | let totalLiquidity = getInt(kTotalLiquidity) | |
631 | + | let totalShareTokens = getInt(kTotalShareTokens) | |
632 | + | let currentLiquidityAmount = i.payments[0].amount | |
633 | + | let shareTokensToGive = (currentLiquidityAmount * 1000000) | |
634 | + | let shareTokensId = fromBase58String(getStr(kShareAssetId)) | |
635 | + | let reissue = Reissue(getShareAssetId(), shareTokensToGive, true) | |
636 | + | [reissue, ScriptTransfer(i.caller, shareTokensToGive, shareTokensId), IntegerEntry(kTotalShareTokens, (totalShareTokens + shareTokensToGive)), IntegerEntry(kTotalLiquidity, (totalLiquidity + value(i.payments[0].amount)))] | |
637 | + | } | |
638 | + | } | |
639 | + | ||
640 | + | ||
641 | + | ||
642 | + | @Callable(i) | |
643 | + | func claimFarmingRewardProxy (ids) = if ((i.callerPublicKey != mAccPKey)) | |
644 | + | then throw("_23") | |
645 | + | else { | |
646 | + | let farmingDapp = addressFromStringValue(getStrA(mAccAddr, kFarmingDapp)) | |
647 | + | func claimReward (accum,nftId) = { | |
648 | + | let invRes = invoke(farmingDapp, "claimReward", [nftId], nil) | |
649 | + | if ((invRes == invRes)) | |
650 | + | then match invRes { | |
651 | + | case int: Int => | |
652 | + | (accum + int) | |
653 | + | case _ => | |
654 | + | throw("_5") | |
655 | + | } | |
656 | + | else throw("Strict value is not equal to itself.") | |
657 | + | } | |
658 | + | ||
659 | + | let nftIds = split(ids, ";") | |
660 | + | let foldResult = { | |
661 | + | let $list74187450 = nftIds | |
662 | + | let $size74187450 = size($list74187450) | |
663 | + | let $acc074187450 = 0 | |
664 | + | if (($size74187450 == 0)) | |
665 | + | then $acc074187450 | |
666 | + | else { | |
667 | + | let $acc174187450 = claimReward($acc074187450, $list74187450[0]) | |
668 | + | if (($size74187450 == 1)) | |
669 | + | then $acc174187450 | |
670 | + | else { | |
671 | + | let $acc274187450 = claimReward($acc174187450, $list74187450[1]) | |
672 | + | if (($size74187450 == 2)) | |
673 | + | then $acc274187450 | |
674 | + | else { | |
675 | + | let $acc374187450 = claimReward($acc274187450, $list74187450[2]) | |
676 | + | if (($size74187450 == 3)) | |
677 | + | then $acc374187450 | |
678 | + | else { | |
679 | + | let $acc474187450 = claimReward($acc374187450, $list74187450[3]) | |
680 | + | if (($size74187450 == 4)) | |
681 | + | then $acc474187450 | |
682 | + | else { | |
683 | + | let $acc574187450 = claimReward($acc474187450, $list74187450[4]) | |
684 | + | if (($size74187450 == 5)) | |
685 | + | then $acc574187450 | |
686 | + | else { | |
687 | + | let $acc674187450 = claimReward($acc574187450, $list74187450[5]) | |
688 | + | if (($size74187450 == 6)) | |
689 | + | then $acc674187450 | |
690 | + | else { | |
691 | + | let $acc774187450 = claimReward($acc674187450, $list74187450[6]) | |
692 | + | if (($size74187450 == 7)) | |
693 | + | then $acc774187450 | |
694 | + | else { | |
695 | + | let $acc874187450 = claimReward($acc774187450, $list74187450[7]) | |
696 | + | if (($size74187450 == 8)) | |
697 | + | then $acc874187450 | |
698 | + | else { | |
699 | + | let $acc974187450 = claimReward($acc874187450, $list74187450[8]) | |
700 | + | if (($size74187450 == 9)) | |
701 | + | then $acc974187450 | |
702 | + | else { | |
703 | + | let $acc1074187450 = claimReward($acc974187450, $list74187450[9]) | |
704 | + | if (($size74187450 == 10)) | |
705 | + | then $acc1074187450 | |
706 | + | else { | |
707 | + | let $acc1174187450 = claimReward($acc1074187450, $list74187450[10]) | |
708 | + | if (($size74187450 == 11)) | |
709 | + | then $acc1174187450 | |
710 | + | else { | |
711 | + | let $acc1274187450 = claimReward($acc1174187450, $list74187450[11]) | |
712 | + | if (($size74187450 == 12)) | |
713 | + | then $acc1274187450 | |
714 | + | else { | |
715 | + | let $acc1374187450 = claimReward($acc1274187450, $list74187450[12]) | |
716 | + | if (($size74187450 == 13)) | |
717 | + | then $acc1374187450 | |
718 | + | else { | |
719 | + | let $acc1474187450 = claimReward($acc1374187450, $list74187450[13]) | |
720 | + | if (($size74187450 == 14)) | |
721 | + | then $acc1474187450 | |
722 | + | else { | |
723 | + | let $acc1574187450 = claimReward($acc1474187450, $list74187450[14]) | |
724 | + | if (($size74187450 == 15)) | |
725 | + | then $acc1574187450 | |
726 | + | else { | |
727 | + | let $acc1674187450 = claimReward($acc1574187450, $list74187450[15]) | |
728 | + | if (($size74187450 == 16)) | |
729 | + | then $acc1674187450 | |
730 | + | else { | |
731 | + | let $acc1774187450 = claimReward($acc1674187450, $list74187450[16]) | |
732 | + | if (($size74187450 == 17)) | |
733 | + | then $acc1774187450 | |
734 | + | else { | |
735 | + | let $acc1874187450 = claimReward($acc1774187450, $list74187450[17]) | |
736 | + | if (($size74187450 == 18)) | |
737 | + | then $acc1874187450 | |
738 | + | else { | |
739 | + | let $acc1974187450 = claimReward($acc1874187450, $list74187450[18]) | |
740 | + | if (($size74187450 == 19)) | |
741 | + | then $acc1974187450 | |
742 | + | else { | |
743 | + | let $acc2074187450 = claimReward($acc1974187450, $list74187450[19]) | |
744 | + | if (($size74187450 == 20)) | |
745 | + | then $acc2074187450 | |
746 | + | else { | |
747 | + | let $acc2174187450 = claimReward($acc2074187450, $list74187450[20]) | |
748 | + | if (($size74187450 == 21)) | |
749 | + | then $acc2174187450 | |
750 | + | else { | |
751 | + | let $acc2274187450 = claimReward($acc2174187450, $list74187450[21]) | |
752 | + | if (($size74187450 == 22)) | |
753 | + | then $acc2274187450 | |
754 | + | else { | |
755 | + | let $acc2374187450 = claimReward($acc2274187450, $list74187450[22]) | |
756 | + | if (($size74187450 == 23)) | |
757 | + | then $acc2374187450 | |
758 | + | else { | |
759 | + | let $acc2474187450 = claimReward($acc2374187450, $list74187450[23]) | |
760 | + | if (($size74187450 == 24)) | |
761 | + | then $acc2474187450 | |
762 | + | else { | |
763 | + | let $acc2574187450 = claimReward($acc2474187450, $list74187450[24]) | |
764 | + | if (($size74187450 == 25)) | |
765 | + | then $acc2574187450 | |
766 | + | else { | |
767 | + | let $acc2674187450 = claimReward($acc2574187450, $list74187450[25]) | |
768 | + | if (($size74187450 == 26)) | |
769 | + | then $acc2674187450 | |
770 | + | else { | |
771 | + | let $acc2774187450 = claimReward($acc2674187450, $list74187450[26]) | |
772 | + | if (($size74187450 == 27)) | |
773 | + | then $acc2774187450 | |
774 | + | else { | |
775 | + | let $acc2874187450 = claimReward($acc2774187450, $list74187450[27]) | |
776 | + | if (($size74187450 == 28)) | |
777 | + | then $acc2874187450 | |
778 | + | else { | |
779 | + | let $acc2974187450 = claimReward($acc2874187450, $list74187450[28]) | |
780 | + | if (($size74187450 == 29)) | |
781 | + | then $acc2974187450 | |
782 | + | else { | |
783 | + | let $acc3074187450 = claimReward($acc2974187450, $list74187450[29]) | |
784 | + | if (($size74187450 == 30)) | |
785 | + | then $acc3074187450 | |
786 | + | else { | |
787 | + | let $acc3174187450 = claimReward($acc3074187450, $list74187450[30]) | |
788 | + | throw("List size exceed 30") | |
789 | + | } | |
790 | + | } | |
791 | + | } | |
792 | + | } | |
793 | + | } | |
794 | + | } | |
795 | + | } | |
796 | + | } | |
797 | + | } | |
798 | + | } | |
799 | + | } | |
800 | + | } | |
801 | + | } | |
802 | + | } | |
803 | + | } | |
804 | + | } | |
805 | + | } | |
806 | + | } | |
807 | + | } | |
808 | + | } | |
809 | + | } | |
810 | + | } | |
811 | + | } | |
812 | + | } | |
813 | + | } | |
814 | + | } | |
815 | + | } | |
816 | + | } | |
817 | + | } | |
818 | + | } | |
819 | + | } | |
820 | + | } | |
821 | + | let claimedReward = match foldResult { | |
822 | + | case int: Int => | |
823 | + | int | |
824 | + | case _ => | |
825 | + | throw("_6") | |
826 | + | } | |
827 | + | let farmCeoFeeSize = fraction(claimedReward, feePercent, 100) | |
828 | + | let toDistr = getInt(kToDistr) | |
829 | + | let totalFarmingReward = getInt(kTotalFarmingReward) | |
830 | + | let currentCeoFee = getInt(kCeoCollectedFee) | |
831 | + | let ceoFeeOverall = getInt(kCeoCollectedFeeOverall) | |
832 | + | [IntegerEntry(kTotalFarmingReward, ((totalFarmingReward + claimedReward) - farmCeoFeeSize)), IntegerEntry(kCeoCollectedFee, (currentCeoFee + farmCeoFeeSize)), IntegerEntry(kToDistr, ((toDistr + claimedReward) - farmCeoFeeSize)), IntegerEntry(kCeoCollectedFeeOverall, (ceoFeeOverall + farmCeoFeeSize))] | |
833 | + | } | |
834 | + | ||
835 | + | ||
836 | + | ||
837 | + | @Callable(i) | |
838 | + | func claimCeoFee (address) = if ((getBool(kLocked) == true)) | |
839 | + | then throw("_22") | |
840 | + | else if ((i.caller == this)) | |
841 | + | then { | |
842 | + | let currentCeoCollectedFee = getInt(kCeoCollectedFee) | |
843 | + | [ScriptTransfer(addressFromStringValue(address), currentCeoCollectedFee, getEggId()), IntegerEntry(kCeoCollectedFee, 0)] | |
844 | + | } | |
845 | + | else throw("_8") | |
846 | + | ||
847 | + | ||
848 | + | ||
849 | + | @Callable(i) | |
850 | + | func startLiquidation (auctionId) = throw("_7") | |
851 | + | ||
852 | + | ||
853 | + | ||
854 | + | @Callable(i) | |
855 | + | func voteForLiquidation (auctionId) = throw("_7") | |
856 | + | ||
857 | + | ||
858 | + | @Verifier(tx) | |
859 | + | func verify () = { | |
860 | + | let checkStarted = (getInt(kTotalLiquidity) >= getInt(kLiquidityThreshold)) | |
861 | + | func totalEggSpending (accum,payment) = if ((payment.assetId == getEggId())) | |
862 | + | then (accum + payment.amount) | |
863 | + | else accum | |
864 | + | ||
865 | + | if ((checkStarted == false)) | |
866 | + | then throw("_14") | |
867 | + | else if ((getBool(kLocked) == true)) | |
868 | + | then throw("_22") | |
869 | + | else match tx { | |
870 | + | case inv: InvokeScriptTransaction => | |
871 | + | let toDistr = getInt(kToDistr) | |
872 | + | if (if ((inv.fee > 900000)) | |
873 | + | then true | |
874 | + | else (inv.feeAssetId != unit)) | |
875 | + | then throw("_15") | |
876 | + | else if ((inv.function == "claimReward")) | |
877 | + | then throw("_16") | |
878 | + | else if ((size(inv.payments) > 2)) | |
879 | + | then throw("_17") | |
880 | + | else if ((toDistr > (assetBalance(this, getEggId()) - { | |
881 | + | let $list94989540 = inv.payments | |
882 | + | let $size94989540 = size($list94989540) | |
883 | + | let $acc094989540 = 0 | |
884 | + | if (($size94989540 == 0)) | |
885 | + | then $acc094989540 | |
886 | + | else { | |
887 | + | let $acc194989540 = totalEggSpending($acc094989540, $list94989540[0]) | |
888 | + | if (($size94989540 == 1)) | |
889 | + | then $acc194989540 | |
890 | + | else { | |
891 | + | let $acc294989540 = totalEggSpending($acc194989540, $list94989540[1]) | |
892 | + | if (($size94989540 == 2)) | |
893 | + | then $acc294989540 | |
894 | + | else { | |
895 | + | let $acc394989540 = totalEggSpending($acc294989540, $list94989540[2]) | |
896 | + | if (($size94989540 == 3)) | |
897 | + | then $acc394989540 | |
898 | + | else { | |
899 | + | let $acc494989540 = totalEggSpending($acc394989540, $list94989540[3]) | |
900 | + | throw("List size exceed 3") | |
901 | + | } | |
902 | + | } | |
903 | + | } | |
904 | + | } | |
905 | + | }))) | |
906 | + | then throw(("_18=" + toString(toDistr))) | |
907 | + | else if (if ((addressFromRecipient(inv.dApp) == this)) | |
908 | + | then (inv.function == "claimCeoFee") | |
909 | + | else false) | |
910 | + | then true | |
911 | + | else if (if ((addressFromRecipient(inv.dApp) == this)) | |
912 | + | then (inv.function == "callMarketplaceProxy") | |
913 | + | else false) | |
914 | + | then true | |
915 | + | else { | |
916 | + | let allowedContracts = getStrA(mAccAddr, "allowed_contracts") | |
917 | + | let marketAddr = getMarketAddr() | |
918 | + | let allowedContractsList = split(allowedContracts, ";") | |
919 | + | let dappToCall = toString(addressFromRecipient(inv.dApp)) | |
920 | + | if ((dappToCall == marketAddr)) | |
921 | + | then throw("_19") | |
922 | + | else (indexOf(allowedContractsList, dappToCall) != unit) | |
923 | + | } | |
924 | + | case ss: SetScriptTransaction => | |
925 | + | sigVerify(tx.bodyBytes, tx.proofs[0], mAccPKey) | |
926 | + | case _ => | |
927 | + | false | |
928 | + | } | |
929 | + | } | |
930 | + |
github/deemru/w8io/786bc32 61.69 ms ◑