tx · 3ty4Z8dBzpnzDbxsdozNQRw3bu6yY3SjnZP4cQLuxKee 3Mp8MKhxBFzzBhS6txZgmaD7xvsbZgLuhjB: -0.01000000 Waves 2024.10.07 20:27 [3316721] smart account 3Mp8MKhxBFzzBhS6txZgmaD7xvsbZgLuhjB > SELF 0.00000000 Waves
{ "type": 13, "id": "3ty4Z8dBzpnzDbxsdozNQRw3bu6yY3SjnZP4cQLuxKee", "fee": 1000000, "feeAssetId": null, "timestamp": 1728322103134, "version": 2, "chainId": 84, "sender": "3Mp8MKhxBFzzBhS6txZgmaD7xvsbZgLuhjB", "senderPublicKey": "3NZ17UvGivxB5ADP36v9oJaxLoxqNCf9eTbqv9RMhug2", "proofs": [ "2kUwjFR3kwPtLPYckfWBacKpBGciqE94sH9iJarAyWfB6WWa7HxfZPYtxRmWXnV1NZZRiczvL2JEx7on684uUN5S" ], "script": "base64:BgITCAISAwoBCBIAEgMKAQgSAwoBARYBDHRyeUdldFN0cmluZwEDa2V5BAckbWF0Y2gwCQCdCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAENdHJ5R2V0SW50ZWdlcgEDa2V5BAckbWF0Y2gwCQCaCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCB2FkZHJlc3MDa2V5BAckbWF0Y2gwCQCdCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAEJZ2V0T3JhY2xlAAkBB0FkZHJlc3MBCQDZBAEJAQx0cnlHZXRTdHJpbmcBAhRzdGF0aWNfb3JhY2xlQWRkcmVzcwERc3RhdGljX2VnZ0Fzc2V0SWQAAhFzdGF0aWNfZWdnQXNzZXRJZAEWc3RhdGljX2JhYnlEdWNrQWRkcmVzcwACFnN0YXRpY19iYWJ5RHVja0FkZHJlc3MBFXN0YXRpY19jb3Vwb25zQWRkcmVzcwACFXN0YXRpY19jb3Vwb25zQWRkcmVzcwENZ2V0RWdnQXNzZXRJZAAJANkEAQkBFHRyeUdldFN0cmluZ0V4dGVybmFsAgkBCWdldE9yYWNsZQAJARFzdGF0aWNfZWdnQXNzZXRJZAABEmdldEJhYnlkdWNrQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBFnN0YXRpY19iYWJ5RHVja0FkZHJlc3MAARFnZXRDb3Vwb25zQWRkcmVzcwAJAQdBZGRyZXNzAQkA2QQBCQEUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwCCQEJZ2V0T3JhY2xlAAkBFXN0YXRpY19jb3Vwb25zQWRkcmVzcwABD2dldFRvdGFsQnVybktleQACFUJVUk5fVE9UQUxfQU1PVU5UX05FVwESZ2V0VG90YWxCdXJuS2V5T2xkAAIVQlVSTl9UT1RBTF9BTU9VTlRfT0xEAQ5nZXRMYXN0QnVybktleQACEEJVUk5fTEFTVF9BTU9VTlQBDmdldFVzZXJCdXJuS2V5AQdhZGRyZXNzCQCsAgIJAKwCAgIFQlVSTl8FB2FkZHJlc3MCC19BTU9VTlRfTkVXARFnZXRVc2VyQnVybktleU9sZAEHYWRkcmVzcwkArAICCQCsAgICBUJVUk5fBQdhZGRyZXNzAgtfQU1PVU5UX09MRAENZ2V0QnVybkJ5RGFwcAEHYWRkcmVzcwkArAICCQCsAgICCkJVUk5fREFQUF8FB2FkZHJlc3MCB19BTU9VTlQBFHRvdGFsRHVja2xpbmdzQnVybmVkAAIeQlVSTl9UT1RBTF9BTU9VTlRfRFVDS0xJTkdfTkVXARd0b3RhbER1Y2tsaW5nc0J1cm5lZE9sZAACHkJVUk5fVE9UQUxfQU1PVU5UX0RVQ0tMSU5HX09MRAEWZ2V0VXNlckJ1cm5EdWNrbGluZ0tleQEHYWRkcmVzcwkArAICCQCsAgICBUJVUk5fBQdhZGRyZXNzAhRfQU1PVU5UX0RVQ0tMSU5HX05FVwEZZ2V0VXNlckJ1cm5EdWNrbGluZ0tleU9sZAEHYWRkcmVzcwkArAICCQCsAgICBUJVUk5fBQdhZGRyZXNzAhRfQU1PVU5UX0RVQ0tMSU5HX09MRAEHZ2V0Qm9vbAEDa2V5BAckbWF0Y2gwCQCbCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFiBQckbWF0Y2gwBQFiBwEJaXNUZXN0RW52AAkBB2dldEJvb2wBAgdURVNURU5WBAFpAQ9jb25maWd1cmVPcmFjbGUBBm9yYWNsZQMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECCmFkbWluIG9ubHkJAMwIAgkBC1N0cmluZ0VudHJ5AgIUc3RhdGljX29yYWNsZUFkZHJlc3MFBm9yYWNsZQUDbmlsAWkBFGJ1cm5BdHRhY2hlZFBheW1lbnRzAAQIcGF5bWVudHMIBQFpCHBheW1lbnRzAwkBAiE9AgkAkAMBBQhwYXltZW50cwABCQACAQIvQkFQOiBQbGVhc2UgbWFrZSBzdXJlIHRvIGF0dGFjaCBvbmx5IDEgcGF5bWVudCEECnBheW1lbnRFZ2cJAQV2YWx1ZQEJAJEDAgUIcGF5bWVudHMAAAMJAQIhPQIIBQpwYXltZW50RWdnB2Fzc2V0SWQJAQ1nZXRFZ2dBc3NldElkAAkAAgECHEJBUDogWW91IGNhbiBvbmx5IGJ1cm4gJEVHRyEEBmJ1cm5lcgkApQgBCAUBaQxvcmlnaW5DYWxsZXIEBmFtb3VudAgFCnBheW1lbnRFZ2cGYW1vdW50BBF0b3RhbEJ1cm5UaWxsRGF0ZQkBDXRyeUdldEludGVnZXIBCQEPZ2V0VG90YWxCdXJuS2V5AAQXdG90YWxCdXJuVGlsbERhdGVCeVVzZXIJAQ10cnlHZXRJbnRlZ2VyAQkBDmdldFVzZXJCdXJuS2V5AQUGYnVybmVyBApidXJuQnlEYXBwCQENdHJ5R2V0SW50ZWdlcgEJAQ1nZXRCdXJuQnlEYXBwAQkApQgBCAUBaQZjYWxsZXIJAMwIAgkBBEJ1cm4CCQENZ2V0RWdnQXNzZXRJZAAFBmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBEmdldFRvdGFsQnVybktleU9sZAAFEXRvdGFsQnVyblRpbGxEYXRlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQERZ2V0VXNlckJ1cm5LZXlPbGQBBQZidXJuZXIFF3RvdGFsQnVyblRpbGxEYXRlQnlVc2VyCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPZ2V0VG90YWxCdXJuS2V5AAkAZAIFEXRvdGFsQnVyblRpbGxEYXRlBQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ5nZXRVc2VyQnVybktleQEFBmJ1cm5lcgkAZAIFF3RvdGFsQnVyblRpbGxEYXRlQnlVc2VyBQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ5nZXRMYXN0QnVybktleQAFBmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDWdldEJ1cm5CeURhcHABCQClCAEIBQFpBmNhbGxlcgkAZAIFCmJ1cm5CeURhcHAFBmFtb3VudAUDbmlsAWkBDGJ1cm5EdWNrbGluZwEEdXNlcgQIcGF5bWVudHMIBQFpCHBheW1lbnRzAwkBAiE9AgkAkAMBBQhwYXltZW50cwABCQACAQIvQkJEOiBQbGVhc2UgbWFrZSBzdXJlIHRvIGF0dGFjaCBvbmx5IDEgcGF5bWVudCEEB3BheW1lbnQJAQV2YWx1ZQEJAJEDAgUIcGF5bWVudHMAAAMJAQIhPQIIBQdwYXltZW50BmFtb3VudAABCQACAQIoQkJEOiBQbGVhc2UgbWFrZSBzdXJlIHRvIGF0dGFjaCB0aGUgTkZUIQMJAQIhPQIICQEFdmFsdWUBCQDsBwEJAQV2YWx1ZQEIBQdwYXltZW50B2Fzc2V0SWQGaXNzdWVyCQESZ2V0QmFieWR1Y2tBZGRyZXNzAAkAAgECGUJCRDogVGhpcyBpcyBubyBkdWNrbGluZyEEEXRvdGFsQnVyblRpbGxEYXRlCQENdHJ5R2V0SW50ZWdlcgEJAQ9nZXRUb3RhbEJ1cm5LZXkABBd0b3RhbEJ1cm5UaWxsRGF0ZUJ5VXNlcgkBDXRyeUdldEludGVnZXIBCQEOZ2V0VXNlckJ1cm5LZXkBBQR1c2VyBBN0b3RhbER1Y2tsaW5nQnVybmVkCQENdHJ5R2V0SW50ZWdlcgEJARR0b3RhbER1Y2tsaW5nc0J1cm5lZAAEGXRvdGFsRHVja2xpbmdCdXJuZWRCeVVzZXIJAQ10cnlHZXRJbnRlZ2VyAQkBFmdldFVzZXJCdXJuRHVja2xpbmdLZXkBBQR1c2VyCQDMCAIJAQRCdXJuAgkBBXZhbHVlAQgFB3BheW1lbnQHYXNzZXRJZAgFB3BheW1lbnQGYW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQESZ2V0VG90YWxCdXJuS2V5T2xkAAURdG90YWxCdXJuVGlsbERhdGUJAMwIAgkBDEludGVnZXJFbnRyeQIJARFnZXRVc2VyQnVybktleU9sZAEFBHVzZXIFF3RvdGFsQnVyblRpbGxEYXRlQnlVc2VyCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEXdG90YWxEdWNrbGluZ3NCdXJuZWRPbGQABRN0b3RhbER1Y2tsaW5nQnVybmVkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEZZ2V0VXNlckJ1cm5EdWNrbGluZ0tleU9sZAEFBHVzZXIFGXRvdGFsRHVja2xpbmdCdXJuZWRCeVVzZXIJAMwIAgkBDEludGVnZXJFbnRyeQIJARR0b3RhbER1Y2tsaW5nc0J1cm5lZAAFE3RvdGFsRHVja2xpbmdCdXJuZWQJAMwIAgkBDEludGVnZXJFbnRyeQIJARZnZXRVc2VyQnVybkR1Y2tsaW5nS2V5AQUEdXNlcgUZdG90YWxEdWNrbGluZ0J1cm5lZEJ5VXNlcgUDbmlsAWkBDGJ1cm5CeUludm9rZQEGYW1vdW50AwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkBAiE9AggFAWkGY2FsbGVyCQERZ2V0Q291cG9uc0FkZHJlc3MABwkAAgECGEJCSTogQWRtaW4gZmVhdHVyZSBvbmx5IQQGYnVybmVyCQClCAEIBQFpDG9yaWdpbkNhbGxlcgQRdG90YWxCdXJuVGlsbERhdGUJAQ10cnlHZXRJbnRlZ2VyAQkBD2dldFRvdGFsQnVybktleQAEF3RvdGFsQnVyblRpbGxEYXRlQnlVc2VyCQENdHJ5R2V0SW50ZWdlcgEJAQ5nZXRVc2VyQnVybktleQEFBmJ1cm5lcgQKYnVybkJ5RGFwcAkBDXRyeUdldEludGVnZXIBCQENZ2V0QnVybkJ5RGFwcAEJAKUIAQgFAWkGY2FsbGVyCQDMCAIJAQRCdXJuAgkBDWdldEVnZ0Fzc2V0SWQABQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJARJnZXRUb3RhbEJ1cm5LZXlPbGQABRF0b3RhbEJ1cm5UaWxsRGF0ZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBEWdldFVzZXJCdXJuS2V5T2xkAQUGYnVybmVyBRd0b3RhbEJ1cm5UaWxsRGF0ZUJ5VXNlcgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBD2dldFRvdGFsQnVybktleQAJAGQCBRF0b3RhbEJ1cm5UaWxsRGF0ZQUGYW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEOZ2V0VXNlckJ1cm5LZXkBBQZidXJuZXIJAGQCBRd0b3RhbEJ1cm5UaWxsRGF0ZUJ5VXNlcgUGYW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEOZ2V0TGFzdEJ1cm5LZXkABQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ1nZXRCdXJuQnlEYXBwAQkApQgBCAUBaQZjYWxsZXIJAGQCBQpidXJuQnlEYXBwBQZhbW91bnQFA25pbAECdHgBBnZlcmlmeQADCQEJaXNUZXN0RW52AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQQJZmlyc3RVc2VyASBRHOT9Zv8SadLxWhSfO7Li9Dt/wctoJ6I0Xmw411fdbQQKc2Vjb25kVXNlcgEgXHIOS67xIU9m5hlF+mqise2xNilZXxnMzLDhTUGIan0ECXRoaXJkVXNlcgEgoK+R5S15Q2FhMhKtjrn6GFlRnS1TSTbD0KP3qGAZO04ED2ZpcnN0VXNlclNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCWZpcnN0VXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUJZmlyc3RVc2VyAAEDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwACBQlmaXJzdFVzZXIAAQAABBBzZWNvbmRVc2VyU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUKc2Vjb25kVXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUKc2Vjb25kVXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUKc2Vjb25kVXNlcgABAAAED3RoaXJkVXNlclNpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFCXRoaXJkVXNlcgABAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUJdGhpcmRVc2VyAAEDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwACBQl0aGlyZFVzZXIAAQAABA9zaWduYXR1cmVzQ291bnQJAGQCCQBkAgUPZmlyc3RVc2VyU2lnbmVkBRBzZWNvbmRVc2VyU2lnbmVkBQ90aGlyZFVzZXJTaWduZWQEByRtYXRjaDAFAnR4CQBnAgUPc2lnbmF0dXJlc0NvdW50AAJCZiki", "height": 3316721, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 6 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | func a (b) = { | |
5 | + | let c = getString(this, b) | |
6 | + | if ($isInstanceOf(c, "String")) | |
7 | + | then { | |
8 | + | let d = c | |
9 | + | d | |
10 | + | } | |
11 | + | else "" | |
12 | + | } | |
13 | + | ||
14 | + | ||
15 | + | func e (b) = { | |
16 | + | let c = getInteger(this, b) | |
17 | + | if ($isInstanceOf(c, "Int")) | |
18 | + | then { | |
19 | + | let d = c | |
20 | + | d | |
21 | + | } | |
22 | + | else 0 | |
23 | + | } | |
24 | + | ||
25 | + | ||
26 | + | func f (g,b) = { | |
27 | + | let c = getString(g, b) | |
28 | + | if ($isInstanceOf(c, "String")) | |
29 | + | then { | |
30 | + | let d = c | |
31 | + | d | |
32 | + | } | |
33 | + | else "" | |
34 | + | } | |
35 | + | ||
36 | + | ||
37 | + | func h () = Address(fromBase58String(a("static_oracleAddress"))) | |
38 | + | ||
39 | + | ||
40 | + | func i () = "static_eggAssetId" | |
41 | + | ||
42 | + | ||
43 | + | func j () = "static_babyDuckAddress" | |
44 | + | ||
45 | + | ||
46 | + | func k () = "static_couponsAddress" | |
47 | + | ||
48 | + | ||
49 | + | func l () = fromBase58String(f(h(), i())) | |
50 | + | ||
51 | + | ||
52 | + | func m () = Address(fromBase58String(f(h(), j()))) | |
53 | + | ||
54 | + | ||
55 | + | func n () = Address(fromBase58String(f(h(), k()))) | |
56 | + | ||
57 | + | ||
58 | + | func o () = "BURN_TOTAL_AMOUNT_NEW" | |
59 | + | ||
60 | + | ||
61 | + | func p () = "BURN_TOTAL_AMOUNT_OLD" | |
62 | + | ||
63 | + | ||
64 | + | func q () = "BURN_LAST_AMOUNT" | |
65 | + | ||
66 | + | ||
67 | + | func r (g) = (("BURN_" + g) + "_AMOUNT_NEW") | |
68 | + | ||
69 | + | ||
70 | + | func s (g) = (("BURN_" + g) + "_AMOUNT_OLD") | |
71 | + | ||
72 | + | ||
73 | + | func t (g) = (("BURN_DAPP_" + g) + "_AMOUNT") | |
74 | + | ||
75 | + | ||
76 | + | func u () = "BURN_TOTAL_AMOUNT_DUCKLING_NEW" | |
77 | + | ||
78 | + | ||
79 | + | func v () = "BURN_TOTAL_AMOUNT_DUCKLING_OLD" | |
80 | + | ||
81 | + | ||
82 | + | func w (g) = (("BURN_" + g) + "_AMOUNT_DUCKLING_NEW") | |
83 | + | ||
84 | + | ||
85 | + | func x (g) = (("BURN_" + g) + "_AMOUNT_DUCKLING_OLD") | |
86 | + | ||
87 | + | ||
88 | + | func y (b) = { | |
89 | + | let c = getBoolean(this, b) | |
90 | + | if ($isInstanceOf(c, "Boolean")) | |
91 | + | then { | |
92 | + | let z = c | |
93 | + | z | |
94 | + | } | |
95 | + | else false | |
96 | + | } | |
97 | + | ||
98 | + | ||
99 | + | func A () = y("TESTENV") | |
100 | + | ||
101 | + | ||
102 | + | @Callable(B) | |
103 | + | func configureOracle (C) = if ((B.caller != this)) | |
104 | + | then throw("admin only") | |
105 | + | else [StringEntry("static_oracleAddress", C)] | |
106 | + | ||
107 | + | ||
108 | + | ||
109 | + | @Callable(B) | |
110 | + | func burnAttachedPayments () = { | |
111 | + | let D = B.payments | |
112 | + | if ((size(D) != 1)) | |
113 | + | then throw("BAP: Please make sure to attach only 1 payment!") | |
114 | + | else { | |
115 | + | let E = value(D[0]) | |
116 | + | if ((E.assetId != l())) | |
117 | + | then throw("BAP: You can only burn $EGG!") | |
118 | + | else { | |
119 | + | let F = toString(B.originCaller) | |
120 | + | let G = E.amount | |
121 | + | let H = e(o()) | |
122 | + | let I = e(r(F)) | |
123 | + | let J = e(t(toString(B.caller))) | |
124 | + | [Burn(l(), G), IntegerEntry(p(), H), IntegerEntry(s(F), I), IntegerEntry(o(), (H + G)), IntegerEntry(r(F), (I + G)), IntegerEntry(q(), G), IntegerEntry(t(toString(B.caller)), (J + G))] | |
125 | + | } | |
126 | + | } | |
127 | + | } | |
128 | + | ||
129 | + | ||
130 | + | ||
131 | + | @Callable(B) | |
132 | + | func burnDuckling (K) = { | |
133 | + | let D = B.payments | |
134 | + | if ((size(D) != 1)) | |
135 | + | then throw("BBD: Please make sure to attach only 1 payment!") | |
136 | + | else { | |
137 | + | let L = value(D[0]) | |
138 | + | if ((L.amount != 1)) | |
139 | + | then throw("BBD: Please make sure to attach the NFT!") | |
140 | + | else if ((value(assetInfo(value(L.assetId))).issuer != m())) | |
141 | + | then throw("BBD: This is no duckling!") | |
142 | + | else { | |
143 | + | let H = e(o()) | |
144 | + | let I = e(r(K)) | |
145 | + | let M = e(u()) | |
146 | + | let N = e(w(K)) | |
147 | + | [Burn(value(L.assetId), L.amount), IntegerEntry(p(), H), IntegerEntry(s(K), I), IntegerEntry(v(), M), IntegerEntry(x(K), N), IntegerEntry(u(), M), IntegerEntry(w(K), N)] | |
148 | + | } | |
149 | + | } | |
150 | + | } | |
151 | + | ||
152 | + | ||
153 | + | ||
154 | + | @Callable(B) | |
155 | + | func burnByInvoke (G) = if (if ((B.caller != this)) | |
156 | + | then (B.caller != n()) | |
157 | + | else false) | |
158 | + | then throw("BBI: Admin feature only!") | |
159 | + | else { | |
160 | + | let F = toString(B.originCaller) | |
161 | + | let H = e(o()) | |
162 | + | let I = e(r(F)) | |
163 | + | let J = e(t(toString(B.caller))) | |
164 | + | [Burn(l(), G), IntegerEntry(p(), H), IntegerEntry(s(F), I), IntegerEntry(o(), (H + G)), IntegerEntry(r(F), (I + G)), IntegerEntry(q(), G), IntegerEntry(t(toString(B.caller)), (J + G))] | |
165 | + | } | |
166 | + | ||
167 | + | ||
168 | + | @Verifier(O) | |
169 | + | func P () = if (A()) | |
170 | + | then sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey) | |
171 | + | else { | |
172 | + | let Q = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4' | |
173 | + | let R = base58'7DsP2WaMLocbHuUxux7pbXRjTrrZ1TFQPsi5QumS3gr8' | |
174 | + | let S = base58'BpFWP3p3JgYrrP45xfrKzeMcWMEXoinj4FVPPkUiA8D3' | |
175 | + | let T = if (sigVerify(O.bodyBytes, O.proofs[0], Q)) | |
176 | + | then 1 | |
177 | + | else if (sigVerify(O.bodyBytes, O.proofs[1], Q)) | |
178 | + | then 1 | |
179 | + | else if (sigVerify(O.bodyBytes, O.proofs[2], Q)) | |
180 | + | then 1 | |
181 | + | else 0 | |
182 | + | let U = if (sigVerify(O.bodyBytes, O.proofs[0], R)) | |
183 | + | then 1 | |
184 | + | else if (sigVerify(O.bodyBytes, O.proofs[1], R)) | |
185 | + | then 1 | |
186 | + | else if (sigVerify(O.bodyBytes, O.proofs[2], R)) | |
187 | + | then 1 | |
188 | + | else 0 | |
189 | + | let V = if (sigVerify(O.bodyBytes, O.proofs[0], S)) | |
190 | + | then 1 | |
191 | + | else if (sigVerify(O.bodyBytes, O.proofs[1], S)) | |
192 | + | then 1 | |
193 | + | else if (sigVerify(O.bodyBytes, O.proofs[2], S)) | |
194 | + | then 1 | |
195 | + | else 0 | |
196 | + | let W = ((T + U) + V) | |
197 | + | let c = O | |
198 | + | (W >= 2) | |
199 | + | } | |
200 | + |
github/deemru/w8io/c3f4982 13.43 ms ◑