tx · 4sZYMXBCNNKTKjoK22H8vDSoGiKzfyJphjKHkTtbX3Z3

3P3tqaeh4YQLUPg4HcbPntE7FUzzSFdftCg:  -0.01000000 Waves

2021.07.29 17:53 [2699868] smart account 3P3tqaeh4YQLUPg4HcbPntE7FUzzSFdftCg > SELF 0.00000000 Waves

{ "type": 13, "id": "4sZYMXBCNNKTKjoK22H8vDSoGiKzfyJphjKHkTtbX3Z3", "fee": 1000000, "feeAssetId": null, "timestamp": 1627570470911, "version": 2, "chainId": 87, "sender": "3P3tqaeh4YQLUPg4HcbPntE7FUzzSFdftCg", "senderPublicKey": "AiCfoeEPUiBVQvmRQvXgSThf3GhJZfy2AHSLFyV4nTMd", "proofs": [ "4f3qPVuHwioM4QhYxJS8qyWTbLbcEUK3DjaFWTG9ZBZpbDgYjxFkC1X4CH2evYBXwkUFFbsE6ofHvt6hfiJ3beTT" ], "script": "base64:AAIEAAAAAAAAABcIAhIFCgMICAgSABIAEgASABIECgIICAAAAAoAAAAADmtleUJ1eVVMVVNSYXRlAgAAAA1idXlfVUxVU19yYXRlAAAAABxrZXlCdXlVTFVTUmF0ZVNjYWxlRGVsaW1pdGVyAgAAAB1idXlfVUxVU19yYXRlX3NjYWxlX2RlbGltaXRlcgAAAAAPa2V5U2VsbFVMVVNSYXRlAgAAAA5zZWxsX1VMVVNfcmF0ZQAAAAAda2V5U2VsbFVMVVNSYXRlU2NhbGVEZWxpbWl0ZXICAAAAHnNlbGxfVUxVU19yYXRlX3NjYWxlX2RlbGltaXRlcgAAAAANa2V5TWFrZU5GVEZlZQIAAAAQa2V5X21ha2VfTkZUX2ZlZQAAAAANa2V5Q29tbWlzc2lvbgIAAAAKY29tbWlzc2lvbgAAAAAba2V5Q29tbWlzc2lvblNjYWxlRGVsaW1pdGVyAgAAABpjb21taXNzaW9uX3NjYWxlX2RlbGltaXRlcgAAAAAEVVNETgEAAAAgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEAAAAABFVMVVMBAAAAIDYKzNWR7xMtnI7DIv2L9bY17hGQSODoIhPtOidhf3VzAAAAAAdhc3NldElkBQAAAARVU0ROAAAABgAAAAFpAQAAAAdtYWtlTkZUAAAAAwAAAARuYW1lAAAAC2Rlc2NyaXB0aW9uAAAACXByb2R1Y3RJZAQAAAALJHQwMTA5NzExNzIJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDAxMDk3MTE3MgAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDEwOTcxMTcyAAAAAl8yBAAAAAptYWtlTkZUZmVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA1rZXlNYWtlTkZURmVlAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAHYXNzZXRJZAkAAAIAAAABAgAAABdBc3NldCBtdXN0IGJlIFVTRE4gb25seQMJAABmAAAAAgUAAAAKbWFrZU5GVGZlZQUAAAAJcG10QW1vdW50CQAAAgAAAAEJAAEsAAAAAgIAAAAaRmVlIGZvciBtYWtlIE5GVCB0b2tlbiBpcyAJAAGkAAAAAQUAAAAKbWFrZU5GVGZlZQMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAACXByb2R1Y3RJZAkAAAIAAAABAgAAAClORlQgZm9yIHRoaXMgcHJvZHVjdElkIGlzIGFscmVhZHkgaXNzdWVkLgQAAAAIbmV3QXNzZXQJAARDAAAABwUAAAAEbmFtZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAALZGVzY3JpcHRpb24CAAAAAVsFAAAACXByb2R1Y3RJZAIAAAABXQAAAAAAAAAAAQAAAAAAAAAAAAcFAAAABHVuaXQAAAAAAAAAAAAEAAAACm5ld0Fzc2V0SWQJAAQ4AAAAAQUAAAAIbmV3QXNzZXQJAARMAAAAAgUAAAAIbmV3QXNzZXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAJcHJvZHVjdElkCQACWAAAAAEFAAAACm5ld0Fzc2V0SWQFAAAAA25pbAAAAAFpAQAAAAlzZXRQYXJhbXMAAAAAAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAK09ubHkgdGhlIERBcHAgaXRzZWxmIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADmtleUJ1eVVMVVNSYXRlAAAAAAAAAknwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABxrZXlCdXlVTFVTUmF0ZVNjYWxlRGVsaW1pdGVyAAAAAAAAAAPoCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9rZXlTZWxsVUxVU1JhdGUAAAAAAAABhqAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAHWtleVNlbGxVTFVTUmF0ZVNjYWxlRGVsaW1pdGVyAAAAAAAAAAPoCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlDb21taXNzaW9uAAAAAAAAAHUwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABtrZXlDb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIAAAAAAAAPQkAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtleU1ha2VORlRGZWUAAAAAAAAPQkAFAAAAA25pbAAAAAFpAQAAAA5jbGVhck9sZFBhcmFtcwAAAAADCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAArT25seSB0aGUgREFwcCBpdHNlbGYgY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgQAAAAQa2V5QnV5VVdPUkxEUmF0ZQIAAAAPYnV5X1VXT1JMRF9yYXRlBAAAAB5rZXlCdXlVV09STERSYXRlU2NhbGVEZWxpbWl0ZXICAAAAH2J1eV9VV09STERfcmF0ZV9zY2FsZV9kZWxpbWl0ZXIEAAAAEWtleVNlbGxVV09STERSYXRlAgAAABBzZWxsX1VXT1JMRF9yYXRlBAAAAB9rZXlTZWxsVVdPUkxEUmF0ZVNjYWxlRGVsaW1pdGVyAgAAACBzZWxsX1VXT1JMRF9yYXRlX3NjYWxlX2RlbGltaXRlcgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAABBrZXlCdXlVV09STERSYXRlCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAHmtleUJ1eVVXT1JMRFJhdGVTY2FsZURlbGltaXRlcgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAABFrZXlTZWxsVVdPUkxEUmF0ZQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAB9rZXlTZWxsVVdPUkxEUmF0ZVNjYWxlRGVsaW1pdGVyBQAAAANuaWwAAAABaQEAAAAHYnV5VUxVUwAAAAAEAAAACyR0MDMxMjMzMTk4CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwMzEyMzMxOTgAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDAzMTIzMzE5OAAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAXQXNzZXQgbXVzdCBiZSBVU0ROIG9ubHkEAAAADGV4Y2hhbmdlUmF0ZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAOa2V5QnV5VUxVU1JhdGUEAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABxrZXlCdXlVTFVTUmF0ZVNjYWxlRGVsaW1pdGVyBAAAAAthbW91bnRUb1BheQkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyBQAAAAxleGNoYW5nZVJhdGUEAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAAthbW91bnRUb1BheQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAARVTFVTBQAAAANuaWwAAAABaQEAAAAIc2VsbFVMVVMAAAAABAAAAAskdDAzODUyMzkyNwkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDM4NTIzOTI3AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwMzg1MjM5MjcAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARVTFVTCQAAAgAAAAECAAAAF0Fzc2V0IG11c3QgYmUgVUxVUyBvbmx5BAAAAAxleGNoYW5nZVJhdGUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAD2tleVNlbGxVTFVTUmF0ZQQAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAHWtleVNlbGxVTFVTUmF0ZVNjYWxlRGVsaW1pdGVyBAAAAAthbW91bnRUb1BheQkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAADGV4Y2hhbmdlUmF0ZQUAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIEAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAAthbW91bnRUb1BheQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAARVU0ROBQAAAANuaWwAAAABaQEAAAALbWFrZVBheW1lbnQAAAACAAAACXJlY2lwaWVudAAAAAlwcm9kdWN0SWQEAAAAEHJlY2lwaWVudEFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAACXJlY2lwaWVudAQAAAALJHQwNDY4MDQ3NTUJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA0NjgwNDc1NQAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDQ2ODA0NzU1AAAAAl8yAwMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFVTRE4JAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFVMVVMHCQAAAgAAAAECAAAAH0Fzc2V0IG11c3QgYmUgb25seSBVU0ROIG9yIFVMVVMEAAAACmNvbW1pc3Npb24JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAADWtleUNvbW1pc3Npb24EAAAAGGNvbW1pc3Npb25TY2FsZURlbGltaXRlcgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAba2V5Q29tbWlzc2lvblNjYWxlRGVsaW1pdGVyBAAAABBhbW91bnRDb21taXNzaW9uCQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAKY29tbWlzc2lvbgUAAAAYY29tbWlzc2lvblNjYWxlRGVsaW1pdGVyBAAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgkAAGUAAAACBQAAAAlwbXRBbW91bnQFAAAAEGFtb3VudENvbW1pc3Npb24EAAAADGFzc2V0RGl2aWRlcgMJAAAAAAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEVVNETgAAAAAAAA9CQAAAAAAAAAAD6AQAAAAOYW1vdW50Q2FzaGJhY2sJAABrAAAAAwUAAAAJcG10QW1vdW50AAAAAAAAAABkBQAAAAxhc3NldERpdmlkZXIDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzBQAAAAlwcm9kdWN0SWQEAAAACk5GVGFzc2V0SWQJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAAJcHJvZHVjdElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEHJlY2lwaWVudEFkZHJlc3MFAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAApwbXRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOYW1vdW50Q2FzaGJhY2sFAAAABFVMVVMJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAAABBQAAAApORlRhc3NldElkBQAAAANuaWwJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAQcmVjaXBpZW50QWRkcmVzcwUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAACnBtdEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA5hbW91bnRDYXNoYmFjawUAAAAEVUxVUwUAAAADbmlsAAAAAKb/aWI=", "height": 2699868, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: H9EFsZTRPufCKKncHfXSoFPuWo4PeL957WG8CiWXshAv Next: 2bydGfLiQ7wtYMJjvn3rV3mXhysPTnGR4UXJCzd4Fmns Diff:
OldNewDifferences
1515
1616 let keyCommissionScaleDelimiter = "commission_scale_delimiter"
1717
18-let USDN = base58'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
18+let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1919
20-let ULUS = base58'7D191wpwpSs4WanizHWgiRhAYhCGkmpop4h3NzUQreig'
20+let ULUS = base58'4dxZue8KoEhMVzN6CxA2tuLqfSqiU67oyX8npds3FS9G'
2121
2222 let assetId = USDN
2323
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let keyBuyULUSRate = "buy_ULUS_rate"
55
66 let keyBuyULUSRateScaleDelimiter = "buy_ULUS_rate_scale_delimiter"
77
88 let keySellULUSRate = "sell_ULUS_rate"
99
1010 let keySellULUSRateScaleDelimiter = "sell_ULUS_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'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
18+let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1919
20-let ULUS = base58'7D191wpwpSs4WanizHWgiRhAYhCGkmpop4h3NzUQreig'
20+let ULUS = base58'4dxZue8KoEhMVzN6CxA2tuLqfSqiU67oyX8npds3FS9G'
2121
2222 let assetId = USDN
2323
2424 @Callable(i)
2525 func makeNFT (name,description,productId) = {
2626 let $t010971172 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
2727 let pmtAmount = $t010971172._1
2828 let pmtAssetId = $t010971172._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(keyBuyULUSRate, 150000), IntegerEntry(keyBuyULUSRateScaleDelimiter, 1000), IntegerEntry(keySellULUSRate, 100000), IntegerEntry(keySellULUSRateScaleDelimiter, 1000), IntegerEntry(keyCommission, 30000), IntegerEntry(keyCommissionScaleDelimiter, 1000000), IntegerEntry(keyMakeNFTFee, 1000000)]
4949
5050
5151
5252 @Callable(i)
5353 func clearOldParams () = if ((i.caller != this))
5454 then throw("Only the DApp itself can call this function")
5555 else {
5656 let keyBuyUWORLDRate = "buy_UWORLD_rate"
5757 let keyBuyUWORLDRateScaleDelimiter = "buy_UWORLD_rate_scale_delimiter"
5858 let keySellUWORLDRate = "sell_UWORLD_rate"
5959 let keySellUWORLDRateScaleDelimiter = "sell_UWORLD_rate_scale_delimiter"
6060 [DeleteEntry(keyBuyUWORLDRate), DeleteEntry(keyBuyUWORLDRateScaleDelimiter), DeleteEntry(keySellUWORLDRate), DeleteEntry(keySellUWORLDRateScaleDelimiter)]
6161 }
6262
6363
6464
6565 @Callable(i)
6666 func buyULUS () = {
6767 let $t031233198 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
6868 let pmtAmount = $t031233198._1
6969 let pmtAssetId = $t031233198._2
7070 if ((pmtAssetId != assetId))
7171 then throw("Asset must be USDN only")
7272 else {
7373 let exchangeRate = getIntegerValue(this, keyBuyULUSRate)
7474 let exchangeRateScaleDelimiter = getIntegerValue(this, keyBuyULUSRateScaleDelimiter)
7575 let amountToPay = fraction(pmtAmount, exchangeRateScaleDelimiter, exchangeRate)
7676 let amountWithoutCommission = amountToPay
7777 [ScriptTransfer(i.caller, amountWithoutCommission, ULUS)]
7878 }
7979 }
8080
8181
8282
8383 @Callable(i)
8484 func sellULUS () = {
8585 let $t038523927 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
8686 let pmtAmount = $t038523927._1
8787 let pmtAssetId = $t038523927._2
8888 if ((pmtAssetId != ULUS))
8989 then throw("Asset must be ULUS only")
9090 else {
9191 let exchangeRate = getIntegerValue(this, keySellULUSRate)
9292 let exchangeRateScaleDelimiter = getIntegerValue(this, keySellULUSRateScaleDelimiter)
9393 let amountToPay = fraction(pmtAmount, exchangeRate, exchangeRateScaleDelimiter)
9494 let amountWithoutCommission = amountToPay
9595 [ScriptTransfer(i.caller, amountWithoutCommission, USDN)]
9696 }
9797 }
9898
9999
100100
101101 @Callable(i)
102102 func makePayment (recipient,productId) = {
103103 let recipientAddress = addressFromStringValue(recipient)
104104 let $t046804755 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
105105 let pmtAmount = $t046804755._1
106106 let pmtAssetId = $t046804755._2
107107 if (if ((pmtAssetId != USDN))
108108 then (pmtAssetId != ULUS)
109109 else false)
110110 then throw("Asset must be only USDN or ULUS")
111111 else {
112112 let commission = getIntegerValue(this, keyCommission)
113113 let commissionScaleDelimiter = getIntegerValue(this, keyCommissionScaleDelimiter)
114114 let amountCommission = fraction(pmtAmount, commission, commissionScaleDelimiter)
115115 let amountWithoutCommission = (pmtAmount - amountCommission)
116116 let assetDivider = if ((pmtAssetId == USDN))
117117 then 1000000
118118 else 1000
119119 let amountCashback = fraction(pmtAmount, 100, assetDivider)
120120 if (isDefined(getString(this, productId)))
121121 then {
122122 let NFTassetId = fromBase58String(getStringValue(this, productId))
123123 [ScriptTransfer(recipientAddress, amountWithoutCommission, pmtAssetId), ScriptTransfer(i.caller, amountCashback, ULUS), ScriptTransfer(i.caller, 1, NFTassetId)]
124124 }
125125 else [ScriptTransfer(recipientAddress, amountWithoutCommission, pmtAssetId), ScriptTransfer(i.caller, amountCashback, ULUS)]
126126 }
127127 }
128128
129129

github/deemru/w8io/3ef1775 
45.77 ms