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:
OldNewDifferences
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