tx · Df7pdjvwHTmkxaTiuEThFix5GVdWntQsAnPLVyL3Xj44

3MsayBWFnRNaUe6SCq3nTHKYFhSXXKxEnTH:  -0.01400000 Waves

2021.05.27 17:44 [1544207] smart account 3MsayBWFnRNaUe6SCq3nTHKYFhSXXKxEnTH > SELF 0.00000000 Waves

{ "type": 13, "id": "Df7pdjvwHTmkxaTiuEThFix5GVdWntQsAnPLVyL3Xj44", "fee": 1400000, "feeAssetId": null, "timestamp": 1622126758215, "version": 2, "chainId": 84, "sender": "3MsayBWFnRNaUe6SCq3nTHKYFhSXXKxEnTH", "senderPublicKey": "3TpQZ7gMU44ibeKAxHPUo3AhVR8EkvfaBDEVxPzdqa5U", "proofs": [ "2ePGdEQzanrAwtDP1PrscAzMRPeWYPcH75SwEi55VGmt3exyGmWcr6fGRDQN4hFwrcRomGUJgZokY699LQq95B22" ], "script": "base64:AAIEAAAAAAAAACwIAhIDCgEIEgMKAQESAwoBARIECgIIARIHCgUICAEBCBIECgIIARIECgIIAQAAAA8BAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAABm51bWJlcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAAGbnVtYmVyAAAAAAROT05FAgAAAARub25lAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEAAAADa2V5BAAAAAZzdHJpbmcEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAABnN0cmluZwEAAAAPYWRkcmVzc1RvU3RyaW5nAAAAAQAAAAdhZGRyZXNzCQACWAAAAAEIBQAAAAdhZGRyZXNzAAAABWJ5dGVzAQAAAA9zdHJpbmdUb0FkZHJlc3MAAAABAAAABnN0cmluZwkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAABnN0cmluZwEAAAASYnl0ZVZlY3RvclRvU3RyaW5nAAAAAQAAAApieXRlVmVjdG9yCQACWAAAAAEFAAAACmJ5dGVWZWN0b3IBAAAAEnN0cmluZ1RvQnl0ZVZlY3RvcgAAAAEAAAAGc3RyaW5nCQACWQAAAAEFAAAABnN0cmluZwEAAAAPZ2V0VXNlckVtYWlsS2V5AAAAAQAAAAl1c2VyRW1haWwJAAEsAAAAAgkAASwAAAACAgAAAAV1c2VyXwUAAAAJdXNlckVtYWlsAgAAAAZfZW1haWwBAAAAEWdldFVzZXJFbWFpbFZhbHVlAAAAAQAAAAl1c2VyRW1haWwJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAAA9nZXRVc2VyRW1haWxLZXkAAAABBQAAAAl1c2VyRW1haWwBAAAAD2dldE55YW5Ub2tlbktleQAAAAEAAAALZEFwcEFkZHJlc3MJAAEsAAAAAgkAASwAAAACAgAAAAVkQXBwXwkBAAAAD2FkZHJlc3NUb1N0cmluZwAAAAEFAAAAC2RBcHBBZGRyZXNzAgAAAAhfdG9rZW5JZAEAAAARZ2V0TnlhblRva2VuVmFsdWUAAAABAAAAC2RBcHBBZGRyZXNzCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAPZ2V0TnlhblRva2VuS2V5AAAAAQUAAAALZEFwcEFkZHJlc3MBAAAAEGdldEFzc2V0UHJpY2VLZXkAAAABAAAAB2Fzc2V0SWQJAAEsAAAAAgkAASwAAAACAgAAAAZhc3NldF8FAAAAB2Fzc2V0SWQCAAAABl9wcmljZQEAAAASZ2V0QXNzZXRQcmljZVZhbHVlAAAAAQAAAAdhc3NldElkCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAQZ2V0QXNzZXRQcmljZUtleQAAAAEFAAAAB2Fzc2V0SWQBAAAAD2dldEFzc2V0RGF0YUtleQAAAAEAAAAHYXNzZXRJZAkAASwAAAACCQABLAAAAAICAAAABmFzc2V0XwUAAAAHYXNzZXRJZAIAAAAFX2RhdGEBAAAAEWdldEFzc2V0RGF0YVZhbHVlAAAAAQAAAAdhc3NldElkCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAQZ2V0QXNzZXRQcmljZUtleQAAAAEFAAAAB2Fzc2V0SWQAAAAHAAAAAWkBAAAABnNpZ25VcAAAAAEAAAAFZW1haWwEAAAAC3VzZXJBZGRyZXNzCQEAAAAPYWRkcmVzc1RvU3RyaW5nAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAl1c2VyRW1haWwJAQAAABFnZXRVc2VyRW1haWxWYWx1ZQAAAAEFAAAAC3VzZXJBZGRyZXNzAwkBAAAAAiE9AAAAAgUAAAAJdXNlckVtYWlsBQAAAAROT05FCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAVVc2VyIAUAAAAJdXNlckVtYWlsAgAAABYgaXMgYWxyZWFkeSByZWdpc3RlcmVkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9nZXRVc2VyRW1haWxLZXkAAAABBQAAAAt1c2VyQWRkcmVzcwUAAAAFZW1haWwFAAAAA25pbAAAAAFpAQAAAA5pc3N1ZU55YW5Ub2tlbgAAAAEAAAAIcXVhbnRpdHkEAAAACW55YW5Ub2tlbgkBAAAAEWdldE55YW5Ub2tlblZhbHVlAAAAAQUAAAAEdGhpcwMJAQAAAAIhPQAAAAIFAAAACW55YW5Ub2tlbgUAAAAETk9ORQkAAAIAAAABAgAAABxOWUFOIFRva2VuIGlzIGFscmVhZHkgaXNzdWVkBAAAAA5ueWFuVG9rZW5Jc3N1ZQkABEIAAAAFAgAAAApOWUFOIFRva2VuAgAAAEhOWUFOIFRva2VuIGlzIGEgY3J5cHRvY3VycmVuY3kgdG9rZW4gdGhhdCBvcGVyYXRlcyBvbiB0aGUgV2F2ZXMgcGxhdGZvcm0FAAAACHF1YW50aXR5AAAAAAAAAAAABgQAAAAQbnlhblRva2VuQXNzZXRJZAkABDgAAAABBQAAAA5ueWFuVG9rZW5Jc3N1ZQkABEwAAAACBQAAAA5ueWFuVG9rZW5Jc3N1ZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0TnlhblRva2VuS2V5AAAAAQUAAAAEdGhpcwkBAAAAEmJ5dGVWZWN0b3JUb1N0cmluZwAAAAEFAAAAEG55YW5Ub2tlbkFzc2V0SWQFAAAAA25pbAAAAAFpAQAAABByZWlzc3VlTnlhblRva2VuAAAAAQAAAAhxdWFudGl0eQQAAAAJbnlhblRva2VuCQEAAAARZ2V0TnlhblRva2VuVmFsdWUAAAABBQAAAAR0aGlzAwkAAAAAAAACBQAAAAlueWFuVG9rZW4FAAAABE5PTkUJAAACAAAAAQIAAAAZTllBTiBUb2tlbiB3YXMgbm90IGlzc3VlZAkABEwAAAACCQEAAAAHUmVpc3N1ZQAAAAMJAQAAABJzdHJpbmdUb0J5dGVWZWN0b3IAAAABBQAAAAlueWFuVG9rZW4FAAAACHF1YW50aXR5BgUAAAADbmlsAAAAAWkBAAAAEXRyYW5zZmVyTnlhblRva2VuAAAAAgAAAAlyZWNpcGllbnQAAAAGYW1vdW50BAAAAAl1c2VyRW1haWwJAQAAABFnZXRVc2VyRW1haWxWYWx1ZQAAAAEFAAAACXJlY2lwaWVudAQAAAAQbnlhblRva2VuQXNzZXRJZAkBAAAAEnN0cmluZ1RvQnl0ZVZlY3RvcgAAAAEJAQAAABFnZXROeWFuVG9rZW5WYWx1ZQAAAAEFAAAABHRoaXMEAAAAEmN1cnJlbnREQXBwQmFsYW5jZQkAA/AAAAACBQAAAAR0aGlzBQAAABBueWFuVG9rZW5Bc3NldElkBAAAAA5uZXdEQXBwQmFsYW5jZQkAAGUAAAACBQAAABJjdXJyZW50REFwcEJhbGFuY2UFAAAABmFtb3VudAMJAAAAAAAAAgUAAAAJdXNlckVtYWlsBQAAAAROT05FCQAAAgAAAAECAAAAN1lvdSBjYW5ub3QgdHJhbnNmZXIgTllBTiBUb2tlbnMgdG8gYW4gdW5yZWdpc3RlcmVkIHVzZXIDCQAAZgAAAAIAAAAAAAAAAAAFAAAABmFtb3VudAkAAAIAAAABAgAAACVZb3UgY2Fubm90IHRyYW5zZmVyIGEgbmVnYXRpdmUgYW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAAA5uZXdEQXBwQmFsYW5jZQkAAAIAAAABAgAAACJOb3QgZW5vdWdoIE5ZQU4gVG9rZW5zIHRvIHRyYW5zZmVyCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAA9zdHJpbmdUb0FkZHJlc3MAAAABBQAAAAlyZWNpcGllbnQFAAAABmFtb3VudAUAAAAQbnlhblRva2VuQXNzZXRJZAUAAAADbmlsAAAAAWkBAAAAD2lzc3VlQXNzZXRUb2tlbgAAAAUAAAAEbmFtZQAAAAtkZXNjcmlwdGlvbgAAAAhxdWFudGl0eQAAAAVwcmljZQAAAARkYXRhBAAAAA9hc3NldFRva2VuSXNzdWUJAARCAAAABQUAAAAEbmFtZQUAAAALZGVzY3JpcHRpb24FAAAACHF1YW50aXR5AAAAAAAAAAAABgQAAAARYXNzZXRUb2tlbkFzc2V0SWQJAAQ4AAAAAQUAAAAPYXNzZXRUb2tlbklzc3VlBAAAAAphc3NldFRva2VuCQEAAAASYnl0ZVZlY3RvclRvU3RyaW5nAAAAAQUAAAARYXNzZXRUb2tlbkFzc2V0SWQDCQAAAAAAAAIFAAAACHF1YW50aXR5AAAAAAAAAAAACQAETAAAAAIFAAAAD2Fzc2V0VG9rZW5Jc3N1ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEGdldEFzc2V0UHJpY2VLZXkAAAABBQAAAAphc3NldFRva2VuBQAAAAVwcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0QXNzZXREYXRhS2V5AAAAAQUAAAAKYXNzZXRUb2tlbgUAAAAEZGF0YQUAAAADbmlsBAAAABBueWFuVG9rZW5Bc3NldElkCQEAAAASc3RyaW5nVG9CeXRlVmVjdG9yAAAAAQkBAAAAEWdldE55YW5Ub2tlblZhbHVlAAAAAQUAAAAEdGhpcwQAAAASY3VycmVudERBcHBCYWxhbmNlCQAD8AAAAAIFAAAABHRoaXMFAAAAEG55YW5Ub2tlbkFzc2V0SWQEAAAABmFtb3VudAkAAGgAAAACBQAAAAhxdWFudGl0eQUAAAAFcHJpY2UEAAAADm5ld0RBcHBCYWxhbmNlCQAAZQAAAAIFAAAAEmN1cnJlbnREQXBwQmFsYW5jZQUAAAAGYW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAAA5uZXdEQXBwQmFsYW5jZQkAAAIAAAABAgAAAChOb3QgZW5vdWdoIE5ZQU4gVG9rZW5zIHRvIGlzc3VlIGFuIGFzc2V0CQAETAAAAAIFAAAAD2Fzc2V0VG9rZW5Jc3N1ZQkABEwAAAACCQEAAAAEQnVybgAAAAIFAAAAEG55YW5Ub2tlbkFzc2V0SWQFAAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEGdldEFzc2V0UHJpY2VLZXkAAAABBQAAAAphc3NldFRva2VuBQAAAAVwcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0QXNzZXREYXRhS2V5AAAAAQUAAAAKYXNzZXRUb2tlbgUAAAAEZGF0YQUAAAADbmlsAAAAAWkBAAAAEXJlaXNzdWVBc3NldFRva2VuAAAAAgAAAAdhc3NldElkAAAACHF1YW50aXR5BAAAABBueWFuVG9rZW5Bc3NldElkCQEAAAASc3RyaW5nVG9CeXRlVmVjdG9yAAAAAQkBAAAAEWdldE55YW5Ub2tlblZhbHVlAAAAAQUAAAAEdGhpcwQAAAASY3VycmVudERBcHBCYWxhbmNlCQAD8AAAAAIFAAAABHRoaXMFAAAAEG55YW5Ub2tlbkFzc2V0SWQEAAAABXByaWNlCQEAAAASZ2V0QXNzZXRQcmljZVZhbHVlAAAAAQUAAAAHYXNzZXRJZAQAAAAGYW1vdW50CQAAaAAAAAIFAAAACHF1YW50aXR5BQAAAAVwcmljZQQAAAAObmV3REFwcEJhbGFuY2UJAABlAAAAAgUAAAASY3VycmVudERBcHBCYWxhbmNlBQAAAAZhbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAADm5ld0RBcHBCYWxhbmNlCQAAAgAAAAECAAAAKk5vdCBlbm91Z2ggTllBTiBUb2tlbnMgdG8gcmVpc3N1ZSBhbiBhc3NldAkABEwAAAACCQEAAAAHUmVpc3N1ZQAAAAMJAQAAABJzdHJpbmdUb0J5dGVWZWN0b3IAAAABBQAAAAdhc3NldElkBQAAAAhxdWFudGl0eQYJAARMAAAAAgkBAAAABEJ1cm4AAAACBQAAABBueWFuVG9rZW5Bc3NldElkBQAAAAZhbW91bnQFAAAAA25pbAAAAAFpAQAAABJleGNoYW5nZUFzc2V0VG9rZW4AAAACAAAAB2Fzc2V0SWQAAAAGYW1vdW50BAAAAAhwYXltZW50cwgFAAAAAWkAAAAIcGF5bWVudHMDCQAAAAAAAAIJAAGQAAAAAQUAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAAAeWW91IG5lZWQgdG8gYXR0YWNoIHRoZSBwYXltZW50BAAAAA1wYXltZW50QW1vdW50CAkAAZEAAAACBQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQEAAAADnBheW1lbnRBc3NldElkCQEAAAAFdmFsdWUAAAABCAkAAZEAAAACBQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAphc3NldFByaWNlCQEAAAASZ2V0QXNzZXRQcmljZVZhbHVlAAAAAQUAAAAHYXNzZXRJZAQAAAALYXNzZXRBbW91bnQJAABoAAAAAgUAAAAGYW1vdW50BQAAAAphc3NldFByaWNlBAAAAAt1c2VyQWRkcmVzcwgFAAAAAWkAAAAGY2FsbGVyBAAAABFhc3NldFRva2VuQXNzZXRJZAkBAAAAEnN0cmluZ1RvQnl0ZVZlY3RvcgAAAAEFAAAAB2Fzc2V0SWQDCQAAZgAAAAIFAAAAC2Fzc2V0QW1vdW50BQAAAA1wYXltZW50QW1vdW50CQAAAgAAAAECAAAAK05vdCBlbm91Z2ggTllBTiBUb2tlbnMgdG8gZXhjaGFuZ2UgYW4gYXNzZXQDCQAAAAAAAAIFAAAADXBheW1lbnRBbW91bnQFAAAAC2Fzc2V0QW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAC3VzZXJBZGRyZXNzBQAAAAZhbW91bnQFAAAAEWFzc2V0VG9rZW5Bc3NldElkCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAAOcGF5bWVudEFzc2V0SWQFAAAADXBheW1lbnRBbW91bnQFAAAAA25pbAQAAAATbmVlZGVkUGF5bWVudEFtb3VudAkAAGUAAAACBQAAAA1wYXltZW50QW1vdW50BQAAAAthc3NldEFtb3VudAQAAAATcGF5bWVudEFtb3VudENoYW5nZQkAAGUAAAACBQAAAA1wYXltZW50QW1vdW50BQAAABNuZWVkZWRQYXltZW50QW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABNuZWVkZWRQYXltZW50QW1vdW50BQAAABNuZWVkZWRQYXltZW50QW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABNwYXltZW50QW1vdW50Q2hhbmdlBQAAABNwYXltZW50QW1vdW50Q2hhbmdlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAC3VzZXJBZGRyZXNzBQAAAAZhbW91bnQFAAAAEWFzc2V0VG9rZW5Bc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAC3VzZXJBZGRyZXNzBQAAABNwYXltZW50QW1vdW50Q2hhbmdlBQAAAA5wYXltZW50QXNzZXRJZAkABEwAAAACCQEAAAAEQnVybgAAAAIFAAAADnBheW1lbnRBc3NldElkBQAAABNuZWVkZWRQYXltZW50QW1vdW50BQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleSHMB2A=", "height": 1544207, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FDzEpwog5rRxbbbtZZJCEXqdcFwGrsGRmLFWMF1EZfQj Next: GNWLPKEqMGVqA97qmSbjEU9TSv2Mo3ogUo3TaMf9jHDa Diff:
OldNewDifferences
172172 else {
173173 let W = (S - V)
174174 let X = (S - W)
175-[ScriptTransfer(B, H, P), ScriptTransfer(B, X, T), Burn(T, W)]
175+[IntegerEntry("neededPaymentAmount", W), IntegerEntry("paymentAmountChange", X), ScriptTransfer(B, H, P), ScriptTransfer(B, X, T), Burn(T, W)]
176176 }
177177 }
178178 }
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) = (("user_" + p) + "_email")
4747
4848
4949 func q (p) = g(o(p))
5050
5151
5252 func r (s) = (("dApp_" + i(s)) + "_tokenId")
5353
5454
5555 func t (s) = g(r(s))
5656
5757
5858 func u (v) = (("asset_" + v) + "_price")
5959
6060
6161 func w (v) = a(u(v))
6262
6363
6464 func x (v) = (("asset_" + v) + "_data")
6565
6666
6767 func y (v) = g(u(v))
6868
6969
7070 @Callable(z)
7171 func signUp (A) = {
7272 let B = i(z.caller)
7373 let p = q(B)
7474 if ((p != f))
7575 then throw((("User " + p) + " is already registered"))
7676 else [StringEntry(o(B), A)]
7777 }
7878
7979
8080
8181 @Callable(z)
8282 func issueNyanToken (C) = {
8383 let D = t(this)
8484 if ((D != f))
8585 then throw("NYAN Token is already issued")
8686 else {
8787 let E = Issue("NYAN Token", "NYAN Token is a cryptocurrency token that operates on the Waves platform", C, 0, true)
8888 let F = calculateAssetId(E)
8989 [E, StringEntry(r(this), l(F))]
9090 }
9191 }
9292
9393
9494
9595 @Callable(z)
9696 func reissueNyanToken (C) = {
9797 let D = t(this)
9898 if ((D == f))
9999 then throw("NYAN Token was not issued")
100100 else [Reissue(n(D), C, true)]
101101 }
102102
103103
104104
105105 @Callable(z)
106106 func transferNyanToken (G,H) = {
107107 let p = q(G)
108108 let F = n(t(this))
109109 let I = assetBalance(this, F)
110110 let J = (I - H)
111111 if ((p == f))
112112 then throw("You cannot transfer NYAN Tokens to an unregistered user")
113113 else if ((0 > H))
114114 then throw("You cannot transfer a negative amount")
115115 else if ((0 > J))
116116 then throw("Not enough NYAN Tokens to transfer")
117117 else [ScriptTransfer(k(G), H, F)]
118118 }
119119
120120
121121
122122 @Callable(z)
123123 func issueAssetToken (K,L,C,M,N) = {
124124 let O = Issue(K, L, C, 0, true)
125125 let P = calculateAssetId(O)
126126 let Q = l(P)
127127 if ((C == 0))
128128 then [O, IntegerEntry(u(Q), M), StringEntry(x(Q), N)]
129129 else {
130130 let F = n(t(this))
131131 let I = assetBalance(this, F)
132132 let H = (C * M)
133133 let J = (I - H)
134134 if ((0 > J))
135135 then throw("Not enough NYAN Tokens to issue an asset")
136136 else [O, Burn(F, H), IntegerEntry(u(Q), M), StringEntry(x(Q), N)]
137137 }
138138 }
139139
140140
141141
142142 @Callable(z)
143143 func reissueAssetToken (v,C) = {
144144 let F = n(t(this))
145145 let I = assetBalance(this, F)
146146 let M = w(v)
147147 let H = (C * M)
148148 let J = (I - H)
149149 if ((0 > J))
150150 then throw("Not enough NYAN Tokens to reissue an asset")
151151 else [Reissue(n(v), C, true), Burn(F, H)]
152152 }
153153
154154
155155
156156 @Callable(z)
157157 func exchangeAssetToken (v,H) = {
158158 let R = z.payments
159159 if ((size(R) == 0))
160160 then throw("You need to attach the payment")
161161 else {
162162 let S = R[0].amount
163163 let T = value(R[0].assetId)
164164 let U = w(v)
165165 let V = (H * U)
166166 let B = z.caller
167167 let P = n(v)
168168 if ((V > S))
169169 then throw("Not enough NYAN Tokens to exchange an asset")
170170 else if ((S == V))
171171 then [ScriptTransfer(B, H, P), Burn(T, S)]
172172 else {
173173 let W = (S - V)
174174 let X = (S - W)
175-[ScriptTransfer(B, H, P), ScriptTransfer(B, X, T), Burn(T, W)]
175+[IntegerEntry("neededPaymentAmount", W), IntegerEntry("paymentAmountChange", X), ScriptTransfer(B, H, P), ScriptTransfer(B, X, T), Burn(T, W)]
176176 }
177177 }
178178 }
179179
180180
181181 @Verifier(Y)
182182 func Z () = sigVerify(Y.bodyBytes, Y.proofs[0], Y.senderPublicKey)
183183

github/deemru/w8io/873ac7e 
36.51 ms