tx · ELsgmzFSu45t4LusQxKdd7G6GF4PuCvA1Kus6sXs8cvM

3N7nJwbFGppbebBtXy6bWVcQCGu7m3kXFaw:  -0.00700000 Waves

2022.06.29 21:03 [2118073] smart account 3N7nJwbFGppbebBtXy6bWVcQCGu7m3kXFaw > SELF 0.00000000 Waves

{ "type": 13, "id": "ELsgmzFSu45t4LusQxKdd7G6GF4PuCvA1Kus6sXs8cvM", "fee": 700000, "feeAssetId": null, "timestamp": 1656525868169, "version": 2, "chainId": 84, "sender": "3N7nJwbFGppbebBtXy6bWVcQCGu7m3kXFaw", "senderPublicKey": "GTKqLSK6nuFkRdebB5SmTwTU2DnTeLMvhymCFfT2CxX2", "proofs": [ "5jT6PHxwQZ2EwPFxC9rYvWqZVzDo1YjmVuXUbED9vUgjUhZseVWHZngpBg99Z7KbYGGEw78RoZDNtxCgSwdTag6b" ], "script": "base64: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", "height": 2118073, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8V9bQLexyksvaQ36m8JqzwiiJCjWTxHeGQDtpn5MB9Ux Next: 7VYMKT13BRJpcq6BP89vf5PYQnARAz3xscoX3PCswN4i Diff:
OldNewDifferences
169169 }
170170
171171
172+
173+@Callable(i)
174+func Transfer2Alias (AddressAlias) = {
175+ let alias = Alias(AddressAlias)
176+ throw(toString(addressFromRecipient(alias)))
177+ }
178+
179+
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'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
1919
2020 let KUSD = base58'FXvNWA5Gfy8yLPHGScm6Gmn4DSZX9brFZ9qmEkPxAhGk'
2121
2222 let dAppFees = base58'3PG1NyiC2rdgX46jb8c5zPGuEAzWXhr4L2W'
2323
2424 let AdmindApp = base58'3PLv5rYMqR4gSiP5ZSjrX2FStLhHTRgFPbb'
2525
2626 @Callable(i)
2727 func DepositFunds (ScopeDesc,Deliverables,FreelancerAddress) = {
2828 let FreeLancerPayment = (toBase58String(i.caller.bytes) + "_Payment")
2929 let amount = match getInteger(this, FreeLancerPayment) {
3030 case a: Int =>
3131 a
3232 case _ =>
3333 0
3434 }
3535 if ((amount != 0))
3636 then throw("You have already deposited funds, deposits can only be done once")
3737 else {
3838 let pmt = if ((size(i.payments) == 1))
3939 then i.payments[0]
4040 else throw("Attached payment is required")
4141 if (if (if (if (if (if (if (if (if (if (if ((0 >= pmt.amount))
4242 then (pmt.assetId != BUsd)
4343 else false)
4444 then (pmt.assetId != USDT)
4545 else false)
4646 then (pmt.assetId != USDC)
4747 else false)
4848 then (pmt.assetId != BTC)
4949 else false)
5050 then (pmt.assetId != ETH)
5151 else false)
5252 then (pmt.assetId != BNB)
5353 else false)
5454 then (pmt.assetId != USDN)
5555 else false)
5656 then (pmt.assetId != HASH)
5757 else false)
5858 then (pmt.assetId != KUSD)
5959 else false)
6060 then isDefined(pmt.assetId)
6161 else false)
6262 then throw("Can only deposit accepted tokens, and amount should be positive")
6363 else if (if (if ((ScopeDesc == ""))
6464 then true
6565 else (Deliverables == ""))
6666 then true
6767 else (FreelancerAddress == ""))
6868 then throw("Job Scope, Deliverables desc and Freelancer Wallet Address cannot be empty")
6969 else {
7070 let AssetUsed = if (isDefined(pmt.assetId))
7171 then toBase58String(value(pmt.assetId))
7272 else "Waves"
7373 [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)]
7474 }
7575 }
7676 }
7777
7878
7979
8080 @Callable(i)
8181 func PayFreelancer (PayFreelancer) = {
8282 let FreeLancerPayment = (toBase58String(i.caller.bytes) + "_Payment")
8383 let FreelancerAddress = (toBase58String(i.caller.bytes) + "_Freelancer")
8484 let PaymentAsset = (toBase58String(i.caller.bytes) + "_Asset")
8585 let Paidtrx = (toBase58String(i.caller.bytes) + "_Paidtrx")
8686 let amount = match getInteger(this, FreeLancerPayment) {
8787 case a: Int =>
8888 a
8989 case _ =>
9090 0
9191 }
9292 let PaidtrxLast = match getInteger(this, Paidtrx) {
9393 case a: Int =>
9494 a
9595 case _ =>
9696 0
9797 }
9898 let FreelancerAddressStr = getStringValue(this, FreelancerAddress)
9999 let PaymentAssetId = getStringValue(this, PaymentAsset)
100100 let Mydecimal = if (if (if (if ((PaymentAssetId == toBase58String(value(BUsd))))
101101 then true
102102 else (PaymentAssetId == toBase58String(value(USDT))))
103103 then true
104104 else (PaymentAssetId == toBase58String(value(USDC))))
105105 then true
106106 else (PaymentAssetId == toBase58String(value(USDN))))
107107 then 1000000
108108 else 100000000
109109 let AddressFreeLancer = addressFromStringValue(FreelancerAddressStr)
110110 let dAppFrees = Address(dAppFees)
111111 let AssetUsed = if ((PaymentAssetId == "Waves"))
112112 then unit
113113 else fromBase58String(PaymentAssetId)
114114 if (if ((0 > (amount - (PayFreelancer * Mydecimal))))
115115 then true
116116 else (amount == 0))
117117 then throw(("You do not have enough funds to make payment, your available funds are: " + toString((amount / Mydecimal))))
118118 else if (if ((PaidtrxLast >= 12))
119119 then (amount > 0)
120120 else false)
121121 then throw("You have already done 12 payments, you cannot make more payments")
122122 else {
123123 let UserAccount = if ((PaidtrxLast == 11))
124124 then 0
125125 else (amount - (PayFreelancer * Mydecimal))
126126 let Payment2Freelance = if ((PaidtrxLast == 11))
127127 then ((95 * amount) / 100)
128128 else (((95 * PayFreelancer) * Mydecimal) / 100)
129129 let FeePaid = if ((PaidtrxLast == 11))
130130 then ((5 * amount) / 100)
131131 else (((5 * PayFreelancer) * Mydecimal) / 100)
132132 let PaidtrxValue = if (if ((PaidtrxLast == 11))
133133 then true
134134 else (UserAccount == 0))
135135 then 0
136136 else (PaidtrxLast + 1)
137137 $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)
138138 }
139139 }
140140
141141
142142
143143 @Callable(i)
144144 func AdminTransfer (User,Freelancer,ToFreelancer,ToUser,AdminFee) = if ((i.caller.bytes != AdmindApp))
145145 then throw("Only Admin can do this")
146146 else if ((((ToUser + ToFreelancer) + AdminFee) != 100))
147147 then throw("Total of Percentages cannot be different from 100%")
148148 else {
149149 let FreeLancerPayment = (User + "_Payment")
150150 let FreelancerAddress = (User + "_Freelancer")
151151 let PaymentAsset = (User + "_Asset")
152152 let amount = match getInteger(this, FreeLancerPayment) {
153153 case a: Int =>
154154 a
155155 case _ =>
156156 0
157157 }
158158 let FreelancerAddressStr = getStringValue(this, FreelancerAddress)
159159 let AddressFreeLancer = addressFromStringValue(FreelancerAddressStr)
160160 let PaymentAssetId = getStringValue(this, PaymentAsset)
161161 let dAppFrees = Address(dAppFees)
162162 let AddressUser = addressFromStringValue(User)
163163 let AssetUsed = if ((PaymentAssetId == "Waves"))
164164 then unit
165165 else fromBase58String(PaymentAssetId)
166166 if ((amount == 0))
167167 then throw("User's balance is 0, cannot realize any payment")
168168 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)
169169 }
170170
171171
172+
173+@Callable(i)
174+func Transfer2Alias (AddressAlias) = {
175+ let alias = Alias(AddressAlias)
176+ throw(toString(addressFromRecipient(alias)))
177+ }
178+
179+

github/deemru/w8io/873ac7e 
37.48 ms