tx · 9tM4yDhB6KCoUFhdWcaExEewzkDBNPRAfQnBQT3yKCFt

3PEaajAdZgWe9GzPKxUEtPrJbx8PMvzXeD8:  -0.01000000 Waves

2022.06.07 17:48 [3151683] smart account 3PEaajAdZgWe9GzPKxUEtPrJbx8PMvzXeD8 > SELF 0.00000000 Waves

{ "type": 13, "id": "9tM4yDhB6KCoUFhdWcaExEewzkDBNPRAfQnBQT3yKCFt", "fee": 1000000, "feeAssetId": null, "timestamp": 1654613349365, "version": 2, "chainId": 87, "sender": "3PEaajAdZgWe9GzPKxUEtPrJbx8PMvzXeD8", "senderPublicKey": "By6rgESEhXR1GdtDUQ6fhRQZ4GJVwAzJn89sWhBrTWzq", "proofs": [ "3H1WJmTQAMLJS6XFcrg4E5eRpKCcPkcuR7aeSy6sQ9pCJ2fGvRmHS551hN1kAEmoZa4dNopndfRoahU4wUKaR8w5" ], "script": "base64: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", "height": 3151683, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7HNAdkowDuk7ZcfjHZJEMPKq8YSoDJGXj5BxnNSz7Xad Next: Hm7VbLuQyaGSwBSvrjaCbkKR2pNHaocqK6J5FB3jmD7t Diff:
OldNewDifferences
8989 case _ =>
9090 0
9191 }
92- let x = match PayFreelancer {
93- case a: Int =>
94- a
95- case _ =>
96- throw("No decimals for withdrawals values are accepted ")
97- }
9892 let PaidtrxLast = match getInteger(this, Paidtrx) {
9993 case a: Int =>
10094 a
117111 let AssetUsed = if ((PaymentAssetId == "Waves"))
118112 then unit
119113 else fromBase58String(PaymentAssetId)
120- if (if ((0 >= (((95 * amount) / 100) - (PayFreelancer * Mydecimal))))
114+ if (if ((0 > (((95 * amount) / 100) - (PayFreelancer * Mydecimal))))
121115 then true
122116 else (amount == 0))
123117 then throw(("You do not have enough funds to make payment, your available funds are: " + toString((amount / Mydecimal))))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let BUsd = base58'8DLiYZjo3UUaRBTHU7Ayoqg4ihwb6YH1AfXrrhdjQ7K1'
55
66 let USDT = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
77
88 let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
99
1010 let BTC = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
1111
1212 let ETH = base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu'
1313
1414 let BNB = base58'5UYBPpq4WoU5n4MwpFkgJnW3Fq4B1u3ukpK33ik4QerR'
1515
1616 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1717
1818 let HASH = base58'7RgM3A5AVCUZFbL3EwBicv1eHFCVsaY8z71yda77zrAv'
1919
2020 let KUSD = base58'FXvNWA5Gfy8yLPHGScm6Gmn4DSZX9brFZ9qmEkPxAhGk'
2121
2222 let dAppFees = base58'3PG1NyiC2rdgX46jb8c5zPGuEAzWXhr4L2W'
2323
2424 let AdmindApp = base58'3PG1NyiC2rdgX46jb8c5zPGuEAzWXhr4L2W'
2525
2626 @Callable(i)
2727 func DepositFunds (ScopeDesc,Deliverables,FreelancerAddress) = {
2828 let FreeLancerPayment = (toBase58String(i.caller.bytes) + "_Payment")
2929 let amount = match getInteger(this, FreeLancerPayment) {
3030 case a: Int =>
3131 a
3232 case _ =>
3333 0
3434 }
3535 if ((amount != 0))
3636 then throw("You have already deposited funds, deposits can only be done once")
3737 else {
3838 let pmt = if ((size(i.payments) == 1))
3939 then i.payments[0]
4040 else throw("Attached payment is required")
4141 if (if (if (if (if (if (if (if (if (if (if ((0 >= pmt.amount))
4242 then (pmt.assetId != BUsd)
4343 else false)
4444 then (pmt.assetId != USDT)
4545 else false)
4646 then (pmt.assetId != USDC)
4747 else false)
4848 then (pmt.assetId != BTC)
4949 else false)
5050 then (pmt.assetId != ETH)
5151 else false)
5252 then (pmt.assetId != BNB)
5353 else false)
5454 then (pmt.assetId != USDN)
5555 else false)
5656 then (pmt.assetId != HASH)
5757 else false)
5858 then (pmt.assetId != KUSD)
5959 else false)
6060 then isDefined(pmt.assetId)
6161 else false)
6262 then throw("Can only deposit accepted tokens, and amount should be positive")
6363 else if (if (if ((ScopeDesc == ""))
6464 then true
6565 else (Deliverables == ""))
6666 then true
6767 else (FreelancerAddress == ""))
6868 then throw("Job Scope, Deliverables desc and Freelancer Wallet Address cannot be empty")
6969 else {
7070 let AssetUsed = if (isDefined(pmt.assetId))
7171 then toBase58String(value(pmt.assetId))
7272 else "Waves"
7373 [StringEntry((toBase58String(i.caller.bytes) + "_Scope"), ScopeDesc), StringEntry((toBase58String(i.caller.bytes) + "_Deliv"), Deliverables), StringEntry((toBase58String(i.caller.bytes) + "_Asset"), AssetUsed), StringEntry((toBase58String(i.caller.bytes) + "_Freelancer"), FreelancerAddress), IntegerEntry((toBase58String(i.caller.bytes) + "_Payment"), pmt.amount)]
7474 }
7575 }
7676 }
7777
7878
7979
8080 @Callable(i)
8181 func PayFreelancer (PayFreelancer) = {
8282 let FreeLancerPayment = (toBase58String(i.caller.bytes) + "_Payment")
8383 let FreelancerAddress = (toBase58String(i.caller.bytes) + "_Freelancer")
8484 let PaymentAsset = (toBase58String(i.caller.bytes) + "_Asset")
8585 let Paidtrx = (toBase58String(i.caller.bytes) + "_Paidtrx")
8686 let amount = match getInteger(this, FreeLancerPayment) {
8787 case a: Int =>
8888 a
8989 case _ =>
9090 0
9191 }
92- let x = match PayFreelancer {
93- case a: Int =>
94- a
95- case _ =>
96- throw("No decimals for withdrawals values are accepted ")
97- }
9892 let PaidtrxLast = match getInteger(this, Paidtrx) {
9993 case a: Int =>
10094 a
10195 case _ =>
10296 0
10397 }
10498 let FreelancerAddressStr = getStringValue(this, FreelancerAddress)
10599 let PaymentAssetId = getStringValue(this, PaymentAsset)
106100 let Mydecimal = if (if (if (if ((PaymentAssetId == toBase58String(value(BUsd))))
107101 then true
108102 else (PaymentAssetId == toBase58String(value(USDT))))
109103 then true
110104 else (PaymentAssetId == toBase58String(value(USDC))))
111105 then true
112106 else (PaymentAssetId == toBase58String(value(USDN))))
113107 then 1000000
114108 else 100000000
115109 let AddressFreeLancer = addressFromStringValue(FreelancerAddressStr)
116110 let dAppFrees = Address(dAppFees)
117111 let AssetUsed = if ((PaymentAssetId == "Waves"))
118112 then unit
119113 else fromBase58String(PaymentAssetId)
120- if (if ((0 >= (((95 * amount) / 100) - (PayFreelancer * Mydecimal))))
114+ if (if ((0 > (((95 * amount) / 100) - (PayFreelancer * Mydecimal))))
121115 then true
122116 else (amount == 0))
123117 then throw(("You do not have enough funds to make payment, your available funds are: " + toString((amount / Mydecimal))))
124118 else if (if ((PaidtrxLast >= 12))
125119 then (amount > 0)
126120 else false)
127121 then throw("You have already done 12 payments, you cannot make more payments")
128122 else {
129123 let UserAccount = if ((PaidtrxLast == 11))
130124 then 0
131125 else (amount - (PayFreelancer * Mydecimal))
132126 let Payment2Freelance = if ((PaidtrxLast == 11))
133127 then ((95 * amount) / 100)
134128 else (((95 * PayFreelancer) * Mydecimal) / 100)
135129 let FeePaid = if ((PaidtrxLast == 11))
136130 then ((5 * amount) / 100)
137131 else (((5 * PayFreelancer) * Mydecimal) / 100)
138132 let PaidtrxValue = if ((PaidtrxLast == 11))
139133 then 0
140134 else (PaidtrxLast + 1)
141135 $Tuple2([IntegerEntry((toBase58String(i.caller.bytes) + "_Payment"), UserAccount), IntegerEntry((toBase58String(i.caller.bytes) + "_Paidtrx"), PaidtrxValue), IntegerEntry((toBase58String(i.caller.bytes) + "_Payment2Freelance"), Payment2Freelance), ScriptTransfer(AddressFreeLancer, Payment2Freelance, AssetUsed), ScriptTransfer(dAppFrees, FeePaid, AssetUsed)], AssetUsed)
142136 }
143137 }
144138
145139
146140
147141 @Callable(i)
148142 func AdminTransfer (User,Freelancer,ToFreelancer,ToUser,AdminFee) = if ((i.caller.bytes != AdmindApp))
149143 then throw("Only Admin can do this")
150144 else if ((((ToUser + ToFreelancer) + AdminFee) != 100))
151145 then throw("Total of Percentages cannot be different from 100%")
152146 else {
153147 let FreeLancerPayment = (User + "_Payment")
154148 let FreelancerAddress = (User + "_Freelancer")
155149 let PaymentAsset = (toBase58String(i.caller.bytes) + "_Asset")
156150 let amount = match getInteger(this, FreeLancerPayment) {
157151 case a: Int =>
158152 a
159153 case _ =>
160154 0
161155 }
162156 let FreelancerAddressStr = getStringValue(this, FreelancerAddress)
163157 let AddressFreeLancer = addressFromStringValue(FreelancerAddressStr)
164158 let PaymentAssetId = getStringValue(this, PaymentAsset)
165159 let dAppFrees = Address(dAppFees)
166160 let AddressUser = addressFromStringValue(User)
167161 let AssetUsed = if ((PaymentAssetId == "Waves"))
168162 then unit
169163 else fromBase58String(PaymentAssetId)
170164 if ((amount == 0))
171165 then throw("User's balance is 0, cannot realize any payment")
172166 else $Tuple2([IntegerEntry((User + "_Payment"), 0), ScriptTransfer(AddressFreeLancer, ((ToFreelancer * amount) / 100), AssetUsed), ScriptTransfer(AddressUser, ((ToUser * amount) / 100), AssetUsed), ScriptTransfer(dAppFrees, ((AdminFee * amount) / 100), AssetUsed)], AssetUsed)
173167 }
174168
175169

github/deemru/w8io/6500d08 
48.90 ms