tx · 8F8yZTawuopjdsyFSvZAMwTrfzCnLHLryQ1uRAPsu3My

3NC4WKpsUSi7YSdFzgokXtkoeiSJLzCeHGx:  -0.01000000 Waves

2021.07.02 16:24 [1596032] smart account 3NC4WKpsUSi7YSdFzgokXtkoeiSJLzCeHGx > SELF 0.00000000 Waves

{ "type": 13, "id": "8F8yZTawuopjdsyFSvZAMwTrfzCnLHLryQ1uRAPsu3My", "fee": 1000000, "feeAssetId": null, "timestamp": 1625232347254, "version": 2, "chainId": 84, "sender": "3NC4WKpsUSi7YSdFzgokXtkoeiSJLzCeHGx", "senderPublicKey": "HADqnNtYcRc6E9VuKScnhjMLVYLVtGZjX3ZrnHyxFwsC", "proofs": [ "h4dEgE6DxVNkZEdBPcdNSxYfQcuBzNty7GhXLSCsED3Fmez9LXMX8FGM18ioE4QXrwbNnK87fjxvLszTKWWooie" ], "script": "base64:AAIEAAAAAAAAACwIAhIDCgEIEgMKAQESAwoBARIECgIIARIHCgUICAEBCBIECgIIARIECgIIAQAAABABAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAABm51bWJlcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAAGbnVtYmVyAAAAAAROT05FAgAAAARub25lAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEAAAADa2V5BAAAAAZzdHJpbmcEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAABnN0cmluZwEAAAAPYWRkcmVzc1RvU3RyaW5nAAAAAQAAAAdhZGRyZXNzCQACWAAAAAEIBQAAAAdhZGRyZXNzAAAABWJ5dGVzAQAAAA9zdHJpbmdUb0FkZHJlc3MAAAABAAAABnN0cmluZwkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAABnN0cmluZwEAAAASYnl0ZVZlY3RvclRvU3RyaW5nAAAAAQAAAApieXRlVmVjdG9yCQACWAAAAAEFAAAACmJ5dGVWZWN0b3IBAAAAEnN0cmluZ1RvQnl0ZVZlY3RvcgAAAAEAAAAGc3RyaW5nCQACWQAAAAEFAAAABnN0cmluZwEAAAAHaXNBZG1pbgAAAAEAAAAGY2FsbGVyCQAAAAAAAAIFAAAABHRoaXMFAAAABmNhbGxlcgEAAAAPZ2V0VXNlckVtYWlsS2V5AAAAAQAAAAl1c2VyRW1haWwJAAEsAAAAAgkAASwAAAACAgAAAAZ1c2VyXzwFAAAACXVzZXJFbWFpbAIAAAAHPl9lbWFpbAEAAAARZ2V0VXNlckVtYWlsVmFsdWUAAAABAAAACXVzZXJFbWFpbAkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAD2dldFVzZXJFbWFpbEtleQAAAAEFAAAACXVzZXJFbWFpbAEAAAAPZ2V0TnlhblRva2VuS2V5AAAAAQAAAAtkQXBwQWRkcmVzcwkAASwAAAACCQABLAAAAAICAAAABmRBcHBfPAkBAAAAD2FkZHJlc3NUb1N0cmluZwAAAAEFAAAAC2RBcHBBZGRyZXNzAgAAAAk+X3Rva2VuSWQBAAAAEWdldE55YW5Ub2tlblZhbHVlAAAAAQAAAAtkQXBwQWRkcmVzcwkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAD2dldE55YW5Ub2tlbktleQAAAAEFAAAAC2RBcHBBZGRyZXNzAQAAABBnZXRBc3NldFByaWNlS2V5AAAAAQAAAAdhc3NldElkCQABLAAAAAIJAAEsAAAAAgIAAAAHYXNzZXRfPAUAAAAHYXNzZXRJZAIAAAAHPl9wcmljZQEAAAASZ2V0QXNzZXRQcmljZVZhbHVlAAAAAQAAAAdhc3NldElkCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAQZ2V0QXNzZXRQcmljZUtleQAAAAEFAAAAB2Fzc2V0SWQBAAAAD2dldEFzc2V0RGF0YUtleQAAAAEAAAAHYXNzZXRJZAkAASwAAAACCQABLAAAAAICAAAAB2Fzc2V0XzwFAAAAB2Fzc2V0SWQCAAAABj5fZGF0YQEAAAARZ2V0QXNzZXREYXRhVmFsdWUAAAABAAAAB2Fzc2V0SWQJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABBnZXRBc3NldFByaWNlS2V5AAAAAQUAAAAHYXNzZXRJZAAAAAcAAAABaQEAAAAGc2lnblVwAAAAAQAAAAVlbWFpbAQAAAALdXNlckFkZHJlc3MJAQAAAA9hZGRyZXNzVG9TdHJpbmcAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAACXVzZXJFbWFpbAkBAAAAEWdldFVzZXJFbWFpbFZhbHVlAAAAAQUAAAALdXNlckFkZHJlc3MDCQEAAAACIT0AAAACBQAAAAl1c2VyRW1haWwFAAAABE5PTkUJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAABVVzZXIgBQAAAAl1c2VyRW1haWwCAAAAFiBpcyBhbHJlYWR5IHJlZ2lzdGVyZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAD2dldFVzZXJFbWFpbEtleQAAAAEFAAAAC3VzZXJBZGRyZXNzBQAAAAVlbWFpbAUAAAADbmlsAAAAAWkBAAAADmlzc3VlTnlhblRva2VuAAAAAQAAAAhxdWFudGl0eQQAAAAJbnlhblRva2VuCQEAAAARZ2V0TnlhblRva2VuVmFsdWUAAAABBQAAAAR0aGlzAwkBAAAAASEAAAABCQEAAAAHaXNBZG1pbgAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAAD1GdW5jdGlvbiBpbnZva2Ugbm90IGFsbG93ZWQsIHJlcXVlc3RlZCBmcm9tIG5vbi1hZG1pbiBhZGRyZXNzAwkBAAAAAiE9AAAAAgUAAAAJbnlhblRva2VuBQAAAAROT05FCQAAAgAAAAECAAAAHE5ZQU4gVG9rZW4gaXMgYWxyZWFkeSBpc3N1ZWQEAAAADm55YW5Ub2tlbklzc3VlCQAEQgAAAAUCAAAACk5ZQU4gVG9rZW4CAAAASE5ZQU4gVG9rZW4gaXMgYSBjcnlwdG9jdXJyZW5jeSB0b2tlbiB0aGF0IG9wZXJhdGVzIG9uIHRoZSBXYXZlcyBwbGF0Zm9ybQUAAAAIcXVhbnRpdHkAAAAAAAAAAAAGBAAAABBueWFuVG9rZW5Bc3NldElkCQAEOAAAAAEFAAAADm55YW5Ub2tlbklzc3VlCQAETAAAAAIFAAAADm55YW5Ub2tlbklzc3VlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9nZXROeWFuVG9rZW5LZXkAAAABBQAAAAR0aGlzCQEAAAASYnl0ZVZlY3RvclRvU3RyaW5nAAAAAQUAAAAQbnlhblRva2VuQXNzZXRJZAUAAAADbmlsAAAAAWkBAAAAEHJlaXNzdWVOeWFuVG9rZW4AAAABAAAACHF1YW50aXR5BAAAAAlueWFuVG9rZW4JAQAAABFnZXROeWFuVG9rZW5WYWx1ZQAAAAEFAAAABHRoaXMDCQEAAAABIQAAAAEJAQAAAAdpc0FkbWluAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAPUZ1bmN0aW9uIGludm9rZSBub3QgYWxsb3dlZCwgcmVxdWVzdGVkIGZyb20gbm9uLWFkbWluIGFkZHJlc3MDCQAAAAAAAAIFAAAACW55YW5Ub2tlbgUAAAAETk9ORQkAAAIAAAABAgAAABlOWUFOIFRva2VuIHdhcyBub3QgaXNzdWVkCQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwkBAAAAEnN0cmluZ1RvQnl0ZVZlY3RvcgAAAAEFAAAACW55YW5Ub2tlbgUAAAAIcXVhbnRpdHkGBQAAAANuaWwAAAABaQEAAAARdHJhbnNmZXJOeWFuVG9rZW4AAAACAAAACXJlY2lwaWVudAAAAAZhbW91bnQEAAAACXVzZXJFbWFpbAkBAAAAEWdldFVzZXJFbWFpbFZhbHVlAAAAAQUAAAAJcmVjaXBpZW50BAAAABBueWFuVG9rZW5Bc3NldElkCQEAAAASc3RyaW5nVG9CeXRlVmVjdG9yAAAAAQkBAAAAEWdldE55YW5Ub2tlblZhbHVlAAAAAQUAAAAEdGhpcwQAAAASY3VycmVudERBcHBCYWxhbmNlCQAD8AAAAAIFAAAABHRoaXMFAAAAEG55YW5Ub2tlbkFzc2V0SWQEAAAADm5ld0RBcHBCYWxhbmNlCQAAZQAAAAIFAAAAEmN1cnJlbnREQXBwQmFsYW5jZQUAAAAGYW1vdW50AwkBAAAAASEAAAABCQEAAAAHaXNBZG1pbgAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAAD1GdW5jdGlvbiBpbnZva2Ugbm90IGFsbG93ZWQsIHJlcXVlc3RlZCBmcm9tIG5vbi1hZG1pbiBhZGRyZXNzAwkAAAAAAAACBQAAAAl1c2VyRW1haWwFAAAABE5PTkUJAAACAAAAAQIAAAA3WW91IGNhbm5vdCB0cmFuc2ZlciBOWUFOIFRva2VucyB0byBhbiB1bnJlZ2lzdGVyZWQgdXNlcgMJAABmAAAAAgAAAAAAAAAAAAUAAAAGYW1vdW50CQAAAgAAAAECAAAAJVlvdSBjYW5ub3QgdHJhbnNmZXIgYSBuZWdhdGl2ZSBhbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAADm5ld0RBcHBCYWxhbmNlCQAAAgAAAAECAAAAIk5vdCBlbm91Z2ggTllBTiBUb2tlbnMgdG8gdHJhbnNmZXIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAD3N0cmluZ1RvQWRkcmVzcwAAAAEFAAAACXJlY2lwaWVudAUAAAAGYW1vdW50BQAAABBueWFuVG9rZW5Bc3NldElkBQAAAANuaWwAAAABaQEAAAAPaXNzdWVBc3NldFRva2VuAAAABQAAAARuYW1lAAAAC2Rlc2NyaXB0aW9uAAAACHF1YW50aXR5AAAABXByaWNlAAAABGRhdGEEAAAAD2Fzc2V0VG9rZW5Jc3N1ZQkABEIAAAAFBQAAAARuYW1lBQAAAAtkZXNjcmlwdGlvbgUAAAAIcXVhbnRpdHkAAAAAAAAAAAAGBAAAABFhc3NldFRva2VuQXNzZXRJZAkABDgAAAABBQAAAA9hc3NldFRva2VuSXNzdWUEAAAACmFzc2V0VG9rZW4JAQAAABJieXRlVmVjdG9yVG9TdHJpbmcAAAABBQAAABFhc3NldFRva2VuQXNzZXRJZAMJAQAAAAEhAAAAAQkBAAAAB2lzQWRtaW4AAAABCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAA9RnVuY3Rpb24gaW52b2tlIG5vdCBhbGxvd2VkLCByZXF1ZXN0ZWQgZnJvbSBub24tYWRtaW4gYWRkcmVzcwMJAAAAAAAAAgUAAAAIcXVhbnRpdHkAAAAAAAAAAAAJAARMAAAAAgUAAAAPYXNzZXRUb2tlbklzc3VlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAQZ2V0QXNzZXRQcmljZUtleQAAAAEFAAAACmFzc2V0VG9rZW4FAAAABXByaWNlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9nZXRBc3NldERhdGFLZXkAAAABBQAAAAphc3NldFRva2VuBQAAAARkYXRhBQAAAANuaWwEAAAAEG55YW5Ub2tlbkFzc2V0SWQJAQAAABJzdHJpbmdUb0J5dGVWZWN0b3IAAAABCQEAAAARZ2V0TnlhblRva2VuVmFsdWUAAAABBQAAAAR0aGlzBAAAABJjdXJyZW50REFwcEJhbGFuY2UJAAPwAAAAAgUAAAAEdGhpcwUAAAAQbnlhblRva2VuQXNzZXRJZAQAAAAGYW1vdW50CQAAaAAAAAIFAAAACHF1YW50aXR5BQAAAAVwcmljZQQAAAAObmV3REFwcEJhbGFuY2UJAABlAAAAAgUAAAASY3VycmVudERBcHBCYWxhbmNlBQAAAAZhbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAADm5ld0RBcHBCYWxhbmNlCQAAAgAAAAECAAAAKE5vdCBlbm91Z2ggTllBTiBUb2tlbnMgdG8gaXNzdWUgYW4gYXNzZXQJAARMAAAAAgUAAAAPYXNzZXRUb2tlbklzc3VlCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAAQbnlhblRva2VuQXNzZXRJZAUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAQZ2V0QXNzZXRQcmljZUtleQAAAAEFAAAACmFzc2V0VG9rZW4FAAAABXByaWNlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9nZXRBc3NldERhdGFLZXkAAAABBQAAAAphc3NldFRva2VuBQAAAARkYXRhBQAAAANuaWwAAAABaQEAAAARcmVpc3N1ZUFzc2V0VG9rZW4AAAACAAAAB2Fzc2V0SWQAAAAIcXVhbnRpdHkEAAAAEG55YW5Ub2tlbkFzc2V0SWQJAQAAABJzdHJpbmdUb0J5dGVWZWN0b3IAAAABCQEAAAARZ2V0TnlhblRva2VuVmFsdWUAAAABBQAAAAR0aGlzBAAAABJjdXJyZW50REFwcEJhbGFuY2UJAAPwAAAAAgUAAAAEdGhpcwUAAAAQbnlhblRva2VuQXNzZXRJZAQAAAAFcHJpY2UJAQAAABJnZXRBc3NldFByaWNlVmFsdWUAAAABBQAAAAdhc3NldElkBAAAAAZhbW91bnQJAABoAAAAAgUAAAAIcXVhbnRpdHkFAAAABXByaWNlBAAAAA5uZXdEQXBwQmFsYW5jZQkAAGUAAAACBQAAABJjdXJyZW50REFwcEJhbGFuY2UFAAAABmFtb3VudAMJAQAAAAEhAAAAAQkBAAAAB2lzQWRtaW4AAAABCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAA9RnVuY3Rpb24gaW52b2tlIG5vdCBhbGxvd2VkLCByZXF1ZXN0ZWQgZnJvbSBub24tYWRtaW4gYWRkcmVzcwMJAABmAAAAAgAAAAAAAAAAAAUAAAAObmV3REFwcEJhbGFuY2UJAAACAAAAAQIAAAAqTm90IGVub3VnaCBOWUFOIFRva2VucyB0byByZWlzc3VlIGFuIGFzc2V0CQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwkBAAAAEnN0cmluZ1RvQnl0ZVZlY3RvcgAAAAEFAAAAB2Fzc2V0SWQFAAAACHF1YW50aXR5BgkABEwAAAACCQEAAAAEQnVybgAAAAIFAAAAEG55YW5Ub2tlbkFzc2V0SWQFAAAABmFtb3VudAUAAAADbmlsAAAAAWkBAAAAEmV4Y2hhbmdlQXNzZXRUb2tlbgAAAAIAAAAHYXNzZXRJZAAAAAZhbW91bnQEAAAACHBheW1lbnRzCAUAAAABaQAAAAhwYXltZW50cwMJAAAAAAAAAgkAAZAAAAABBQAAAAhwYXltZW50cwAAAAAAAAAAAAkAAAIAAAABAgAAAB5Zb3UgbmVlZCB0byBhdHRhY2ggdGhlIHBheW1lbnQEAAAADXBheW1lbnRBbW91bnQICQABkQAAAAIFAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAQAAAAOcGF5bWVudEFzc2V0SWQJAQAAAAV2YWx1ZQAAAAEICQABkQAAAAIFAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACmFzc2V0UHJpY2UJAQAAABJnZXRBc3NldFByaWNlVmFsdWUAAAABBQAAAAdhc3NldElkBAAAAAthc3NldEFtb3VudAkAAGgAAAACBQAAAAZhbW91bnQFAAAACmFzc2V0UHJpY2UEAAAAC3VzZXJBZGRyZXNzCAUAAAABaQAAAAZjYWxsZXIEAAAAEWFzc2V0VG9rZW5Bc3NldElkCQEAAAASc3RyaW5nVG9CeXRlVmVjdG9yAAAAAQUAAAAHYXNzZXRJZAMJAABmAAAAAgUAAAALYXNzZXRBbW91bnQFAAAADXBheW1lbnRBbW91bnQJAAACAAAAAQIAAAArTm90IGVub3VnaCBOWUFOIFRva2VucyB0byBleGNoYW5nZSBhbiBhc3NldAMJAAAAAAAAAgUAAAANcGF5bWVudEFtb3VudAUAAAALYXNzZXRBbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAALdXNlckFkZHJlc3MFAAAABmFtb3VudAUAAAARYXNzZXRUb2tlbkFzc2V0SWQJAARMAAAAAgkBAAAABEJ1cm4AAAACBQAAAA5wYXltZW50QXNzZXRJZAUAAAANcGF5bWVudEFtb3VudAUAAAADbmlsBAAAABNwYXltZW50QW1vdW50Q2hhbmdlCQAAZQAAAAIFAAAADXBheW1lbnRBbW91bnQFAAAAC2Fzc2V0QW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAC3VzZXJBZGRyZXNzBQAAAAZhbW91bnQFAAAAEWFzc2V0VG9rZW5Bc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAC3VzZXJBZGRyZXNzBQAAABNwYXltZW50QW1vdW50Q2hhbmdlBQAAAA5wYXltZW50QXNzZXRJZAkABEwAAAACCQEAAAAEQnVybgAAAAIFAAAADnBheW1lbnRBc3NldElkBQAAAAthc3NldEFtb3VudAUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXmKu61S", "height": 1596032, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a (b) = {
5+ let c = {
6+ let d = getInteger(this, b)
7+ if ($isInstanceOf(d, "Int"))
8+ then {
9+ let e = d
10+ e
11+ }
12+ else 0
13+ }
14+ c
15+ }
16+
17+
18+let f = "none"
19+
20+func g (b) = {
21+ let h = {
22+ let d = getString(this, b)
23+ if ($isInstanceOf(d, "String"))
24+ then {
25+ let e = d
26+ e
27+ }
28+ else f
29+ }
30+ h
31+ }
32+
33+
34+func i (j) = toBase58String(j.bytes)
35+
36+
37+func k (h) = Address(fromBase58String(h))
38+
39+
40+func l (m) = toBase58String(m)
41+
42+
43+func n (h) = fromBase58String(h)
44+
45+
46+func o (p) = (this == p)
47+
48+
49+func q (r) = (("user_<" + r) + ">_email")
50+
51+
52+func s (r) = g(q(r))
53+
54+
55+func t (u) = (("dApp_<" + i(u)) + ">_tokenId")
56+
57+
58+func v (u) = g(t(u))
59+
60+
61+func w (x) = (("asset_<" + x) + ">_price")
62+
63+
64+func y (x) = a(w(x))
65+
66+
67+func z (x) = (("asset_<" + x) + ">_data")
68+
69+
70+func A (x) = g(w(x))
71+
72+
73+@Callable(B)
74+func signUp (C) = {
75+ let D = i(B.caller)
76+ let r = s(D)
77+ if ((r != f))
78+ then throw((("User " + r) + " is already registered"))
79+ else [StringEntry(q(D), C)]
80+ }
81+
82+
83+
84+@Callable(B)
85+func issueNyanToken (E) = {
86+ let F = v(this)
87+ if (!(o(B.caller)))
88+ then throw("Function invoke not allowed, requested from non-admin address")
89+ else if ((F != f))
90+ then throw("NYAN Token is already issued")
91+ else {
92+ let G = Issue("NYAN Token", "NYAN Token is a cryptocurrency token that operates on the Waves platform", E, 0, true)
93+ let H = calculateAssetId(G)
94+[G, StringEntry(t(this), l(H))]
95+ }
96+ }
97+
98+
99+
100+@Callable(B)
101+func reissueNyanToken (E) = {
102+ let F = v(this)
103+ if (!(o(B.caller)))
104+ then throw("Function invoke not allowed, requested from non-admin address")
105+ else if ((F == f))
106+ then throw("NYAN Token was not issued")
107+ else [Reissue(n(F), E, true)]
108+ }
109+
110+
111+
112+@Callable(B)
113+func transferNyanToken (I,J) = {
114+ let r = s(I)
115+ let H = n(v(this))
116+ let K = assetBalance(this, H)
117+ let L = (K - J)
118+ if (!(o(B.caller)))
119+ then throw("Function invoke not allowed, requested from non-admin address")
120+ else if ((r == f))
121+ then throw("You cannot transfer NYAN Tokens to an unregistered user")
122+ else if ((0 > J))
123+ then throw("You cannot transfer a negative amount")
124+ else if ((0 > L))
125+ then throw("Not enough NYAN Tokens to transfer")
126+ else [ScriptTransfer(k(I), J, H)]
127+ }
128+
129+
130+
131+@Callable(B)
132+func issueAssetToken (M,N,E,O,P) = {
133+ let Q = Issue(M, N, E, 0, true)
134+ let R = calculateAssetId(Q)
135+ let S = l(R)
136+ if (!(o(B.caller)))
137+ then throw("Function invoke not allowed, requested from non-admin address")
138+ else if ((E == 0))
139+ then [Q, IntegerEntry(w(S), O), StringEntry(z(S), P)]
140+ else {
141+ let H = n(v(this))
142+ let K = assetBalance(this, H)
143+ let J = (E * O)
144+ let L = (K - J)
145+ if ((0 > L))
146+ then throw("Not enough NYAN Tokens to issue an asset")
147+ else [Q, Burn(H, J), IntegerEntry(w(S), O), StringEntry(z(S), P)]
148+ }
149+ }
150+
151+
152+
153+@Callable(B)
154+func reissueAssetToken (x,E) = {
155+ let H = n(v(this))
156+ let K = assetBalance(this, H)
157+ let O = y(x)
158+ let J = (E * O)
159+ let L = (K - J)
160+ if (!(o(B.caller)))
161+ then throw("Function invoke not allowed, requested from non-admin address")
162+ else if ((0 > L))
163+ then throw("Not enough NYAN Tokens to reissue an asset")
164+ else [Reissue(n(x), E, true), Burn(H, J)]
165+ }
166+
167+
168+
169+@Callable(B)
170+func exchangeAssetToken (x,J) = {
171+ let T = B.payments
172+ if ((size(T) == 0))
173+ then throw("You need to attach the payment")
174+ else {
175+ let U = T[0].amount
176+ let V = value(T[0].assetId)
177+ let W = y(x)
178+ let X = (J * W)
179+ let D = B.caller
180+ let R = n(x)
181+ if ((X > U))
182+ then throw("Not enough NYAN Tokens to exchange an asset")
183+ else if ((U == X))
184+ then [ScriptTransfer(D, J, R), Burn(V, U)]
185+ else {
186+ let Y = (U - X)
187+[ScriptTransfer(D, J, R), ScriptTransfer(D, Y, V), Burn(V, X)]
188+ }
189+ }
190+ }
191+
192+
193+@Verifier(Z)
194+func aa () = sigVerify(Z.bodyBytes, Z.proofs[0], Z.senderPublicKey)
195+

github/deemru/w8io/873ac7e 
21.66 ms