tx · 2H7QemUsbWYtKziR3hQsd3fRKB31VK4gsyq71DjbfQGN

3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id:  -0.01400000 Waves

2021.06.21 11:59 [1579934] smart account 3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id > SELF 0.00000000 Waves

{ "type": 13, "id": "2H7QemUsbWYtKziR3hQsd3fRKB31VK4gsyq71DjbfQGN", "fee": 1400000, "feeAssetId": null, "timestamp": 1624265745832, "version": 2, "chainId": 84, "sender": "3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id", "senderPublicKey": "8agr5kfwDL7NLuMetvciXCcd9TcDKZhRwYZPPTAShaCC", "proofs": [ "48aksFNT3r93he4m6MnTaBeMVxo6VWqb6RQq379udS6WKgbp1EbiUR1iD5pkZZZby2ubrMio7MDMrfna8Kqj1E3d" ], "script": "base64:AAIEAAAAAAAAABUIAhIFCgMICAgSABIAEgASBAoCCAgAAAAKAAAAABBrZXlCdXlVV09STERSYXRlAgAAAA9idXlfVVdPUkxEX3JhdGUAAAAAHmtleUJ1eVVXT1JMRFJhdGVTY2FsZURlbGltaXRlcgIAAAAfYnV5X1VXT1JMRF9yYXRlX3NjYWxlX2RlbGltaXRlcgAAAAARa2V5U2VsbFVXT1JMRFJhdGUCAAAAEHNlbGxfVVdPUkxEX3JhdGUAAAAAH2tleVNlbGxVV09STERSYXRlU2NhbGVEZWxpbWl0ZXICAAAAIHNlbGxfVVdPUkxEX3JhdGVfc2NhbGVfZGVsaW1pdGVyAAAAAA1rZXlNYWtlTkZURmVlAgAAABBrZXlfbWFrZV9ORlRfZmVlAAAAAA1rZXlDb21taXNzaW9uAgAAAApjb21taXNzaW9uAAAAABtrZXlDb21taXNzaW9uU2NhbGVEZWxpbWl0ZXICAAAAGmNvbW1pc3Npb25fc2NhbGVfZGVsaW1pdGVyAAAAAARVU0ROAQAAACDksHLEGjv+8PYJNtljDWFsUYAqeC0sRtfKUlc+urlUoQAAAAAGVVdPUkxEAQAAACD+I8+AbqmFdbZV0Ps2vydVLOeV/HC0Y5Rs2iI42r1+cQAAAAAHYXNzZXRJZAUAAAAEVVNETgAAAAUAAAABaQEAAAAHbWFrZU5GVAAAAAMAAAAEbmFtZQAAAAtkZXNjcmlwdGlvbgAAAAlwcm9kdWN0SWQEAAAACyR0MDExMTQxMTg5CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwMTExNDExODkAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDAxMTE0MTE4OQAAAAJfMgQAAAAKbWFrZU5GVGZlZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAANa2V5TWFrZU5GVEZlZQMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAXQXNzZXQgbXVzdCBiZSBVU0ROIG9ubHkDCQAAZgAAAAIFAAAACm1ha2VORlRmZWUFAAAACXBtdEFtb3VudAkAAAIAAAABCQABLAAAAAICAAAAGkZlZSBmb3IgbWFrZSBORlQgdG9rZW4gaXMgCQABpAAAAAEFAAAACm1ha2VORlRmZWUDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzBQAAAAlwcm9kdWN0SWQJAAACAAAAAQIAAAApTkZUIGZvciB0aGlzIHByb2R1Y3RJZCBpcyBhbHJlYWR5IGlzc3VlZC4EAAAACG5ld0Fzc2V0CQAEQwAAAAcFAAAABG5hbWUJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAC2Rlc2NyaXB0aW9uAgAAAAFbBQAAAAlwcm9kdWN0SWQCAAAAAV0AAAAAAAAAAAEAAAAAAAAAAAAHBQAAAAR1bml0AAAAAAAAAAAABAAAAApuZXdBc3NldElkCQAEOAAAAAEFAAAACG5ld0Fzc2V0CQAETAAAAAIFAAAACG5ld0Fzc2V0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACXByb2R1Y3RJZAkAAlgAAAABBQAAAApuZXdBc3NldElkBQAAAANuaWwAAAABaQEAAAAJc2V0UGFyYW1zAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAACtPbmx5IHRoZSBEQXBwIGl0c2VsZiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBrZXlCdXlVV09STERSYXRlAAAAAAAAAknwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAB5rZXlCdXlVV09STERSYXRlU2NhbGVEZWxpbWl0ZXIAAAAAAAAAA+gJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtleVNlbGxVV09STERSYXRlAAAAAAAAAYagCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAB9rZXlTZWxsVVdPUkxEUmF0ZVNjYWxlRGVsaW1pdGVyAAAAAAAAAAPoCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlDb21taXNzaW9uAAAAAAAAAHUwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABtrZXlDb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIAAAAAAAAPQkAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtleU1ha2VORlRGZWUAAAAAAAAPQkAFAAAAA25pbAAAAAFpAQAAAAlidXlVV09STEQAAAAABAAAAAskdDAyNTk3MjY3MgkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDI1OTcyNjcyAAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwMjU5NzI2NzIAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAdhc3NldElkCQAAAgAAAAECAAAAF0Fzc2V0IG11c3QgYmUgVVNETiBvbmx5BAAAAAxleGNoYW5nZVJhdGUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAEGtleUJ1eVVXT1JMRFJhdGUEAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAB5rZXlCdXlVV09STERSYXRlU2NhbGVEZWxpbWl0ZXIEAAAAC2Ftb3VudFRvUGF5CQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIFAAAADGV4Y2hhbmdlUmF0ZQQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAAC2Ftb3VudFRvUGF5CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAABlVXT1JMRAUAAAADbmlsAAAAAWkBAAAACnNlbGxVV09STEQAAAAABAAAAAskdDAzMzM0MzQwOQkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDMzMzQzNDA5AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwMzMzNDM0MDkAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAZVV09STEQJAAACAAAAAQIAAAAZQXNzZXQgbXVzdCBiZSBVV09STEQgb25seQQAAAAMZXhjaGFuZ2VSYXRlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABFrZXlTZWxsVVdPUkxEUmF0ZQQAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAH2tleVNlbGxVV09STERSYXRlU2NhbGVEZWxpbWl0ZXIEAAAAC2Ftb3VudFRvUGF5CQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAMZXhjaGFuZ2VSYXRlBQAAABpleGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAAC2Ftb3VudFRvUGF5CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAABFVTRE4FAAAAA25pbAAAAAFpAQAAAAttYWtlUGF5bWVudAAAAAIAAAAJcmVjaXBpZW50AAAACXByb2R1Y3RJZAQAAAAQcmVjaXBpZW50QWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAJcmVjaXBpZW50BAAAAAskdDA0MTcwNDI0NQkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDQxNzA0MjQ1AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwNDE3MDQyNDUAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAdhc3NldElkCQAAAgAAAAECAAAAF0Fzc2V0IG11c3QgYmUgVVNETiBvbmx5BAAAAApjb21taXNzaW9uCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA1rZXlDb21taXNzaW9uBAAAABhjb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAG2tleUNvbW1pc3Npb25TY2FsZURlbGltaXRlcgQAAAAQYW1vdW50Q29tbWlzc2lvbgkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAACmNvbW1pc3Npb24FAAAAGGNvbW1pc3Npb25TY2FsZURlbGltaXRlcgQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24JAABlAAAAAgUAAAAJcG10QW1vdW50BQAAABBhbW91bnRDb21taXNzaW9uBAAAAA5hbW91bnRDYXNoYmFjawkAAGsAAAADBQAAAAlwbXRBbW91bnQAAAAAAAAAAGQAAAAAAAAPQkADCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzBQAAAAlwcm9kdWN0SWQEAAAACk5GVGFzc2V0SWQJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAAJcHJvZHVjdElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEHJlY2lwaWVudEFkZHJlc3MFAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOYW1vdW50Q2FzaGJhY2sFAAAABlVXT1JMRAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIAAAAAAAAAAAEFAAAACk5GVGFzc2V0SWQFAAAAA25pbAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABByZWNpcGllbnRBZGRyZXNzBQAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADmFtb3VudENhc2hiYWNrBQAAAAZVV09STEQFAAAAA25pbAAAAABRczOE", "height": 1579934, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7KY4WKeKifdorUY8t75VqUpuTaRt4LEfahgdanA3tB5X Next: smYedfZSApFd3DSZSYdY6MjHjZimL9qJfpeac59cPW7 Diff:
OldNewDifferences
1515
1616 let keyCommissionScaleDelimiter = "commission_scale_delimiter"
1717
18-let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
18+let USDN = base58'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
1919
20-let UWORLD = base58'432rwiV6mi3SJGLkhGPeyHVNUj8rEgHpXwyc1yXj4M6Y'
20+let UWORLD = base58'J74E8AHdZobVSkA3YboiRrxFUs4odMVxK8tGMg6QXA1n'
2121
2222 let assetId = USDN
2323
2424 @Callable(i)
2525 func makeNFT (name,description,productId) = {
26- let $t010271102 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
27- let pmtAmount = $t010271102._1
28- let pmtAssetId = $t010271102._2
26+ let $t011141189 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
27+ let pmtAmount = $t011141189._1
28+ let pmtAssetId = $t011141189._2
2929 let makeNFTfee = getIntegerValue(this, keyMakeNFTFee)
3030 if ((pmtAssetId != assetId))
3131 then throw("Asset must be USDN only")
5151
5252 @Callable(i)
5353 func buyUWORLD () = {
54- let $t025102585 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
55- let pmtAmount = $t025102585._1
56- let pmtAssetId = $t025102585._2
54+ let $t025972672 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
55+ let pmtAmount = $t025972672._1
56+ let pmtAssetId = $t025972672._2
5757 if ((pmtAssetId != assetId))
5858 then throw("Asset must be USDN only")
5959 else {
6969
7070 @Callable(i)
7171 func sellUWORLD () = {
72- let $t032473322 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
73- let pmtAmount = $t032473322._1
74- let pmtAssetId = $t032473322._2
72+ let $t033343409 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
73+ let pmtAmount = $t033343409._1
74+ let pmtAssetId = $t033343409._2
7575 if ((pmtAssetId != UWORLD))
7676 then throw("Asset must be UWORLD only")
7777 else {
8888 @Callable(i)
8989 func makePayment (recipient,productId) = {
9090 let recipientAddress = addressFromStringValue(recipient)
91- let $t040834158 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
92- let pmtAmount = $t040834158._1
93- let pmtAssetId = $t040834158._2
91+ let $t041704245 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
92+ let pmtAmount = $t041704245._1
93+ let pmtAssetId = $t041704245._2
9494 if ((pmtAssetId != assetId))
9595 then throw("Asset must be USDN only")
9696 else {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let keyBuyUWORLDRate = "buy_UWORLD_rate"
55
66 let keyBuyUWORLDRateScaleDelimiter = "buy_UWORLD_rate_scale_delimiter"
77
88 let keySellUWORLDRate = "sell_UWORLD_rate"
99
1010 let keySellUWORLDRateScaleDelimiter = "sell_UWORLD_rate_scale_delimiter"
1111
1212 let keyMakeNFTFee = "key_make_NFT_fee"
1313
1414 let keyCommission = "commission"
1515
1616 let keyCommissionScaleDelimiter = "commission_scale_delimiter"
1717
18-let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
18+let USDN = base58'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
1919
20-let UWORLD = base58'432rwiV6mi3SJGLkhGPeyHVNUj8rEgHpXwyc1yXj4M6Y'
20+let UWORLD = base58'J74E8AHdZobVSkA3YboiRrxFUs4odMVxK8tGMg6QXA1n'
2121
2222 let assetId = USDN
2323
2424 @Callable(i)
2525 func makeNFT (name,description,productId) = {
26- let $t010271102 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
27- let pmtAmount = $t010271102._1
28- let pmtAssetId = $t010271102._2
26+ let $t011141189 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
27+ let pmtAmount = $t011141189._1
28+ let pmtAssetId = $t011141189._2
2929 let makeNFTfee = getIntegerValue(this, keyMakeNFTFee)
3030 if ((pmtAssetId != assetId))
3131 then throw("Asset must be USDN only")
3232 else if ((makeNFTfee > pmtAmount))
3333 then throw(("Fee for make NFT token is " + toString(makeNFTfee)))
3434 else if (isDefined(getString(this, productId)))
3535 then throw("NFT for this productId is already issued.")
3636 else {
3737 let newAsset = Issue(name, (((description + "[") + productId) + "]"), 1, 0, false, unit, 0)
3838 let newAssetId = calculateAssetId(newAsset)
3939 [newAsset, StringEntry(productId, toBase58String(newAssetId))]
4040 }
4141 }
4242
4343
4444
4545 @Callable(i)
4646 func setParams () = if ((i.caller != this))
4747 then throw("Only the DApp itself can call this function")
4848 else [IntegerEntry(keyBuyUWORLDRate, 150000), IntegerEntry(keyBuyUWORLDRateScaleDelimiter, 1000), IntegerEntry(keySellUWORLDRate, 100000), IntegerEntry(keySellUWORLDRateScaleDelimiter, 1000), IntegerEntry(keyCommission, 30000), IntegerEntry(keyCommissionScaleDelimiter, 1000000), IntegerEntry(keyMakeNFTFee, 1000000)]
4949
5050
5151
5252 @Callable(i)
5353 func buyUWORLD () = {
54- let $t025102585 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
55- let pmtAmount = $t025102585._1
56- let pmtAssetId = $t025102585._2
54+ let $t025972672 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
55+ let pmtAmount = $t025972672._1
56+ let pmtAssetId = $t025972672._2
5757 if ((pmtAssetId != assetId))
5858 then throw("Asset must be USDN only")
5959 else {
6060 let exchangeRate = getIntegerValue(this, keyBuyUWORLDRate)
6161 let exchangeRateScaleDelimiter = getIntegerValue(this, keyBuyUWORLDRateScaleDelimiter)
6262 let amountToPay = fraction(pmtAmount, exchangeRateScaleDelimiter, exchangeRate)
6363 let amountWithoutCommission = amountToPay
6464 [ScriptTransfer(i.caller, amountWithoutCommission, UWORLD)]
6565 }
6666 }
6767
6868
6969
7070 @Callable(i)
7171 func sellUWORLD () = {
72- let $t032473322 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
73- let pmtAmount = $t032473322._1
74- let pmtAssetId = $t032473322._2
72+ let $t033343409 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
73+ let pmtAmount = $t033343409._1
74+ let pmtAssetId = $t033343409._2
7575 if ((pmtAssetId != UWORLD))
7676 then throw("Asset must be UWORLD only")
7777 else {
7878 let exchangeRate = getIntegerValue(this, keySellUWORLDRate)
7979 let exchangeRateScaleDelimiter = getIntegerValue(this, keySellUWORLDRateScaleDelimiter)
8080 let amountToPay = fraction(pmtAmount, exchangeRate, exchangeRateScaleDelimiter)
8181 let amountWithoutCommission = amountToPay
8282 [ScriptTransfer(i.caller, amountWithoutCommission, USDN)]
8383 }
8484 }
8585
8686
8787
8888 @Callable(i)
8989 func makePayment (recipient,productId) = {
9090 let recipientAddress = addressFromStringValue(recipient)
91- let $t040834158 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
92- let pmtAmount = $t040834158._1
93- let pmtAssetId = $t040834158._2
91+ let $t041704245 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
92+ let pmtAmount = $t041704245._1
93+ let pmtAssetId = $t041704245._2
9494 if ((pmtAssetId != assetId))
9595 then throw("Asset must be USDN only")
9696 else {
9797 let commission = getIntegerValue(this, keyCommission)
9898 let commissionScaleDelimiter = getIntegerValue(this, keyCommissionScaleDelimiter)
9999 let amountCommission = fraction(pmtAmount, commission, commissionScaleDelimiter)
100100 let amountWithoutCommission = (pmtAmount - amountCommission)
101101 let amountCashback = fraction(pmtAmount, 100, 1000000)
102102 if (isDefined(getString(this, productId)))
103103 then {
104104 let NFTassetId = fromBase58String(getStringValue(this, productId))
105105 [ScriptTransfer(recipientAddress, amountWithoutCommission, assetId), ScriptTransfer(i.caller, amountCashback, UWORLD), ScriptTransfer(i.caller, 1, NFTassetId)]
106106 }
107107 else [ScriptTransfer(recipientAddress, amountWithoutCommission, assetId), ScriptTransfer(i.caller, amountCashback, UWORLD)]
108108 }
109109 }
110110
111111

github/deemru/w8io/026f985 
32.58 ms