tx · HVmPcm8piiYsSgHWKy5H1RAUkxkTqn4EWKWeWSBJBcbz

3PEaajAdZgWe9GzPKxUEtPrJbx8PMvzXeD8:  -0.01000000 Waves

2022.06.07 22:49 [3151976] smart account 3PEaajAdZgWe9GzPKxUEtPrJbx8PMvzXeD8 > SELF 0.00000000 Waves

{ "type": 13, "id": "HVmPcm8piiYsSgHWKy5H1RAUkxkTqn4EWKWeWSBJBcbz", "fee": 1000000, "feeAssetId": null, "timestamp": 1654631384044, "version": 2, "chainId": 87, "sender": "3PEaajAdZgWe9GzPKxUEtPrJbx8PMvzXeD8", "senderPublicKey": "By6rgESEhXR1GdtDUQ6fhRQZ4GJVwAzJn89sWhBrTWzq", "proofs": [ "3YfGSvdxCP3CXsxUztwSyWBqgeNW1rfoc4AqUmGD95WJMjPiECwXM9ozkykT2yMHGyJSjx1iLxiUBGfs6AEpdksy" ], "script": "base64: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AAANQWRtaW5UcmFuc2ZlcgAAAAUAAAAEVXNlcgAAAApGcmVlbGFuY2VyAAAADFRvRnJlZWxhbmNlcgAAAAZUb1VzZXIAAAAIQWRtaW5GZWUDCQEAAAACIT0AAAACCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBQAAAAlBZG1pbmRBcHAJAAACAAAAAQIAAAAWT25seSBBZG1pbiBjYW4gZG8gdGhpcwMJAQAAAAIhPQAAAAIJAABkAAAAAgkAAGQAAAACBQAAAAZUb1VzZXIFAAAADFRvRnJlZWxhbmNlcgUAAAAIQWRtaW5GZWUAAAAAAAAAAGQJAAACAAAAAQIAAAAyVG90YWwgb2YgUGVyY2VudGFnZXMgY2Fubm90IGJlIGRpZmZlcmVudCBmcm9tIDEwMCUEAAAAEUZyZWVMYW5jZXJQYXltZW50CQABLAAAAAIFAAAABFVzZXICAAAACF9QYXltZW50BAAAABFGcmVlbGFuY2VyQWRkcmVzcwkAASwAAAACBQAAAARVc2VyAgAAAAtfRnJlZWxhbmNlcgQAAAAMUGF5bWVudEFzc2V0CQABLAAAAAIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwIAAAAGX0Fzc2V0BAAAAAZhbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAARRnJlZUxhbmNlclBheW1lbnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAURnJlZWxhbmNlckFkZHJlc3NTdHIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAEUZyZWVsYW5jZXJBZGRyZXNzBAAAABFBZGRyZXNzRnJlZUxhbmNlcgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAURnJlZWxhbmNlckFkZHJlc3NTdHIEAAAADlBheW1lbnRBc3NldElkCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAAxQYXltZW50QXNzZXQEAAAACWRBcHBGcmVlcwkBAAAAB0FkZHJlc3MAAAABBQAAAAhkQXBwRmVlcwQAAAALQWRkcmVzc1VzZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAABFVzZXIEAAAACUFzc2V0VXNlZAMJAAAAAAAAAgUAAAAOUGF5bWVudEFzc2V0SWQCAAAABVdhdmVzBQAAAAR1bml0CQACWQAAAAEFAAAADlBheW1lbnRBc3NldElkAwkAAAAAAAACBQAAAAZhbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAAvVXNlcidzIGJhbGFuY2UgaXMgMCwgY2Fubm90IHJlYWxpemUgYW55IHBheW1lbnQJAAUUAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARVc2VyAgAAAAhfUGF5bWVudAAAAAAAAAAAAAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFBZGRyZXNzRnJlZUxhbmNlcgkAAGkAAAACCQAAaAAAAAIFAAAADFRvRnJlZWxhbmNlcgUAAAAGYW1vdW50AAAAAAAAAABkBQAAAAlBc3NldFVzZWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAALQWRkcmVzc1VzZXIJAABpAAAAAgkAAGgAAAACBQAAAAZUb1VzZXIFAAAABmFtb3VudAAAAAAAAAAAZAUAAAAJQXNzZXRVc2VkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAACWRBcHBGcmVlcwkAAGkAAAACCQAAaAAAAAIFAAAACEFkbWluRmVlBQAAAAZhbW91bnQAAAAAAAAAAGQFAAAACUFzc2V0VXNlZAUAAAADbmlsBQAAAAlBc3NldFVzZWQAAAAABnHZTw==", "height": 3151976, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GUjpTLyHwRfqsgzioBFMNon7y2AQKL6kP8YrBPeDgdAz Next: JAZBBVmgy1FDscCWF9V46kxNSq3VosQW87eLg7LWokXG Diff:
OldNewDifferences
2121
2222 let dAppFees = base58'3PG1NyiC2rdgX46jb8c5zPGuEAzWXhr4L2W'
2323
24-let AdmindApp = base58'3PLv5rYMqR4gSiP5ZSjrX2FStLhHTRgFPbb'
24+let AdmindApp = base58'3P9ugcJp49BAHAxzgLDKsUKzpvmsGq5Xw1k'
25+
26+@Callable(i)
27+func Reset () = [IntegerEntry((toBase58String(i.caller.bytes) + "_Payment"), 0), IntegerEntry((toBase58String(i.caller.bytes) + "_LastUnstake"), 0), IntegerEntry((toBase58String(i.caller.bytes) + "_Paidtrx"), 0)]
28+
29+
2530
2631 @Callable(i)
2732 func DepositFunds (ScopeDesc,Deliverables,FreelancerAddress) = {
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'3PLv5rYMqR4gSiP5ZSjrX2FStLhHTRgFPbb'
24+let AdmindApp = base58'3P9ugcJp49BAHAxzgLDKsUKzpvmsGq5Xw1k'
25+
26+@Callable(i)
27+func Reset () = [IntegerEntry((toBase58String(i.caller.bytes) + "_Payment"), 0), IntegerEntry((toBase58String(i.caller.bytes) + "_LastUnstake"), 0), IntegerEntry((toBase58String(i.caller.bytes) + "_Paidtrx"), 0)]
28+
29+
2530
2631 @Callable(i)
2732 func DepositFunds (ScopeDesc,Deliverables,FreelancerAddress) = {
2833 let FreeLancerPayment = (toBase58String(i.caller.bytes) + "_Payment")
2934 let amount = match getInteger(this, FreeLancerPayment) {
3035 case a: Int =>
3136 a
3237 case _ =>
3338 0
3439 }
3540 if ((amount != 0))
3641 then throw("You have already deposited funds, deposits can only be done once")
3742 else {
3843 let pmt = if ((size(i.payments) == 1))
3944 then i.payments[0]
4045 else throw("Attached payment is required")
4146 if (if (if (if (if (if (if (if (if (if (if ((0 >= pmt.amount))
4247 then (pmt.assetId != BUsd)
4348 else false)
4449 then (pmt.assetId != USDT)
4550 else false)
4651 then (pmt.assetId != USDC)
4752 else false)
4853 then (pmt.assetId != BTC)
4954 else false)
5055 then (pmt.assetId != ETH)
5156 else false)
5257 then (pmt.assetId != BNB)
5358 else false)
5459 then (pmt.assetId != USDN)
5560 else false)
5661 then (pmt.assetId != HASH)
5762 else false)
5863 then (pmt.assetId != KUSD)
5964 else false)
6065 then isDefined(pmt.assetId)
6166 else false)
6267 then throw("Can only deposit accepted tokens, and amount should be positive")
6368 else if (if (if ((ScopeDesc == ""))
6469 then true
6570 else (Deliverables == ""))
6671 then true
6772 else (FreelancerAddress == ""))
6873 then throw("Job Scope, Deliverables desc and Freelancer Wallet Address cannot be empty")
6974 else {
7075 let AssetUsed = if (isDefined(pmt.assetId))
7176 then toBase58String(value(pmt.assetId))
7277 else "Waves"
7378 [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)]
7479 }
7580 }
7681 }
7782
7883
7984
8085 @Callable(i)
8186 func PayFreelancer (PayFreelancer) = {
8287 let FreeLancerPayment = (toBase58String(i.caller.bytes) + "_Payment")
8388 let FreelancerAddress = (toBase58String(i.caller.bytes) + "_Freelancer")
8489 let PaymentAsset = (toBase58String(i.caller.bytes) + "_Asset")
8590 let Paidtrx = (toBase58String(i.caller.bytes) + "_Paidtrx")
8691 let amount = match getInteger(this, FreeLancerPayment) {
8792 case a: Int =>
8893 a
8994 case _ =>
9095 0
9196 }
9297 let PaidtrxLast = match getInteger(this, Paidtrx) {
9398 case a: Int =>
9499 a
95100 case _ =>
96101 0
97102 }
98103 let FreelancerAddressStr = getStringValue(this, FreelancerAddress)
99104 let PaymentAssetId = getStringValue(this, PaymentAsset)
100105 let Mydecimal = if (if (if (if ((PaymentAssetId == toBase58String(value(BUsd))))
101106 then true
102107 else (PaymentAssetId == toBase58String(value(USDT))))
103108 then true
104109 else (PaymentAssetId == toBase58String(value(USDC))))
105110 then true
106111 else (PaymentAssetId == toBase58String(value(USDN))))
107112 then 1000000
108113 else 100000000
109114 let AddressFreeLancer = addressFromStringValue(FreelancerAddressStr)
110115 let dAppFrees = Address(dAppFees)
111116 let AssetUsed = if ((PaymentAssetId == "Waves"))
112117 then unit
113118 else fromBase58String(PaymentAssetId)
114119 if (if ((0 > (amount - (PayFreelancer * Mydecimal))))
115120 then true
116121 else (amount == 0))
117122 then throw(("You do not have enough funds to make payment, your available funds are: " + toString((amount / Mydecimal))))
118123 else if (if ((PaidtrxLast >= 12))
119124 then (amount > 0)
120125 else false)
121126 then throw("You have already done 12 payments, you cannot make more payments")
122127 else {
123128 let UserAccount = if ((PaidtrxLast == 11))
124129 then 0
125130 else (amount - (PayFreelancer * Mydecimal))
126131 let Payment2Freelance = if ((PaidtrxLast == 11))
127132 then ((95 * amount) / 100)
128133 else (((95 * PayFreelancer) * Mydecimal) / 100)
129134 let FeePaid = if ((PaidtrxLast == 11))
130135 then ((5 * amount) / 100)
131136 else (((5 * PayFreelancer) * Mydecimal) / 100)
132137 let PaidtrxValue = if ((PaidtrxLast == 11))
133138 then 0
134139 else (PaidtrxLast + 1)
135140 $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)
136141 }
137142 }
138143
139144
140145
141146 @Callable(i)
142147 func AdminTransfer (User,Freelancer,ToFreelancer,ToUser,AdminFee) = if ((i.caller.bytes != AdmindApp))
143148 then throw("Only Admin can do this")
144149 else if ((((ToUser + ToFreelancer) + AdminFee) != 100))
145150 then throw("Total of Percentages cannot be different from 100%")
146151 else {
147152 let FreeLancerPayment = (User + "_Payment")
148153 let FreelancerAddress = (User + "_Freelancer")
149154 let PaymentAsset = (toBase58String(i.caller.bytes) + "_Asset")
150155 let amount = match getInteger(this, FreeLancerPayment) {
151156 case a: Int =>
152157 a
153158 case _ =>
154159 0
155160 }
156161 let FreelancerAddressStr = getStringValue(this, FreelancerAddress)
157162 let AddressFreeLancer = addressFromStringValue(FreelancerAddressStr)
158163 let PaymentAssetId = getStringValue(this, PaymentAsset)
159164 let dAppFrees = Address(dAppFees)
160165 let AddressUser = addressFromStringValue(User)
161166 let AssetUsed = if ((PaymentAssetId == "Waves"))
162167 then unit
163168 else fromBase58String(PaymentAssetId)
164169 if ((amount == 0))
165170 then throw("User's balance is 0, cannot realize any payment")
166171 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)
167172 }
168173
169174

github/deemru/w8io/6500d08 
48.13 ms