tx · CYC1FGrdxrhgMu7brChZCBQ1NGkvn9o25K8VcehEG3Xr 3N5ZQQQtXgjvyN5iYK8kxZsS8eUYrnhcb3T: -0.02700000 Waves 2024.11.28 23:37 [3391775] smart account 3N5ZQQQtXgjvyN5iYK8kxZsS8eUYrnhcb3T > SELF 0.00000000 Waves
{ "type": 13, "id": "CYC1FGrdxrhgMu7brChZCBQ1NGkvn9o25K8VcehEG3Xr", "fee": 2700000, "feeAssetId": null, "timestamp": 1732826345848, "version": 2, "chainId": 84, "sender": "3N5ZQQQtXgjvyN5iYK8kxZsS8eUYrnhcb3T", "senderPublicKey": "CEB4JtzJ3NRgvQKZxQg5hAZktuYAe9S6No9BC1gaTnu1", "proofs": [ "QxR9aE7AyqsB38zWRcSnYfU7ddshka2qDfsDJnrCkD7kskof69C1uAeUWwcubm1iLWU66Fu6H7AynSVFv7JqMjb" ], "script": "base64:AAIFAAAAAAAAAC8IAhIECgIICBIDCgEIEgQKAggIEgUKAwgIARIDCgEIEgMKAQgSABIAEgASAwoBCAAAADcAAAAABVNjYWxlAAAAAAAF9eEAAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAAcc3RhdGljS2V5X3JlZkNvbnRyYWN0QWRkcmVzcwAAAAACAAAAGXN0YXRpY19yZWZDb250cmFjdEFkZHJlc3MAAAAAFWtleUdsb2JhbExhc3RJbnRlcmVzdAIAAAAZZ2xvYmFsX2xhc3RDaGVja19pbnRlcmVzdAEAAAAXc3RhdGljS2V5X29yYWNsZUFkZHJlc3MAAAAAAgAAABRzdGF0aWNfb3JhY2xlQWRkcmVzcwEAAAAUc3RhdGljS2V5X2VnZ0Fzc2V0SWQAAAAAAgAAABFzdGF0aWNfZWdnQXNzZXRJZAEAAAAgc3RhdGljS2V5X2ZlbGluZUluY3ViYXRvckFkZHJlc3MAAAAAAgAAAB1zdGF0aWNfZmVsaW5lSW5jdWJhdG9yQWRkcmVzcwEAAAAec3RhdGljS2V5X2ZlbGluZUJyZWVkZXJBZGRyZXNzAAAAAAIAAAAbc3RhdGljX2ZlbGluZUJyZWVkZXJBZGRyZXNzAQAAABtzdGF0aWNLZXlfYWNjQm9vc3RlckFkZHJlc3MAAAAAAgAAABhzdGF0aWNfYWNjQm9vc3RlckFkZHJlc3MBAAAAGHN0YXRpY0tleV9jb3Vwb25zQWRkcmVzcwAAAAACAAAAFXN0YXRpY19jb3Vwb25zQWRkcmVzcwEAAAAVc3RhdGljS2V5X2J1cm5BZGRyZXNzAAAAAAIAAAASc3RhdGljX2J1cm5BZGRyZXNzAQAAABJzdGF0aWNLZXlfZXh0cmFGZWUAAAAAAgAAAA9zdGF0aWNfZXh0cmFGZWUBAAAAF3N0YXRpY0tleV9mZWVBZ2dyZWdhdG9yAAAAAAIAAAAUc3RhdGljX2ZlZUFnZ3JlZ2F0b3IAAAAAD2tleUdsb2JhbEVhcm5lZAIAAAAPZ2xvYmFsX2Vhcm5pbmdzAQAAABJzdGF0aWNLZXlfcGVyY2hGZWUAAAAAAgAAABVzdGF0aWNfZmVsaW5lUGVyY2hGZWUBAAAADnRvdGFsU3Rha2VkS2V5AAAAAAIAAAAMdG90YWxfc3Rha2VkAQAAABVzdGF0aWNLZXlfcGV0ZUFzc2V0SWQAAAAAAgAAABJzdGF0aWNfcGV0ZUFzc2V0SWQBAAAAEnN0YXRpY0tleV9wZXRlRGFwcAAAAAACAAAAFnN0YXRpY19wZXRlRGFwcEFkZHJlc3MBAAAAHnN0YXRpY0tleV9mZWxpbmVSZWJpcnRoQWRkcmVzcwAAAAACAAAAG3N0YXRpY19mZWxpbmVSZWJpcnRoQWRkcmVzcwEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAXc3RhdGljS2V5X29yYWNsZUFkZHJlc3MAAAAAAQAAAA1nZXRFZ2dBc3NldElkAAAAAAkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAFHN0YXRpY0tleV9lZ2dBc3NldElkAAAAAAEAAAATZ2V0SW5jdWJhdG9yQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAIHN0YXRpY0tleV9mZWxpbmVJbmN1YmF0b3JBZGRyZXNzAAAAAAEAAAARZ2V0QnJlZWRlckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAAB5zdGF0aWNLZXlfZmVsaW5lQnJlZWRlckFkZHJlc3MAAAAAAQAAABRnZXRBY2NCb29zdGVyQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAG3N0YXRpY0tleV9hY2NCb29zdGVyQWRkcmVzcwAAAAABAAAAEWdldENvdXBvbnNBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAYc3RhdGljS2V5X2NvdXBvbnNBZGRyZXNzAAAAAAEAAAAOZ2V0QnVybkFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABVzdGF0aWNLZXlfYnVybkFkZHJlc3MAAAAAAQAAABBnZXRGZWVBZ2dyZWdhdG9yAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAXc3RhdGljS2V5X2ZlZUFnZ3JlZ2F0b3IAAAAAAQAAABVnZXRSZWZDb250cmFjdEFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABxzdGF0aWNLZXlfcmVmQ29udHJhY3RBZGRyZXNzAAAAAAEAAAAOZ2V0UGV0ZUFzc2V0SWQAAAAACQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAVc3RhdGljS2V5X3BldGVBc3NldElkAAAAAAEAAAASZ2V0UGV0ZURhcHBBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAASc3RhdGljS2V5X3BldGVEYXBwAAAAAAEAAAAXZ2V0RmVsaW5lUmViaXJ0aEFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAAB5zdGF0aWNLZXlfZmVsaW5lUmViaXJ0aEFkZHJlc3MAAAAAAQAAABRrZXlMYXN0Q2hlY2tJbnRlcmVzdAAAAAIAAAAHYWRkcmVzcwAAAAVhc3NldAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAEl9sYXN0Q2hlY2tJbnRlcmVzdAEAAAARYXNzZXRGYXJtaW5nUG93ZXIAAAACAAAAB2FkZHJlc3MAAAAFYXNzZXQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAAA1fZmFybWluZ1Bvd2VyAQAAABByZXdhcmRDbGFpbWVkS2V5AAAAAgAAAAdhZGRyZXNzAAAABWFzc2V0CQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAAIX2NsYWltZWQBAAAAEnRvdGFsU3Rha2VkVXNlcktleQAAAAEAAAAHYWRkcmVzcwkAASwAAAACAgAAAA10b3RhbF9zdGFrZWRfBQAAAAdhZGRyZXNzAAAAAAdzdGFrZUlkCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQIAAAANbGFzdF9zdGFrZV9pZAAAAAANUmVmZXJlclJld2FyZAAAAAAAAAAABQEAAAAWY2hlY2tBZGRpdGlvbmFsUGF5bWVudAAAAAEAAAAHcGF5bWVudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCQAAAgAAAAECAAAAGUZDQVA6IFBsZWFzZSBhdHRhY2ggd2F2ZXMEAAAACWZlZUFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABJzdGF0aWNLZXlfZXh0cmFGZWUAAAAAAwkBAAAAAiE9AAAAAggFAAAAB3BheW1lbnQAAAAGYW1vdW50BQAAAAlmZWVBbW91bnQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAHEZDQVA6IFBsZWFzZSBhdHRhY2ggZXhhY3RseSAJAAGkAAAAAQUAAAAJZmVlQW1vdW50AgAAABMgYW1vdW50IG9mIHdhdmVsZXRzCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABBnZXRGZWVBZ2dyZWdhdG9yAAAAAAUAAAAJZmVlQW1vdW50BQAAAAR1bml0BQAAAANuaWwBAAAAB2dldEJvb2wAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIHAQAAAAlpc1Rlc3RFbnYAAAAACQEAAAAHZ2V0Qm9vbAAAAAECAAAAB1RFU1RFTlYBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAFYXNJbnQAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAkAAAIAAAABAgAAAB5GQUk6IHdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQBAAAACmFzSW50VHVwbGUAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKKEludCwgSW50KQQAAAADaW50BQAAAAckbWF0Y2gwBQAAAANpbnQJAAACAAAAAQIAAAAkRkFJOiB3cm9uZyB0eXBlLCBleHBlY3RlZDogKEludCxJbnQpAQAAABJoYW5kbGVTdGFraW5nVG9wVXAAAAABAAAAC3RvdGFsQW1vdW50BAAAAAR0ZWFtCQAAaQAAAAIFAAAAC3RvdGFsQW1vdW50AAAAAAAAAAAKBAAAAA5jb21wb3VuZEFtb3VudAkAAGkAAAACCQAAZQAAAAIFAAAAC3RvdGFsQW1vdW50BQAAAAR0ZWFtAAAAAAAAAAACBAAAAAxwYXlvdXRBbW91bnQJAABlAAAAAgkAAGUAAAACBQAAAAt0b3RhbEFtb3VudAUAAAAOY29tcG91bmRBbW91bnQFAAAABHRlYW0EAAAAD2N1cnJlbnRJbnRlcmVzdAkBAAAADXRyeUdldEludGVnZXIAAAABBQAAABVrZXlHbG9iYWxMYXN0SW50ZXJlc3QEAAAAEXRvdGFsU3Rha2VkQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAA50b3RhbFN0YWtlZEtleQAAAAAEAAAADWludGVyZXN0RGVsdGEDCQAAZgAAAAIFAAAAEXRvdGFsU3Rha2VkQW1vdW50AAAAAAAAAAAACQAAawAAAAMFAAAADHBheW91dEFtb3VudAUAAAAFU2NhbGUFAAAAEXRvdGFsU3Rha2VkQW1vdW50AAAAAAAAAAAABAAAAAlpbnZva2VSZXMJAAP8AAAABAkBAAAAEmdldFBldGVEYXBwQWRkcmVzcwAAAAACAAAABXN0YWtlBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIJAQAAAA5nZXRQZXRlQXNzZXRJZAAAAAAFAAAADmNvbXBvdW5kQW1vdW50BQAAAANuaWwDCQAAAAAAAAIFAAAACWludm9rZVJlcwUAAAAJaW52b2tlUmVzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9rZXlHbG9iYWxFYXJuZWQJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABBQAAAA9rZXlHbG9iYWxFYXJuZWQFAAAADHBheW91dEFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAVa2V5R2xvYmFsTGFzdEludGVyZXN0CQAAZAAAAAIFAAAAD2N1cnJlbnRJbnRlcmVzdAUAAAANaW50ZXJlc3REZWx0YQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAATZ2xvYmFsX1BFVEVfYmFsYW5j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AAAJY3VycmVudEZQCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABFhc3NldEZhcm1pbmdQb3dlcgAAAAIFAAAAB2FkZHJlc3MFAAAABWFzc2V0BAAAAAVuZXdGUAkBAAAACmFzSW50VHVwbGUAAAABCQAD/AAAAAQFAAAABHRoaXMCAAAAEmNhbGN1bGF0ZUZhcm1Qb3dlcgkABEwAAAACBQAAAAVhc3NldAkABEwAAAACBQAAAAdhZGRyZXNzBQAAAANuaWwFAAAAA25pbAMJAQAAAAIhPQAAAAIFAAAACWN1cnJlbnRGUAAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvdGFsU3Rha2VkS2V5AAAAAAkAAGQAAAACCQAAZQAAAAIFAAAAC3RvdGFsU3Rha2VkBQAAAAljdXJyZW50RlAIBQAAAAVuZXdGUAAAAAJfMQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEnRvdGFsU3Rha2VkVXNlcktleQAAAAEFAAAAB2FkZHJlc3MJAABkAAAAAgkAAGUAAAACBQAAAA90b3RhbFN0YWtlZFVzZXIFAAAACWN1cnJlbnRGUAgFAAAABW5ld0ZQAAAAAl8xCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARYXNzZXRGYXJtaW5nUG93ZXIAAAACBQAAAAdhZGRyZXNzBQAAAAVhc3NldAgFAAAABW5ld0ZQAAAAAl8xBQAAAANuaWwFAAAAA25pbAEAAAASY2xhaW1TdGFraW5nUmVzdWx0AAAAAwAAAAdhZGRyZXNzAAAABWFzc2V0AAAABnJlY2FsYwQAAAAPY3VycmVudEludGVyZXN0CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAFWtleUdsb2JhbExhc3RJbnRlcmVzdAQAAAARbGFzdENoZWNrSW50ZXJlc3QJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAFGtleUxhc3RDaGVja0ludGVyZXN0AAAAAgUAAAAHYWRkcmVzcwUAAAAFYXNzZXQEAAAADHN0YWtlZEFtb3VudAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAARYXNzZXRGYXJtaW5nUG93ZXIAAAAC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", "height": 3391775, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3VFJVCXKNjPd8YRAdoqHv52pMq9jG2pYYMdxN3sYbA76 Next: DQmUB7eJwSWUveLjJ98mPrC48HASyGg9qjTvrydk2vLw Diff:
Old | New | Differences | |
---|---|---|---|
334 | 334 | then 8 | |
335 | 335 | else size(aX) | |
336 | 336 | let au = pow(15, 1, bf, 0, 2, DOWN) | |
337 | - | let bg = (((height - | |
337 | + | let bg = (((height - 3750000) * 100) / (((60 * 24) * 30) * 3)) | |
338 | 338 | let bh = X((aR + "_basePower")) | |
339 | 339 | let bi = if ((bh > 0)) | |
340 | 340 | then bh |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = 100000000 | |
5 | 5 | ||
6 | 6 | func b (c,d) = { | |
7 | 7 | let e = getString(c, d) | |
8 | 8 | if ($isInstanceOf(e, "String")) | |
9 | 9 | then { | |
10 | 10 | let f = e | |
11 | 11 | f | |
12 | 12 | } | |
13 | 13 | else "" | |
14 | 14 | } | |
15 | 15 | ||
16 | 16 | ||
17 | 17 | func g (d) = b(this, d) | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func h () = "static_refContractAddress" | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | let i = "global_lastCheck_interest" | |
24 | 24 | ||
25 | 25 | func j () = "static_oracleAddress" | |
26 | 26 | ||
27 | 27 | ||
28 | 28 | func k () = "static_eggAssetId" | |
29 | 29 | ||
30 | 30 | ||
31 | 31 | func l () = "static_felineIncubatorAddress" | |
32 | 32 | ||
33 | 33 | ||
34 | 34 | func m () = "static_felineBreederAddress" | |
35 | 35 | ||
36 | 36 | ||
37 | 37 | func n () = "static_accBoosterAddress" | |
38 | 38 | ||
39 | 39 | ||
40 | 40 | func o () = "static_couponsAddress" | |
41 | 41 | ||
42 | 42 | ||
43 | 43 | func p () = "static_burnAddress" | |
44 | 44 | ||
45 | 45 | ||
46 | 46 | func q () = "static_extraFee" | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | func r () = "static_feeAggregator" | |
50 | 50 | ||
51 | 51 | ||
52 | 52 | let s = "global_earnings" | |
53 | 53 | ||
54 | 54 | func t () = "static_felinePerchFee" | |
55 | 55 | ||
56 | 56 | ||
57 | 57 | func u () = "total_staked" | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | func v () = "static_peteAssetId" | |
61 | 61 | ||
62 | 62 | ||
63 | 63 | func w () = "static_peteDappAddress" | |
64 | 64 | ||
65 | 65 | ||
66 | 66 | func x () = "static_felineRebirthAddress" | |
67 | 67 | ||
68 | 68 | ||
69 | 69 | func y () = Address(fromBase58String(g(j()))) | |
70 | 70 | ||
71 | 71 | ||
72 | 72 | func z () = fromBase58String(b(y(), k())) | |
73 | 73 | ||
74 | 74 | ||
75 | 75 | func A () = Address(fromBase58String(b(y(), l()))) | |
76 | 76 | ||
77 | 77 | ||
78 | 78 | func B () = Address(fromBase58String(b(y(), m()))) | |
79 | 79 | ||
80 | 80 | ||
81 | 81 | func C () = Address(fromBase58String(b(y(), n()))) | |
82 | 82 | ||
83 | 83 | ||
84 | 84 | func D () = Address(fromBase58String(b(y(), o()))) | |
85 | 85 | ||
86 | 86 | ||
87 | 87 | func E () = Address(fromBase58String(b(y(), p()))) | |
88 | 88 | ||
89 | 89 | ||
90 | 90 | func F () = Address(fromBase58String(b(y(), r()))) | |
91 | 91 | ||
92 | 92 | ||
93 | 93 | func G () = Address(fromBase58String(b(y(), h()))) | |
94 | 94 | ||
95 | 95 | ||
96 | 96 | func H () = fromBase58String(b(y(), v())) | |
97 | 97 | ||
98 | 98 | ||
99 | 99 | func I () = Address(fromBase58String(b(y(), w()))) | |
100 | 100 | ||
101 | 101 | ||
102 | 102 | func J () = Address(fromBase58String(b(y(), x()))) | |
103 | 103 | ||
104 | 104 | ||
105 | 105 | func K (c,L) = (((("address_" + c) + "_asset_") + L) + "_lastCheckInterest") | |
106 | 106 | ||
107 | 107 | ||
108 | 108 | func M (c,L) = (((("address_" + c) + "_asset_") + L) + "_farmingPower") | |
109 | 109 | ||
110 | 110 | ||
111 | 111 | func N (c,L) = (((c + "_asset_") + L) + "_claimed") | |
112 | 112 | ||
113 | 113 | ||
114 | 114 | func O (c) = ("total_staked_" + c) | |
115 | 115 | ||
116 | 116 | ||
117 | 117 | let P = g("last_stake_id") | |
118 | 118 | ||
119 | 119 | let Q = 5 | |
120 | 120 | ||
121 | 121 | func R (S) = if (isDefined(S.assetId)) | |
122 | 122 | then throw("FCAP: Please attach waves") | |
123 | 123 | else { | |
124 | 124 | let T = getIntegerValue(y(), q()) | |
125 | 125 | if ((S.amount != T)) | |
126 | 126 | then throw((("FCAP: Please attach exactly " + toString(T)) + " amount of wavelets")) | |
127 | 127 | else [ScriptTransfer(F(), T, unit)] | |
128 | 128 | } | |
129 | 129 | ||
130 | 130 | ||
131 | 131 | func U (d) = { | |
132 | 132 | let e = getBoolean(this, d) | |
133 | 133 | if ($isInstanceOf(e, "Boolean")) | |
134 | 134 | then { | |
135 | 135 | let V = e | |
136 | 136 | V | |
137 | 137 | } | |
138 | 138 | else false | |
139 | 139 | } | |
140 | 140 | ||
141 | 141 | ||
142 | 142 | func W () = U("TESTENV") | |
143 | 143 | ||
144 | 144 | ||
145 | 145 | func X (d) = { | |
146 | 146 | let e = getInteger(this, d) | |
147 | 147 | if ($isInstanceOf(e, "Int")) | |
148 | 148 | then { | |
149 | 149 | let V = e | |
150 | 150 | V | |
151 | 151 | } | |
152 | 152 | else 0 | |
153 | 153 | } | |
154 | 154 | ||
155 | 155 | ||
156 | 156 | func Y (Z) = { | |
157 | 157 | let e = Z | |
158 | 158 | if ($isInstanceOf(e, "Int")) | |
159 | 159 | then { | |
160 | 160 | let aa = e | |
161 | 161 | aa | |
162 | 162 | } | |
163 | 163 | else throw("FAI: wrong type, expected: Int") | |
164 | 164 | } | |
165 | 165 | ||
166 | 166 | ||
167 | 167 | func ab (Z) = { | |
168 | 168 | let e = Z | |
169 | 169 | if ($isInstanceOf(e, "(Int, Int)")) | |
170 | 170 | then { | |
171 | 171 | let aa = e | |
172 | 172 | aa | |
173 | 173 | } | |
174 | 174 | else throw("FAI: wrong type, expected: (Int,Int)") | |
175 | 175 | } | |
176 | 176 | ||
177 | 177 | ||
178 | 178 | func ac (ad) = { | |
179 | 179 | let ae = (ad / 10) | |
180 | 180 | let af = ((ad - ae) / 2) | |
181 | 181 | let ag = ((ad - af) - ae) | |
182 | 182 | let ah = X(i) | |
183 | 183 | let ai = X(u()) | |
184 | 184 | let aj = if ((ai > 0)) | |
185 | 185 | then fraction(ag, a, ai) | |
186 | 186 | else 0 | |
187 | 187 | let ak = invoke(I(), "stake", nil, [AttachedPayment(H(), af)]) | |
188 | 188 | if ((ak == ak)) | |
189 | 189 | then [IntegerEntry(s, (X(s) + ag)), IntegerEntry(i, (ah + aj)), IntegerEntry("global_PETE_balance", (X("global_PETE_balance") + af)), ScriptTransfer(F(), ae, H())] | |
190 | 190 | else throw("Strict value is not equal to itself.") | |
191 | 191 | } | |
192 | 192 | ||
193 | 193 | ||
194 | 194 | func al (Z) = { | |
195 | 195 | let e = Z | |
196 | 196 | if ($isInstanceOf(e, "String")) | |
197 | 197 | then { | |
198 | 198 | let am = e | |
199 | 199 | am | |
200 | 200 | } | |
201 | 201 | else throw("FAS: wrong type, expected: String") | |
202 | 202 | } | |
203 | 203 | ||
204 | 204 | ||
205 | 205 | func an (d) = { | |
206 | 206 | let e = getBoolean(this, d) | |
207 | 207 | if ($isInstanceOf(e, "Boolean")) | |
208 | 208 | then { | |
209 | 209 | let V = e | |
210 | 210 | V | |
211 | 211 | } | |
212 | 212 | else false | |
213 | 213 | } | |
214 | 214 | ||
215 | 215 | ||
216 | 216 | func ao (c,d) = { | |
217 | 217 | let e = getBoolean(c, d) | |
218 | 218 | if ($isInstanceOf(e, "Boolean")) | |
219 | 219 | then { | |
220 | 220 | let V = e | |
221 | 221 | V | |
222 | 222 | } | |
223 | 223 | else false | |
224 | 224 | } | |
225 | 225 | ||
226 | 226 | ||
227 | 227 | func ap (aq) = if ((aq == "G")) | |
228 | 228 | then A() | |
229 | 229 | else B() | |
230 | 230 | ||
231 | 231 | ||
232 | 232 | func ar (as,aq) = { | |
233 | 233 | let at = valueOrErrorMessage(getInteger(ap(aq), (("stats_" + as) + "_quantity")), (("stats_" + as) + "_quantity not found")) | |
234 | 234 | let au = pow((10000 / at), 4, 5, 1, 2, FLOOR) | |
235 | 235 | if ((au > 0)) | |
236 | 236 | then au | |
237 | 237 | else 2 | |
238 | 238 | } | |
239 | 239 | ||
240 | 240 | ||
241 | 241 | func av (aw,ax) = { | |
242 | 242 | let ay = if (aw) | |
243 | 243 | then 100 | |
244 | 244 | else { | |
245 | 245 | let aq = take(takeRight(ax, 2), 1) | |
246 | 246 | let az = al(invoke(B(), "getGenFromName", [ax], nil)) | |
247 | 247 | if ((az == az)) | |
248 | 248 | then ar(az, aq) | |
249 | 249 | else throw("Strict value is not equal to itself.") | |
250 | 250 | } | |
251 | 251 | ay | |
252 | 252 | } | |
253 | 253 | ||
254 | 254 | ||
255 | 255 | func aA (c,L) = { | |
256 | 256 | let aB = X(u()) | |
257 | 257 | let aC = X(O(c)) | |
258 | 258 | let aD = X(M(c, L)) | |
259 | 259 | let aE = ab(invoke(this, "calculateFarmPower", [L, c], nil)) | |
260 | 260 | if ((aD != 0)) | |
261 | 261 | then [IntegerEntry(u(), ((aB - aD) + aE._1)), IntegerEntry(O(c), ((aC - aD) + aE._1)), IntegerEntry(M(c, L), aE._1)] | |
262 | 262 | else nil | |
263 | 263 | } | |
264 | 264 | ||
265 | 265 | ||
266 | 266 | func aF (c,L,aG) = { | |
267 | 267 | let ah = X(i) | |
268 | 268 | let aH = X(K(c, L)) | |
269 | 269 | let aI = X(M(c, L)) | |
270 | 270 | let aJ = if (aG) | |
271 | 271 | then aA(c, L) | |
272 | 272 | else nil | |
273 | 273 | if ((aJ == aJ)) | |
274 | 274 | then { | |
275 | 275 | let aK = if ((aH > 0)) | |
276 | 276 | then fraction((ah - aH), aI, a) | |
277 | 277 | else 0 | |
278 | 278 | $Tuple2(([ScriptTransfer(addressFromStringValue(c), aK, H()), IntegerEntry(K(c, L), ah), IntegerEntry(N(c, L), (X(N(c, L)) + aK))] ++ aJ), aK) | |
279 | 279 | } | |
280 | 280 | else throw("Strict value is not equal to itself.") | |
281 | 281 | } | |
282 | 282 | ||
283 | 283 | ||
284 | 284 | func aL (Z) = { | |
285 | 285 | let e = Z | |
286 | 286 | if ($isInstanceOf(e, "Boolean")) | |
287 | 287 | then { | |
288 | 288 | let aM = e | |
289 | 289 | aM | |
290 | 290 | } | |
291 | 291 | else throw("FAB: wrong type, expected: Boolean") | |
292 | 292 | } | |
293 | 293 | ||
294 | 294 | ||
295 | 295 | func aN (c) = { | |
296 | 296 | let aO = b(C(), (("ART-XMISTL_" + c) + "_owner")) | |
297 | 297 | let aP = getIntegerValue(y(), t()) | |
298 | 298 | if ((aO == "")) | |
299 | 299 | then aP | |
300 | 300 | else ((aP / 10) * 9) | |
301 | 301 | } | |
302 | 302 | ||
303 | 303 | ||
304 | 304 | @Callable(aQ) | |
305 | 305 | func calculateFarmPower (aR,aS) = if (!(if ((value(assetInfo(fromBase58String(aR))).issuer == B())) | |
306 | 306 | then true | |
307 | 307 | else (value(assetInfo(fromBase58String(aR))).issuer == A()))) | |
308 | 308 | then throw("This does not seem like a valid Duck!") | |
309 | 309 | else { | |
310 | 310 | let ax = value(assetInfo(fromBase58String(aR))).name | |
311 | 311 | let aT = takeRight(ax, 1) | |
312 | 312 | let aw = (takeRight(ax, 1) == "U") | |
313 | 313 | let ay = av(aw, ax) | |
314 | 314 | let as = split(dropRight(drop(ax, 5), 3), "") | |
315 | 315 | func aU (aV,aW) = if (!(containsElement(aV, aW))) | |
316 | 316 | then (aV :+ aW) | |
317 | 317 | else aV | |
318 | 318 | ||
319 | 319 | let aX = { | |
320 | 320 | let aY = as | |
321 | 321 | let aZ = size(aY) | |
322 | 322 | let ba = nil | |
323 | 323 | func bb (bc,bd) = if ((bd >= aZ)) | |
324 | 324 | then bc | |
325 | 325 | else aU(bc, aY[bd]) | |
326 | 326 | ||
327 | 327 | func be (bc,bd) = if ((bd >= aZ)) | |
328 | 328 | then bc | |
329 | 329 | else throw("List size exceeds 8") | |
330 | 330 | ||
331 | 331 | be(bb(bb(bb(bb(bb(bb(bb(bb(ba, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
332 | 332 | } | |
333 | 333 | let bf = if ((aT == "U")) | |
334 | 334 | then 8 | |
335 | 335 | else size(aX) | |
336 | 336 | let au = pow(15, 1, bf, 0, 2, DOWN) | |
337 | - | let bg = (((height - | |
337 | + | let bg = (((height - 3750000) * 100) / (((60 * 24) * 30) * 3)) | |
338 | 338 | let bh = X((aR + "_basePower")) | |
339 | 339 | let bi = if ((bh > 0)) | |
340 | 340 | then bh | |
341 | 341 | else ((au * bg) / 100) | |
342 | 342 | let bj = ((bi * ay) / 100) | |
343 | 343 | let bk = 0 | |
344 | 344 | if ((bk == bk)) | |
345 | 345 | then { | |
346 | 346 | let bl = (bj + ((bj * bk) / 100)) | |
347 | 347 | $Tuple2(nil, $Tuple2(bl, bi)) | |
348 | 348 | } | |
349 | 349 | else throw("Strict value is not equal to itself.") | |
350 | 350 | } | |
351 | 351 | ||
352 | 352 | ||
353 | 353 | ||
354 | 354 | @Callable(aQ) | |
355 | 355 | func configureOracle (bm) = if ((aQ.caller != this)) | |
356 | 356 | then throw("FCO: admin only") | |
357 | 357 | else [StringEntry(j(), bm)] | |
358 | 358 | ||
359 | 359 | ||
360 | 360 | ||
361 | 361 | @Callable(aQ) | |
362 | 362 | func buyPerch (bn,bo) = { | |
363 | 363 | let bp = R(aQ.payments[0]) | |
364 | 364 | if ((bp == bp)) | |
365 | 365 | then { | |
366 | 366 | let bq = if ((bn == "U")) | |
367 | 367 | then "B" | |
368 | 368 | else bn | |
369 | 369 | if ((0 > value(indexOf(["A", "B", "C", "D"], bq)))) | |
370 | 370 | then throw("you need to set color properly") | |
371 | 371 | else { | |
372 | 372 | let br = aN(toString(aQ.caller)) | |
373 | 373 | let bs = if ((aQ.originCaller == aQ.caller)) | |
374 | 374 | then { | |
375 | 375 | let bt = Y(invoke(D(), "useCoupons", [br], nil)) | |
376 | 376 | if ((bt == bt)) | |
377 | 377 | then (br - bt) | |
378 | 378 | else throw("Strict value is not equal to itself.") | |
379 | 379 | } | |
380 | 380 | else br | |
381 | 381 | let S = if ((bs != 0)) | |
382 | 382 | then { | |
383 | 383 | let bu = if ((size(aQ.payments) == 2)) | |
384 | 384 | then value(aQ.payments[1]) | |
385 | 385 | else value(aQ.payments[0]) | |
386 | 386 | if ((bu.assetId != z())) | |
387 | 387 | then throw(("FBP: You can attach only EGG tokens with the following asset id: " + toBase58String(z()))) | |
388 | 388 | else if ((bu.amount != bs)) | |
389 | 389 | then throw(((("FBP: To buy a perch you currently need the following amount of EGGlets: " + toString(bs)) + " ") + toString(aQ.caller))) | |
390 | 390 | else { | |
391 | 391 | let bv = fraction(bs, 5, 100) | |
392 | 392 | let bw = aL(invoke(G(), "refPayment", [bo], [AttachedPayment(z(), bv)])) | |
393 | 393 | if ((bw == bw)) | |
394 | 394 | then { | |
395 | 395 | let bx = if (bw) | |
396 | 396 | then (bs - bv) | |
397 | 397 | else bs | |
398 | 398 | let by = invoke(E(), "burnAttachedPayments", nil, [AttachedPayment(z(), bx)]) | |
399 | 399 | if ((by == by)) | |
400 | 400 | then bs | |
401 | 401 | else throw("Strict value is not equal to itself.") | |
402 | 402 | } | |
403 | 403 | else throw("Strict value is not equal to itself.") | |
404 | 404 | } | |
405 | 405 | } | |
406 | 406 | else 0 | |
407 | 407 | if ((S == S)) | |
408 | 408 | then { | |
409 | 409 | let bz = ((("address_" + toString(aQ.caller)) + "_perchesAvailable_") + bq) | |
410 | 410 | let bA = X(bz) | |
411 | 411 | ([IntegerEntry(bz, (bA + 1))] ++ bp) | |
412 | 412 | } | |
413 | 413 | else throw("Strict value is not equal to itself.") | |
414 | 414 | } | |
415 | 415 | } | |
416 | 416 | else throw("Strict value is not equal to itself.") | |
417 | 417 | } | |
418 | 418 | ||
419 | 419 | ||
420 | 420 | ||
421 | 421 | @Callable(aQ) | |
422 | 422 | func addFreePerch (c,bq,bB) = if ((0 > value(indexOf(["A", "B", "C", "D"], bq)))) | |
423 | 423 | then throw("you need to set color properly") | |
424 | 424 | else if (if ((aQ.caller != this)) | |
425 | 425 | then (aQ.caller != J()) | |
426 | 426 | else false) | |
427 | 427 | then throw("rebirth and admin only") | |
428 | 428 | else { | |
429 | 429 | let bz = ((("address_" + c) + "_perchesAvailable_") + bq) | |
430 | 430 | let bA = X(bz) | |
431 | 431 | $Tuple2([IntegerEntry(bz, (bA + bB))], "") | |
432 | 432 | } | |
433 | 433 | ||
434 | 434 | ||
435 | 435 | ||
436 | 436 | @Callable(aQ) | |
437 | 437 | func stakeNFT (bC) = { | |
438 | 438 | let bp = R(aQ.payments[0]) | |
439 | 439 | if ((bp == bp)) | |
440 | 440 | then { | |
441 | 441 | let bD = value(aQ.payments[1]) | |
442 | 442 | let aR = value(bD.assetId) | |
443 | 443 | let ax = value(value(assetInfo(aR)).name) | |
444 | 444 | let aw = (takeRight(ax, 1) == "U") | |
445 | 445 | let c = toString(aQ.caller) | |
446 | 446 | let bE = c | |
447 | 447 | let bq = if (aw) | |
448 | 448 | then bC | |
449 | 449 | else takeRight(ax, 1) | |
450 | 450 | let bF = { | |
451 | 451 | let bG = X(((("address_" + bE) + "_perchesAvailable_") + bq)) | |
452 | 452 | if ((0 >= bG)) | |
453 | 453 | then throw(("no perches available for the color " + bq)) | |
454 | 454 | else [IntegerEntry(((("address_" + bE) + "_perchesAvailable_") + bq), (bG - 1)), StringEntry((((("address_" + c) + "_asset_") + toBase58String(aR)) + "_perchColor"), bq)] | |
455 | 455 | } | |
456 | 456 | if ((bF == bF)) | |
457 | 457 | then if ((bD.amount != 1)) | |
458 | 458 | then throw("NFT is not attached") | |
459 | 459 | else { | |
460 | 460 | let bH = ab(invoke(this, "calculateFarmPower", [toBase58String(aR), toString(aQ.originCaller)], nil)) | |
461 | 461 | if ((bH == bH)) | |
462 | 462 | then { | |
463 | 463 | let bI = aF(c, toBase58String(aR), false) | |
464 | 464 | if ((bI == bI)) | |
465 | 465 | then ((([IntegerEntry(u(), (X(u()) + bH._1)), IntegerEntry(O(c), (X(O(c)) + bH._1)), StringEntry((toBase58String(aR) + "_owner"), c), StringEntry((toBase58String(aR) + "_original_caller"), toString(aQ.originCaller)), IntegerEntry(M(c, toBase58String(aR)), bH._1), IntegerEntry((toBase58String(aR) + "_basePower"), bH._2)] ++ bp) ++ bF) ++ bI._1) | |
466 | 466 | else throw("Strict value is not equal to itself.") | |
467 | 467 | } | |
468 | 468 | else throw("Strict value is not equal to itself.") | |
469 | 469 | } | |
470 | 470 | else throw("Strict value is not equal to itself.") | |
471 | 471 | } | |
472 | 472 | else throw("Strict value is not equal to itself.") | |
473 | 473 | } | |
474 | 474 | ||
475 | 475 | ||
476 | 476 | ||
477 | 477 | @Callable(aQ) | |
478 | 478 | func unstakeNFT (L) = { | |
479 | 479 | let c = toString(aQ.caller) | |
480 | 480 | if ((g((L + "_owner")) != toString(aQ.caller))) | |
481 | 481 | then throw("You don't own this duck!!") | |
482 | 482 | else { | |
483 | 483 | let bI = aF(c, L, false) | |
484 | 484 | if ((bI == bI)) | |
485 | 485 | then { | |
486 | 486 | let bp = R(aQ.payments[0]) | |
487 | 487 | if ((bp == bp)) | |
488 | 488 | then { | |
489 | 489 | let bq = g((((("address_" + c) + "_asset_") + L) + "_perchColor")) | |
490 | 490 | let bJ = X(M(c, L)) | |
491 | 491 | if ((bJ == bJ)) | |
492 | 492 | then $Tuple2((([IntegerEntry(u(), (X(u()) - bJ)), IntegerEntry(O(c), (X(O(c)) - bJ)), DeleteEntry((L + "_owner")), DeleteEntry(M(c, L)), DeleteEntry((((("address_" + c) + "_asset_") + L) + "_perchColor")), DeleteEntry((L + "_original_caller")), DeleteEntry((L + "_use_origin")), DeleteEntry((L + "_without_perch")), ScriptTransfer(Address(fromBase58String(c)), 1, fromBase58String(L)), IntegerEntry(((("address_" + c) + "_perchesAvailable_") + bq), (X(((("address_" + c) + "_perchesAvailable_") + bq)) + 1))] ++ bp) ++ bI._1), bI._2) | |
493 | 493 | else throw("Strict value is not equal to itself.") | |
494 | 494 | } | |
495 | 495 | else throw("Strict value is not equal to itself.") | |
496 | 496 | } | |
497 | 497 | else throw("Strict value is not equal to itself.") | |
498 | 498 | } | |
499 | 499 | } | |
500 | 500 | ||
501 | 501 | ||
502 | 502 | ||
503 | 503 | @Callable(aQ) | |
504 | 504 | func topUpReward () = { | |
505 | 505 | let bu = value(aQ.payments[0]) | |
506 | 506 | if ((bu.assetId != H())) | |
507 | 507 | then throw(("FBP: You can attach only" + toBase58String(H()))) | |
508 | 508 | else { | |
509 | 509 | let bK = ac(bu.amount) | |
510 | 510 | $Tuple2(bK, true) | |
511 | 511 | } | |
512 | 512 | } | |
513 | 513 | ||
514 | 514 | ||
515 | 515 | ||
516 | 516 | @Callable(aQ) | |
517 | 517 | func claimRewardPete () = { | |
518 | 518 | let bL = assetBalance(this, H()) | |
519 | 519 | if ((bL == bL)) | |
520 | 520 | then { | |
521 | 521 | let ak = invoke(I(), "claim", nil, nil) | |
522 | 522 | if ((ak == ak)) | |
523 | 523 | then { | |
524 | 524 | let bM = assetBalance(this, H()) | |
525 | 525 | if ((bM == bM)) | |
526 | 526 | then { | |
527 | 527 | let bK = (ac(((bM - bL) - 10000000)) ++ [ScriptTransfer(aQ.caller, 10000000, H())]) | |
528 | 528 | $Tuple2(bK, true) | |
529 | 529 | } | |
530 | 530 | else throw("Strict value is not equal to itself.") | |
531 | 531 | } | |
532 | 532 | else throw("Strict value is not equal to itself.") | |
533 | 533 | } | |
534 | 534 | else throw("Strict value is not equal to itself.") | |
535 | 535 | } | |
536 | 536 | ||
537 | 537 | ||
538 | 538 | ||
539 | 539 | @Callable(aQ) | |
540 | 540 | func addPeteAndStakeMore () = { | |
541 | 541 | let bu = value(aQ.payments[0]) | |
542 | 542 | if ((bu.assetId != H())) | |
543 | 543 | then throw("FBP: You can attach only Waves") | |
544 | 544 | else { | |
545 | 545 | let ak = invoke(I(), "stake", nil, [aQ.payments[0]]) | |
546 | 546 | if ((ak == ak)) | |
547 | 547 | then [IntegerEntry("global_PETE_balance", (X("global_PETE_balance") + bu.amount))] | |
548 | 548 | else throw("Strict value is not equal to itself.") | |
549 | 549 | } | |
550 | 550 | } | |
551 | 551 | ||
552 | 552 | ||
553 | 553 | ||
554 | 554 | @Callable(aQ) | |
555 | 555 | func claimReward (aR) = { | |
556 | 556 | let bp = R(aQ.payments[0]) | |
557 | 557 | if ((bp == bp)) | |
558 | 558 | then if ((g((aR + "_owner")) != toString(aQ.caller))) | |
559 | 559 | then throw((("You don't own this duck (" + aR) + ")!! ")) | |
560 | 560 | else if ((size(aQ.payments) > 1)) | |
561 | 561 | then throw("Please don't add extra payments") | |
562 | 562 | else { | |
563 | 563 | let bN = toString(aQ.caller) | |
564 | 564 | let bI = aF(bN, aR, true) | |
565 | 565 | $Tuple2((bp ++ bI._1), bI._2) | |
566 | 566 | } | |
567 | 567 | else throw("Strict value is not equal to itself.") | |
568 | 568 | } | |
569 | 569 | ||
570 | 570 | ||
571 | 571 | @Verifier(bO) | |
572 | 572 | func bP () = if (W()) | |
573 | 573 | then sigVerify(bO.bodyBytes, bO.proofs[0], bO.senderPublicKey) | |
574 | 574 | else { | |
575 | 575 | let bQ = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4' | |
576 | 576 | let bR = base58'7DsP2WaMLocbHuUxux7pbXRjTrrZ1TFQPsi5QumS3gr8' | |
577 | 577 | let bS = base58'BpFWP3p3JgYrrP45xfrKzeMcWMEXoinj4FVPPkUiA8D3' | |
578 | 578 | let bT = if (sigVerify(bO.bodyBytes, bO.proofs[0], bQ)) | |
579 | 579 | then 1 | |
580 | 580 | else if (sigVerify(bO.bodyBytes, bO.proofs[1], bQ)) | |
581 | 581 | then 1 | |
582 | 582 | else if (sigVerify(bO.bodyBytes, bO.proofs[2], bQ)) | |
583 | 583 | then 1 | |
584 | 584 | else 0 | |
585 | 585 | let bU = if (sigVerify(bO.bodyBytes, bO.proofs[0], bR)) | |
586 | 586 | then 1 | |
587 | 587 | else if (sigVerify(bO.bodyBytes, bO.proofs[1], bR)) | |
588 | 588 | then 1 | |
589 | 589 | else if (sigVerify(bO.bodyBytes, bO.proofs[2], bR)) | |
590 | 590 | then 1 | |
591 | 591 | else 0 | |
592 | 592 | let bV = if (sigVerify(bO.bodyBytes, bO.proofs[0], bS)) | |
593 | 593 | then 1 | |
594 | 594 | else if (sigVerify(bO.bodyBytes, bO.proofs[1], bS)) | |
595 | 595 | then 1 | |
596 | 596 | else if (sigVerify(bO.bodyBytes, bO.proofs[2], bS)) | |
597 | 597 | then 1 | |
598 | 598 | else 0 | |
599 | 599 | let bW = ((bT + bU) + bV) | |
600 | 600 | let e = bO | |
601 | 601 | (bW >= 2) | |
602 | 602 | } | |
603 | 603 |
github/deemru/w8io/169f3d6 75.56 ms ◑![]()