tx · 7KY4WKeKifdorUY8t75VqUpuTaRt4LEfahgdanA3tB5X 3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id: -0.01400000 Waves 2021.05.20 03:18 [1533254] smart account 3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id > SELF 0.00000000 Waves
{ "type": 13, "id": "7KY4WKeKifdorUY8t75VqUpuTaRt4LEfahgdanA3tB5X", "fee": 1400000, "feeAssetId": null, "timestamp": 1621469925704, "version": 2, "chainId": 84, "sender": "3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id", "senderPublicKey": "8agr5kfwDL7NLuMetvciXCcd9TcDKZhRwYZPPTAShaCC", "proofs": [ "4tYDoaj9eKd6CYXnCxG9WfDLrU5Gc5AC1TXXD6UAeW9j3BxnahWN5P5pUSekWsseXzGRV24jYMZmDZxhdbso7Rcj" ], "script": "base64:AAIEAAAAAAAAABUIAhIFCgMICAgSABIAEgASBAoCCAgAAAAKAAAAABBrZXlCdXlVV09STERSYXRlAgAAAA9idXlfVVdPUkxEX3JhdGUAAAAAHmtleUJ1eVVXT1JMRFJhdGVTY2FsZURlbGltaXRlcgIAAAAfYnV5X1VXT1JMRF9yYXRlX3NjYWxlX2RlbGltaXRlcgAAAAARa2V5U2VsbFVXT1JMRFJhdGUCAAAAEHNlbGxfVVdPUkxEX3JhdGUAAAAAH2tleVNlbGxVV09STERSYXRlU2NhbGVEZWxpbWl0ZXICAAAAIHNlbGxfVVdPUkxEX3JhdGVfc2NhbGVfZGVsaW1pdGVyAAAAAA1rZXlNYWtlTkZURmVlAgAAABBrZXlfbWFrZV9ORlRfZmVlAAAAAA1rZXlDb21taXNzaW9uAgAAAApjb21taXNzaW9uAAAAABtrZXlDb21taXNzaW9uU2NhbGVEZWxpbWl0ZXICAAAAGmNvbW1pc3Npb25fc2NhbGVfZGVsaW1pdGVyAAAAAARVU0ROAQAAACC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QAAAAAGVVdPUkxEAQAAACAtGFOlUDuo5uQJ1exIGoVYlbyPhEbn5MXvOd7nG64s6QAAAAAHYXNzZXRJZAUAAAAEVVNETgAAAAUAAAABaQEAAAAHbWFrZU5GVAAAAAMAAAAEbmFtZQAAAAtkZXNjcmlwdGlvbgAAAAlwcm9kdWN0SWQEAAAACyR0MDEwMjcxMTAyCQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwMTAyNzExMDIAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDAxMDI3MTEwMgAAAAJfMgQAAAAKbWFrZU5GVGZlZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAANa2V5TWFrZU5GVEZlZQMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAXQXNzZXQgbXVzdCBiZSBVU0ROIG9ubHkDCQAAZgAAAAIFAAAACm1ha2VORlRmZWUFAAAACXBtdEFtb3VudAkAAAIAAAABCQABLAAAAAICAAAAGkZlZSBmb3IgbWFrZSBORlQgdG9rZW4gaXMgCQABpAAAAAEFAAAACm1ha2VORlRmZWUDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzBQAAAAlwcm9kdWN0SWQJAAACAAAAAQIAAAApTkZUIGZvciB0aGlzIHByb2R1Y3RJZCBpcyBhbHJlYWR5IGlzc3VlZC4EAAAACG5ld0Fzc2V0CQAEQwAAAAcFAAAABG5hbWUJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAC2Rlc2NyaXB0aW9uAgAAAAFbBQAAAAlwcm9kdWN0SWQCAAAAAV0AAAAAAAAAAAEAAAAAAAAAAAAHBQAAAAR1bml0AAAAAAAAAAAABAAAAApuZXdBc3NldElkCQAEOAAAAAEFAAAACG5ld0Fzc2V0CQAETAAAAAIFAAAACG5ld0Fzc2V0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACXByb2R1Y3RJZAkAAlgAAAABBQAAAApuZXdBc3NldElkBQAAAANuaWwAAAABaQEAAAAJc2V0UGFyYW1zAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAACtPbmx5IHRoZSBEQXBwIGl0c2VsZiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBrZXlCdXlVV09STERSYXRlAAAAAAAAAknwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAB5rZXlCdXlVV09STERSYXRlU2NhbGVEZWxpbWl0ZXIAAAAAAAAAA+gJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtleVNlbGxVV09STERSYXRlAAAAAAAAAYagCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAB9rZXlTZWxsVVdPUkxEUmF0ZVNjYWxlRGVsaW1pdGVyAAAAAAAAAAPoCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlDb21taXNzaW9uAAAAAAAAAHUwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABtrZXlDb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIAAAAAAAAPQkAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtleU1ha2VORlRGZWUAAAAAAAAPQkAFAAAAA25pbAAAAAFpAQAAAAlidXlVV09STEQAAAAABAAAAAskdDAyNTEwMjU4NQkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDI1MTAyNTg1AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwMjUxMDI1ODUAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAdhc3NldElkCQAAAgAAAAECAAAAF0Fzc2V0IG11c3QgYmUgVVNETiBvbmx5BAAAAAxleGNoYW5nZVJhdGUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAEGtleUJ1eVVXT1JMRFJhdGUEAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAB5rZXlCdXlVV09STERSYXRlU2NhbGVEZWxpbWl0ZXIEAAAAC2Ftb3VudFRvUGF5CQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIFAAAADGV4Y2hhbmdlUmF0ZQQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAAC2Ftb3VudFRvUGF5CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAABlVXT1JMRAUAAAADbmlsAAAAAWkBAAAACnNlbGxVV09STEQAAAAABAAAAAskdDAzMjQ3MzMyMgkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDMyNDczMzIyAAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwMzI0NzMzMjIAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAZVV09STEQJAAACAAAAAQIAAAAZQXNzZXQgbXVzdCBiZSBVV09STEQgb25seQQAAAAMZXhjaGFuZ2VSYXRlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABFrZXlTZWxsVVdPUkxEUmF0ZQQAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAH2tleVNlbGxVV09STERSYXRlU2NhbGVEZWxpbWl0ZXIEAAAAC2Ftb3VudFRvUGF5CQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAMZXhjaGFuZ2VSYXRlBQAAABpleGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAAC2Ftb3VudFRvUGF5CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAABFVTRE4FAAAAA25pbAAAAAFpAQAAAAttYWtlUGF5bWVudAAAAAIAAAAJcmVjaXBpZW50AAAACXByb2R1Y3RJZAQAAAAQcmVjaXBpZW50QWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAJcmVjaXBpZW50BAAAAAskdDA0MDgzNDE1OAkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDQwODM0MTU4AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwNDA4MzQxNTgAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAdhc3NldElkCQAAAgAAAAECAAAAF0Fzc2V0IG11c3QgYmUgVVNETiBvbmx5BAAAAApjb21taXNzaW9uCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA1rZXlDb21taXNzaW9uBAAAABhjb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAG2tleUNvbW1pc3Npb25TY2FsZURlbGltaXRlcgQAAAAQYW1vdW50Q29tbWlzc2lvbgkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAACmNvbW1pc3Npb24FAAAAGGNvbW1pc3Npb25TY2FsZURlbGltaXRlcgQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24JAABlAAAAAgUAAAAJcG10QW1vdW50BQAAABBhbW91bnRDb21taXNzaW9uBAAAAA5hbW91bnRDYXNoYmFjawkAAGsAAAADBQAAAAlwbXRBbW91bnQAAAAAAAAAAGQAAAAAAAAPQkADCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzBQAAAAlwcm9kdWN0SWQEAAAACk5GVGFzc2V0SWQJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAAJcHJvZHVjdElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEHJlY2lwaWVudEFkZHJlc3MFAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOYW1vdW50Q2FzaGJhY2sFAAAABlVXT1JMRAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIAAAAAAAAAAAEFAAAACk5GVGFzc2V0SWQFAAAAA25pbAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABByZWNpcGllbnRBZGRyZXNzBQAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADmFtb3VudENhc2hiYWNrBQAAAAZVV09STEQFAAAAA25pbAAAAADrj71b", "height": 1533254, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7mCQXQpfg9qRiQFn37vmeynCp4PdaGoRT47G3GbkxW91 Next: 2H7QemUsbWYtKziR3hQsd3fRKB31VK4gsyq71DjbfQGN Diff:
Old | New | Differences | |
---|---|---|---|
15 | 15 | ||
16 | 16 | let keyCommissionScaleDelimiter = "commission_scale_delimiter" | |
17 | 17 | ||
18 | - | let USDN = base58' | |
18 | + | let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
19 | 19 | ||
20 | - | let UWORLD = base58' | |
20 | + | let UWORLD = base58'432rwiV6mi3SJGLkhGPeyHVNUj8rEgHpXwyc1yXj4M6Y' | |
21 | 21 | ||
22 | 22 | let assetId = USDN | |
23 | 23 | ||
45 | 45 | @Callable(i) | |
46 | 46 | func setParams () = if ((i.caller != this)) | |
47 | 47 | then throw("Only the DApp itself can call this function") | |
48 | - | else [IntegerEntry(keyBuyUWORLDRate, 150000), IntegerEntry(keyBuyUWORLDRateScaleDelimiter, | |
48 | + | else [IntegerEntry(keyBuyUWORLDRate, 150000), IntegerEntry(keyBuyUWORLDRateScaleDelimiter, 1000), IntegerEntry(keySellUWORLDRate, 100000), IntegerEntry(keySellUWORLDRateScaleDelimiter, 1000), IntegerEntry(keyCommission, 30000), IntegerEntry(keyCommissionScaleDelimiter, 1000000), IntegerEntry(keyMakeNFTFee, 1000000)] | |
49 | 49 | ||
50 | 50 | ||
51 | 51 | ||
98 | 98 | let commissionScaleDelimiter = getIntegerValue(this, keyCommissionScaleDelimiter) | |
99 | 99 | let amountCommission = fraction(pmtAmount, commission, commissionScaleDelimiter) | |
100 | 100 | let amountWithoutCommission = (pmtAmount - amountCommission) | |
101 | - | let amountCashback = fraction(pmtAmount, | |
101 | + | let amountCashback = fraction(pmtAmount, 100, 1000000) | |
102 | 102 | if (isDefined(getString(this, productId))) | |
103 | 103 | then { | |
104 | 104 | let NFTassetId = fromBase58String(getStringValue(this, productId)) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let keyBuyUWORLDRate = "buy_UWORLD_rate" | |
5 | 5 | ||
6 | 6 | let keyBuyUWORLDRateScaleDelimiter = "buy_UWORLD_rate_scale_delimiter" | |
7 | 7 | ||
8 | 8 | let keySellUWORLDRate = "sell_UWORLD_rate" | |
9 | 9 | ||
10 | 10 | let keySellUWORLDRateScaleDelimiter = "sell_UWORLD_rate_scale_delimiter" | |
11 | 11 | ||
12 | 12 | let keyMakeNFTFee = "key_make_NFT_fee" | |
13 | 13 | ||
14 | 14 | let keyCommission = "commission" | |
15 | 15 | ||
16 | 16 | let keyCommissionScaleDelimiter = "commission_scale_delimiter" | |
17 | 17 | ||
18 | - | let USDN = base58' | |
18 | + | let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
19 | 19 | ||
20 | - | let UWORLD = base58' | |
20 | + | let UWORLD = base58'432rwiV6mi3SJGLkhGPeyHVNUj8rEgHpXwyc1yXj4M6Y' | |
21 | 21 | ||
22 | 22 | let assetId = USDN | |
23 | 23 | ||
24 | 24 | @Callable(i) | |
25 | 25 | func makeNFT (name,description,productId) = { | |
26 | 26 | let $t010271102 = $Tuple2(i.payments[0].amount, i.payments[0].assetId) | |
27 | 27 | let pmtAmount = $t010271102._1 | |
28 | 28 | let pmtAssetId = $t010271102._2 | |
29 | 29 | let makeNFTfee = getIntegerValue(this, keyMakeNFTFee) | |
30 | 30 | if ((pmtAssetId != assetId)) | |
31 | 31 | then throw("Asset must be USDN only") | |
32 | 32 | else if ((makeNFTfee > pmtAmount)) | |
33 | 33 | then throw(("Fee for make NFT token is " + toString(makeNFTfee))) | |
34 | 34 | else if (isDefined(getString(this, productId))) | |
35 | 35 | then throw("NFT for this productId is already issued.") | |
36 | 36 | else { | |
37 | 37 | let newAsset = Issue(name, (((description + "[") + productId) + "]"), 1, 0, false, unit, 0) | |
38 | 38 | let newAssetId = calculateAssetId(newAsset) | |
39 | 39 | [newAsset, StringEntry(productId, toBase58String(newAssetId))] | |
40 | 40 | } | |
41 | 41 | } | |
42 | 42 | ||
43 | 43 | ||
44 | 44 | ||
45 | 45 | @Callable(i) | |
46 | 46 | func setParams () = if ((i.caller != this)) | |
47 | 47 | then throw("Only the DApp itself can call this function") | |
48 | - | else [IntegerEntry(keyBuyUWORLDRate, 150000), IntegerEntry(keyBuyUWORLDRateScaleDelimiter, | |
48 | + | else [IntegerEntry(keyBuyUWORLDRate, 150000), IntegerEntry(keyBuyUWORLDRateScaleDelimiter, 1000), IntegerEntry(keySellUWORLDRate, 100000), IntegerEntry(keySellUWORLDRateScaleDelimiter, 1000), IntegerEntry(keyCommission, 30000), IntegerEntry(keyCommissionScaleDelimiter, 1000000), IntegerEntry(keyMakeNFTFee, 1000000)] | |
49 | 49 | ||
50 | 50 | ||
51 | 51 | ||
52 | 52 | @Callable(i) | |
53 | 53 | func buyUWORLD () = { | |
54 | 54 | let $t025102585 = $Tuple2(i.payments[0].amount, i.payments[0].assetId) | |
55 | 55 | let pmtAmount = $t025102585._1 | |
56 | 56 | let pmtAssetId = $t025102585._2 | |
57 | 57 | if ((pmtAssetId != assetId)) | |
58 | 58 | then throw("Asset must be USDN only") | |
59 | 59 | else { | |
60 | 60 | let exchangeRate = getIntegerValue(this, keyBuyUWORLDRate) | |
61 | 61 | let exchangeRateScaleDelimiter = getIntegerValue(this, keyBuyUWORLDRateScaleDelimiter) | |
62 | 62 | let amountToPay = fraction(pmtAmount, exchangeRateScaleDelimiter, exchangeRate) | |
63 | 63 | let amountWithoutCommission = amountToPay | |
64 | 64 | [ScriptTransfer(i.caller, amountWithoutCommission, UWORLD)] | |
65 | 65 | } | |
66 | 66 | } | |
67 | 67 | ||
68 | 68 | ||
69 | 69 | ||
70 | 70 | @Callable(i) | |
71 | 71 | func sellUWORLD () = { | |
72 | 72 | let $t032473322 = $Tuple2(i.payments[0].amount, i.payments[0].assetId) | |
73 | 73 | let pmtAmount = $t032473322._1 | |
74 | 74 | let pmtAssetId = $t032473322._2 | |
75 | 75 | if ((pmtAssetId != UWORLD)) | |
76 | 76 | then throw("Asset must be UWORLD only") | |
77 | 77 | else { | |
78 | 78 | let exchangeRate = getIntegerValue(this, keySellUWORLDRate) | |
79 | 79 | let exchangeRateScaleDelimiter = getIntegerValue(this, keySellUWORLDRateScaleDelimiter) | |
80 | 80 | let amountToPay = fraction(pmtAmount, exchangeRate, exchangeRateScaleDelimiter) | |
81 | 81 | let amountWithoutCommission = amountToPay | |
82 | 82 | [ScriptTransfer(i.caller, amountWithoutCommission, USDN)] | |
83 | 83 | } | |
84 | 84 | } | |
85 | 85 | ||
86 | 86 | ||
87 | 87 | ||
88 | 88 | @Callable(i) | |
89 | 89 | func makePayment (recipient,productId) = { | |
90 | 90 | let recipientAddress = addressFromStringValue(recipient) | |
91 | 91 | let $t040834158 = $Tuple2(i.payments[0].amount, i.payments[0].assetId) | |
92 | 92 | let pmtAmount = $t040834158._1 | |
93 | 93 | let pmtAssetId = $t040834158._2 | |
94 | 94 | if ((pmtAssetId != assetId)) | |
95 | 95 | then throw("Asset must be USDN only") | |
96 | 96 | else { | |
97 | 97 | let commission = getIntegerValue(this, keyCommission) | |
98 | 98 | let commissionScaleDelimiter = getIntegerValue(this, keyCommissionScaleDelimiter) | |
99 | 99 | let amountCommission = fraction(pmtAmount, commission, commissionScaleDelimiter) | |
100 | 100 | let amountWithoutCommission = (pmtAmount - amountCommission) | |
101 | - | let amountCashback = fraction(pmtAmount, | |
101 | + | let amountCashback = fraction(pmtAmount, 100, 1000000) | |
102 | 102 | if (isDefined(getString(this, productId))) | |
103 | 103 | then { | |
104 | 104 | let NFTassetId = fromBase58String(getStringValue(this, productId)) | |
105 | 105 | [ScriptTransfer(recipientAddress, amountWithoutCommission, assetId), ScriptTransfer(i.caller, amountCashback, UWORLD), ScriptTransfer(i.caller, 1, NFTassetId)] | |
106 | 106 | } | |
107 | 107 | else [ScriptTransfer(recipientAddress, amountWithoutCommission, assetId), ScriptTransfer(i.caller, amountCashback, UWORLD)] | |
108 | 108 | } | |
109 | 109 | } | |
110 | 110 | ||
111 | 111 |
github/deemru/w8io/026f985 24.66 ms ◑