tx · 23ND76M1qNVYnpstnwbFCGxyWfgoTgtA297DowXo2EzE 3Mqa6zGAReUUwsty7AzdVc62A8ZGtHMFeoi: -0.02700000 Waves 2025.01.10 14:13 [3452990] smart account 3Mqa6zGAReUUwsty7AzdVc62A8ZGtHMFeoi > SELF 0.00000000 Waves
{ "type": 13, "id": "23ND76M1qNVYnpstnwbFCGxyWfgoTgtA297DowXo2EzE", "fee": 2700000, "feeAssetId": null, "timestamp": 1736507663294, "version": 2, "chainId": 84, "sender": "3Mqa6zGAReUUwsty7AzdVc62A8ZGtHMFeoi", "senderPublicKey": "9b2JEUjYeofMVhbJ76R6NmPWyLhEQBazsco3RnaecC2", "proofs": [ "9o4iMT2YkvbcqwJELbsCqjVPkBA39BKXQDEuwYoVB8jFDxK3ECVzDEanXE5TJruc5nAMGStFHRGWvrrsqhn3QUK" ], "script": "base64:AAIFAAAAAAAAAC8IAhIECgIICBIDCgEIEgQKAggIEgUKAwgIARIDCgEIEgMKAQgSABIAEgASAwoBCAAAADcAAAAABVNjYWxlAAAAAAAF9eEAAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAAcc3RhdGljS2V5X3JlZkNvbnRyYWN0QWRkcmVzcwAAAAACAAAAGXN0YXRpY19yZWZDb250cmFjdEFkZHJlc3MAAAAAFWtleUdsb2JhbExhc3RJbnRlcmVzdAIAAAAZZ2xvYmFsX2xhc3RDaGVja19pbnRlcmVzdAEAAAAXc3RhdGljS2V5X29yYWNsZUFkZHJlc3MAAAAAAgAAABRzdGF0aWNfb3JhY2xlQWRkcmVzcwEAAAAUc3RhdGljS2V5X2VnZ0Fzc2V0SWQAAAAAAgAAABFzdGF0aWNfZWdnQXNzZXRJZAEAAAAec3RhdGljS2V5X2VhZ2xJbmN1YmF0b3JBZGRyZXNzAAAAAAIAAAAbc3RhdGljX2VhZ2xJbmN1YmF0b3JBZGRyZXNzAQAAABxzdGF0aWNLZXlfZWFnbEJyZWVkZXJBZGRyZXNzAAAAAAIAAAAZc3RhdGljX2VhZ2xCcmVlZGVyQWRkcmVzcwEAAAAbc3RhdGljS2V5X2FjY0Jvb3N0ZXJBZGRyZXNzAAAAAAIAAAAYc3RhdGljX2FjY0Jvb3N0ZXJBZGRyZXNzAQAAABhzdGF0aWNLZXlfY291cG9uc0FkZHJlc3MAAAAAAgAAABVzdGF0aWNfY291cG9uc0FkZHJlc3MBAAAAFXN0YXRpY0tleV9idXJuQWRkcmVzcwAAAAACAAAAEnN0YXRpY19idXJuQWRkcmVzcwEAAAASc3RhdGljS2V5X2V4dHJhRmVlAAAAAAIAAAAPc3RhdGljX2V4dHJhRmVlAQAAABdzdGF0aWNLZXlfZmVlQWdncmVnYXRvcgAAAAACAAAAFHN0YXRpY19mZWVBZ2dyZWdhdG9yAAAAAA9rZXlHbG9iYWxFYXJuZWQCAAAAD2dsb2JhbF9lYXJuaW5ncwEAAAASc3RhdGljS2V5X3BlcmNoRmVlAAAAAAIAAAATc3RhdGljX2VhZ2xQZXJjaEZlZQEAAAAOdG90YWxTdGFrZWRLZXkAAAAAAgAAAAx0b3RhbF9zdGFrZWQBAAAAFHN0YXRpY0tleV9wemxBc3NldElkAAAAAAIAAAAUc3RhdGljX3B1enpsZUFzc2V0SWQBAAAAEXN0YXRpY0tleV9wemxEYXBwAAAAAAIAAAAYc3RhdGljX3B1enpsZURhcHBBZGRyZXNzAQAAABxzdGF0aWNLZXlfZWFnbFJlYmlydGhBZGRyZXNzAAAAAAIAAAAZc3RhdGljX2VhZ2xSZWJpcnRoQWRkcmVzcwEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAXc3RhdGljS2V5X29yYWNsZUFkZHJlc3MAAAAAAQAAAA1nZXRFZ2dBc3NldElkAAAAAAkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAFHN0YXRpY0tleV9lZ2dBc3NldElkAAAAAAEAAAATZ2V0SW5jdWJhdG9yQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHnN0YXRpY0tleV9lYWdsSW5jdWJhdG9yQWRkcmVzcwAAAAABAAAAEWdldEJyZWVkZXJBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAcc3RhdGljS2V5X2VhZ2xCcmVlZGVyQWRkcmVzcwAAAAABAAAAFGdldEFjY0Jvb3N0ZXJBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAbc3RhdGljS2V5X2FjY0Jvb3N0ZXJBZGRyZXNzAAAAAAEAAAARZ2V0Q291cG9uc0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABhzdGF0aWNLZXlfY291cG9uc0FkZHJlc3MAAAAAAQAAAA5nZXRCdXJuQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAFXN0YXRpY0tleV9idXJuQWRkcmVzcwAAAAABAAAAEGdldEZlZUFnZ3JlZ2F0b3IAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABdzdGF0aWNLZXlfZmVlQWdncmVnYXRvcgAAAAABAAAAFWdldFJlZkNvbnRyYWN0QWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHHN0YXRpY0tleV9yZWZDb250cmFjdEFkZHJlc3MAAAAAAQAAAA1nZXRQemxBc3NldElkAAAAAAkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAFHN0YXRpY0tleV9wemxBc3NldElkAAAAAAEAAAARZ2V0UHpsRGFwcEFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABFzdGF0aWNLZXlfcHpsRGFwcAAAAAABAAAAFWdldEVhZ2xSZWJpcnRoQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHHN0YXRpY0tleV9lYWdsUmViaXJ0aEFkZHJlc3MAAAAAAQAAABRrZXlMYXN0Q2hlY2tJbnRlcmVzdAAAAAIAAAAHYWRkcmVzcwAAAAVhc3NldAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAEl9sYXN0Q2hlY2tJbnRlcmVzdAEAAAARYXNzZXRGYXJtaW5nUG93ZXIAAAACAAAAB2FkZHJlc3MAAAAFYXNzZXQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAAA1fZmFybWluZ1Bvd2VyAQAAABByZXdhcmRDbGFpbWVkS2V5AAAAAgAAAAdhZGRyZXNzAAAABWFzc2V0CQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAAIX2NsYWltZWQBAAAAEnRvdGFsU3Rha2VkVXNlcktleQAAAAEAAAAHYWRkcmVzcwkAASwAAAACAgAAAA10b3RhbF9zdGFrZWRfBQAAAAdhZGRyZXNzAAAAAAdzdGFrZUlkCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQIAAAANbGFzdF9zdGFrZV9pZAAAAAANUmVmZXJlclJld2FyZAAAAAAAAAAABQEAAAAWY2hlY2tBZGRpdGlvbmFsUGF5bWVudAAAAAEAAAAHcGF5bWVudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCQAAAgAAAAECAAAAGUZDQVA6IFBsZWFzZSBhdHRhY2ggd2F2ZXMEAAAACWZlZUFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABJzdGF0aWNLZXlfZXh0cmFGZWUAAAAAAwkBAAAAAiE9AAAAAggFAAAAB3BheW1lbnQAAAAGYW1vdW50BQAAAAlmZWVBbW91bnQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAHEZDQVA6IFBsZWFzZSBhdHRhY2ggZXhhY3RseSAJAAGkAAAAAQUAAAAJZmVlQW1vdW50AgAAABMgYW1vdW50IG9mIHdhdmVsZXRzCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABBnZXRGZWVBZ2dyZWdhdG9yAAAAAAUAAAAJZmVlQW1vdW50BQAAAAR1bml0BQAAAANuaWwBAAAAB2dldEJvb2wAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIHAQAAAAlpc1Rlc3RFbnYAAAAACQEAAAAHZ2V0Qm9vbAAAAAECAAAAB1RFU1RFTlYBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAFYXNJbnQAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAkAAAIAAAABAgAAAB5GQUk6IHdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQBAAAACmFzSW50VHVwbGUAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKKEludCwgSW50KQQAAAADaW50BQAAAAckbWF0Y2gwBQAAAANpbnQJAAACAAAAAQIAAAAkRkFJOiB3cm9uZyB0eXBlLCBleHBlY3RlZDogKEludCxJbnQpAQAAABJoYW5kbGVTdGFraW5nVG9wVXAAAAABAAAAC3RvdGFsQW1vdW50BAAAAAR0ZWFtCQAAaQAAAAIFAAAAC3RvdGFsQW1vdW50AAAAAAAAAAAKBAAAAA5jb21wb3VuZEFtb3VudAkAAGkAAAACCQAAZQAAAAIFAAAAC3RvdGFsQW1vdW50BQAAAAR0ZWFtAAAAAAAAAAACBAAAAAxwYXlvdXRBbW91bnQJAABlAAAAAgkAAGUAAAACBQAAAAt0b3RhbEFtb3VudAUAAAAOY29tcG91bmRBbW91bnQFAAAABHRlYW0EAAAAD2N1cnJlbnRJbnRlcmVzdAkBAAAADXRyeUdldEludGVnZXIAAAABBQAAABVrZXlHbG9iYWxMYXN0SW50ZXJlc3QEAAAAEXRvdGFsU3Rha2VkQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAA50b3RhbFN0YWtlZEtleQAAAAAEAAAADWludGVyZXN0RGVsdGEDCQAAZgAAAAIFAAAAEXRvdGFsU3Rha2VkQW1vdW50AAAAAAAAAAAACQAAawAAAAMFAAAADHBheW91dEFtb3VudAUAAAAFU2NhbGUFAAAAEXRvdGFsU3Rha2VkQW1vdW50AAAAAAAAAAAABAAAAAlpbnZva2VSZXMDCQEAAAAJaXNUZXN0RW52AAAAAAUAAAADbmlsCQAD/AAAAAQJAQAAABFnZXRQemxEYXBwQWRkcmVzcwAAAAACAAAABXN0YWtlBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIJAQAAAA1nZXRQemxBc3NldElkAAAAAAUAAAAOY29tcG91bmRBbW91bnQFAAAAA25pbAMJAAAAAAAAAgUAAAAJaW52b2tlUmVzBQAAAAlpbnZva2VSZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tleUdsb2JhbEVhcm5lZAkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAD2tleUdsb2JhbEVhcm5lZAUAAAAMcGF5b3V0QW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABVrZXlHbG9iYWxMYXN0SW50ZXJlc3QJAABkAAAAAgUAAAAPY3VycmVudEludGVyZXN0BQAAAA1pbnRlcmVzdERlbHRhCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABJnbG9iYWxfUFpMX2JhbGFu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AAljdXJyZW50RlAJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAEWFzc2V0RmFybWluZ1Bvd2VyAAAAAgUAAAAHYWRkcmVzcwUAAAAFYXNzZXQEAAAABW5ld0ZQCQEAAAAKYXNJbnRUdXBsZQAAAAEJAAP8AAAABAUAAAAEdGhpcwIAAAASY2FsY3VsYXRlRmFybVBvd2VyCQAETAAAAAIFAAAABWFzc2V0CQAETAAAAAIFAAAAB2FkZHJlc3MFAAAAA25pbAUAAAADbmlsAwkBAAAAAiE9AAAAAgUAAAAJY3VycmVudEZQAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG90YWxTdGFrZWRLZXkAAAAACQAAZAAAAAIJAABlAAAAAgUAAAALdG90YWxTdGFrZWQFAAAACWN1cnJlbnRGUAgFAAAABW5ld0ZQAAAAAl8xCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAASdG90YWxTdGFrZWRVc2VyS2V5AAAAAQUAAAAHYWRkcmVzcwkAAGQAAAACCQAAZQAAAAIFAAAAD3RvdGFsU3Rha2VkVXNlcgUAAAAJY3VycmVudEZQCAUAAAAFbmV3RlAAAAACXzEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFhc3NldEZhcm1pbmdQb3dlcgAAAAIFAAAAB2FkZHJlc3MFAAAABWFzc2V0CAUAAAAFbmV3RlAAAAACXzEFAAAAA25pbAUAAAADbmlsAQAAABJjbGFpbVN0YWtpbmdSZXN1bHQAAAADAAAAB2FkZHJlc3MAAAAFYXNzZXQAAAAGcmVjYWxjBAAAAA9jdXJyZW50SW50ZXJlc3QJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQUAAAAVa2V5R2xvYmFsTGFzdEludGVyZXN0BAAAABFsYXN0Q2hlY2tJbnRlcmVzdAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAUa2V5TGFzdENoZWNrSW50ZXJlc3QAAAACBQAAAAdhZGRyZXNzBQAAAAVhc3NldAQAAAAMc3Rha2VkQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABFhc3NldEZhcm1pbmdQb3dlcgAAAAIF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", "height": 3452990, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2wbHMwUi4pR8CeknPkhk19cJB2ZHW6teLQG8KjfxnJPt Next: none Full:
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_eaglIncubatorAddress" | |
32 | 32 | ||
33 | 33 | ||
34 | 34 | func m () = "static_eaglBreederAddress" | |
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_eaglPerchFee" | |
55 | 55 | ||
56 | 56 | ||
57 | 57 | func u () = "total_staked" | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | func v () = "static_puzzleAssetId" | |
61 | 61 | ||
62 | 62 | ||
63 | 63 | func w () = "static_puzzleDappAddress" | |
64 | 64 | ||
65 | 65 | ||
66 | 66 | func x () = "static_eaglRebirthAddress" | |
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 = if (W()) | |
188 | 188 | then nil | |
189 | 189 | else invoke(I(), "stake", nil, [AttachedPayment(H(), af)]) | |
190 | 190 | if ((ak == ak)) | |
191 | 191 | then [IntegerEntry(s, (X(s) + ag)), IntegerEntry(i, (ah + aj)), IntegerEntry("global_PZL_balance", (X("global_PZL_balance") + af)), ScriptTransfer(F(), ae, H())] | |
192 | 192 | else throw("Strict value is not equal to itself.") | |
193 | 193 | } | |
194 | 194 | ||
195 | 195 | ||
196 | 196 | func al (Z) = { | |
197 | 197 | let e = Z | |
198 | 198 | if ($isInstanceOf(e, "String")) | |
199 | 199 | then { | |
200 | 200 | let am = e | |
201 | 201 | am | |
202 | 202 | } | |
203 | 203 | else throw("FAS: wrong type, expected: String") | |
204 | 204 | } | |
205 | 205 | ||
206 | 206 | ||
207 | 207 | func an (d) = { | |
208 | 208 | let e = getBoolean(this, d) | |
209 | 209 | if ($isInstanceOf(e, "Boolean")) | |
210 | 210 | then { | |
211 | 211 | let V = e | |
212 | 212 | V | |
213 | 213 | } | |
214 | 214 | else false | |
215 | 215 | } | |
216 | 216 | ||
217 | 217 | ||
218 | 218 | func ao (c,d) = { | |
219 | 219 | let e = getBoolean(c, d) | |
220 | 220 | if ($isInstanceOf(e, "Boolean")) | |
221 | 221 | then { | |
222 | 222 | let V = e | |
223 | 223 | V | |
224 | 224 | } | |
225 | 225 | else false | |
226 | 226 | } | |
227 | 227 | ||
228 | 228 | ||
229 | 229 | func ap (aq) = if ((aq == "G")) | |
230 | 230 | then A() | |
231 | 231 | else B() | |
232 | 232 | ||
233 | 233 | ||
234 | 234 | func ar (as,aq) = { | |
235 | 235 | let at = valueOrErrorMessage(getInteger(ap(aq), (("stats_" + as) + "_quantity")), (("stats_" + as) + "_quantity not found")) | |
236 | 236 | let au = pow((10000 / at), 4, 5, 1, 2, FLOOR) | |
237 | 237 | if ((au > 0)) | |
238 | 238 | then au | |
239 | 239 | else 2 | |
240 | 240 | } | |
241 | 241 | ||
242 | 242 | ||
243 | 243 | func av (aw,ax) = { | |
244 | 244 | let ay = if (aw) | |
245 | 245 | then 100 | |
246 | 246 | else { | |
247 | 247 | let aq = take(takeRight(ax, 2), 1) | |
248 | 248 | let az = al(invoke(B(), "getGenFromName", [ax], nil)) | |
249 | 249 | if ((az == az)) | |
250 | 250 | then ar(az, aq) | |
251 | 251 | else throw("Strict value is not equal to itself.") | |
252 | 252 | } | |
253 | 253 | ay | |
254 | 254 | } | |
255 | 255 | ||
256 | 256 | ||
257 | 257 | func aA (c,L) = { | |
258 | 258 | let aB = X(u()) | |
259 | 259 | let aC = X(O(c)) | |
260 | 260 | let aD = X(M(c, L)) | |
261 | 261 | let aE = ab(invoke(this, "calculateFarmPower", [L, c], nil)) | |
262 | 262 | if ((aD != 0)) | |
263 | 263 | then [IntegerEntry(u(), ((aB - aD) + aE._1)), IntegerEntry(O(c), ((aC - aD) + aE._1)), IntegerEntry(M(c, L), aE._1)] | |
264 | 264 | else nil | |
265 | 265 | } | |
266 | 266 | ||
267 | 267 | ||
268 | 268 | func aF (c,L,aG) = { | |
269 | 269 | let ah = X(i) | |
270 | 270 | let aH = X(K(c, L)) | |
271 | 271 | let aI = X(M(c, L)) | |
272 | 272 | let aJ = if (aG) | |
273 | 273 | then aA(c, L) | |
274 | 274 | else nil | |
275 | 275 | if ((aJ == aJ)) | |
276 | 276 | then { | |
277 | 277 | let aK = if ((aH > 0)) | |
278 | 278 | then fraction((ah - aH), aI, a) | |
279 | 279 | else 0 | |
280 | 280 | $Tuple2(([ScriptTransfer(addressFromStringValue(c), aK, H()), IntegerEntry(K(c, L), ah), IntegerEntry(N(c, L), (X(N(c, L)) + aK))] ++ aJ), aK) | |
281 | 281 | } | |
282 | 282 | else throw("Strict value is not equal to itself.") | |
283 | 283 | } | |
284 | 284 | ||
285 | 285 | ||
286 | 286 | func aL (Z) = { | |
287 | 287 | let e = Z | |
288 | 288 | if ($isInstanceOf(e, "Boolean")) | |
289 | 289 | then { | |
290 | 290 | let aM = e | |
291 | 291 | aM | |
292 | 292 | } | |
293 | 293 | else throw("FAB: wrong type, expected: Boolean") | |
294 | 294 | } | |
295 | 295 | ||
296 | 296 | ||
297 | 297 | func aN (c) = { | |
298 | 298 | let aO = b(C(), (("ART-XMISTL_" + c) + "_owner")) | |
299 | 299 | let aP = getIntegerValue(y(), t()) | |
300 | 300 | if ((aO == "")) | |
301 | 301 | then aP | |
302 | 302 | else ((aP / 10) * 9) | |
303 | 303 | } | |
304 | 304 | ||
305 | 305 | ||
306 | 306 | @Callable(aQ) | |
307 | 307 | func calculateFarmPower (aR,aS) = if (!(if ((value(assetInfo(fromBase58String(aR))).issuer == B())) | |
308 | 308 | then true | |
309 | 309 | else (value(assetInfo(fromBase58String(aR))).issuer == A()))) | |
310 | 310 | then throw("This does not seem like a valid Duck!") | |
311 | 311 | else { | |
312 | 312 | let ax = value(assetInfo(fromBase58String(aR))).name | |
313 | 313 | let aT = takeRight(ax, 1) | |
314 | 314 | let aw = (takeRight(ax, 1) == "U") | |
315 | 315 | let ay = av(aw, ax) | |
316 | 316 | let as = split(dropRight(drop(ax, 5), 3), "") | |
317 | 317 | func aU (aV,aW) = if (!(containsElement(aV, aW))) | |
318 | 318 | then (aV :+ aW) | |
319 | 319 | else aV | |
320 | 320 | ||
321 | 321 | let aX = { | |
322 | 322 | let aY = as | |
323 | 323 | let aZ = size(aY) | |
324 | 324 | let ba = nil | |
325 | 325 | func bb (bc,bd) = if ((bd >= aZ)) | |
326 | 326 | then bc | |
327 | 327 | else aU(bc, aY[bd]) | |
328 | 328 | ||
329 | 329 | func be (bc,bd) = if ((bd >= aZ)) | |
330 | 330 | then bc | |
331 | 331 | else throw("List size exceeds 8") | |
332 | 332 | ||
333 | 333 | be(bb(bb(bb(bb(bb(bb(bb(bb(ba, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
334 | 334 | } | |
335 | 335 | let bf = if ((aT == "U")) | |
336 | 336 | then 8 | |
337 | 337 | else size(aX) | |
338 | 338 | let au = pow(15, 1, bf, 0, 2, DOWN) | |
339 | 339 | let bg = (((height - 3750000) * 100) / (((60 * 24) * 30) * 3)) | |
340 | 340 | let bh = X((aR + "_basePower")) | |
341 | 341 | let bi = if ((bh > 0)) | |
342 | 342 | then bh | |
343 | 343 | else ((au * bg) / 100) | |
344 | 344 | let bj = ((bi * ay) / 100) | |
345 | 345 | let bk = 0 | |
346 | 346 | if ((bk == bk)) | |
347 | 347 | then { | |
348 | 348 | let bl = (bj + ((bj * bk) / 100)) | |
349 | 349 | $Tuple2(nil, $Tuple2(bl, bi)) | |
350 | 350 | } | |
351 | 351 | else throw("Strict value is not equal to itself.") | |
352 | 352 | } | |
353 | 353 | ||
354 | 354 | ||
355 | 355 | ||
356 | 356 | @Callable(aQ) | |
357 | 357 | func configureOracle (bm) = if ((aQ.caller != this)) | |
358 | 358 | then throw("FCO: admin only") | |
359 | 359 | else [StringEntry(j(), bm)] | |
360 | 360 | ||
361 | 361 | ||
362 | 362 | ||
363 | 363 | @Callable(aQ) | |
364 | 364 | func buyPerch (bn,bo) = { | |
365 | 365 | let bp = R(aQ.payments[0]) | |
366 | 366 | if ((bp == bp)) | |
367 | 367 | then { | |
368 | 368 | let bq = if ((bn == "U")) | |
369 | 369 | then "B" | |
370 | 370 | else bn | |
371 | 371 | if ((0 > value(indexOf(["A", "B", "C", "D"], bq)))) | |
372 | 372 | then throw("you need to set color properly") | |
373 | 373 | else { | |
374 | 374 | let br = aN(toString(aQ.caller)) | |
375 | 375 | let bs = if ((aQ.originCaller == aQ.caller)) | |
376 | 376 | then { | |
377 | 377 | let bt = Y(invoke(D(), "useCoupons", [br], nil)) | |
378 | 378 | if ((bt == bt)) | |
379 | 379 | then (br - bt) | |
380 | 380 | else throw("Strict value is not equal to itself.") | |
381 | 381 | } | |
382 | 382 | else br | |
383 | 383 | let S = if ((bs != 0)) | |
384 | 384 | then { | |
385 | 385 | let bu = if ((size(aQ.payments) == 2)) | |
386 | 386 | then value(aQ.payments[1]) | |
387 | 387 | else value(aQ.payments[0]) | |
388 | 388 | if ((bu.assetId != z())) | |
389 | 389 | then throw(("FBP: You can attach only EGG tokens with the following asset id: " + toBase58String(z()))) | |
390 | 390 | else if ((bu.amount != bs)) | |
391 | 391 | then throw(((("FBP: To buy a perch you currently need the following amount of EGGlets: " + toString(bs)) + " ") + toString(aQ.caller))) | |
392 | 392 | else { | |
393 | 393 | let bv = fraction(bs, 5, 100) | |
394 | 394 | let bw = aL(invoke(G(), "refPayment", [bo], [AttachedPayment(z(), bv)])) | |
395 | 395 | if ((bw == bw)) | |
396 | 396 | then { | |
397 | 397 | let bx = if (bw) | |
398 | 398 | then (bs - bv) | |
399 | 399 | else bs | |
400 | 400 | let by = invoke(E(), "burnAttachedPayments", nil, [AttachedPayment(z(), bx)]) | |
401 | 401 | if ((by == by)) | |
402 | 402 | then bs | |
403 | 403 | else throw("Strict value is not equal to itself.") | |
404 | 404 | } | |
405 | 405 | else throw("Strict value is not equal to itself.") | |
406 | 406 | } | |
407 | 407 | } | |
408 | 408 | else 0 | |
409 | 409 | if ((S == S)) | |
410 | 410 | then { | |
411 | 411 | let bz = ((("address_" + toString(aQ.caller)) + "_perchesAvailable_") + bq) | |
412 | 412 | let bA = X(bz) | |
413 | 413 | ([IntegerEntry(bz, (bA + 1))] ++ bp) | |
414 | 414 | } | |
415 | 415 | else throw("Strict value is not equal to itself.") | |
416 | 416 | } | |
417 | 417 | } | |
418 | 418 | else throw("Strict value is not equal to itself.") | |
419 | 419 | } | |
420 | 420 | ||
421 | 421 | ||
422 | 422 | ||
423 | 423 | @Callable(aQ) | |
424 | 424 | func addFreePerch (c,bq,bB) = if ((0 > value(indexOf(["A", "B", "C", "D"], bq)))) | |
425 | 425 | then throw("you need to set color properly") | |
426 | 426 | else if (if ((aQ.caller != this)) | |
427 | 427 | then (aQ.caller != J()) | |
428 | 428 | else false) | |
429 | 429 | then throw("rebirth and admin only") | |
430 | 430 | else { | |
431 | 431 | let bz = ((("address_" + c) + "_perchesAvailable_") + bq) | |
432 | 432 | let bA = X(bz) | |
433 | 433 | $Tuple2([IntegerEntry(bz, (bA + bB))], "") | |
434 | 434 | } | |
435 | 435 | ||
436 | 436 | ||
437 | 437 | ||
438 | 438 | @Callable(aQ) | |
439 | 439 | func stakeNFT (bC) = { | |
440 | 440 | let bp = R(aQ.payments[0]) | |
441 | 441 | if ((bp == bp)) | |
442 | 442 | then { | |
443 | 443 | let bD = value(aQ.payments[1]) | |
444 | 444 | let aR = value(bD.assetId) | |
445 | 445 | let ax = value(value(assetInfo(aR)).name) | |
446 | 446 | let aw = (takeRight(ax, 1) == "U") | |
447 | 447 | let c = toString(aQ.caller) | |
448 | 448 | let bE = c | |
449 | 449 | let bq = if (aw) | |
450 | 450 | then bC | |
451 | 451 | else takeRight(ax, 1) | |
452 | 452 | let bF = { | |
453 | 453 | let bG = X(((("address_" + bE) + "_perchesAvailable_") + bq)) | |
454 | 454 | if ((0 >= bG)) | |
455 | 455 | then throw(("no perches available for the color " + bq)) | |
456 | 456 | else [IntegerEntry(((("address_" + bE) + "_perchesAvailable_") + bq), (bG - 1)), StringEntry((((("address_" + c) + "_asset_") + toBase58String(aR)) + "_perchColor"), bq)] | |
457 | 457 | } | |
458 | 458 | if ((bF == bF)) | |
459 | 459 | then if ((bD.amount != 1)) | |
460 | 460 | then throw("NFT is not attached") | |
461 | 461 | else { | |
462 | 462 | let bH = ab(invoke(this, "calculateFarmPower", [toBase58String(aR), toString(aQ.originCaller)], nil)) | |
463 | 463 | if ((bH == bH)) | |
464 | 464 | then { | |
465 | 465 | let bI = aF(c, toBase58String(aR), false) | |
466 | 466 | if ((bI == bI)) | |
467 | 467 | 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) | |
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 | else throw("Strict value is not equal to itself.") | |
475 | 475 | } | |
476 | 476 | ||
477 | 477 | ||
478 | 478 | ||
479 | 479 | @Callable(aQ) | |
480 | 480 | func unstakeNFT (L) = { | |
481 | 481 | let c = toString(aQ.caller) | |
482 | 482 | if ((g((L + "_owner")) != toString(aQ.caller))) | |
483 | 483 | then throw("You don't own this duck!!") | |
484 | 484 | else { | |
485 | 485 | let bI = aF(c, L, false) | |
486 | 486 | if ((bI == bI)) | |
487 | 487 | then { | |
488 | 488 | let bp = R(aQ.payments[0]) | |
489 | 489 | if ((bp == bp)) | |
490 | 490 | then { | |
491 | 491 | let bq = g((((("address_" + c) + "_asset_") + L) + "_perchColor")) | |
492 | 492 | let bJ = X(M(c, L)) | |
493 | 493 | if ((bJ == bJ)) | |
494 | 494 | 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) | |
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 | else throw("Strict value is not equal to itself.") | |
500 | 500 | } | |
501 | 501 | } | |
502 | 502 | ||
503 | 503 | ||
504 | 504 | ||
505 | 505 | @Callable(aQ) | |
506 | 506 | func topUpReward () = { | |
507 | 507 | let bu = value(aQ.payments[0]) | |
508 | 508 | if ((bu.assetId != H())) | |
509 | 509 | then throw(("FBP: You can attach only" + toBase58String(H()))) | |
510 | 510 | else { | |
511 | 511 | let bK = ac(bu.amount) | |
512 | 512 | $Tuple2(bK, true) | |
513 | 513 | } | |
514 | 514 | } | |
515 | 515 | ||
516 | 516 | ||
517 | 517 | ||
518 | 518 | @Callable(aQ) | |
519 | 519 | func claimRewardPete () = { | |
520 | 520 | let bL = assetBalance(this, H()) | |
521 | 521 | if ((bL == bL)) | |
522 | 522 | then { | |
523 | 523 | let ak = if (W()) | |
524 | 524 | then nil | |
525 | 525 | else invoke(I(), "claim", nil, nil) | |
526 | 526 | if ((ak == ak)) | |
527 | 527 | then { | |
528 | 528 | let bM = assetBalance(this, H()) | |
529 | 529 | if ((bM == bM)) | |
530 | 530 | then { | |
531 | 531 | let bK = ac(((bM - bL) - 10000000)) | |
532 | 532 | $Tuple2(bK, true) | |
533 | 533 | } | |
534 | 534 | else throw("Strict value is not equal to itself.") | |
535 | 535 | } | |
536 | 536 | else throw("Strict value is not equal to itself.") | |
537 | 537 | } | |
538 | 538 | else throw("Strict value is not equal to itself.") | |
539 | 539 | } | |
540 | 540 | ||
541 | 541 | ||
542 | 542 | ||
543 | 543 | @Callable(aQ) | |
544 | 544 | func addPuzzleAndStakeMore () = { | |
545 | 545 | let bu = value(aQ.payments[0]) | |
546 | 546 | if ((bu.assetId != H())) | |
547 | 547 | then throw("FBP: You can attach only Waves") | |
548 | 548 | else { | |
549 | 549 | let ak = if (W()) | |
550 | 550 | then nil | |
551 | 551 | else invoke(I(), "stake", nil, [aQ.payments[0]]) | |
552 | 552 | if ((ak == ak)) | |
553 | 553 | then [IntegerEntry("global_PZL_balance", (X("global_PZL_balance") + bu.amount))] | |
554 | 554 | else throw("Strict value is not equal to itself.") | |
555 | 555 | } | |
556 | 556 | } | |
557 | 557 | ||
558 | 558 | ||
559 | 559 | ||
560 | 560 | @Callable(aQ) | |
561 | 561 | func claimReward (aR) = { | |
562 | 562 | let bp = R(aQ.payments[0]) | |
563 | 563 | if ((bp == bp)) | |
564 | 564 | then if ((g((aR + "_owner")) != toString(aQ.caller))) | |
565 | 565 | then throw((("You don't own this duck (" + aR) + ")!! ")) | |
566 | 566 | else if ((size(aQ.payments) > 1)) | |
567 | 567 | then throw("Please don't add extra payments") | |
568 | 568 | else { | |
569 | 569 | let bN = toString(aQ.caller) | |
570 | 570 | let bI = aF(bN, aR, true) | |
571 | 571 | $Tuple2((bp ++ bI._1), bI._2) | |
572 | 572 | } | |
573 | 573 | else throw("Strict value is not equal to itself.") | |
574 | 574 | } | |
575 | 575 | ||
576 | 576 | ||
577 | 577 | @Verifier(bO) | |
578 | 578 | func bP () = if (W()) | |
579 | 579 | then sigVerify(bO.bodyBytes, bO.proofs[0], bO.senderPublicKey) | |
580 | 580 | else { | |
581 | 581 | let bQ = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4' | |
582 | 582 | let bR = base58'7DsP2WaMLocbHuUxux7pbXRjTrrZ1TFQPsi5QumS3gr8' | |
583 | 583 | let bS = base58'BpFWP3p3JgYrrP45xfrKzeMcWMEXoinj4FVPPkUiA8D3' | |
584 | 584 | let bT = if (sigVerify(bO.bodyBytes, bO.proofs[0], bQ)) | |
585 | 585 | then 1 | |
586 | 586 | else if (sigVerify(bO.bodyBytes, bO.proofs[1], bQ)) | |
587 | 587 | then 1 | |
588 | 588 | else if (sigVerify(bO.bodyBytes, bO.proofs[2], bQ)) | |
589 | 589 | then 1 | |
590 | 590 | else 0 | |
591 | 591 | let bU = if (sigVerify(bO.bodyBytes, bO.proofs[0], bR)) | |
592 | 592 | then 1 | |
593 | 593 | else if (sigVerify(bO.bodyBytes, bO.proofs[1], bR)) | |
594 | 594 | then 1 | |
595 | 595 | else if (sigVerify(bO.bodyBytes, bO.proofs[2], bR)) | |
596 | 596 | then 1 | |
597 | 597 | else 0 | |
598 | 598 | let bV = if (sigVerify(bO.bodyBytes, bO.proofs[0], bS)) | |
599 | 599 | then 1 | |
600 | 600 | else if (sigVerify(bO.bodyBytes, bO.proofs[1], bS)) | |
601 | 601 | then 1 | |
602 | 602 | else if (sigVerify(bO.bodyBytes, bO.proofs[2], bS)) | |
603 | 603 | then 1 | |
604 | 604 | else 0 | |
605 | 605 | let bW = ((bT + bU) + bV) | |
606 | 606 | let e = bO | |
607 | 607 | (bW >= 1) | |
608 | 608 | } | |
609 | 609 |
github/deemru/w8io/169f3d6 48.22 ms ◑