tx · EsAz7zwcTGzxTozY7exjaLdugGdL7YKCvYjxmf1vAhH9

3PEaajAdZgWe9GzPKxUEtPrJbx8PMvzXeD8:  -0.01000000 Waves

2022.06.06 23:45 [3150574] smart account 3PEaajAdZgWe9GzPKxUEtPrJbx8PMvzXeD8 > SELF 0.00000000 Waves

{ "type": 13, "id": "EsAz7zwcTGzxTozY7exjaLdugGdL7YKCvYjxmf1vAhH9", "fee": 1000000, "feeAssetId": null, "timestamp": 1654548409776, "version": 2, "chainId": 87, "sender": "3PEaajAdZgWe9GzPKxUEtPrJbx8PMvzXeD8", "senderPublicKey": "By6rgESEhXR1GdtDUQ6fhRQZ4GJVwAzJn89sWhBrTWzq", "proofs": [ "4tmZaKg3ZmtPe2ZkVwN8EWHcKC9Rqq4mwKEfMKQ8CAxZK8sq8zqb3RT6j2sgf4TZt6DEXqx5BbwiNsMWSQNkwA6b" ], "script": "base64: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", "height": 3150574, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Gh28vGgVkA3jsnQQchJRspWdaomr1A3ETAvinTGUNBcK Next: GQvch3hBUYdATHzwSDoLSggXUyx94EVkJjnSswxMekJF Diff:
OldNewDifferences
2121
2222 let dAppFees = base58'3PG1NyiC2rdgX46jb8c5zPGuEAzWXhr4L2W'
2323
24-let AdmindApp = base58'3PG1NyiC2rdgX46jb8c5zPGuEAzWXhr4L2W'
24+let AdmindApp = base58'3P9ugcJp49BAHAxzgLDKsUKzpvmsGq5Xw1k'
2525
2626 @Callable(i)
2727 func Reset () = [IntegerEntry((toBase58String(i.caller.bytes) + "_Payment"), 0), IntegerEntry((toBase58String(i.caller.bytes) + "_Paidtrx"), 0), IntegerEntry((toBase58String(i.caller.bytes) + "_LastPaid"), height)]
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
24-let AdmindApp = base58'3PG1NyiC2rdgX46jb8c5zPGuEAzWXhr4L2W'
24+let AdmindApp = base58'3P9ugcJp49BAHAxzgLDKsUKzpvmsGq5Xw1k'
2525
2626 @Callable(i)
2727 func Reset () = [IntegerEntry((toBase58String(i.caller.bytes) + "_Payment"), 0), IntegerEntry((toBase58String(i.caller.bytes) + "_Paidtrx"), 0), IntegerEntry((toBase58String(i.caller.bytes) + "_LastPaid"), height)]
2828
2929
3030
3131 @Callable(i)
3232 func DepositFunds (ScopeDesc,Deliverables,FreelancerAddress) = {
3333 let FreeLancerPayment = (toBase58String(i.caller.bytes) + "_Payment")
3434 let amount = match getInteger(this, FreeLancerPayment) {
3535 case a: Int =>
3636 a
3737 case _ =>
3838 0
3939 }
4040 if ((amount != 0))
4141 then throw("You have already deposited funds, deposits can only be done once")
4242 else {
4343 let pmt = if ((size(i.payments) == 1))
4444 then i.payments[0]
4545 else throw("Attached payment is required")
4646 if (if (if (if (if (if (if (if (if (if (if ((0 >= pmt.amount))
4747 then (pmt.assetId != BUsd)
4848 else false)
4949 then (pmt.assetId != USDT)
5050 else false)
5151 then (pmt.assetId != USDC)
5252 else false)
5353 then (pmt.assetId != BTC)
5454 else false)
5555 then (pmt.assetId != ETH)
5656 else false)
5757 then (pmt.assetId != BNB)
5858 else false)
5959 then (pmt.assetId != USDN)
6060 else false)
6161 then (pmt.assetId != HASH)
6262 else false)
6363 then (pmt.assetId != KUSD)
6464 else false)
6565 then isDefined(pmt.assetId)
6666 else false)
6767 then throw("Can only deposit accepted tokens, and amount should be positive")
6868 else if (if (if ((ScopeDesc == ""))
6969 then true
7070 else (Deliverables == ""))
7171 then true
7272 else (FreelancerAddress == ""))
7373 then throw("Job Scope, Deliverables desc and Freelancer Wallet Address cannot be empty")
7474 else {
7575 let AssetUsed = if (isDefined(pmt.assetId))
7676 then toBase58String(value(pmt.assetId))
7777 else "Waves"
7878 [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)]
7979 }
8080 }
8181 }
8282
8383
8484
8585 @Callable(i)
8686 func PayFreelancer (PayFreelancer) = {
8787 let FreeLancerPayment = (toBase58String(i.caller.bytes) + "_Payment")
8888 let FreelancerAddress = (toBase58String(i.caller.bytes) + "_Freelancer")
8989 let PaymentAsset = (toBase58String(i.caller.bytes) + "_Asset")
9090 let Paidtrx = (toBase58String(i.caller.bytes) + "_Paidtrx")
9191 let amount = match getInteger(this, FreeLancerPayment) {
9292 case a: Int =>
9393 a
9494 case _ =>
9595 0
9696 }
9797 let PaidtrxLast = match getInteger(this, Paidtrx) {
9898 case a: Int =>
9999 a
100100 case _ =>
101101 0
102102 }
103103 let FreelancerAddressStr = getStringValue(this, FreelancerAddress)
104104 let PaymentAssetId = getStringValue(this, PaymentAsset)
105105 let Mydecimal = if (if (if (if ((PaymentAssetId == toBase58String(value(BUsd))))
106106 then true
107107 else (PaymentAssetId == toBase58String(value(USDT))))
108108 then true
109109 else (PaymentAssetId == toBase58String(value(USDC))))
110110 then true
111111 else (PaymentAssetId == toBase58String(value(USDN))))
112112 then 1000000
113113 else 100000000
114114 let AddressFreeLancer = addressFromStringValue(FreelancerAddressStr)
115115 let dAppFrees = Address(dAppFees)
116116 let AssetUsed = if ((PaymentAssetId == "Waves"))
117117 then unit
118118 else fromBase58String(PaymentAssetId)
119119 if ((0 >= (((95 * amount) / 100) - (PayFreelancer * Mydecimal))))
120120 then throw(("You do not have enough funds to make payment, your available funds are: " + toString((amount / Mydecimal))))
121121 else if (if ((PaidtrxLast >= 12))
122122 then (amount > 0)
123123 else false)
124124 then throw("You have already done 12 payments, you cannot make more payments")
125125 else {
126126 let UserAccount = if ((PaidtrxLast == 11))
127127 then 0
128128 else (amount - (PayFreelancer * Mydecimal))
129129 let Payment2Freelance = if ((PaidtrxLast == 11))
130130 then ((95 * amount) / 100)
131131 else (((95 * PayFreelancer) * Mydecimal) / 100)
132132 let FeePaid = if ((PaidtrxLast == 11))
133133 then ((5 * amount) / 100)
134134 else (((5 * PayFreelancer) * Mydecimal) / 100)
135135 let PaidtrxValue = if ((PaidtrxLast == 11))
136136 then 0
137137 else (PaidtrxLast + 1)
138138 $Tuple2([IntegerEntry((toBase58String(i.caller.bytes) + "_Payment"), UserAccount), IntegerEntry((toBase58String(i.caller.bytes) + "_Paidtrx"), PaidtrxValue), ScriptTransfer(AddressFreeLancer, Payment2Freelance, AssetUsed), ScriptTransfer(dAppFrees, FeePaid, AssetUsed)], AssetUsed)
139139 }
140140 }
141141
142142
143143
144144 @Callable(i)
145145 func PayFreelancerOnDemand () = {
146146 let PayFreelancer = 4
147147 let Fee = 1
148148 let WaitTime = 10
149149 let FreeLancerPayment = (toBase58String(i.caller.bytes) + "_Payment")
150150 let FreelancerAddress = (toBase58String(i.caller.bytes) + "_Freelancer")
151151 let LastPaymentBlock = (toBase58String(i.caller.bytes) + "_LastPaid")
152152 let PaymentAsset = (toBase58String(i.caller.bytes) + "_Asset")
153153 let Paidtrx = (toBase58String(i.caller.bytes) + "_Paidtrx")
154154 let amount = match getInteger(this, FreeLancerPayment) {
155155 case a: Int =>
156156 a
157157 case _ =>
158158 0
159159 }
160160 let PaidtrxLast = match getInteger(this, Paidtrx) {
161161 case a: Int =>
162162 a
163163 case _ =>
164164 0
165165 }
166166 let LastPaymentBlockValue = match getInteger(this, LastPaymentBlock) {
167167 case a: Int =>
168168 a
169169 case _ =>
170170 height
171171 }
172172 let FreelancerAddressStr = getStringValue(this, FreelancerAddress)
173173 let PaymentAssetId = getStringValue(this, PaymentAsset)
174174 let AddressFreeLancer = addressFromStringValue(FreelancerAddressStr)
175175 let dAppFrees = Address(dAppFees)
176176 let AssetUsed = if ((PaymentAssetId == "Waves"))
177177 then unit
178178 else fromBase58String(PaymentAssetId)
179179 let Mydecimal = if (if (if (if ((PaymentAssetId == toBase58String(value(BUsd))))
180180 then true
181181 else (PaymentAssetId == toBase58String(value(USDT))))
182182 then true
183183 else (PaymentAssetId == toBase58String(value(USDC))))
184184 then true
185185 else (PaymentAssetId == toBase58String(value(USDN))))
186186 then 1000000
187187 else 100000000
188188 if ((0 >= (amount - (Fee * Mydecimal))))
189189 then throw(("You do not have enough funds to make payment, your available funds are: " + toString((amount / Mydecimal))))
190190 else if (if (((LastPaymentBlockValue + WaitTime) > height))
191191 then (PaidtrxLast > 1)
192192 else false)
193193 then throw(((("Cannot make Payment before " + toString(LastPaymentBlockValue)) + " min") + toString(WaitTime)))
194194 else {
195195 let FeePaid = (Fee * Mydecimal)
196196 let PaidtrxValue = if ((PaidtrxLast == 3))
197197 then 0
198198 else (PaidtrxLast + 1)
199199 let UserAccount = if ((PaidtrxLast == 3))
200200 then 0
201201 else ((amount - (Fee * Mydecimal)) - (((PaidtrxValue * 25) * (amount - (Fee * Mydecimal))) / 100))
202202 let Payment2Freelance = ((25 * amount) / 100)
203203 $Tuple2([IntegerEntry((toBase58String(i.caller.bytes) + "_Payment"), UserAccount), IntegerEntry((toBase58String(i.caller.bytes) + "_Paidtrx"), PaidtrxValue), IntegerEntry((toBase58String(i.caller.bytes) + "_LastPaid"), height), IntegerEntry("WaitTime", WaitTime), IntegerEntry("LastPaymentBlockValue", LastPaymentBlockValue), IntegerEntry("Check", (LastPaymentBlockValue + WaitTime)), ScriptTransfer(AddressFreeLancer, Payment2Freelance, AssetUsed), ScriptTransfer(dAppFrees, FeePaid, AssetUsed)], AssetUsed)
204204 }
205205 }
206206
207207
208208
209209 @Callable(i)
210210 func AdminTransfer (User,Freelancer,ToFreelancer,ToUser,AdminFee) = if ((i.caller.bytes != AdmindApp))
211211 then throw("Only Admin can do this")
212212 else if ((((ToUser + ToFreelancer) + AdminFee) != 100))
213213 then throw("Total of Percentages cannot be different from 100%")
214214 else {
215215 let FreeLancerPayment = (User + "_Payment")
216216 let FreelancerAddress = (User + "_Freelancer")
217217 let PaymentAsset = (toBase58String(i.caller.bytes) + "_Asset")
218218 let amount = match getInteger(this, FreeLancerPayment) {
219219 case a: Int =>
220220 a
221221 case _ =>
222222 0
223223 }
224224 let FreelancerAddressStr = getStringValue(this, FreelancerAddress)
225225 let AddressFreeLancer = addressFromStringValue(FreelancerAddressStr)
226226 let PaymentAssetId = getStringValue(this, PaymentAsset)
227227 let dAppFrees = Address(dAppFees)
228228 let AddressUser = addressFromStringValue(User)
229229 let AssetUsed = if ((PaymentAssetId == "Waves"))
230230 then unit
231231 else fromBase58String(PaymentAssetId)
232232 if ((amount == 0))
233233 then throw("User's balance is 0, cannot realize any payment")
234234 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)
235235 }
236236
237237

github/deemru/w8io/3ef1775 
65.96 ms