tx · s2Yjy5Deen9WnVckp5DPmwF2uesS3sDz8czhb219dKt

3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id:  -0.01000000 Waves

2022.01.08 22:49 [1870368] smart account 3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id > SELF 0.00000000 Waves

{ "type": 13, "id": "s2Yjy5Deen9WnVckp5DPmwF2uesS3sDz8czhb219dKt", "fee": 1000000, "feeAssetId": null, "timestamp": 1641671338226, "version": 2, "chainId": 84, "sender": "3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id", "senderPublicKey": "8agr5kfwDL7NLuMetvciXCcd9TcDKZhRwYZPPTAShaCC", "proofs": [ "3GKLDCo6AmRpQBpggtUBeKzEDhh4RMdM3x2b3SMPxrEXeW8aFynLUKndnPcBfEwPJSKEixM9Rcx18tkV9DT5Sf2J" ], "script": "base64:AAIFAAAAAAAAABkIAhIFCgMICAgSABIAEgASABIGCgQICAgIAAAADAAAAAADU0VQAgAAAAJfXwAAAAAOa2V5QnV5VUxVU1JhdGUCAAAADWJ1eV9VTFVTX3JhdGUAAAAAHGtleUJ1eVVMVVNSYXRlU2NhbGVEZWxpbWl0ZXICAAAAHWJ1eV9VTFVTX3JhdGVfc2NhbGVfZGVsaW1pdGVyAAAAAA9rZXlTZWxsVUxVU1JhdGUCAAAADnNlbGxfVUxVU19yYXRlAAAAAB1rZXlTZWxsVUxVU1JhdGVTY2FsZURlbGltaXRlcgIAAAAec2VsbF9VTFVTX3JhdGVfc2NhbGVfZGVsaW1pdGVyAAAAAA1rZXlNYWtlTkZURmVlAgAAABBrZXlfbWFrZV9ORlRfZmVlAAAAAA1rZXlDb21taXNzaW9uAgAAAApjb21taXNzaW9uAAAAABtrZXlDb21taXNzaW9uU2NhbGVEZWxpbWl0ZXICAAAAGmNvbW1pc3Npb25fc2NhbGVfZGVsaW1pdGVyAAAAAARVU0ROAQAAACDksHLEGjv+8PYJNtljDWFsUYAqeC0sRtfKUlc+urlUoQAAAAAEVUxVUwEAAAAg/iPPgG6phXW2VdD7Nr8nVSznlfxwtGOUbNoiONq9fnEAAAAAB2Fzc2V0SWQFAAAABFVTRE4AAAAAEWNvbW1pc3Npb25BZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUhDuCa0VkQENR1K2Lax5m/opXVIdgCaV5AAAABgAAAAFpAQAAAAdtYWtlTkZUAAAAAwAAAARuYW1lAAAAC2Rlc2NyaXB0aW9uAAAACXByb2R1Y3RJZAQAAAALJHQwMTE5MzEyNjgJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDAxMTkzMTI2OAAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDExOTMxMjY4AAAAAl8yBAAAAAptYWtlTkZUZmVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA1rZXlNYWtlTkZURmVlAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAHYXNzZXRJZAkAAAIAAAABAgAAABdBc3NldCBtdXN0IGJlIFVTRE4gb25seQMJAABmAAAAAgUAAAAKbWFrZU5GVGZlZQUAAAAJcG10QW1vdW50CQAAAgAAAAEJAAEsAAAAAgIAAAAaRmVlIGZvciBtYWtlIE5GVCB0b2tlbiBpcyAJAAGkAAAAAQUAAAAKbWFrZU5GVGZlZQMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAACXByb2R1Y3RJZAkAAAIAAAABAgAAAClORlQgZm9yIHRoaXMgcHJvZHVjdElkIGlzIGFscmVhZHkgaXNzdWVkLgQAAAAIbmV3QXNzZXQJAARDAAAABwUAAAAEbmFtZQkABLkAAAACCQAETAAAAAIFAAAAC2Rlc2NyaXB0aW9uCQAETAAAAAIFAAAACXByb2R1Y3RJZAkABEwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAADbmlsBQAAAANTRVAAAAAAAAAAAAEAAAAAAAAAAAAHBQAAAAR1bml0AAAAAAAAAAAABAAAAApuZXdBc3NldElkCQAEOAAAAAEFAAAACG5ld0Fzc2V0CQAETAAAAAIFAAAACG5ld0Fzc2V0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACXByb2R1Y3RJZAkAAlgAAAABBQAAAApuZXdBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWNvbW1pc3Npb25BZGRyZXNzBQAAAAlwbXRBbW91bnQFAAAACnBtdEFzc2V0SWQFAAAAA25pbAAAAAFpAQAAAAlzZXRQYXJhbXMAAAAAAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAK09ubHkgdGhlIERBcHAgaXRzZWxmIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADmtleUJ1eVVMVVNSYXRlAAAAAAAAAknwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABxrZXlCdXlVTFVTUmF0ZVNjYWxlRGVsaW1pdGVyAAAAAAAAAAPoCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9rZXlTZWxsVUxVU1JhdGUAAAAAAAABhqAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAHWtleVNlbGxVTFVTUmF0ZVNjYWxlRGVsaW1pdGVyAAAAAAAAAAPoCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlDb21taXNzaW9uAAAAAAAAAHUwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABtrZXlDb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIAAAAAAAAPQkAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtleU1ha2VORlRGZWUAAAAAAAAPQkAFAAAAA25pbAAAAAFpAQAAAA5jbGVhck9sZFBhcmFtcwAAAAADCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAArT25seSB0aGUgREFwcCBpdHNlbGYgY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgQAAAAQa2V5QnV5VVdPUkxEUmF0ZQIAAAAPYnV5X1VXT1JMRF9yYXRlBAAAAB5rZXlCdXlVV09STERSYXRlU2NhbGVEZWxpbWl0ZXICAAAAH2J1eV9VV09STERfcmF0ZV9zY2FsZV9kZWxpbWl0ZXIEAAAAEWtleVNlbGxVV09STERSYXRlAgAAABBzZWxsX1VXT1JMRF9yYXRlBAAAAB9rZXlTZWxsVVdPUkxEUmF0ZVNjYWxlRGVsaW1pdGVyAgAAACBzZWxsX1VXT1JMRF9yYXRlX3NjYWxlX2RlbGltaXRlcgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAABBrZXlCdXlVV09STERSYXRlCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAHmtleUJ1eVVXT1JMRFJhdGVTY2FsZURlbGltaXRlcgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAABFrZXlTZWxsVVdPUkxEUmF0ZQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAB9rZXlTZWxsVVdPUkxEUmF0ZVNjYWxlRGVsaW1pdGVyBQAAAANuaWwAAAABaQEAAAAHYnV5VUxVUwAAAAAEAAAACyR0MDMzMTEzMzg2CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwMzMxMTMzODYAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDAzMzExMzM4NgAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAXQXNzZXQgbXVzdCBiZSBVU0ROIG9ubHkEAAAADGV4Y2hhbmdlUmF0ZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAOa2V5QnV5VUxVU1JhdGUEAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABxrZXlCdXlVTFVTUmF0ZVNjYWxlRGVsaW1pdGVyBAAAAAthbW91bnRUb1BheQkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyBQAAAAxleGNoYW5nZVJhdGUEAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAAthbW91bnRUb1BheQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAARVTFVTBQAAAANuaWwAAAABaQEAAAAIc2VsbFVMVVMAAAAABAAAAAskdDA0MDQwNDExNQkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDQwNDA0MTE1AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwNDA0MDQxMTUAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARVTFVTCQAAAgAAAAECAAAAF0Fzc2V0IG11c3QgYmUgVUxVUyBvbmx5BAAAAAxleGNoYW5nZVJhdGUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAD2tleVNlbGxVTFVTUmF0ZQQAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAHWtleVNlbGxVTFVTUmF0ZVNjYWxlRGVsaW1pdGVyBAAAAAthbW91bnRUb1BheQkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAADGV4Y2hhbmdlUmF0ZQUAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIEAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAAthbW91bnRUb1BheQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAARVU0ROBQAAAANuaWwAAAABaQEAAAALbWFrZVBheW1lbnQAAAAEAAAACXJlY2lwaWVudAAAAAlwcm9kdWN0SWQAAAAQYmFja2VuZFNpZ25hdHVyZQAAABBiYWNrZW5kVGltZXN0YW1wBAAAAAljdXJyZW50VHMIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wBAAAABByZWNpcGllbnRBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAlyZWNpcGllbnQEAAAACyR0MDQ5NTk1MDM0CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNDk1OTUwMzQAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA0OTU5NTAzNAAAAAJfMgQAAAANYmFja2VuZFB1YktleQEAAAAgRT4oiiN6co+28nCgTds2zWPWHQjFJ/eVWWWQlo0ubk8EAAAADGJhY2tlbmRQcm9vZgkAASwAAAACCQAEuQAAAAIJAARMAAAAAgkABCUAAAABBQAAAAR0aGlzCQAETAAAAAIFAAAAEGJhY2tlbmRUaW1lc3RhbXAJAARMAAAAAgkAAaQAAAABBQAAAAlwbXRBbW91bnQFAAAAA25pbAIAAAABOwIAAAABOwMJAQAAAAEhAAAAAQkACcQAAAADCQABmwAAAAEFAAAADGJhY2tlbmRQcm9vZgkAAlkAAAABBQAAABBiYWNrZW5kU2lnbmF0dXJlBQAAAA1iYWNrZW5kUHViS2V5CQAAAgAAAAECAAAAG0ludmFsaWQgcHJvb2YgZnJvbSBiYWNrZW5kLgMJAABmAAAAAgkAAGUAAAACBQAAAAljdXJyZW50VHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQUAAAAQYmFja2VuZFRpbWVzdGFtcAkAAGgAAAACCQAAaAAAAAIAAAAAAAAAA+gAAAAAAAAAADwAAAAAAAAAAA8JAAACAAAAAQIAAAA1VGhlIHNpZ25hdHVyZSBpcyBleHBpcmVkLiBSZXBlYXQgdGhlIG9wZXJhdGlvbiBhZ2Fpbi4DAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEVVNETgkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEVUxVUwcJAAACAAAAAQIAAAAfQXNzZXQgbXVzdCBiZSBvbmx5IFVTRE4gb3IgVUxVUwQAAAAKY29tbWlzc2lvbgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAANa2V5Q29tbWlzc2lvbgQAAAAYY29tbWlzc2lvblNjYWxlRGVsaW1pdGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABtrZXlDb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIEAAAAEGFtb3VudENvbW1pc3Npb24JAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAApjb21taXNzaW9uBQAAABhjb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIEAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uCQAAZQAAAAIFAAAACXBtdEFtb3VudAUAAAAQYW1vdW50Q29tbWlzc2lvbgQAAAAMYXNzZXREaXZpZGVyAwkAAAAAAAACBQAAAApwbXRBc3NldElkBQAAAARVU0ROAAAAAAAAD0JAAAAAAAAAAAPoBAAAAA5hbW91bnRDYXNoYmFjawkAAGsAAAADBQAAAAlwbXRBbW91bnQAAAAAAAAAAGQFAAAADGFzc2V0RGl2aWRlcgMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAACXByb2R1Y3RJZAQAAAAKTkZUYXNzZXRJZAkAAlkAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAAlwcm9kdWN0SWQEAAAACk5GVGJhbGFuY2UJAAPwAAAAAgUAAAAEdGhpcwUAAAAKTkZUYXNzZXRJZAMJAAAAAAAAAgUAAAAKTkZUYmFsYW5jZQAAAAAAAAAAAAkAAAIAAAABAgAAABdORlRBc3NldCBkb2Vzbid0IGV4aXN0LgQAAAAJTkZUSXNzdWVyCQABkQAAAAIJAAS1AAAAAggJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAKTkZUYXNzZXRJZAAAAAtkZXNjcmlwdGlvbgUAAAADU0VQAAAAAAAAAAACBAAAABBORlRJc3N1ZXJBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAlORlRJc3N1ZXIEAAAAFmFtb3VudElzc3VlckNvbW1pc3Npb24JAABrAAAAAwUAAAAJcG10QW1vdW50AAAAAAAAAYagAAAAAAAAD0JABAAAABhhbW91bnRXaXRob3V0Q29tbWlzc2lvbnMJAABlAAAAAgkAAGUAAAACBQAAAAlwbXRBbW91bnQFAAAAEGFtb3VudENvbW1pc3Npb24FAAAAFmFtb3VudElzc3VlckNvbW1pc3Npb24JAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAQcmVjaXBpZW50QWRkcmVzcwUAAAAYYW1vdW50V2l0aG91dENvbW1pc3Npb25zBQAAAApwbXRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWNvbW1pc3Npb25BZGRyZXNzBQAAABBhbW91bnRDb21taXNzaW9uBQAAAApwbXRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEE5GVElzc3VlckFkZHJlc3MFAAAAFmFtb3VudElzc3VlckNvbW1pc3Npb24FAAAACnBtdEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA5hbW91bnRDYXNoYmFjawUAAAAEVUxVUwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIAAAAAAAAAAAEFAAAACk5GVGFzc2V0SWQFAAAAA25pbAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABByZWNpcGllbnRBZGRyZXNzBQAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAAKcG10QXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFjb21taXNzaW9uQWRkcmVzcwUAAAAQYW1vdW50Q29tbWlzc2lvbgUAAAAKcG10QXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADmFtb3VudENhc2hiYWNrBQAAAARVTFVTBQAAAANuaWwAAAAA/IAurQ==", "height": 1870368, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3wRvdmcWHS8iKEttEbgkRKmXfpsd4RdoUKW4HQUPiyBN Next: BYYZ3PpLe56naSv9wPApgZbgEzMG44UuQGXrQzogmEij Diff:
OldNewDifferences
135135 if ((U == 0))
136136 then throw("NFTAsset doesn't exist.")
137137 else {
138- let V = split(value(assetInfo(T)).description, a)
139- if ((1 == 1))
140- then throw(("NFTAsset doesn't exist. balance=" + V[0]))
141- else [ScriptTransfer(K, E, s), ScriptTransfer(l, Q, s), ScriptTransfer(m.caller, S, j), ScriptTransfer(m.caller, 1, T)]
138+ let V = split(value(assetInfo(T)).description, a)[2]
139+ let W = addressFromStringValue(V)
140+ let X = fraction(r, 100000, 1000000)
141+ let Y = ((r - Q) - X)
142+[ScriptTransfer(K, Y, s), ScriptTransfer(l, Q, s), ScriptTransfer(W, X, s), ScriptTransfer(m.caller, S, j), ScriptTransfer(m.caller, 1, T)]
142143 }
143144 }
144145 else [ScriptTransfer(K, E, s), ScriptTransfer(l, Q, s), ScriptTransfer(m.caller, S, j)]
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "buy_ULUS_rate"
77
88 let c = "buy_ULUS_rate_scale_delimiter"
99
1010 let d = "sell_ULUS_rate"
1111
1212 let e = "sell_ULUS_rate_scale_delimiter"
1313
1414 let f = "key_make_NFT_fee"
1515
1616 let g = "commission"
1717
1818 let h = "commission_scale_delimiter"
1919
2020 let i = base58'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
2121
2222 let j = base58'J74E8AHdZobVSkA3YboiRrxFUs4odMVxK8tGMg6QXA1n'
2323
2424 let k = i
2525
2626 let l = Address(base58'3N1yGG2mA3gTLxReAh84njeRvCBzvUbCccg')
2727
2828 @Callable(m)
2929 func makeNFT (n,o,p) = {
3030 let q = $Tuple2(m.payments[0].amount, m.payments[0].assetId)
3131 let r = q._1
3232 let s = q._2
3333 let t = getIntegerValue(this, f)
3434 if ((s != k))
3535 then throw("Asset must be USDN only")
3636 else if ((t > r))
3737 then throw(("Fee for make NFT token is " + toString(t)))
3838 else if (isDefined(getString(this, p)))
3939 then throw("NFT for this productId is already issued.")
4040 else {
4141 let u = Issue(n, makeString([o, p, toString(m.caller)], a), 1, 0, false, unit, 0)
4242 let v = calculateAssetId(u)
4343 [u, StringEntry(p, toBase58String(v)), ScriptTransfer(l, r, s)]
4444 }
4545 }
4646
4747
4848
4949 @Callable(m)
5050 func setParams () = if ((m.caller != this))
5151 then throw("Only the DApp itself can call this function")
5252 else [IntegerEntry(b, 150000), IntegerEntry(c, 1000), IntegerEntry(d, 100000), IntegerEntry(e, 1000), IntegerEntry(g, 30000), IntegerEntry(h, 1000000), IntegerEntry(f, 1000000)]
5353
5454
5555
5656 @Callable(m)
5757 func clearOldParams () = if ((m.caller != this))
5858 then throw("Only the DApp itself can call this function")
5959 else {
6060 let w = "buy_UWORLD_rate"
6161 let x = "buy_UWORLD_rate_scale_delimiter"
6262 let y = "sell_UWORLD_rate"
6363 let z = "sell_UWORLD_rate_scale_delimiter"
6464 [DeleteEntry(w), DeleteEntry(x), DeleteEntry(y), DeleteEntry(z)]
6565 }
6666
6767
6868
6969 @Callable(m)
7070 func buyULUS () = {
7171 let A = $Tuple2(m.payments[0].amount, m.payments[0].assetId)
7272 let r = A._1
7373 let s = A._2
7474 if ((s != k))
7575 then throw("Asset must be USDN only")
7676 else {
7777 let B = getIntegerValue(this, b)
7878 let C = getIntegerValue(this, c)
7979 let D = fraction(r, C, B)
8080 let E = D
8181 [ScriptTransfer(m.caller, E, j)]
8282 }
8383 }
8484
8585
8686
8787 @Callable(m)
8888 func sellULUS () = {
8989 let F = $Tuple2(m.payments[0].amount, m.payments[0].assetId)
9090 let r = F._1
9191 let s = F._2
9292 if ((s != j))
9393 then throw("Asset must be ULUS only")
9494 else {
9595 let B = getIntegerValue(this, d)
9696 let C = getIntegerValue(this, e)
9797 let D = fraction(r, B, C)
9898 let E = D
9999 [ScriptTransfer(m.caller, E, i)]
100100 }
101101 }
102102
103103
104104
105105 @Callable(m)
106106 func makePayment (G,p,H,I) = {
107107 let J = lastBlock.timestamp
108108 let K = addressFromStringValue(G)
109109 let L = $Tuple2(m.payments[0].amount, m.payments[0].assetId)
110110 let r = L._1
111111 let s = L._2
112112 let M = base58'5fJ73uaebbc12bwCegVoRZgNKfn4BqpH8NB8Rs2NpBmg'
113113 let N = (makeString([toString(this), I, toString(r)], ";") + ";")
114114 if (!(sigVerify_8Kb(toBytes(N), fromBase58String(H), M)))
115115 then throw("Invalid proof from backend.")
116116 else if (((J - parseIntValue(I)) > ((1000 * 60) * 15)))
117117 then throw("The signature is expired. Repeat the operation again.")
118118 else if (if ((s != i))
119119 then (s != j)
120120 else false)
121121 then throw("Asset must be only USDN or ULUS")
122122 else {
123123 let O = getIntegerValue(this, g)
124124 let P = getIntegerValue(this, h)
125125 let Q = fraction(r, O, P)
126126 let E = (r - Q)
127127 let R = if ((s == i))
128128 then 1000000
129129 else 1000
130130 let S = fraction(r, 100, R)
131131 if (isDefined(getString(this, p)))
132132 then {
133133 let T = fromBase58String(getStringValue(this, p))
134134 let U = assetBalance(this, T)
135135 if ((U == 0))
136136 then throw("NFTAsset doesn't exist.")
137137 else {
138- let V = split(value(assetInfo(T)).description, a)
139- if ((1 == 1))
140- then throw(("NFTAsset doesn't exist. balance=" + V[0]))
141- else [ScriptTransfer(K, E, s), ScriptTransfer(l, Q, s), ScriptTransfer(m.caller, S, j), ScriptTransfer(m.caller, 1, T)]
138+ let V = split(value(assetInfo(T)).description, a)[2]
139+ let W = addressFromStringValue(V)
140+ let X = fraction(r, 100000, 1000000)
141+ let Y = ((r - Q) - X)
142+[ScriptTransfer(K, Y, s), ScriptTransfer(l, Q, s), ScriptTransfer(W, X, s), ScriptTransfer(m.caller, S, j), ScriptTransfer(m.caller, 1, T)]
142143 }
143144 }
144145 else [ScriptTransfer(K, E, s), ScriptTransfer(l, Q, s), ScriptTransfer(m.caller, S, j)]
145146 }
146147 }
147148
148149

github/deemru/w8io/169f3d6 
29.04 ms