tx · F1FsW4rDkF41sWwBUBtAE8vYPgjugEzp8W8YJVDGAPMd

3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id:  -0.01000000 Waves

2022.01.06 14:10 [1866971] smart account 3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id > SELF 0.00000000 Waves

{ "type": 13, "id": "F1FsW4rDkF41sWwBUBtAE8vYPgjugEzp8W8YJVDGAPMd", "fee": 1000000, "feeAssetId": null, "timestamp": 1641467430014, "version": 2, "chainId": 84, "sender": "3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id", "senderPublicKey": "8agr5kfwDL7NLuMetvciXCcd9TcDKZhRwYZPPTAShaCC", "proofs": [ "5iUzyA3bGWmBvpyp9zD8FhbqDJNFEoiRKBBq4tkMBYPpcgcSMWAvn2B452jCkariFegFEYGyNhhzdBKNXvGkByUi" ], "script": "base64:AAIEAAAAAAAAABgIAhIFCgMICAgSABIAEgASABIFCgMICAgAAAALAAAAAA5rZXlCdXlVTFVTUmF0ZQIAAAANYnV5X1VMVVNfcmF0ZQAAAAAca2V5QnV5VUxVU1JhdGVTY2FsZURlbGltaXRlcgIAAAAdYnV5X1VMVVNfcmF0ZV9zY2FsZV9kZWxpbWl0ZXIAAAAAD2tleVNlbGxVTFVTUmF0ZQIAAAAOc2VsbF9VTFVTX3JhdGUAAAAAHWtleVNlbGxVTFVTUmF0ZVNjYWxlRGVsaW1pdGVyAgAAAB5zZWxsX1VMVVNfcmF0ZV9zY2FsZV9kZWxpbWl0ZXIAAAAADWtleU1ha2VORlRGZWUCAAAAEGtleV9tYWtlX05GVF9mZWUAAAAADWtleUNvbW1pc3Npb24CAAAACmNvbW1pc3Npb24AAAAAG2tleUNvbW1pc3Npb25TY2FsZURlbGltaXRlcgIAAAAaY29tbWlzc2lvbl9zY2FsZV9kZWxpbWl0ZXIAAAAABFVTRE4BAAAAIOSwcsQaO/7w9gk22WMNYWxRgCp4LSxG18pSVz66uVShAAAAAARVTFVTAQAAACBcOT9fCNS+BgDGXve/DAHyIfgTONksYUCiHdU9D7LcXQAAAAAHYXNzZXRJZAUAAAAEVVNETgAAAAARY29tbWlzc2lvbkFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVdWfLrG/nFshKp/IvKAqBI71yil2yvGbaUAAAAGAAAAAWkBAAAAB21ha2VORlQAAAADAAAABG5hbWUAAAALZGVzY3JpcHRpb24AAAAJcHJvZHVjdElkBAAAAAskdDAxMDEyMTA4NwkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDEwMTIxMDg3AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwMTAxMjEwODcAAAACXzIEAAAACm1ha2VORlRmZWUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAADWtleU1ha2VORlRGZWUDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAdhc3NldElkCQAAAgAAAAECAAAAF0Fzc2V0IG11c3QgYmUgVVNETiBvbmx5AwkAAGYAAAACBQAAAAptYWtlTkZUZmVlBQAAAAlwbXRBbW91bnQJAAACAAAAAQkAASwAAAACAgAAABpGZWUgZm9yIG1ha2UgTkZUIHRva2VuIGlzIAkAAaQAAAABBQAAAAptYWtlTkZUZmVlAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAAJcHJvZHVjdElkCQAAAgAAAAECAAAAKU5GVCBmb3IgdGhpcyBwcm9kdWN0SWQgaXMgYWxyZWFkeSBpc3N1ZWQuBAAAAAhuZXdBc3NldAkABEMAAAAHBQAAAARuYW1lCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAtkZXNjcmlwdGlvbgIAAAABWwUAAAAJcHJvZHVjdElkAgAAAAFdAAAAAAAAAAABAAAAAAAAAAAABwUAAAAEdW5pdAAAAAAAAAAAAAQAAAAKbmV3QXNzZXRJZAkABDgAAAABBQAAAAhuZXdBc3NldAkABEwAAAACBQAAAAhuZXdBc3NldAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAlwcm9kdWN0SWQJAAJYAAAAAQUAAAAKbmV3QXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFjb21taXNzaW9uQWRkcmVzcwUAAAAJcG10QW1vdW50BQAAAApwbXRBc3NldElkBQAAAANuaWwAAAABaQEAAAAJc2V0UGFyYW1zAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAACtPbmx5IHRoZSBEQXBwIGl0c2VsZiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA5rZXlCdXlVTFVTUmF0ZQAAAAAAAAJJ8AkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAca2V5QnV5VUxVU1JhdGVTY2FsZURlbGltaXRlcgAAAAAAAAAD6AkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa2V5U2VsbFVMVVNSYXRlAAAAAAAAAYagCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAB1rZXlTZWxsVUxVU1JhdGVTY2FsZURlbGltaXRlcgAAAAAAAAAD6AkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAANa2V5Q29tbWlzc2lvbgAAAAAAAAB1MAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAba2V5Q29tbWlzc2lvblNjYWxlRGVsaW1pdGVyAAAAAAAAD0JACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlNYWtlTkZURmVlAAAAAAAAD0JABQAAAANuaWwAAAABaQEAAAAOY2xlYXJPbGRQYXJhbXMAAAAAAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAK09ubHkgdGhlIERBcHAgaXRzZWxmIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24EAAAAEGtleUJ1eVVXT1JMRFJhdGUCAAAAD2J1eV9VV09STERfcmF0ZQQAAAAea2V5QnV5VVdPUkxEUmF0ZVNjYWxlRGVsaW1pdGVyAgAAAB9idXlfVVdPUkxEX3JhdGVfc2NhbGVfZGVsaW1pdGVyBAAAABFrZXlTZWxsVVdPUkxEUmF0ZQIAAAAQc2VsbF9VV09STERfcmF0ZQQAAAAfa2V5U2VsbFVXT1JMRFJhdGVTY2FsZURlbGltaXRlcgIAAAAgc2VsbF9VV09STERfcmF0ZV9zY2FsZV9kZWxpbWl0ZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAQa2V5QnV5VVdPUkxEUmF0ZQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAB5rZXlCdXlVV09STERSYXRlU2NhbGVEZWxpbWl0ZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAARa2V5U2VsbFVXT1JMRFJhdGUJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAfa2V5U2VsbFVXT1JMRFJhdGVTY2FsZURlbGltaXRlcgUAAAADbmlsAAAAAWkBAAAAB2J1eVVMVVMAAAAABAAAAAskdDAzMTAyMzE3NwkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDMxMDIzMTc3AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwMzEwMjMxNzcAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAdhc3NldElkCQAAAgAAAAECAAAAF0Fzc2V0IG11c3QgYmUgVVNETiBvbmx5BAAAAAxleGNoYW5nZVJhdGUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAADmtleUJ1eVVMVVNSYXRlBAAAABpleGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAca2V5QnV5VUxVU1JhdGVTY2FsZURlbGltaXRlcgQAAAALYW1vdW50VG9QYXkJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAABpleGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgUAAAAMZXhjaGFuZ2VSYXRlBAAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAALYW1vdW50VG9QYXkJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAAEVUxVUwUAAAADbmlsAAAAAWkBAAAACHNlbGxVTFVTAAAAAAQAAAALJHQwMzgzMTM5MDYJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDAzODMxMzkwNgAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDM4MzEzOTA2AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEVUxVUwkAAAIAAAABAgAAABdBc3NldCBtdXN0IGJlIFVMVVMgb25seQQAAAAMZXhjaGFuZ2VSYXRlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA9rZXlTZWxsVUxVU1JhdGUEAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAB1rZXlTZWxsVUxVU1JhdGVTY2FsZURlbGltaXRlcgQAAAALYW1vdW50VG9QYXkJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAAxleGNoYW5nZVJhdGUFAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyBAAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAALYW1vdW50VG9QYXkJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAAEVVNETgUAAAADbmlsAAAAAWkBAAAAC21ha2VQYXltZW50AAAAAwAAAAlyZWNpcGllbnQAAAAJcHJvZHVjdElkAAAABXByb29mBAAAABByZWNpcGllbnRBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAlyZWNpcGllbnQEAAAACyR0MDQ2NzQ0NzQ5CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNDY3NDQ3NDkAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA0Njc0NDc0OQAAAAJfMgMDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARVU0ROCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARVTFVTBwkAAAIAAAABAgAAAB9Bc3NldCBtdXN0IGJlIG9ubHkgVVNETiBvciBVTFVTBAAAAApjb21taXNzaW9uCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA1rZXlDb21taXNzaW9uBAAAABhjb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAG2tleUNvbW1pc3Npb25TY2FsZURlbGltaXRlcgQAAAAQYW1vdW50Q29tbWlzc2lvbgkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAACmNvbW1pc3Npb24FAAAAGGNvbW1pc3Npb25TY2FsZURlbGltaXRlcgQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24JAABlAAAAAgUAAAAJcG10QW1vdW50BQAAABBhbW91bnRDb21taXNzaW9uBAAAAAxhc3NldERpdmlkZXIDCQAAAAAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFVTRE4AAAAAAAAPQkAAAAAAAAAAA+gEAAAADmFtb3VudENhc2hiYWNrCQAAawAAAAMFAAAACXBtdEFtb3VudAAAAAAAAAAAZAUAAAAMYXNzZXREaXZpZGVyAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAAJcHJvZHVjdElkBAAAAApORlRhc3NldElkCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAACXByb2R1Y3RJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABByZWNpcGllbnRBZGRyZXNzBQAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAAKcG10QXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFjb21taXNzaW9uQWRkcmVzcwUAAAAQYW1vdW50Q29tbWlzc2lvbgUAAAAKcG10QXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADmFtb3VudENhc2hiYWNrBQAAAARVTFVTCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAAQUAAAAKTkZUYXNzZXRJZAUAAAADbmlsCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEHJlY2lwaWVudEFkZHJlc3MFAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAApwbXRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWNvbW1pc3Npb25BZGRyZXNzBQAAABBhbW91bnRDb21taXNzaW9uBQAAAApwbXRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOYW1vdW50Q2FzaGJhY2sFAAAABFVMVVMFAAAAA25pbAAAAABDJ9Jf", "height": 1866971, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EiHK8PHhSRW8C4DMrmEBGLZEWvpNUQ7anvZfcSQPcDCS Next: CQ624XhFv88hV4RQHSUWcoFa3Np6mbgkZNVwn7txiLRS Diff:
OldNewDifferences
1515
1616 let keyCommissionScaleDelimiter = "commission_scale_delimiter"
1717
18-let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
18+let USDN = base58'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
1919
20-let ULUS = base58'4dxZue8KoEhMVzN6CxA2tuLqfSqiU67oyX8npds3FS9G'
20+let ULUS = base58'7D191wpwpSs4WanizHWgiRhAYhCGkmpop4h3NzUQreig'
2121
2222 let assetId = USDN
2323
101101
102102
103103 @Callable(i)
104-func makePayment (recipient,productId) = {
104+func makePayment (recipient,productId,proof) = {
105105 let recipientAddress = addressFromStringValue(recipient)
106- let $t046594734 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
107- let pmtAmount = $t046594734._1
108- let pmtAssetId = $t046594734._2
106+ let $t046744749 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
107+ let pmtAmount = $t046744749._1
108+ let pmtAssetId = $t046744749._2
109109 if (if ((pmtAssetId != USDN))
110110 then (pmtAssetId != ULUS)
111111 else false)
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'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
18+let USDN = base58'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
1919
20-let ULUS = base58'4dxZue8KoEhMVzN6CxA2tuLqfSqiU67oyX8npds3FS9G'
20+let ULUS = base58'7D191wpwpSs4WanizHWgiRhAYhCGkmpop4h3NzUQreig'
2121
2222 let assetId = USDN
2323
2424 let commissionAddress = Address(base58'3P9pCG7EBbhAkTxJQkwp6oTyc12zghXGUBW')
2525
2626 @Callable(i)
2727 func makeNFT (name,description,productId) = {
2828 let $t010121087 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
2929 let pmtAmount = $t010121087._1
3030 let pmtAssetId = $t010121087._2
3131 let makeNFTfee = getIntegerValue(this, keyMakeNFTFee)
3232 if ((pmtAssetId != assetId))
3333 then throw("Asset must be USDN only")
3434 else if ((makeNFTfee > pmtAmount))
3535 then throw(("Fee for make NFT token is " + toString(makeNFTfee)))
3636 else if (isDefined(getString(this, productId)))
3737 then throw("NFT for this productId is already issued.")
3838 else {
3939 let newAsset = Issue(name, (((description + "[") + productId) + "]"), 1, 0, false, unit, 0)
4040 let newAssetId = calculateAssetId(newAsset)
4141 [newAsset, StringEntry(productId, toBase58String(newAssetId)), ScriptTransfer(commissionAddress, pmtAmount, pmtAssetId)]
4242 }
4343 }
4444
4545
4646
4747 @Callable(i)
4848 func setParams () = if ((i.caller != this))
4949 then throw("Only the DApp itself can call this function")
5050 else [IntegerEntry(keyBuyULUSRate, 150000), IntegerEntry(keyBuyULUSRateScaleDelimiter, 1000), IntegerEntry(keySellULUSRate, 100000), IntegerEntry(keySellULUSRateScaleDelimiter, 1000), IntegerEntry(keyCommission, 30000), IntegerEntry(keyCommissionScaleDelimiter, 1000000), IntegerEntry(keyMakeNFTFee, 1000000)]
5151
5252
5353
5454 @Callable(i)
5555 func clearOldParams () = if ((i.caller != this))
5656 then throw("Only the DApp itself can call this function")
5757 else {
5858 let keyBuyUWORLDRate = "buy_UWORLD_rate"
5959 let keyBuyUWORLDRateScaleDelimiter = "buy_UWORLD_rate_scale_delimiter"
6060 let keySellUWORLDRate = "sell_UWORLD_rate"
6161 let keySellUWORLDRateScaleDelimiter = "sell_UWORLD_rate_scale_delimiter"
6262 [DeleteEntry(keyBuyUWORLDRate), DeleteEntry(keyBuyUWORLDRateScaleDelimiter), DeleteEntry(keySellUWORLDRate), DeleteEntry(keySellUWORLDRateScaleDelimiter)]
6363 }
6464
6565
6666
6767 @Callable(i)
6868 func buyULUS () = {
6969 let $t031023177 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
7070 let pmtAmount = $t031023177._1
7171 let pmtAssetId = $t031023177._2
7272 if ((pmtAssetId != assetId))
7373 then throw("Asset must be USDN only")
7474 else {
7575 let exchangeRate = getIntegerValue(this, keyBuyULUSRate)
7676 let exchangeRateScaleDelimiter = getIntegerValue(this, keyBuyULUSRateScaleDelimiter)
7777 let amountToPay = fraction(pmtAmount, exchangeRateScaleDelimiter, exchangeRate)
7878 let amountWithoutCommission = amountToPay
7979 [ScriptTransfer(i.caller, amountWithoutCommission, ULUS)]
8080 }
8181 }
8282
8383
8484
8585 @Callable(i)
8686 func sellULUS () = {
8787 let $t038313906 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
8888 let pmtAmount = $t038313906._1
8989 let pmtAssetId = $t038313906._2
9090 if ((pmtAssetId != ULUS))
9191 then throw("Asset must be ULUS only")
9292 else {
9393 let exchangeRate = getIntegerValue(this, keySellULUSRate)
9494 let exchangeRateScaleDelimiter = getIntegerValue(this, keySellULUSRateScaleDelimiter)
9595 let amountToPay = fraction(pmtAmount, exchangeRate, exchangeRateScaleDelimiter)
9696 let amountWithoutCommission = amountToPay
9797 [ScriptTransfer(i.caller, amountWithoutCommission, USDN)]
9898 }
9999 }
100100
101101
102102
103103 @Callable(i)
104-func makePayment (recipient,productId) = {
104+func makePayment (recipient,productId,proof) = {
105105 let recipientAddress = addressFromStringValue(recipient)
106- let $t046594734 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
107- let pmtAmount = $t046594734._1
108- let pmtAssetId = $t046594734._2
106+ let $t046744749 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
107+ let pmtAmount = $t046744749._1
108+ let pmtAssetId = $t046744749._2
109109 if (if ((pmtAssetId != USDN))
110110 then (pmtAssetId != ULUS)
111111 else false)
112112 then throw("Asset must be only USDN or ULUS")
113113 else {
114114 let commission = getIntegerValue(this, keyCommission)
115115 let commissionScaleDelimiter = getIntegerValue(this, keyCommissionScaleDelimiter)
116116 let amountCommission = fraction(pmtAmount, commission, commissionScaleDelimiter)
117117 let amountWithoutCommission = (pmtAmount - amountCommission)
118118 let assetDivider = if ((pmtAssetId == USDN))
119119 then 1000000
120120 else 1000
121121 let amountCashback = fraction(pmtAmount, 100, assetDivider)
122122 if (isDefined(getString(this, productId)))
123123 then {
124124 let NFTassetId = fromBase58String(getStringValue(this, productId))
125125 [ScriptTransfer(recipientAddress, amountWithoutCommission, pmtAssetId), ScriptTransfer(commissionAddress, amountCommission, pmtAssetId), ScriptTransfer(i.caller, amountCashback, ULUS), ScriptTransfer(i.caller, 1, NFTassetId)]
126126 }
127127 else [ScriptTransfer(recipientAddress, amountWithoutCommission, pmtAssetId), ScriptTransfer(commissionAddress, amountCommission, pmtAssetId), ScriptTransfer(i.caller, amountCashback, ULUS)]
128128 }
129129 }
130130
131131

github/deemru/w8io/026f985 
55.35 ms