tx · 28kxNhQBe2A9Ug3dRPQ529K3mRcHhKbYXPLvkgi8uSPH 3P3ohGCRmJzjTsP7RQ7jZV7QNw76wB1Nsnn: -0.01000000 Waves 2022.02.13 16:00 [2986962] smart account 3P3ohGCRmJzjTsP7RQ7jZV7QNw76wB1Nsnn > SELF 0.00000000 Waves
{ "type": 13, "id": "28kxNhQBe2A9Ug3dRPQ529K3mRcHhKbYXPLvkgi8uSPH", "fee": 1000000, "feeAssetId": null, "timestamp": 1644757198048, "version": 2, "chainId": 87, "sender": "3P3ohGCRmJzjTsP7RQ7jZV7QNw76wB1Nsnn", "senderPublicKey": "4VbrQipmZPdnspDL7qvREPopho2QYYX2MzEkz8vYqYvT", "proofs": [ "4ZuP6XhdWFgy56uT3FpZig2xq3ykupBeycWtkWjumvuotQdMCXcaVWE51s5w7cfCjWL576tA9rkGQJ9Fi1mtTpWa" ], "script": "base64:AAIFAAAAAAAAAD4IAhIDCgEIEgMKAQESCAoGCAEEAQEBEgMKAQQSABIAEgASAwoBCBIGCgQICAEBEgMKAQgSAwoBCBIECgIICAAAAB8AAAAAC2tleU1BY2NQS2V5AgAAAAltYXN0ZXJfcGsBAAAABmdldFN0cgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAAAAAAADm1BY2NQS2V5U3RyaW5nCQEAAAAGZ2V0U3RyAAAAAQUAAAALa2V5TUFjY1BLZXkAAAAACG1BY2NQS2V5CQACWQAAAAEFAAAADm1BY2NQS2V5U3RyaW5nAAAAAAhtQWNjQWRkcgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAIbUFjY1BLZXkAAAAACmZlZVBlcmNlbnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAACG1BY2NBZGRyCQABLAAAAAIJAAEsAAAAAgIAAAACZl8JAAQlAAAAAQUAAAAEdGhpcwIAAAAEX2ZlZQAAAAAOc3Rha2luZ0FkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAhtQWNjQWRkcgkAASwAAAACCQABLAAAAAICAAAAAmZfCQAEJQAAAAEFAAAABHRoaXMCAAAADl9zdGFrZV9hZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAACZl8JAAQlAAAAAQUAAAAEdGhpcwIAAAAaX3N0YWtlX2FkZHJlc3Mgbm90IGRlZmluZWQAAAAAD2tUb3RhbExpcXVpZGl0eQIAAAAPdG90YWxfbGlxdWlkaXR5AAAAAAxrSW5pdGlhbGl6ZWQCAAAAC0lOSVRJQUxJWkVEAAAAABNrTGlxdWlkaXR5VGhyZXNob2xkAgAAABNMSVFVSURJVFlfVEhSRVNIT0xEAAAAABNrVG90YWxGYXJtaW5nUmV3YXJkAgAAABR0b3RhbF9mYXJtaW5nX3Jld2FyZAAAAAANa1NoYXJlQXNzZXRJZAIAAAAOU0hBUkVfQVNTRVRfSUQAAAAADmtJbmN1YmF0b3JEYXBwAgAAAA5JTkNVQkFUT1JfREFQUAAAAAAMa0JyZWVkZXJEYXBwAgAAAAxCUkVFREVSX0RBUFAAAAAADGtGYXJtaW5nRGFwcAIAAAAMRkFSTUlOR19EQVBQAAAAABBrTWFya2V0UHJveHlEYXBwAgAAABZNQVJLRVRQTEFDRV9QUk9YWV9EQVBQAAAAAAxrQXVjdGlvbkRhcHACAAAADEFVQ1RJT05fREFQUAAAAAAHa0xvY2tlZAIAAAAGTE9DS0VEAAAAABBrQ2VvQ29sbGVjdGVkRmVlAgAAABFjZW9fY29sbGVjdGVkX2ZlZQAAAAAXa0Nlb0NvbGxlY3RlZEZlZU92ZXJhbGwCAAAAD2Nlb19mZWVfb3ZlcmFsbAAAAAASa0xvY2tlZEludmVzdG1lbnRzAgAAABJsb2NrZWRfaW52ZXN0bWVudHMAAAAAEGtleVRvdGFsQ29tcG91bmQCAAAADnRvdGFsX2NvbXBvdW5kAAAAAA9rZXlHbG9iYWxTdGFrZWQCAAAADWdsb2JhbF9zdGFrZWQBAAAABmdldEludAAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAAAdnZXRCb29sAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiBQAAAAR1bml0AQAAAAdnZXRTdHJBAAAAAgAAAAFhAAAAAWsEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAABYQUAAAABawMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAABAAAAB2dldEludEEAAAACAAAAB2FkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAABJnZXRNYXJrZXRQcm94eUFkZHIAAAAACQEAAAAHZ2V0U3RyQQAAAAIFAAAACG1BY2NBZGRyBQAAABBrTWFya2V0UHJveHlEYXBwAQAAAAhnZXRFZ2dJZAAAAAAJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAIbUFjY0FkZHICAAAADEVHR19BU1NFVF9JRAEAAAAPZ2V0U2hhcmVBc3NldElkAAAAAAkAAlkAAAABCQEAAAAGZ2V0U3RyAAAAAQUAAAANa1NoYXJlQXNzZXRJZAEAAAAFYXNJbnQAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAkAAAIAAAABAgAAABl3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50AAAADAAAAAFpAQAAAA1pbml0TWFzdGVyS2V5AAAAAQAAAAlwdWJsaWNLZXkDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAZWW91IGNhbm5vdCBkbyB0aGlzIGFjdGlvbgMJAQAAAAIhPQAAAAIFAAAADm1BY2NQS2V5U3RyaW5nAgAAAAAJAAACAAAAAQIAAAAyTWFzdGVyIHB1YmxpYyBrZXkgYWxyZWFkeSBzZXQsIHlvdSBjYW4ndCBvdmVycmlkZSEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAALa2V5TUFjY1BLZXkFAAAACXB1YmxpY0tleQUAAAADbmlsAAAAAWkBAAAAHmNhbGN1bGF0ZUNvbXBvdW5kU2hhcmVBbmRJc3N1ZQAAAAEAAAAGYW1vdW50AwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAGVlvdSBjYW5ub3QgZG8gdGhpcyBhY3Rpb24DCQAAAAAAAAIJAQAAAAdnZXRCb29sAAAAAQUAAAASa0xvY2tlZEludmVzdG1lbnRzBgkABRQAAAACBQAAAANuaWwAAAAAAAAAAAAEAAAADHNoYXJlQXNzZXRJZAkBAAAAD2dldFNoYXJlQXNzZXRJZAAAAAAEAAAADXRvdGFsQ29tcG91bmQJAQAAAAdnZXRJbnRBAAAAAgUAAAAOc3Rha2luZ0FkZHJlc3MFAAAAEGtleVRvdGFsQ29tcG91bmQEAAAAC3RvdGFsU3Rha2VkCQEAAAAHZ2V0SW50QQAAAAIFAAAADnN0YWtpbmdBZGRyZXNzBQAAAA9rZXlHbG9iYWxTdGFrZWQEAAAAC3RvdGFsTG9ja2VkCQAAZAAAAAIFAAAAC3RvdGFsU3Rha2VkBQAAAA10b3RhbENvbXBvdW5kBAAAABFhbW91bnRGb3JDb21wb3VuZAkAAGsAAAADBQAAAAZhbW91bnQFAAAADXRvdGFsQ29tcG91bmQFAAAAC3RvdGFsTG9ja2VkCQAFFAAAAAIJAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADBQAAAAxzaGFyZUFzc2V0SWQFAAAAEWFtb3VudEZvckNvbXBvdW5kBgUAAAADbmlsBQAAABFhbW91bnRGb3JDb21wb3VuZAAAAAFpAQAAABJpbml0Q29sbGVjdGl2ZUZhcm0AAAAGAAAABG5hbWUAAAAQbWluaW11bVRocmVzaG9sZAAAAAltaWdyYXRpb24AAAASdG90YWxGYXJtaW5nUmV3YXJkAAAADnRvdGFsTGlxdWlkaXR5AAAADnRvdGFsRmFybVRva2VuAwkAAAAAAAACBQAAAA5tQWNjUEtleVN0cmluZwIAAAAACQAAAgAAAAECAAAAJEZpcnN0IGluaXRpYXRpZSBhIG1hc3RlciBwdWJsaWMga2V5IQMJAQAAAAIhPQAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQUAAAAIbUFjY1BLZXkJAAACAAAAAQIAAAACXzEDCQEAAAACIT0AAAACCQEAAAAHZ2V0Qm9vbAAAAAEFAAAADGtJbml0aWFsaXplZAUAAAAEdW5pdAkAAAIAAAABAgAAAAJfMgMDCQAAAAAAAAIFAAAACW1pZ3JhdGlvbgcDCQEAAAACIT0AAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQAAAAAAACYloAGCQEAAAACIT0AAAACCAkAAZEAAAACCAUAAAABaQAA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dmVyYWxsCQEAAAAGZ2V0SW50AAAAAQUAAAAXa0Nlb0NvbGxlY3RlZEZlZU92ZXJhbGwEAAAADmZhcm1DZW9GZWVTaXplCQAAawAAAAMFAAAABnJld2FyZAUAAAAKZmVlUGVyY2VudAAAAAAAAAAAZAQAAAALYW1vdW50VG9QYXkJAABlAAAAAgUAAAAGcmV3YXJkBQAAAA5mYXJtQ2VvRmVlU2l6ZQQAAAARYW1vdW50Q29tcG9udENhbGwJAAP8AAAABAUAAAAEdGhpcwIAAAAeY2FsY3VsYXRlQ29tcG91bmRTaGFyZUFuZElzc3VlCQAETAAAAAIFAAAAC2Ftb3VudFRvUGF5BQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAARYW1vdW50Q29tcG9udENhbGwFAAAAEWFtb3VudENvbXBvbnRDYWxsBAAAAA5hbW91bnRDb21wb3VuZAkBAAAABWFzSW50AAAAAQkAA/wAAAAEBQAAAAR0aGlzAgAAAB5jYWxjdWxhdGVDb21wb3VuZFNoYXJlQW5kSXNzdWUJAARMAAAAAgUAAAALYW1vdW50VG9QYXkFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAA5hbW91bnRDb21wb3VuZAUAAAAOYW1vdW50Q29tcG91bmQEAAAABXRvcFVwCQAD/AAAAAQFAAAADnN0YWtpbmdBZGRyZXNzAgAAAAt0b3BVcFJld2FyZAUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAplZ2dBc3NldElkCQAAZQAAAAIFAAAAC2Ftb3VudFRvUGF5BQAAAA5hbW91bnRDb21wb3VuZAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAAMc2hhcmVBc3NldElkBQAAAA5hbW91bnRDb21wb3VuZAUAAAADbmlsAwkAAAAAAAACBQAAAAV0b3BVcAUAAAAFdG9wVXAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGtDZW9Db2xsZWN0ZWRGZWUJAABkAAAAAgUAAAANY3VycmVudENlb0ZlZQUAAAAOZmFybUNlb0ZlZVNpemUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAF2tDZW9Db2xsZWN0ZWRGZWVPdmVyYWxsCQAAZAAAAAIFAAAADWNlb0ZlZU92ZXJhbGwFAAAADmZhcm1DZW9GZWVTaXplBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAMY2hlY2tTdGFydGVkCQAAZwAAAAIJAQAAAAZnZXRJbnQAAAABBQAAAA9rVG90YWxMaXF1aWRpdHkJAQAAAAZnZXRJbnQAAAABBQAAABNrTGlxdWlkaXR5VGhyZXNob2xkBAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EAAAAA2ludgUAAAAHJG1hdGNoMAQAAAAUYWNjZXB0ZWRDYWxsc1N0YWtpbmcJAARMAAAAAgIAAAAPc3Rha2VGYXJtVG9rZW5zCQAETAAAAAICAAAAC2NsYWltUmV3YXJkCQAETAAAAAICAAAAEndpdGhkcmF3RmFybVRva2VucwUAAAADbmlsBAAAABFhY2NlcHRlZENhbGxzVGhpcwkABEwAAAACAgAAABBjYWxsVW5zdGFrZVByb3h5CQAETAAAAAICAAAAC2NsYWltQ2VvRmVlCQAETAAAAAICAAAAD2xvY2tJbnZlc3RtZW50cwkABEwAAAACAgAAABF1bmxvY2tJbnZlc3RtZW50cwUAAAADbmlsAwMJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAKdW5zdGFrZU5GVAYJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAOdW5zdGFrZUphY2twb3QJAAACAAAAAQIAAAAoWW91IGNhbm5vdCBjYWxsIHRoZXNlIGZ1bmN0aW9ucyBkaXJlY3RseQMDAwkAAAAAAAACCQAEJAAAAAEIBQAAAANpbnYAAAAEZEFwcAUAAAAEdGhpcwkAAAAAAAACCAUAAAADaW52AAAACGZ1bmN0aW9uAgAAAA1pbml0TWFzdGVyS2V5BwkAAAAAAAACBQAAAA5tQWNjUEtleVN0cmluZwIAAAAABwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkDCQAAAAAAAAIJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5BwkAAAIAAAABAgAAAARfMTAwAwkAAAAAAAACBQAAAAxjaGVja1N0YXJ0ZWQHCQAAAgAAAAECAAAAA18xNAMJAAAAAAAAAgkBAAAAB2dldEJvb2wAAAABBQAAAAdrTG9ja2VkBgkAAAIAAAABAgAAAANfMjIDAwkAAGYAAAACCAUAAAADaW52AAAAA2ZlZQAAAAAAAA27oAYJAQAAAAIhPQAAAAIIBQAAAANpbnYAAAAKZmVlQXNzZXRJZAUAAAAEdW5pdAkAAAIAAAABAgAAAANfMTUDCQAAZgAAAAIJAAGQAAAAAQgFAAAAA2ludgAAAAhwYXltZW50cwAAAAAAAAAAAgkAAAIAAAABAgAAAANfMTcDAwkAAAAAAAACCQAEJAAAAAEIBQAAAANpbnYAAAAEZEFwcAUAAAAEdGhpcwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIFAAAAEWFjY2VwdGVkQ2FsbHNUaGlzCAUAAAADaW52AAAACGZ1bmN0aW9uBwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkDAwkAAAAAAAACCQAEJAAAAAEIBQAAAANpbnYAAAAEZEFwcAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAEmdldE1hcmtldFByb3h5QWRkcgAAAAAJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAUY2FsbE1hcmtldHBsYWNlUHJveHkHCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQMDCQAAAAAAAAIJAAQkAAAAAQgFAAAAA2ludgAAAARkQXBwBQAAAA5zdGFraW5nQWRkcmVzcwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIFAAAAFGFjY2VwdGVkQ2FsbHNTdGFraW5nCAUAAAADaW52AAAACGZ1bmN0aW9uBwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkEAAAAEGFsbG93ZWRDb250cmFjdHMJAQAAAAdnZXRTdHJBAAAAAgUAAAAIbUFjY0FkZHICAAAAEWFsbG93ZWRfY29udHJhY3RzBAAAABRhbGxvd2VkQ29udHJhY3RzTGlzdAkABLUAAAACBQAAABBhbGxvd2VkQ29udHJhY3RzAgAAAAE7BAAAAApkYXBwVG9DYWxsCQAEJQAAAAEJAAQkAAAAAQgFAAAAA2ludgAAAARkQXBwCQEAAAACIT0AAAACCQAETwAAAAIFAAAAFGFsbG93ZWRDb250cmFjdHNMaXN0BQAAAApkYXBwVG9DYWxsBQAAAAR1bml0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAACc3MFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAhtQWNjUEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXTWFzc1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAm10BQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAIbUFjY1BLZXkHsjLMiA==", "height": 2986962, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 9C2yy9vXKNk7PHTzeFCmHnBBNMzDQF8rP7dy4DGQ4WcG Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "master_pk" | |
5 | + | ||
6 | + | func b (c) = { | |
7 | + | let d = getString(this, c) | |
8 | + | if ($isInstanceOf(d, "String")) | |
9 | + | then { | |
10 | + | let e = d | |
11 | + | e | |
12 | + | } | |
13 | + | else "" | |
14 | + | } | |
15 | + | ||
16 | + | ||
17 | + | let f = b(a) | |
18 | + | ||
19 | + | let g = fromBase58String(f) | |
20 | + | ||
21 | + | let h = addressFromPublicKey(g) | |
22 | + | ||
23 | + | let i = getIntegerValue(h, (("f_" + toString(this)) + "_fee")) | |
24 | + | ||
25 | + | let j = addressFromStringValue(valueOrErrorMessage(getString(h, (("f_" + toString(this)) + "_stake_address")), (("f_" + toString(this)) + "_stake_address not defined"))) | |
26 | + | ||
27 | + | let k = "total_liquidity" | |
28 | + | ||
29 | + | let l = "INITIALIZED" | |
30 | + | ||
31 | + | let m = "LIQUIDITY_THRESHOLD" | |
32 | + | ||
33 | + | let n = "total_farming_reward" | |
34 | + | ||
35 | + | let o = "SHARE_ASSET_ID" | |
36 | + | ||
37 | + | let p = "INCUBATOR_DAPP" | |
38 | + | ||
39 | + | let q = "BREEDER_DAPP" | |
40 | + | ||
41 | + | let r = "FARMING_DAPP" | |
42 | + | ||
43 | + | let s = "MARKETPLACE_PROXY_DAPP" | |
44 | + | ||
45 | + | let t = "AUCTION_DAPP" | |
46 | + | ||
47 | + | let u = "LOCKED" | |
48 | + | ||
49 | + | let v = "ceo_collected_fee" | |
50 | + | ||
51 | + | let w = "ceo_fee_overall" | |
52 | + | ||
53 | + | let x = "locked_investments" | |
54 | + | ||
55 | + | let y = "total_compound" | |
56 | + | ||
57 | + | let z = "global_staked" | |
58 | + | ||
59 | + | func A (c) = { | |
60 | + | let d = getInteger(this, c) | |
61 | + | if ($isInstanceOf(d, "Int")) | |
62 | + | then { | |
63 | + | let e = d | |
64 | + | e | |
65 | + | } | |
66 | + | else 0 | |
67 | + | } | |
68 | + | ||
69 | + | ||
70 | + | func B (c) = { | |
71 | + | let d = getBoolean(this, c) | |
72 | + | if ($isInstanceOf(d, "Boolean")) | |
73 | + | then { | |
74 | + | let e = d | |
75 | + | e | |
76 | + | } | |
77 | + | else unit | |
78 | + | } | |
79 | + | ||
80 | + | ||
81 | + | func C (D,E) = { | |
82 | + | let d = getString(D, E) | |
83 | + | if ($isInstanceOf(d, "String")) | |
84 | + | then { | |
85 | + | let e = d | |
86 | + | e | |
87 | + | } | |
88 | + | else "" | |
89 | + | } | |
90 | + | ||
91 | + | ||
92 | + | func F (G,c) = { | |
93 | + | let d = getInteger(G, c) | |
94 | + | if ($isInstanceOf(d, "Int")) | |
95 | + | then { | |
96 | + | let e = d | |
97 | + | e | |
98 | + | } | |
99 | + | else 0 | |
100 | + | } | |
101 | + | ||
102 | + | ||
103 | + | func H () = C(h, s) | |
104 | + | ||
105 | + | ||
106 | + | func I () = fromBase58String(getStringValue(h, "EGG_ASSET_ID")) | |
107 | + | ||
108 | + | ||
109 | + | func J () = fromBase58String(b(o)) | |
110 | + | ||
111 | + | ||
112 | + | func K (L) = { | |
113 | + | let d = L | |
114 | + | if ($isInstanceOf(d, "Int")) | |
115 | + | then { | |
116 | + | let M = d | |
117 | + | M | |
118 | + | } | |
119 | + | else throw("wrong type, expected: Int") | |
120 | + | } | |
121 | + | ||
122 | + | ||
123 | + | @Callable(N) | |
124 | + | func initMasterKey (O) = if ((N.caller != this)) | |
125 | + | then throw("You cannot do this action") | |
126 | + | else if ((f != "")) | |
127 | + | then throw("Master public key already set, you can't override!") | |
128 | + | else [StringEntry(a, O)] | |
129 | + | ||
130 | + | ||
131 | + | ||
132 | + | @Callable(N) | |
133 | + | func calculateCompoundShareAndIssue (P) = if ((N.caller != this)) | |
134 | + | then throw("You cannot do this action") | |
135 | + | else if ((B(x) == true)) | |
136 | + | then $Tuple2(nil, 0) | |
137 | + | 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) | |
144 | + | } | |
145 | + | ||
146 | + | ||
147 | + | ||
148 | + | @Callable(N) | |
149 | + | func initCollectiveFarm (V,W,X,Y,Z,aa) = if ((f == "")) | |
150 | + | then throw("First initiatie a master public key!") | |
151 | + | else if ((N.callerPublicKey != g)) | |
152 | + | then throw("_1") | |
153 | + | else if ((B(l) != unit)) | |
154 | + | then throw("_2") | |
155 | + | else if (if ((X == false)) | |
156 | + | then if ((N.payments[0].amount != 10000000)) | |
157 | + | then true | |
158 | + | else (N.payments[0].assetId != I()) | |
159 | + | else false) | |
160 | + | then throw("_20") | |
161 | + | else { | |
162 | + | let ab = if (X) | |
163 | + | then aa | |
164 | + | 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 | |
168 | + | else 10000000 | |
169 | + | let ae = if (X) | |
170 | + | then [IntegerEntry(n, Y)] | |
171 | + | 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) | |
173 | + | } | |
174 | + | ||
175 | + | ||
176 | + | ||
177 | + | @Callable(N) | |
178 | + | func setLock (af) = if ((N.callerPublicKey != g)) | |
179 | + | then throw("_21") | |
180 | + | else [BooleanEntry(u, af)] | |
181 | + | ||
182 | + | ||
183 | + | ||
184 | + | @Callable(N) | |
185 | + | func lockInvestments () = if ((N.caller != this)) | |
186 | + | then throw("You cannot lock this contract") | |
187 | + | else [BooleanEntry(x, true)] | |
188 | + | ||
189 | + | ||
190 | + | ||
191 | + | @Callable(N) | |
192 | + | func unlockInvestments () = if ((N.caller != this)) | |
193 | + | then throw("You cannot lock this contract") | |
194 | + | else [BooleanEntry(x, false)] | |
195 | + | ||
196 | + | ||
197 | + | ||
198 | + | @Callable(N) | |
199 | + | func provideLiquidity () = { | |
200 | + | let ag = I() | |
201 | + | if ((B(x) == true)) | |
202 | + | then throw("Contract is locked for investments by it's CEO. Please invest in another collective farm.") | |
203 | + | else if ((B(u) == true)) | |
204 | + | then throw("_22") | |
205 | + | else if ((N.payments[0].assetId != ag)) | |
206 | + | then throw("_4") | |
207 | + | else if ((1000000 > N.payments[0].amount)) | |
208 | + | then throw("Min amount to invest is 0.01 EGG") | |
209 | + | 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) | |
217 | + | } | |
218 | + | } | |
219 | + | ||
220 | + | ||
221 | + | ||
222 | + | @Callable(N) | |
223 | + | func claimFarmingRewardProxy (am) = if ((N.callerPublicKey != g)) | |
224 | + | then throw("_23") | |
225 | + | 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)) | |
232 | + | then { | |
233 | + | let d = ar | |
234 | + | if ($isInstanceOf(d, "Int")) | |
235 | + | then { | |
236 | + | let M = d | |
237 | + | (ap + M) | |
238 | + | } | |
239 | + | else throw("_5") | |
240 | + | } | |
241 | + | else throw("Strict value is not equal to itself.") | |
242 | + | } | |
243 | + | ||
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 | + | ||
253 | + | func aA (ay,az) = if ((az >= av)) | |
254 | + | then ay | |
255 | + | else throw("List size exceeds 10") | |
256 | + | ||
257 | + | aA(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(aw, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
258 | + | } | |
259 | + | let aB = { | |
260 | + | let d = at | |
261 | + | if ($isInstanceOf(d, "Int")) | |
262 | + | then { | |
263 | + | let M = d | |
264 | + | M | |
265 | + | } | |
266 | + | else throw("_6") | |
267 | + | } | |
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)) | |
275 | + | 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))] | |
279 | + | else throw("Strict value is not equal to itself.") | |
280 | + | } | |
281 | + | else throw("Strict value is not equal to itself.") | |
282 | + | } | |
283 | + | ||
284 | + | ||
285 | + | ||
286 | + | @Callable(N) | |
287 | + | func claimCeoFee (aI,aJ,aK,aL) = if ((0 > aK)) | |
288 | + | then throw("Share 1 can't be negative") | |
289 | + | else if ((0 > aL)) | |
290 | + | then throw("Share 2 can't be negative") | |
291 | + | else if (((aK + aL) != 100)) | |
292 | + | then throw("Sum of shares should be 100") | |
293 | + | else if ((B(u) == true)) | |
294 | + | then throw("_22") | |
295 | + | else if ((N.caller == this)) | |
296 | + | 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 == "")) | |
302 | + | then 0 | |
303 | + | else fraction(aM, aL, 100) | |
304 | + | let aP = if ((aJ == "")) | |
305 | + | then nil | |
306 | + | else [ScriptTransfer(addressFromStringValue(aJ), aO, I())] | |
307 | + | (aP ++ [ScriptTransfer(addressFromStringValue(aI), aN, I()), IntegerEntry(v, 0)]) | |
308 | + | } | |
309 | + | else throw("Only manager can call the contract") | |
310 | + | ||
311 | + | ||
312 | + | ||
313 | + | @Callable(N) | |
314 | + | func startLiquidation (aQ) = throw("_7") | |
315 | + | ||
316 | + | ||
317 | + | ||
318 | + | @Callable(N) | |
319 | + | func voteForLiquidation (aQ) = throw("_7") | |
320 | + | ||
321 | + | ||
322 | + | ||
323 | + | @Callable(N) | |
324 | + | func callUnstakeProxy (aR,aS) = if ((B(u) == true)) | |
325 | + | then throw("Contract is locked now") | |
326 | + | else if (if ((aR != "unstakeNFT")) | |
327 | + | then (aR != "unstakeJackpot") | |
328 | + | else false) | |
329 | + | then throw("Bad function name") | |
330 | + | else if ((N.caller != this)) | |
331 | + | then throw("Can be called only by the account") | |
332 | + | 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)) | |
338 | + | then { | |
339 | + | let aV = { | |
340 | + | let d = aU | |
341 | + | if ($isInstanceOf(d, "Int")) | |
342 | + | then { | |
343 | + | let M = d | |
344 | + | M | |
345 | + | } | |
346 | + | else throw("Error during unstaking") | |
347 | + | } | |
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)) | |
354 | + | then { | |
355 | + | let aG = K(invoke(this, "calculateCompoundShareAndIssue", [aF], nil)) | |
356 | + | if ((aG == aG)) | |
357 | + | 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))] | |
361 | + | else throw("Strict value is not equal to itself.") | |
362 | + | } | |
363 | + | else throw("Strict value is not equal to itself.") | |
364 | + | } | |
365 | + | else throw("Strict value is not equal to itself.") | |
366 | + | } | |
367 | + | else throw("Strict value is not equal to itself.") | |
368 | + | } | |
369 | + | ||
370 | + | ||
371 | + | @Verifier(aX) | |
372 | + | func aY () = { | |
373 | + | let aZ = (A(k) >= A(m)) | |
374 | + | let d = aX | |
375 | + | if ($isInstanceOf(d, "InvokeScriptTransaction")) | |
376 | + | then { | |
377 | + | let ba = d | |
378 | + | let bb = ["stakeFarmTokens", "claimReward", "withdrawFarmTokens"] | |
379 | + | let bc = ["callUnstakeProxy", "claimCeoFee", "lockInvestments", "unlockInvestments"] | |
380 | + | if (if ((ba.function == "unstakeNFT")) | |
381 | + | then true | |
382 | + | else (ba.function == "unstakeJackpot")) | |
383 | + | then throw("You cannot call these functions directly") | |
384 | + | else if (if (if ((addressFromRecipient(ba.dApp) == this)) | |
385 | + | then (ba.function == "initMasterKey") | |
386 | + | else false) | |
387 | + | then (f == "") | |
388 | + | else false) | |
389 | + | then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey) | |
390 | + | else if ((sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey) == false)) | |
391 | + | then throw("_100") | |
392 | + | else if ((aZ == false)) | |
393 | + | then throw("_14") | |
394 | + | else if ((B(u) == true)) | |
395 | + | then throw("_22") | |
396 | + | else if (if ((ba.fee > 900000)) | |
397 | + | then true | |
398 | + | else (ba.feeAssetId != unit)) | |
399 | + | then throw("_15") | |
400 | + | else if ((size(ba.payments) > 2)) | |
401 | + | then throw("_17") | |
402 | + | else if (if ((addressFromRecipient(ba.dApp) == this)) | |
403 | + | then containsElement(bc, ba.function) | |
404 | + | 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") | |
408 | + | 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) | |
412 | + | else false) | |
413 | + | then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey) | |
414 | + | 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) | |
419 | + | } | |
420 | + | } | |
421 | + | else if ($isInstanceOf(d, "SetScriptTransaction")) | |
422 | + | then { | |
423 | + | let bg = d | |
424 | + | sigVerify(aX.bodyBytes, aX.proofs[0], g) | |
425 | + | } | |
426 | + | else if ($isInstanceOf(d, "MassTransferTransaction")) | |
427 | + | then { | |
428 | + | let bh = d | |
429 | + | sigVerify(aX.bodyBytes, aX.proofs[0], g) | |
430 | + | } | |
431 | + | else false | |
432 | + | } | |
433 | + |
github/deemru/w8io/3ef1775 31.49 ms ◑