tx · 8UTKXV7P45C2gj3jNy4wHG4hgXxfsgRvN5mJ2eqJmrEC

3NCLRHPm5VYMStKzvP2kkc5mxGSH9wtWAtK:  -0.01000000 Waves

2022.05.22 18:03 [2063035] smart account 3NCLRHPm5VYMStKzvP2kkc5mxGSH9wtWAtK > SELF 0.00000000 Waves

{ "type": 13, "id": "8UTKXV7P45C2gj3jNy4wHG4hgXxfsgRvN5mJ2eqJmrEC", "fee": 1000000, "feeAssetId": null, "timestamp": 1653231795028, "version": 2, "chainId": 84, "sender": "3NCLRHPm5VYMStKzvP2kkc5mxGSH9wtWAtK", "senderPublicKey": "2bV4VobJC5a6L6e7or9PFXQhQ1KtkZW1UYzjAvMzs6A8", "proofs": [ "5CLmjpDLidYVuZXNeNswSeFF7MLnUrehAxRvemGAtrpJvm4e2Au237BsZSfmygND2n9QXRF4DCaaMjKeM5ZxDSHK" ], "script": "base64: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", "height": 2063035, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FWyGNSH9D5BdsKm7HCHtXCdAxbjXAycUA78dZ1mMzEac Next: 32ShshiQwYL2F5Q8XLqoZoB618835GR8a5dRHrf4LR2u Diff:
OldNewDifferences
55
66 let dAppFees = base58'3N9Lfz79kZAEUupwESSboYFyygo1nQguVXo'
77
8-let AdmindApp = base58'3Mx3pn4yMcBccM59UrDGjbbAkVsRYBw38tB'
8+let AdmindApp = base58'3Mt4pmCGGRuWGuNy3pyyRij45rySapd44Mw'
99
1010 @Callable(i)
1111 func DepositFunds (ScopeDesc,Deliverables,FreelancerAddress) = {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let BUsd = base58'BBaEeEmuA6qPNowGcB8BXozC2PmAAG48G5zzSWw8qt2k'
55
66 let dAppFees = base58'3N9Lfz79kZAEUupwESSboYFyygo1nQguVXo'
77
8-let AdmindApp = base58'3Mx3pn4yMcBccM59UrDGjbbAkVsRYBw38tB'
8+let AdmindApp = base58'3Mt4pmCGGRuWGuNy3pyyRij45rySapd44Mw'
99
1010 @Callable(i)
1111 func DepositFunds (ScopeDesc,Deliverables,FreelancerAddress) = {
1212 let pmt = if ((size(i.payments) == 1))
1313 then i.payments[0]
1414 else throw("Attached payment is required")
1515 if (((50 * 100000000) > assetBalance(i.caller, BUsd)))
1616 then throw("You must have 50 BUsd at least to deposit")
1717 else if (((50 * 100000000) > pmt.amount))
1818 then throw("Cannot deposit less than 50 Busd")
1919 else if (if (if ((ScopeDesc == ""))
2020 then true
2121 else (Deliverables == ""))
2222 then true
2323 else (FreelancerAddress == ""))
2424 then throw("Job Scope, Deliverables desc and Freelancer Wallet Address cannot be empty")
2525 else [StringEntry((toBase58String(i.caller.bytes) + "_Scope"), ScopeDesc), StringEntry((toBase58String(i.caller.bytes) + "_Deliv"), Deliverables), StringEntry((toBase58String(i.caller.bytes) + "_Freelancer"), FreelancerAddress), IntegerEntry((toBase58String(i.caller.bytes) + "_Payment"), pmt.amount)]
2626 }
2727
2828
2929
3030 @Callable(i)
3131 func PayFreelancer () = {
3232 let FreeLancerPayment = (toBase58String(i.caller.bytes) + "_Payment")
3333 let FreelancerAddress = (toBase58String(i.caller.bytes) + "_Freelancer")
3434 let amount = match getInteger(this, FreeLancerPayment) {
3535 case a: Int =>
3636 a
3737 case _ =>
3838 0
3939 }
4040 let FreelancerAddressStr = getStringValue(this, FreelancerAddress)
4141 let AddressFreeLancer = addressFromStringValue(FreelancerAddressStr)
4242 if ((amount == 0))
4343 then throw("Your balance is 0 BUsdc cannot realize any payment")
4444 else $Tuple2([IntegerEntry((toBase58String(i.caller.bytes) + "_Payment"), 0), ScriptTransfer(AddressFreeLancer, amount, BUsd)], BUsd)
4545 }
4646
4747
4848
4949 @Callable(i)
5050 func AdminTransfer (User,Freelancer,ToUser,ToFreelancer) = if ((i.caller.bytes != AdmindApp))
5151 then throw("Only Admin can do this")
5252 else {
5353 let FreeLancerPayment = (User + "_Payment")
5454 let FreelancerAddress = (User + "_Freelancer")
5555 let amount = match getInteger(this, FreeLancerPayment) {
5656 case a: Int =>
5757 a
5858 case _ =>
5959 0
6060 }
6161 let FreelancerAddressStr = getStringValue(this, FreelancerAddress)
6262 let AddressFreeLancer = addressFromStringValue(FreelancerAddressStr)
6363 let dAppFrees = Address(dAppFees)
6464 let AddressUser = addressFromStringValue(User)
6565 if ((amount == 0))
6666 then throw("User's balance is 0 BUsdc cannot realize any payment")
6767 else {
6868 let UserReturned = if ((0 > (ToUser - 5)))
6969 then 0
7070 else (ToUser - 5)
7171 $Tuple2([IntegerEntry((User + "_Payment"), 0), ScriptTransfer(AddressFreeLancer, ((ToFreelancer * amount) / 100), BUsd), ScriptTransfer(AddressUser, ((UserReturned * amount) / 100), BUsd), ScriptTransfer(dAppFrees, ((5 * amount) / 100), BUsd)], BUsd)
7272 }
7373 }
7474
7575

github/deemru/w8io/c3f4982 
25.70 ms