tx · B4NCscQpUgg42CJw4mjsafahK7ecC9RwyWYNm2RgKxP9

3NCLRHPm5VYMStKzvP2kkc5mxGSH9wtWAtK:  -0.01000000 Waves

2022.05.22 16:25 [2062940] smart account 3NCLRHPm5VYMStKzvP2kkc5mxGSH9wtWAtK > SELF 0.00000000 Waves

{ "type": 13, "id": "B4NCscQpUgg42CJw4mjsafahK7ecC9RwyWYNm2RgKxP9", "fee": 1000000, "feeAssetId": null, "timestamp": 1653225928664, "version": 2, "chainId": 84, "sender": "3NCLRHPm5VYMStKzvP2kkc5mxGSH9wtWAtK", "senderPublicKey": "2bV4VobJC5a6L6e7or9PFXQhQ1KtkZW1UYzjAvMzs6A8", "proofs": [ "2gWW8R4Toqru69wPw6SQbZdbtSY5hzSjiRxDsFp4HF7SvYYmhgY7YutG3gT8Y8438pcLQTPD4xSLLchX9oJLDQ5w" ], "script": "base64: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", "height": 2062940, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GGiabJz4uaPQR7zk6f1P4Kdr6EeL4dCUxjGEiZZQRXcf Next: 97ds3z8imM8aug4XfbqRCEj9h3EFSSfoiqExdeLom6P Diff:
OldNewDifferences
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let BUsd = base58'BBaEeEmuA6qPNowGcB8BXozC2PmAAG48G5zzSWw8qt2k'
5+
6+let dAppFees = base58'3N9Lfz79kZAEUupwESSboYFyygo1nQguVXo'
57
68 @Callable(i)
79 func DepositFunds (ScopeDesc,Deliverables,FreelancerAddress) = {
5456 }
5557 let FreelancerAddressStr = getStringValue(this, FreelancerAddress)
5658 let AddressFreeLancer = addressFromStringValue(FreelancerAddressStr)
57- let UserAddressStr = getStringValue(this, FreelancerAddress)
58- let AddressUserAddressStr = addressFromStringValue(UserAddressStr)
59+ let dAppFrees = Address(dAppFees)
5960 if ((amount == 0))
6061 then throw("User's balance is 0 BUsdc cannot realize any payment")
61- else $Tuple2([IntegerEntry((User + "_Payment"), 0), ScriptTransfer(AddressFreeLancer, amount, BUsd)], BUsd)
62+ else $Tuple2([IntegerEntry((User + "_Payment"), 0), ScriptTransfer(AddressFreeLancer, ((95 * amount) * 1000000), BUsd), ScriptTransfer(dAppFrees, ((5 * amount) * 1000000), BUsd)], BUsd)
6263 }
6364
6465
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let BUsd = base58'BBaEeEmuA6qPNowGcB8BXozC2PmAAG48G5zzSWw8qt2k'
5+
6+let dAppFees = base58'3N9Lfz79kZAEUupwESSboYFyygo1nQguVXo'
57
68 @Callable(i)
79 func DepositFunds (ScopeDesc,Deliverables,FreelancerAddress) = {
810 let pmt = if ((size(i.payments) == 1))
911 then i.payments[0]
1012 else throw("Attached payment is required")
1113 if (((50 * 100000000) > assetBalance(i.caller, BUsd)))
1214 then throw("You must have 50 BUsd at least to deposit")
1315 else if ((50 > pmt.amount))
1416 then throw("Cannot deposit less than 50 Busd")
1517 else if (if (if ((ScopeDesc == ""))
1618 then true
1719 else (Deliverables == ""))
1820 then true
1921 else (FreelancerAddress == ""))
2022 then throw("Job Scope, Deliverables desc and Freelancer Wallet Address cannot be empty")
2123 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)]
2224 }
2325
2426
2527
2628 @Callable(i)
2729 func PayFreelancer () = {
2830 let FreeLancerPayment = (toBase58String(i.caller.bytes) + "_Payment")
2931 let FreelancerAddress = (toBase58String(i.caller.bytes) + "_Freelancer")
3032 let amount = match getInteger(this, FreeLancerPayment) {
3133 case a: Int =>
3234 a
3335 case _ =>
3436 0
3537 }
3638 let FreelancerAddressStr = getStringValue(this, FreelancerAddress)
3739 let AddressFreeLancer = addressFromStringValue(FreelancerAddressStr)
3840 if ((amount == 0))
3941 then throw("Your balance is 0 BUsdc cannot realize any payment")
4042 else $Tuple2([IntegerEntry((toBase58String(i.caller.bytes) + "_Payment"), 0), ScriptTransfer(AddressFreeLancer, amount, BUsd)], BUsd)
4143 }
4244
4345
4446
4547 @Callable(i)
4648 func AdminTransfer (User,Freelancer) = {
4749 let FreeLancerPayment = (User + "_Payment")
4850 let FreelancerAddress = (User + "_Freelancer")
4951 let amount = match getInteger(this, FreeLancerPayment) {
5052 case a: Int =>
5153 a
5254 case _ =>
5355 0
5456 }
5557 let FreelancerAddressStr = getStringValue(this, FreelancerAddress)
5658 let AddressFreeLancer = addressFromStringValue(FreelancerAddressStr)
57- let UserAddressStr = getStringValue(this, FreelancerAddress)
58- let AddressUserAddressStr = addressFromStringValue(UserAddressStr)
59+ let dAppFrees = Address(dAppFees)
5960 if ((amount == 0))
6061 then throw("User's balance is 0 BUsdc cannot realize any payment")
61- else $Tuple2([IntegerEntry((User + "_Payment"), 0), ScriptTransfer(AddressFreeLancer, amount, BUsd)], BUsd)
62+ else $Tuple2([IntegerEntry((User + "_Payment"), 0), ScriptTransfer(AddressFreeLancer, ((95 * amount) * 1000000), BUsd), ScriptTransfer(dAppFrees, ((5 * amount) * 1000000), BUsd)], BUsd)
6263 }
6364
6465

github/deemru/w8io/169f3d6 
38.91 ms