tx · 676LSzL4NA8vY5DcCQjUkawWSqCSDWvR9k6jRUrkfScp

3NCLRHPm5VYMStKzvP2kkc5mxGSH9wtWAtK:  -0.01000000 Waves

2022.05.22 17:11 [2062987] smart account 3NCLRHPm5VYMStKzvP2kkc5mxGSH9wtWAtK > SELF 0.00000000 Waves

{ "type": 13, "id": "676LSzL4NA8vY5DcCQjUkawWSqCSDWvR9k6jRUrkfScp", "fee": 1000000, "feeAssetId": null, "timestamp": 1653228693377, "version": 2, "chainId": 84, "sender": "3NCLRHPm5VYMStKzvP2kkc5mxGSH9wtWAtK", "senderPublicKey": "2bV4VobJC5a6L6e7or9PFXQhQ1KtkZW1UYzjAvMzs6A8", "proofs": [ "4k3rApuCzhN4RDAP2A4gvBfoGTNMjDwQyeAW7vb9PfBMXWN5Ae3ufcfDwgdTFAgSkHF5fvqDcE1CV5PBVp2rEDe3" ], "script": "base64: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", "height": 2062987, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 97ds3z8imM8aug4XfbqRCEj9h3EFSSfoiqExdeLom6P Next: A9BzPL492Z9zjcsWtbeyXxektpJCRkg6x8aBDMhuHBRE Diff:
OldNewDifferences
1212 else throw("Attached payment is required")
1313 if (((50 * 100000000) > assetBalance(i.caller, BUsd)))
1414 then throw("You must have 50 BUsd at least to deposit")
15- else if ((50 > pmt.amount))
15+ else if (((50 * 100000000) > pmt.amount))
1616 then throw("Cannot deposit less than 50 Busd")
1717 else if (if (if ((ScopeDesc == ""))
1818 then true
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
88 @Callable(i)
99 func DepositFunds (ScopeDesc,Deliverables,FreelancerAddress) = {
1010 let pmt = if ((size(i.payments) == 1))
1111 then i.payments[0]
1212 else throw("Attached payment is required")
1313 if (((50 * 100000000) > assetBalance(i.caller, BUsd)))
1414 then throw("You must have 50 BUsd at least to deposit")
15- else if ((50 > pmt.amount))
15+ else if (((50 * 100000000) > pmt.amount))
1616 then throw("Cannot deposit less than 50 Busd")
1717 else if (if (if ((ScopeDesc == ""))
1818 then true
1919 else (Deliverables == ""))
2020 then true
2121 else (FreelancerAddress == ""))
2222 then throw("Job Scope, Deliverables desc and Freelancer Wallet Address cannot be empty")
2323 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)]
2424 }
2525
2626
2727
2828 @Callable(i)
2929 func PayFreelancer () = {
3030 let FreeLancerPayment = (toBase58String(i.caller.bytes) + "_Payment")
3131 let FreelancerAddress = (toBase58String(i.caller.bytes) + "_Freelancer")
3232 let amount = match getInteger(this, FreeLancerPayment) {
3333 case a: Int =>
3434 a
3535 case _ =>
3636 0
3737 }
3838 let FreelancerAddressStr = getStringValue(this, FreelancerAddress)
3939 let AddressFreeLancer = addressFromStringValue(FreelancerAddressStr)
4040 if ((amount == 0))
4141 then throw("Your balance is 0 BUsdc cannot realize any payment")
4242 else $Tuple2([IntegerEntry((toBase58String(i.caller.bytes) + "_Payment"), 0), ScriptTransfer(AddressFreeLancer, amount, BUsd)], BUsd)
4343 }
4444
4545
4646
4747 @Callable(i)
4848 func AdminTransfer (User,Freelancer) = {
4949 let FreeLancerPayment = (User + "_Payment")
5050 let FreelancerAddress = (User + "_Freelancer")
5151 let amount = match getInteger(this, FreeLancerPayment) {
5252 case a: Int =>
5353 a
5454 case _ =>
5555 0
5656 }
5757 let FreelancerAddressStr = getStringValue(this, FreelancerAddress)
5858 let AddressFreeLancer = addressFromStringValue(FreelancerAddressStr)
5959 let dAppFrees = Address(dAppFees)
6060 if ((amount == 0))
6161 then throw("User's balance is 0 BUsdc cannot realize any payment")
6262 else $Tuple2([IntegerEntry((User + "_Payment"), 0), ScriptTransfer(AddressFreeLancer, ((95 * amount) / 100), BUsd), ScriptTransfer(dAppFrees, ((5 * amount) / 100), BUsd)], BUsd)
6363 }
6464
6565

github/deemru/w8io/169f3d6 
32.22 ms