tx · 6ucu4qNnuJuPPVKgLT16wo45R679uFRPCAVactTai51r

3Mr5qPbeVKxVRjGMAumaEkSK7dMo3FbtFYE:  -0.01400000 Waves

2021.06.21 23:58 [1580651] smart account 3Mr5qPbeVKxVRjGMAumaEkSK7dMo3FbtFYE > SELF 0.00000000 Waves

{ "type": 13, "id": "6ucu4qNnuJuPPVKgLT16wo45R679uFRPCAVactTai51r", "fee": 1400000, "feeAssetId": null, "timestamp": 1624309122863, "version": 2, "chainId": 84, "sender": "3Mr5qPbeVKxVRjGMAumaEkSK7dMo3FbtFYE", "senderPublicKey": "EsW1U1EWPD2yLGRwTq3i9ftXRvWVpLbNz9R8U9xAF4e8", "proofs": [ "2ciuHb4qCFqbjAGk5wVbFZVXFBgktU6YzPGY8yK2tcixJ9u6sWtRku8vdL5CEBHFdASoW32jdP3wQrmsaShHRUQ5" ], "script": "base64:AAIEAAAAAAAAACwIAhIDCgEIEgMKAQESAwoBARIECgIIARIHCgUICAEBCBIECgIIARIECgIIAQAAABABAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAABm51bWJlcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAAGbnVtYmVyAAAAAAROT05FAgAAAARub25lAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEAAAADa2V5BAAAAAZzdHJpbmcEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAABnN0cmluZwEAAAAPYWRkcmVzc1RvU3RyaW5nAAAAAQAAAAdhZGRyZXNzCQACWAAAAAEIBQAAAAdhZGRyZXNzAAAABWJ5dGVzAQAAAA9zdHJpbmdUb0FkZHJlc3MAAAABAAAABnN0cmluZwkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAABnN0cmluZwEAAAASYnl0ZVZlY3RvclRvU3RyaW5nAAAAAQAAAApieXRlVmVjdG9yCQACWAAAAAEFAAAACmJ5dGVWZWN0b3IBAAAAEnN0cmluZ1RvQnl0ZVZlY3RvcgAAAAEAAAAGc3RyaW5nCQACWQAAAAEFAAAABnN0cmluZwEAAAAHaXNBZG1pbgAAAAEAAAAGY2FsbGVyCQAAAAAAAAIFAAAABHRoaXMFAAAABmNhbGxlcgEAAAAPZ2V0VXNlckVtYWlsS2V5AAAAAQAAAAl1c2VyRW1haWwJAAEsAAAAAgkAASwAAAACAgAAAAV1c2VyXwUAAAAJdXNlckVtYWlsAgAAAAZfZW1haWwBAAAAEWdldFVzZXJFbWFpbFZhbHVlAAAAAQAAAAl1c2VyRW1haWwJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAAA9nZXRVc2VyRW1haWxLZXkAAAABBQAAAAl1c2VyRW1haWwBAAAAD2dldE55YW5Ub2tlbktleQAAAAEAAAALZEFwcEFkZHJlc3MJAAEsAAAAAgkAASwAAAACAgAAAAVkQXBwXwkBAAAAD2FkZHJlc3NUb1N0cmluZwAAAAEFAAAAC2RBcHBBZGRyZXNzAgAAAAhfdG9rZW5JZAEAAAARZ2V0TnlhblRva2VuVmFsdWUAAAABAAAAC2RBcHBBZGRyZXNzCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAPZ2V0TnlhblRva2VuS2V5AAAAAQUAAAALZEFwcEFkZHJlc3MBAAAAEGdldEFzc2V0UHJpY2VLZXkAAAABAAAAB2Fzc2V0SWQJAAEsAAAAAgkAASwAAAACAgAAAAZhc3NldF8FAAAAB2Fzc2V0SWQCAAAABl9wcmljZQEAAAASZ2V0QXNzZXRQcmljZVZhbHVlAAAAAQAAAAdhc3NldElkCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAQZ2V0QXNzZXRQcmljZUtleQAAAAEFAAAAB2Fzc2V0SWQBAAAAD2dldEFzc2V0RGF0YUtleQAAAAEAAAAHYXNzZXRJZAkAASwAAAACCQABLAAAAAICAAAABmFzc2V0XwUAAAAHYXNzZXRJZAIAAAAFX2RhdGEBAAAAEWdldEFzc2V0RGF0YVZhbHVlAAAAAQAAAAdhc3NldElkCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAQZ2V0QXNzZXRQcmljZUtleQAAAAEFAAAAB2Fzc2V0SWQAAAAHAAAAAWkBAAAABnNpZ25VcAAAAAEAAAAFZW1haWwEAAAAC3VzZXJBZGRyZXNzCQEAAAAPYWRkcmVzc1RvU3RyaW5nAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAl1c2VyRW1haWwJAQAAABFnZXRVc2VyRW1haWxWYWx1ZQAAAAEFAAAAC3VzZXJBZGRyZXNzAwkBAAAAAiE9AAAAAgUAAAAJdXNlckVtYWlsBQAAAAROT05FCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAVVc2VyIAUAAAAJdXNlckVtYWlsAgAAABYgaXMgYWxyZWFkeSByZWdpc3RlcmVkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9nZXRVc2VyRW1haWxLZXkAAAABBQAAAAt1c2VyQWRkcmVzcwUAAAAFZW1haWwFAAAAA25pbAAAAAFpAQAAAA5pc3N1ZU55YW5Ub2tlbgAAAAEAAAAIcXVhbnRpdHkEAAAACW55YW5Ub2tlbgkBAAAAEWdldE55YW5Ub2tlblZhbHVlAAAAAQUAAAAEdGhpcwMJAQAAAAIhPQAAAAIFAAAACW55YW5Ub2tlbgUAAAAETk9ORQkAAAIAAAABAgAAABxOWUFOIFRva2VuIGlzIGFscmVhZHkgaXNzdWVkBAAAAA5ueWFuVG9rZW5Jc3N1ZQkABEIAAAAFAgAAAApOWUFOIFRva2VuAgAAAEhOWUFOIFRva2VuIGlzIGEgY3J5cHRvY3VycmVuY3kgdG9rZW4gdGhhdCBvcGVyYXRlcyBvbiB0aGUgV2F2ZXMgcGxhdGZvcm0FAAAACHF1YW50aXR5AAAAAAAAAAAABgQAAAAQbnlhblRva2VuQXNzZXRJZAkABDgAAAABBQAAAA5ueWFuVG9rZW5Jc3N1ZQkABEwAAAACBQAAAA5ueWFuVG9rZW5Jc3N1ZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0TnlhblRva2VuS2V5AAAAAQUAAAAEdGhpcwkBAAAAEmJ5dGVWZWN0b3JUb1N0cmluZwAAAAEFAAAAEG55YW5Ub2tlbkFzc2V0SWQFAAAAA25pbAAAAAFpAQAAABByZWlzc3VlTnlhblRva2VuAAAAAQAAAAhxdWFudGl0eQQAAAAJbnlhblRva2VuCQEAAAARZ2V0TnlhblRva2VuVmFsdWUAAAABBQAAAAR0aGlzAwkBAAAAASEAAAABCQEAAAAHaXNBZG1pbgAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAAD1GdW5jdGlvbiBpbnZva2Ugbm90IGFsbG93ZWQsIHJlcXVlc3RlZCBmcm9tIG5vbi1hZG1pbiBhZGRyZXNzAwkAAAAAAAACBQAAAAlueWFuVG9rZW4FAAAABE5PTkUJAAACAAAAAQIAAAAZTllBTiBUb2tlbiB3YXMgbm90IGlzc3VlZAkABEwAAAACCQEAAAAHUmVpc3N1ZQAAAAMJAQAAABJzdHJpbmdUb0J5dGVWZWN0b3IAAAABBQAAAAlueWFuVG9rZW4FAAAACHF1YW50aXR5BgUAAAADbmlsAAAAAWkBAAAAEXRyYW5zZmVyTnlhblRva2VuAAAAAgAAAAlyZWNpcGllbnQAAAAGYW1vdW50BAAAAAl1c2VyRW1haWwJAQAAABFnZXRVc2VyRW1haWxWYWx1ZQAAAAEFAAAACXJlY2lwaWVudAQAAAAQbnlhblRva2VuQXNzZXRJZAkBAAAAEnN0cmluZ1RvQnl0ZVZlY3RvcgAAAAEJAQAAABFnZXROeWFuVG9rZW5WYWx1ZQAAAAEFAAAABHRoaXMEAAAAEmN1cnJlbnREQXBwQmFsYW5jZQkAA/AAAAACBQAAAAR0aGlzBQAAABBueWFuVG9rZW5Bc3NldElkBAAAAA5uZXdEQXBwQmFsYW5jZQkAAGUAAAACBQAAABJjdXJyZW50REFwcEJhbGFuY2UFAAAABmFtb3VudAMJAAAAAAAAAgUAAAAJdXNlckVtYWlsBQAAAAROT05FCQAAAgAAAAECAAAAN1lvdSBjYW5ub3QgdHJhbnNmZXIgTllBTiBUb2tlbnMgdG8gYW4gdW5yZWdpc3RlcmVkIHVzZXIDCQAAZgAAAAIAAAAAAAAAAAAFAAAABmFtb3VudAkAAAIAAAABAgAAACVZb3UgY2Fubm90IHRyYW5zZmVyIGEgbmVnYXRpdmUgYW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAAA5uZXdEQXBwQmFsYW5jZQkAAAIAAAABAgAAACJOb3QgZW5vdWdoIE5ZQU4gVG9rZW5zIHRvIHRyYW5zZmVyCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAA9zdHJpbmdUb0FkZHJlc3MAAAABBQAAAAlyZWNpcGllbnQFAAAABmFtb3VudAUAAAAQbnlhblRva2VuQXNzZXRJZAUAAAADbmlsAAAAAWkBAAAAD2lzc3VlQXNzZXRUb2tlbgAAAAUAAAAEbmFtZQAAAAtkZXNjcmlwdGlvbgAAAAhxdWFudGl0eQAAAAVwcmljZQAAAARkYXRhBAAAAA9hc3NldFRva2VuSXNzdWUJAARCAAAABQUAAAAEbmFtZQUAAAALZGVzY3JpcHRpb24FAAAACHF1YW50aXR5AAAAAAAAAAAABgQAAAARYXNzZXRUb2tlbkFzc2V0SWQJAAQ4AAAAAQUAAAAPYXNzZXRUb2tlbklzc3VlBAAAAAphc3NldFRva2VuCQEAAAASYnl0ZVZlY3RvclRvU3RyaW5nAAAAAQUAAAARYXNzZXRUb2tlbkFzc2V0SWQDCQAAAAAAAAIFAAAACHF1YW50aXR5AAAAAAAAAAAACQAETAAAAAIFAAAAD2Fzc2V0VG9rZW5Jc3N1ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEGdldEFzc2V0UHJpY2VLZXkAAAABBQAAAAphc3NldFRva2VuBQAAAAVwcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0QXNzZXREYXRhS2V5AAAAAQUAAAAKYXNzZXRUb2tlbgUAAAAEZGF0YQUAAAADbmlsBAAAABBueWFuVG9rZW5Bc3NldElkCQEAAAASc3RyaW5nVG9CeXRlVmVjdG9yAAAAAQkBAAAAEWdldE55YW5Ub2tlblZhbHVlAAAAAQUAAAAEdGhpcwQAAAASY3VycmVudERBcHBCYWxhbmNlCQAD8AAAAAIFAAAABHRoaXMFAAAAEG55YW5Ub2tlbkFzc2V0SWQEAAAABmFtb3VudAkAAGgAAAACBQAAAAhxdWFudGl0eQUAAAAFcHJpY2UEAAAADm5ld0RBcHBCYWxhbmNlCQAAZQAAAAIFAAAAEmN1cnJlbnREQXBwQmFsYW5jZQUAAAAGYW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAAA5uZXdEQXBwQmFsYW5jZQkAAAIAAAABAgAAAChOb3QgZW5vdWdoIE5ZQU4gVG9rZW5zIHRvIGlzc3VlIGFuIGFzc2V0CQAETAAAAAIFAAAAD2Fzc2V0VG9rZW5Jc3N1ZQkABEwAAAACCQEAAAAEQnVybgAAAAIFAAAAEG55YW5Ub2tlbkFzc2V0SWQFAAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEGdldEFzc2V0UHJpY2VLZXkAAAABBQAAAAphc3NldFRva2VuBQAAAAVwcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0QXNzZXREYXRhS2V5AAAAAQUAAAAKYXNzZXRUb2tlbgUAAAAEZGF0YQUAAAADbmlsAAAAAWkBAAAAEXJlaXNzdWVBc3NldFRva2VuAAAAAgAAAAdhc3NldElkAAAACHF1YW50aXR5BAAAABBueWFuVG9rZW5Bc3NldElkCQEAAAASc3RyaW5nVG9CeXRlVmVjdG9yAAAAAQkBAAAAEWdldE55YW5Ub2tlblZhbHVlAAAAAQUAAAAEdGhpcwQAAAASY3VycmVudERBcHBCYWxhbmNlCQAD8AAAAAIFAAAABHRoaXMFAAAAEG55YW5Ub2tlbkFzc2V0SWQEAAAABXByaWNlCQEAAAASZ2V0QXNzZXRQcmljZVZhbHVlAAAAAQUAAAAHYXNzZXRJZAQAAAAGYW1vdW50CQAAaAAAAAIFAAAACHF1YW50aXR5BQAAAAVwcmljZQQAAAAObmV3REFwcEJhbGFuY2UJAABlAAAAAgUAAAASY3VycmVudERBcHBCYWxhbmNlBQAAAAZhbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAADm5ld0RBcHBCYWxhbmNlCQAAAgAAAAECAAAAKk5vdCBlbm91Z2ggTllBTiBUb2tlbnMgdG8gcmVpc3N1ZSBhbiBhc3NldAkABEwAAAACCQEAAAAHUmVpc3N1ZQAAAAMJAQAAABJzdHJpbmdUb0J5dGVWZWN0b3IAAAABBQAAAAdhc3NldElkBQAAAAhxdWFudGl0eQYJAARMAAAAAgkBAAAABEJ1cm4AAAACBQAAABBueWFuVG9rZW5Bc3NldElkBQAAAAZhbW91bnQFAAAAA25pbAAAAAFpAQAAABJleGNoYW5nZUFzc2V0VG9rZW4AAAACAAAAB2Fzc2V0SWQAAAAGYW1vdW50BAAAAAhwYXltZW50cwgFAAAAAWkAAAAIcGF5bWVudHMDCQAAAAAAAAIJAAGQAAAAAQUAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAAAeWW91IG5lZWQgdG8gYXR0YWNoIHRoZSBwYXltZW50BAAAAA1wYXltZW50QW1vdW50CAkAAZEAAAACBQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQEAAAADnBheW1lbnRBc3NldElkCQEAAAAFdmFsdWUAAAABCAkAAZEAAAACBQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAphc3NldFByaWNlCQEAAAASZ2V0QXNzZXRQcmljZVZhbHVlAAAAAQUAAAAHYXNzZXRJZAQAAAALYXNzZXRBbW91bnQJAABoAAAAAgUAAAAGYW1vdW50BQAAAAphc3NldFByaWNlBAAAAAt1c2VyQWRkcmVzcwgFAAAAAWkAAAAGY2FsbGVyBAAAABFhc3NldFRva2VuQXNzZXRJZAkBAAAAEnN0cmluZ1RvQnl0ZVZlY3RvcgAAAAEFAAAAB2Fzc2V0SWQDCQAAZgAAAAIFAAAAC2Fzc2V0QW1vdW50BQAAAA1wYXltZW50QW1vdW50CQAAAgAAAAECAAAAK05vdCBlbm91Z2ggTllBTiBUb2tlbnMgdG8gZXhjaGFuZ2UgYW4gYXNzZXQDCQAAAAAAAAIFAAAADXBheW1lbnRBbW91bnQFAAAAC2Fzc2V0QW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAC3VzZXJBZGRyZXNzBQAAAAZhbW91bnQFAAAAEWFzc2V0VG9rZW5Bc3NldElkCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAAOcGF5bWVudEFzc2V0SWQFAAAADXBheW1lbnRBbW91bnQFAAAAA25pbAQAAAATcGF5bWVudEFtb3VudENoYW5nZQkAAGUAAAACBQAAAA1wYXltZW50QW1vdW50BQAAAAthc3NldEFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAt1c2VyQWRkcmVzcwUAAAAGYW1vdW50BQAAABFhc3NldFRva2VuQXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAt1c2VyQWRkcmVzcwUAAAATcGF5bWVudEFtb3VudENoYW5nZQUAAAAOcGF5bWVudEFzc2V0SWQJAARMAAAAAgkBAAAABEJ1cm4AAAACBQAAAA5wYXltZW50QXNzZXRJZAUAAAALYXNzZXRBbW91bnQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5xFP8GA==", "height": 1580651, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8ubdGLD6vFVDPUQL7ZmfcMiexTLeuEALfM6agDECVKDE Next: yLShz79nytJvrVNUXj9Ffcb4ryABMBRD9GmVtZMF3jw Diff:
OldNewDifferences
9999 func reissueNyanToken (E) = {
100100 let F = v(this)
101101 if (!(o(B.caller)))
102- then throw("not admin, // TODO message")
102+ then throw("Function invoke not allowed, requested from non-admin address")
103103 else if ((F == f))
104104 then throw("NYAN Token was not issued")
105105 else [Reissue(n(F), E, true)]
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = {
66 let d = getInteger(this, b)
77 if ($isInstanceOf(d, "Int"))
88 then {
99 let e = d
1010 e
1111 }
1212 else 0
1313 }
1414 c
1515 }
1616
1717
1818 let f = "none"
1919
2020 func g (b) = {
2121 let h = {
2222 let d = getString(this, b)
2323 if ($isInstanceOf(d, "String"))
2424 then {
2525 let e = d
2626 e
2727 }
2828 else f
2929 }
3030 h
3131 }
3232
3333
3434 func i (j) = toBase58String(j.bytes)
3535
3636
3737 func k (h) = Address(fromBase58String(h))
3838
3939
4040 func l (m) = toBase58String(m)
4141
4242
4343 func n (h) = fromBase58String(h)
4444
4545
4646 func o (p) = (this == p)
4747
4848
4949 func q (r) = (("user_" + r) + "_email")
5050
5151
5252 func s (r) = g(q(r))
5353
5454
5555 func t (u) = (("dApp_" + i(u)) + "_tokenId")
5656
5757
5858 func v (u) = g(t(u))
5959
6060
6161 func w (x) = (("asset_" + x) + "_price")
6262
6363
6464 func y (x) = a(w(x))
6565
6666
6767 func z (x) = (("asset_" + x) + "_data")
6868
6969
7070 func A (x) = g(w(x))
7171
7272
7373 @Callable(B)
7474 func signUp (C) = {
7575 let D = i(B.caller)
7676 let r = s(D)
7777 if ((r != f))
7878 then throw((("User " + r) + " is already registered"))
7979 else [StringEntry(q(D), C)]
8080 }
8181
8282
8383
8484 @Callable(B)
8585 func issueNyanToken (E) = {
8686 let F = v(this)
8787 if ((F != f))
8888 then throw("NYAN Token is already issued")
8989 else {
9090 let G = Issue("NYAN Token", "NYAN Token is a cryptocurrency token that operates on the Waves platform", E, 0, true)
9191 let H = calculateAssetId(G)
9292 [G, StringEntry(t(this), l(H))]
9393 }
9494 }
9595
9696
9797
9898 @Callable(B)
9999 func reissueNyanToken (E) = {
100100 let F = v(this)
101101 if (!(o(B.caller)))
102- then throw("not admin, // TODO message")
102+ then throw("Function invoke not allowed, requested from non-admin address")
103103 else if ((F == f))
104104 then throw("NYAN Token was not issued")
105105 else [Reissue(n(F), E, true)]
106106 }
107107
108108
109109
110110 @Callable(B)
111111 func transferNyanToken (I,J) = {
112112 let r = s(I)
113113 let H = n(v(this))
114114 let K = assetBalance(this, H)
115115 let L = (K - J)
116116 if ((r == f))
117117 then throw("You cannot transfer NYAN Tokens to an unregistered user")
118118 else if ((0 > J))
119119 then throw("You cannot transfer a negative amount")
120120 else if ((0 > L))
121121 then throw("Not enough NYAN Tokens to transfer")
122122 else [ScriptTransfer(k(I), J, H)]
123123 }
124124
125125
126126
127127 @Callable(B)
128128 func issueAssetToken (M,N,E,O,P) = {
129129 let Q = Issue(M, N, E, 0, true)
130130 let R = calculateAssetId(Q)
131131 let S = l(R)
132132 if ((E == 0))
133133 then [Q, IntegerEntry(w(S), O), StringEntry(z(S), P)]
134134 else {
135135 let H = n(v(this))
136136 let K = assetBalance(this, H)
137137 let J = (E * O)
138138 let L = (K - J)
139139 if ((0 > L))
140140 then throw("Not enough NYAN Tokens to issue an asset")
141141 else [Q, Burn(H, J), IntegerEntry(w(S), O), StringEntry(z(S), P)]
142142 }
143143 }
144144
145145
146146
147147 @Callable(B)
148148 func reissueAssetToken (x,E) = {
149149 let H = n(v(this))
150150 let K = assetBalance(this, H)
151151 let O = y(x)
152152 let J = (E * O)
153153 let L = (K - J)
154154 if ((0 > L))
155155 then throw("Not enough NYAN Tokens to reissue an asset")
156156 else [Reissue(n(x), E, true), Burn(H, J)]
157157 }
158158
159159
160160
161161 @Callable(B)
162162 func exchangeAssetToken (x,J) = {
163163 let T = B.payments
164164 if ((size(T) == 0))
165165 then throw("You need to attach the payment")
166166 else {
167167 let U = T[0].amount
168168 let V = value(T[0].assetId)
169169 let W = y(x)
170170 let X = (J * W)
171171 let D = B.caller
172172 let R = n(x)
173173 if ((X > U))
174174 then throw("Not enough NYAN Tokens to exchange an asset")
175175 else if ((U == X))
176176 then [ScriptTransfer(D, J, R), Burn(V, U)]
177177 else {
178178 let Y = (U - X)
179179 [ScriptTransfer(D, J, R), ScriptTransfer(D, Y, V), Burn(V, X)]
180180 }
181181 }
182182 }
183183
184184
185185 @Verifier(Z)
186186 func aa () = sigVerify(Z.bodyBytes, Z.proofs[0], Z.senderPublicKey)
187187

github/deemru/w8io/873ac7e 
32.39 ms