2022.05.28 15:14 [3137015] smart account 3P6fs5K3GFe15HLvLSefA7Bic8zYzGQwc1J > SELF 0.00000000 Waves

{ "type": 13, "id": "HB2GQGVAz4oJhgD9q66HhuKoHdG8h15EuSWfg2yVrG3c", "fee": 1400000, "feeAssetId": null, "timestamp": 1653740112991, "version": 2, "chainId": 87, "sender": "3P6fs5K3GFe15HLvLSefA7Bic8zYzGQwc1J", "senderPublicKey": "H3Szd9zF8NgCW8kdBHAN58CkX8vJWu4hfBs4ihSccfrw", "proofs": [ "ptKvewyZ1ALCRVEtNXQAwvzbfocYEMMmx1p2pw5MMNwahyXLRuaQhCsMqaLQ43FyFtBpmV7FKRVZy8UVXoGyUHo" ], "script": "base64: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ZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAABRhZGRyZXNzMVNoYXJlQ3JlYXRvcgkBAAAABmdldEludAAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAAPX2NyZWF0b3Jfc2hhcmUxBAAAABRhZGRyZXNzMlNoYXJlQ3JlYXRvcgkBAAAABmdldEludAAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAAPX2NyZWF0b3Jfc2hhcmUyBAAAABRhZGRyZXNzM1NoYXJlQ3JlYXRvcgkBAAAABmdldEludAAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAAPX2NyZWF0b3Jfc2hhcmUzBAAAAA9hZGRyZXNzMUNyZWF0b3IJAQAAAAZnZXRTdHIAAAABCQABLAAAAAIFAAAABHR4SWQCAAAAEV9jcmVhdG9yX2FkZHJlc3MxBAAAAA9hZGRyZXNzMkNyZWF0b3IJAQAAAAZnZXRTdHIAAAABCQABLAAAAAIFAAAABHR4SWQCAAAAEV9jcmVhdG9yX2FkZHJlc3MyBAAAAA9hZGRyZXNzM0NyZWF0b3IJAQAAAAZnZXRTdHIAAAABCQABLAAAAAIFAAAABHR4SWQCAAAAEV9jcmVhdG9yX2FkZHJlc3MzBAAAABVhZGRyZXNzMUNyZWF0b3JSZXdhcmQDCQAAAAAAAAIFAAAAD2FkZHJlc3MxQ3JlYXRvcgIAAAAAAAAAAAAAAAAACQAAawAAAAMFAAAABmFtb3VudAUAAAAUYWRkcmVzczFTaGFyZUNyZWF0b3IAAAAAAAAAAGQEAAAAFWFkZHJlc3MyQ3JlYXRvclJld2FyZAMJAAAAAAAAAgUAAAAPYWRkcmVzczJDcmVhdG9yAgAAAAAAAAAAAAAAAAAJAABrAAAAAwUAAAAGYW1vdW50BQAAABRhZGRyZXNzMlNoYXJlQ3JlYXRvcgAAAAAAAAAAZAQAAAAVYWRkcmVzczNDcmVhdG9yUmV3YXJkAwkAAAAAAAACBQAAAA9hZGRyZXNzM0NyZWF0b3ICAAAAAAAAAAAAAAAAAAkAAGsAAAADBQAAAAZhbW91bnQFAAAAFGFkZHJlc3MzU2hhcmVDcmVhdG9yAAAAAAAAAABkBAAAAA9zY29uZXhGZWVSZXdhcmQJAABrAAAAAwUAAAAGYW1vdW50BQAAABNzY29uZXhGZWVQZXJjZW50YWdlAAAAAAAAAABkBAAAAAxzZWxsZXJSZXdhcmQJAABlAAAAAgkAAGUAAAACCQAAZQAAAAIJAABlAAAAAgUAAAAGYW1vdW50BQAAABVhZGRyZXNzMUNyZWF0b3JSZXdhcmQFAAAAFWFkZHJlc3MyQ3JlYXRvclJld2FyZAUAAAAVYWRkcmVzczNDcmVhdG9yUmV3YXJkBQAAAA9zY29uZXhGZWVSZXdhcmQEAAAAGXNjcmlwdFRyYW5zZmVyRmVlUmVjZWl2ZXIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAALZmVlUmVjZWl2ZXIFAAAAD3Njb25leEZlZVJld2FyZAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAUAAAADbmlsBAAAABZzY3JpcHRUcmFuc2ZlckFkZHJlc3MxAwkAAAAAAAACBQAAAA9hZGRyZXNzMUNyZWF0b3ICAAAAAAUAAAADbmlsCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAD2FkZHJlc3MxQ3JlYXRvcgUAAAAVYWRkcmVzczFDcmVhdG9yUmV3YXJkCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBQAAAANuaWwEAAAAFnNjcmlwdFRyYW5zZmVyQWRkcmVzczIDCQAAAAAAAAIFAAAAD2FkZHJlc3MyQ3JlYXRvcgIAAAAABQAAAANuaWwJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAPYWRkcmVzczJDcmVhdG9yBQAAABVhZGRyZXNzMkNyZWF0b3JSZXdhcmQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQFAAAAA25pbAQAAAAWc2NyaXB0VHJhbnNmZXJBZGRyZXNzMwMJAAAAAAAAAgUAAAAPYWRkcmVzczNDcmVhdG9yAgAAAAAFAAAAA25pbAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAA9hZGRyZXNzM0NyZWF0b3IFAAAAFWFkZHJlc3MzQ3JlYXRvclJld2FyZAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAUAAAADbmlsBAAAABRzY3JpcHRUcmFuc2ZlclNlbGxlcgMJAAAAAAAAAgUAAAAGc2VsbGVyAgAAAAAFAAAAA25pbAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAZzZWxsZXIFAAAADHNlbGxlclJld2FyZAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAUAAAADbmlsCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIFAAAAFnNjcmlwdFRyYW5zZmVyQWRkcmVzczEFAAAAFnNjcmlwdFRyYW5zZmVyQWRkcmVzczIFAAAAFnNjcmlwdFRyYW5zZmVyQWRkcmVzczMFAAAAGXNjcmlwdFRyYW5zZmVyRmVlUmVjZWl2ZXIFAAAAFHNjcmlwdFRyYW5zZmVyU2VsbGVyAAAAAWkBAAAABnBheUZlZQAAAAIAAAAEdHhJZAAAAAZzZWxsZXIDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACBQAAAAxhbGxvd2VkRGFwcHMIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAAAtOb3QgYWxsb3dlZAQAAAAGYW1vdW50CQEAAAAFdmFsdWUAAAABCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQEAAAAB2Fzc2V0SWQJAQAAAAV2YWx1ZQAAAAEICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAAEWFkZHJlc3MxU2hhcmVUZWFtCQEAAAAGZ2V0SW50AAAAAQkAASwAAAACBQAAAAR0eElkAgAAAAxfdGVhbV9zaGFyZTEEAAAAEWFkZHJlc3MyU2hhcmVUZWFtCQEAAAAGZ2V0SW50AAAAAQkAASwAAAACBQAAAAR0eElkAgAAAAxfdGVhbV9zaGFyZTIEAAAAEWFkZHJlc3MzU2hhcmVUZWFtCQEAAAAGZ2V0SW50AAAAAQkAASwAAAACBQAAAAR0eElkAgAAAAxfdGVhbV9zaGFyZTMEAAAADGFkZHJlc3MxVGVhbQkBAAAABmdldFN0cgAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAAOX3RlYW1fYWRkcmVzczEEAAAADGFkZHJlc3MyVGVhbQkBAAAABmdldFN0cgAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAAOX3RlYW1fYWRkcmVzczIEAAAADGFkZHJlc3MzVGVhbQkBAAAABmdldFN0cgAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAAOX3RlYW1fYWRkcmVzczMEAAAAFGFkZHJlc3MxU2hhcmVDcmVhdG9yCQEAAAAGZ2V0SW50AAAAAQkAASwAAAACBQAAAAR0eElkAgAAABFfY3JlYXRvcl9hZGRyZXNzMQQAAAAUYWRkcmVzczJTaGFyZUNyZWF0b3IJAQAAAAZnZXRJbnQAAAABCQABLAAAAAIFAAAABHR4SWQCAAAAEV9jcmVhdG9yX2FkZHJlc3MyBAAAABRhZGRyZXNzM1NoYXJlQ3JlYXRvcgkBAAAABmdldEludAAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAARX2NyZWF0b3JfYWRkcmVzczMEAAAAD2FkZHJlc3MxQ3JlYXRvcgkBAAAABmdldFN0cgAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAARX2NyZWF0b3JfYWRkcmVzczEEAAAAD2FkZHJlc3MyQ3JlYXRvcgkBAAAABmdldFN0cgAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAARX2NyZWF0b3JfYWRkcmVzczIEAAAAD2FkZHJlc3MzQ3JlYXRvcgkBAAAABmdldFN0cgAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAARX2NyZWF0b3JfYWRkcmVzczMEAAAAEmFkZHJlc3MxVGVhbVJld2FyZAMJAAAAAAAAAgUAAAAMYWRkcmVzczFUZWFtAgAAAAAAAAAAAAAAAAAJAABrAAAAAwUAAAAGYW1vdW50BQAAABFhZGRyZXNzMVNoYXJlVGVhbQAAAAAAAAAA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TAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAD2FkZHJlc3MzQ3JlYXRvcgUAAAAVYWRkcmVzczNDcmVhdG9yUmV3YXJkCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBQAAAANuaWwEAAAADHNlbGxlclJld2FyZAkAAGUAAAACCQAAZQAAAAIJAABlAAAAAgkAAGUAAAACCQAAZQAAAAIJAABlAAAAAgUAAAAGYW1vdW50BQAAABVhZGRyZXNzMUNyZWF0b3JSZXdhcmQFAAAAFWFkZHJlc3MyQ3JlYXRvclJld2FyZAUAAAAVYWRkcmVzczNDcmVhdG9yUmV3YXJkBQAAABJhZGRyZXNzMVRlYW1SZXdhcmQFAAAAEmFkZHJlc3MyVGVhbVJld2FyZAUAAAASYWRkcmVzczNUZWFtUmV3YXJkBAAAABRzY3JpcHRUcmFuc2ZlclNlbGxlcgMJAAAAAAAAAgUAAAAGc2VsbGVyAgAAAAAFAAAAA25pbAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAZzZWxsZXIFAAAADHNlbGxlclJld2FyZAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAUAAAADbmlsCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACBQAAABpzY3JpcHRUcmFuc2ZlckFkZHJlc3NUZWFtMQUAAAAac2NyaXB0VHJhbnNmZXJBZGRyZXNzVGVhbTIFAAAAGnNjcmlwdFRyYW5zZmVyQWRkcmVzc1RlYW0zBQAAABZzY3JpcHRUcmFuc2ZlckFkZHJlc3MxBQAAABZzY3JpcHRUcmFuc2ZlckFkZHJlc3MyBQAAABZzY3JpcHRUcmFuc2ZlckFkZHJlc3MzBQAAABRzY3JpcHRUcmFuc2ZlclNlbGxlcgAAAADZ4p8i", "height": 3137015, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: J5bGsR8pZQjVNZo8MGkpuKzCXfgLF2U3HhpHk8mCFNQg Next: BZsBL1dJZsj3Xr1P3S82Lrjq8KGowsMyQhcqY32YWw5G Diff:
OldNewDifferences
2525
2626 let sconexDapp = addressFromString(valueOrErrorMessage(getString(oracleFee, "sconexDapp"), "sconexDapp not found"))
2727
28+let resellDapp = addressFromString(valueOrErrorMessage(getString(oracleFee, "resellDapp"), "resellDapp not found"))
29+
2830 let feeReceiver = valueOrErrorMessage(getString(oracleFee, "feeReceiver"), "feeReceiver not found")
2931
30-let allowedDapps = [sconexDapp]
32+let allowedDapps = [sconexDapp, resellDapp]
3133
3234 @Callable(i)
3335 func initDapp (dappKey) = if ((i.caller != this))
105107
106108
107109 @Callable(i)
108-func payFeeResell (txId,seller) = {
109- let sconexFeePercentage = 3
110- let amount = value(i.payments[0].amount)
111- let assetId = value(i.payments[0].assetId)
112- let address1ShareCreator = getInt((txId + "_creator_share1"))
113- let address2ShareCreator = getInt((txId + "_creator_share2"))
114- let address3ShareCreator = getInt((txId + "_creator_share3"))
115- let address1Creator = getStr((txId + "_creator_address1"))
116- let address2Creator = getStr((txId + "_creator_address2"))
117- let address3Creator = getStr((txId + "_creator_address3"))
118- let address1CreatorReward = if ((address1Creator == ""))
119- then 0
120- else fraction(amount, address1ShareCreator, 100)
121- let address2CreatorReward = if ((address2Creator == ""))
122- then 0
123- else fraction(amount, address2ShareCreator, 100)
124- let address3CreatorReward = if ((address3Creator == ""))
125- then 0
126- else fraction(amount, address3ShareCreator, 100)
127- let sconexFeeReward = fraction(amount, sconexFeePercentage, 100)
128- let sellerReward = ((((amount - address1CreatorReward) - address2CreatorReward) - address3CreatorReward) - sconexFeeReward)
129- let scriptTransferFeeReceiver = [ScriptTransfer(addressFromStringValue(feeReceiver), sconexFeeReward, i.payments[0].assetId)]
130- let scriptTransferAddress1 = if ((address1Creator == ""))
131- then nil
132- else [ScriptTransfer(addressFromStringValue(address1Creator), address1CreatorReward, i.payments[0].assetId)]
133- let scriptTransferAddress2 = if ((address2Creator == ""))
134- then nil
135- else [ScriptTransfer(addressFromStringValue(address2Creator), address2CreatorReward, i.payments[0].assetId)]
136- let scriptTransferAddress3 = if ((address3Creator == ""))
137- then nil
138- else [ScriptTransfer(addressFromStringValue(address3Creator), address3CreatorReward, i.payments[0].assetId)]
139- let scriptTransferSeller = if ((seller == ""))
140- then nil
141- else [ScriptTransfer(addressFromStringValue(seller), sellerReward, i.payments[0].assetId)]
142- ((((scriptTransferAddress1 ++ scriptTransferAddress2) ++ scriptTransferAddress3) ++ scriptTransferFeeReceiver) ++ scriptTransferSeller)
143- }
110+func payFeeResell (txId,seller) = if (!(containsElement(allowedDapps, i.caller)))
111+ then throw("Not allowed")
112+ else {
113+ let sconexFeePercentage = 3
114+ let amount = value(i.payments[0].amount)
115+ let assetId = value(i.payments[0].assetId)
116+ let address1ShareCreator = getInt((txId + "_creator_share1"))
117+ let address2ShareCreator = getInt((txId + "_creator_share2"))
118+ let address3ShareCreator = getInt((txId + "_creator_share3"))
119+ let address1Creator = getStr((txId + "_creator_address1"))
120+ let address2Creator = getStr((txId + "_creator_address2"))
121+ let address3Creator = getStr((txId + "_creator_address3"))
122+ let address1CreatorReward = if ((address1Creator == ""))
123+ then 0
124+ else fraction(amount, address1ShareCreator, 100)
125+ let address2CreatorReward = if ((address2Creator == ""))
126+ then 0
127+ else fraction(amount, address2ShareCreator, 100)
128+ let address3CreatorReward = if ((address3Creator == ""))
129+ then 0
130+ else fraction(amount, address3ShareCreator, 100)
131+ let sconexFeeReward = fraction(amount, sconexFeePercentage, 100)
132+ let sellerReward = ((((amount - address1CreatorReward) - address2CreatorReward) - address3CreatorReward) - sconexFeeReward)
133+ let scriptTransferFeeReceiver = [ScriptTransfer(addressFromStringValue(feeReceiver), sconexFeeReward, i.payments[0].assetId)]
134+ let scriptTransferAddress1 = if ((address1Creator == ""))
135+ then nil
136+ else [ScriptTransfer(addressFromStringValue(address1Creator), address1CreatorReward, i.payments[0].assetId)]
137+ let scriptTransferAddress2 = if ((address2Creator == ""))
138+ then nil
139+ else [ScriptTransfer(addressFromStringValue(address2Creator), address2CreatorReward, i.payments[0].assetId)]
140+ let scriptTransferAddress3 = if ((address3Creator == ""))
141+ then nil
142+ else [ScriptTransfer(addressFromStringValue(address3Creator), address3CreatorReward, i.payments[0].assetId)]
143+ let scriptTransferSeller = if ((seller == ""))
144+ then nil
145+ else [ScriptTransfer(addressFromStringValue(seller), sellerReward, i.payments[0].assetId)]
146+ ((((scriptTransferAddress1 ++ scriptTransferAddress2) ++ scriptTransferAddress3) ++ scriptTransferFeeReceiver) ++ scriptTransferSeller)
147+ }
144148
145149
146150
147151 @Callable(i)
148-func payFee (txId,seller) = {
149- let amount = value(i.payments[0].amount)
150- let assetId = value(i.payments[0].assetId)
151- let address1ShareTeam = getInt((txId + "_team_share1"))
152- let address2ShareTeam = getInt((txId + "_team_share2"))
153- let address3ShareTeam = getInt((txId + "_team_share3"))
154- let address1Team = getStr((txId + "_team_address1"))
155- let address2Team = getStr((txId + "_team_address2"))
156- let address3Team = getStr((txId + "_team_address3"))
157- let address1ShareCreator = getInt((txId + "_creator_address1"))
158- let address2ShareCreator = getInt((txId + "_creator_address2"))
159- let address3ShareCreator = getInt((txId + "_creator_address3"))
160- let address1Creator = getStr((txId + "_creator_address1"))
161- let address2Creator = getStr((txId + "_creator_address2"))
162- let address3Creator = getStr((txId + "_creator_address3"))
163- let address1TeamReward = if ((address1Team == ""))
164- then 0
165- else fraction(amount, address1ShareTeam, 100)
166- let address2TeamReward = if ((address2Team == ""))
167- then 0
168- else fraction(amount, address2ShareTeam, 100)
169- let address3TeamReward = if ((address3Team == ""))
170- then 0
171- else fraction(amount, address3ShareTeam, 100)
172- let address1CreatorReward = if ((address1Creator == ""))
173- then 0
174- else fraction(amount, address1ShareCreator, 100)
175- let address2CreatorReward = if ((address2Creator == ""))
176- then 0
177- else fraction(amount, address2ShareCreator, 100)
178- let address3CreatorReward = if ((address3Creator == ""))
179- then 0
180- else fraction(amount, address3ShareCreator, 100)
181- let scriptTransferAddressTeam1 = if ((address1Team == ""))
182- then nil
183- else [ScriptTransfer(addressFromStringValue(address1Team), address1TeamReward, i.payments[0].assetId)]
184- let scriptTransferAddressTeam2 = if ((address2Team == ""))
185- then nil
186- else [ScriptTransfer(addressFromStringValue(address2Team), address2TeamReward, i.payments[0].assetId)]
187- let scriptTransferAddressTeam3 = if ((address3Team == ""))
188- then nil
189- else [ScriptTransfer(addressFromStringValue(address3Team), address3TeamReward, i.payments[0].assetId)]
190- let scriptTransferAddress1 = if ((address1Creator == ""))
191- then nil
192- else [ScriptTransfer(addressFromStringValue(address1Creator), address1CreatorReward, i.payments[0].assetId)]
193- let scriptTransferAddress2 = if ((address2Creator == ""))
194- then nil
195- else [ScriptTransfer(addressFromStringValue(address2Creator), address2CreatorReward, i.payments[0].assetId)]
196- let scriptTransferAddress3 = if ((address3Creator == ""))
197- then nil
198- else [ScriptTransfer(addressFromStringValue(address3Creator), address3CreatorReward, i.payments[0].assetId)]
199- let sellerReward = ((((((amount - address1CreatorReward) - address2CreatorReward) - address3CreatorReward) - address1TeamReward) - address2TeamReward) - address3TeamReward)
200- let scriptTransferSeller = if ((seller == ""))
201- then nil
202- else [ScriptTransfer(addressFromStringValue(seller), sellerReward, i.payments[0].assetId)]
203- ((((((scriptTransferAddressTeam1 ++ scriptTransferAddressTeam2) ++ scriptTransferAddressTeam3) ++ scriptTransferAddress1) ++ scriptTransferAddress2) ++ scriptTransferAddress3) ++ scriptTransferSeller)
204- }
152+func payFee (txId,seller) = if (!(containsElement(allowedDapps, i.caller)))
153+ then throw("Not allowed")
154+ else {
155+ let amount = value(i.payments[0].amount)
156+ let assetId = value(i.payments[0].assetId)
157+ let address1ShareTeam = getInt((txId + "_team_share1"))
158+ let address2ShareTeam = getInt((txId + "_team_share2"))
159+ let address3ShareTeam = getInt((txId + "_team_share3"))
160+ let address1Team = getStr((txId + "_team_address1"))
161+ let address2Team = getStr((txId + "_team_address2"))
162+ let address3Team = getStr((txId + "_team_address3"))
163+ let address1ShareCreator = getInt((txId + "_creator_address1"))
164+ let address2ShareCreator = getInt((txId + "_creator_address2"))
165+ let address3ShareCreator = getInt((txId + "_creator_address3"))
166+ let address1Creator = getStr((txId + "_creator_address1"))
167+ let address2Creator = getStr((txId + "_creator_address2"))
168+ let address3Creator = getStr((txId + "_creator_address3"))
169+ let address1TeamReward = if ((address1Team == ""))
170+ then 0
171+ else fraction(amount, address1ShareTeam, 100)
172+ let address2TeamReward = if ((address2Team == ""))
173+ then 0
174+ else fraction(amount, address2ShareTeam, 100)
175+ let address3TeamReward = if ((address3Team == ""))
176+ then 0
177+ else fraction(amount, address3ShareTeam, 100)
178+ let address1CreatorReward = if ((address1Creator == ""))
179+ then 0
180+ else fraction(amount, address1ShareCreator, 100)
181+ let address2CreatorReward = if ((address2Creator == ""))
182+ then 0
183+ else fraction(amount, address2ShareCreator, 100)
184+ let address3CreatorReward = if ((address3Creator == ""))
185+ then 0
186+ else fraction(amount, address3ShareCreator, 100)
187+ let scriptTransferAddressTeam1 = if ((address1Team == ""))
188+ then nil
189+ else [ScriptTransfer(addressFromStringValue(address1Team), address1TeamReward, i.payments[0].assetId)]
190+ let scriptTransferAddressTeam2 = if ((address2Team == ""))
191+ then nil
192+ else [ScriptTransfer(addressFromStringValue(address2Team), address2TeamReward, i.payments[0].assetId)]
193+ let scriptTransferAddressTeam3 = if ((address3Team == ""))
194+ then nil
195+ else [ScriptTransfer(addressFromStringValue(address3Team), address3TeamReward, i.payments[0].assetId)]
196+ let scriptTransferAddress1 = if ((address1Creator == ""))
197+ then nil
198+ else [ScriptTransfer(addressFromStringValue(address1Creator), address1CreatorReward, i.payments[0].assetId)]
199+ let scriptTransferAddress2 = if ((address2Creator == ""))
200+ then nil
201+ else [ScriptTransfer(addressFromStringValue(address2Creator), address2CreatorReward, i.payments[0].assetId)]
202+ let scriptTransferAddress3 = if ((address3Creator == ""))
203+ then nil
204+ else [ScriptTransfer(addressFromStringValue(address3Creator), address3CreatorReward, i.payments[0].assetId)]
205+ let sellerReward = ((((((amount - address1CreatorReward) - address2CreatorReward) - address3CreatorReward) - address1TeamReward) - address2TeamReward) - address3TeamReward)
206+ let scriptTransferSeller = if ((seller == ""))
207+ then nil
208+ else [ScriptTransfer(addressFromStringValue(seller), sellerReward, i.payments[0].assetId)]
209+ ((((((scriptTransferAddressTeam1 ++ scriptTransferAddressTeam2) ++ scriptTransferAddressTeam3) ++ scriptTransferAddress1) ++ scriptTransferAddress2) ++ scriptTransferAddress3) ++ scriptTransferSeller)
210+ }
205211
206212
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let oracleKey = "oracleKey"
55
66 func getStr (key) = match getString(this, key) {
77 case b: String =>
88 b
99 case _ =>
1010 ""
1111 }
1212
1313
1414 func getInt (key) = match getInteger(this, key) {
1515 case b: Int =>
1616 b
1717 case _ =>
1818 0
1919 }
2020
2121
2222 let oracle = getStr(oracleKey)
2323
2424 let oracleFee = value(addressFromString(oracle))
2525
2626 let sconexDapp = addressFromString(valueOrErrorMessage(getString(oracleFee, "sconexDapp"), "sconexDapp not found"))
2727
28+let resellDapp = addressFromString(valueOrErrorMessage(getString(oracleFee, "resellDapp"), "resellDapp not found"))
29+
2830 let feeReceiver = valueOrErrorMessage(getString(oracleFee, "feeReceiver"), "feeReceiver not found")
2931
30-let allowedDapps = [sconexDapp]
32+let allowedDapps = [sconexDapp, resellDapp]
3133
3234 @Callable(i)
3335 func initDapp (dappKey) = if ((i.caller != this))
3436 then throw("You cannot do this action")
3537 else if ((oracle != ""))
3638 then throw("oracle already set, you can't override!")
3739 else [StringEntry(oracleKey, dappKey)]
3840
3941
4042
4143 @Callable(i)
4244 func teamSplitFee (artId,address1,address2,address3,address1Share,address2Share,address3Share) = if (!(containsElement(allowedDapps, i.caller)))
4345 then throw("Not allowed")
4446 else if ((0 > address1Share))
4547 then throw("Share 1 can't be negative")
4648 else if (if (if ((address1Share != 0))
4749 then true
4850 else (address1 != ""))
4951 then !(isDefined(addressFromString(address1)))
5052 else false)
5153 then throw("Address 1 is invalid")
5254 else if ((0 > address2Share))
5355 then throw("Share 2 can't be negative")
5456 else if (if (if ((address2Share != 0))
5557 then true
5658 else (address2 != ""))
5759 then !(isDefined(addressFromString(address2)))
5860 else false)
5961 then throw("Address 2 is invalid")
6062 else if ((0 > address3Share))
6163 then throw("Share 3 can't be negative")
6264 else if (if (if ((address3Share != 0))
6365 then true
6466 else (address3 != ""))
6567 then !(isDefined(addressFromString(address3)))
6668 else false)
6769 then throw("Address 3 is invalid")
6870 else if ((((address1Share + address2Share) + address3Share) != 15))
6971 then throw("Sum of shares should be equal to 15")
7072 else [StringEntry((artId + "_team_address1"), address1), StringEntry((artId + "_team_address2"), address2), StringEntry((artId + "_team_address3"), address3), IntegerEntry((artId + "_team_share1"), address1Share), IntegerEntry((artId + "_team_share2"), address2Share), IntegerEntry((artId + "_team_share3"), address3Share)]
7173
7274
7375
7476 @Callable(i)
7577 func creatorSplitFee (artId,address1,address2,address3,address1Share,address2Share,address3Share) = if (!(containsElement(allowedDapps, i.caller)))
7678 then throw("Not allowed")
7779 else if ((0 > address1Share))
7880 then throw("Share 1 can't be negative")
7981 else if (if (if ((address1Share != 0))
8082 then true
8183 else (address1 != ""))
8284 then !(isDefined(addressFromString(address1)))
8385 else false)
8486 then throw("Address 1 is invalid")
8587 else if ((0 > address2Share))
8688 then throw("Share 2 can't be negative")
8789 else if (if (if ((address2Share != 0))
8890 then true
8991 else (address2 != ""))
9092 then !(isDefined(addressFromString(address2)))
9193 else false)
9294 then throw("Address 2 is invalid")
9395 else if ((0 > address3Share))
9496 then throw("Share 3 can't be negative")
9597 else if (if (if ((address3Share != 0))
9698 then true
9799 else (address3 != ""))
98100 then !(isDefined(addressFromString(address3)))
99101 else false)
100102 then throw("Address 3 is invalid")
101103 else if ((((address1Share + address2Share) + address3Share) > 85))
102104 then throw("Sum of shares should be smaller or equal then 85")
103105 else [StringEntry((artId + "_creator_address1"), address1), StringEntry((artId + "_creator_address2"), address2), StringEntry((artId + "_creator_address3"), address3), IntegerEntry((artId + "_creator_share1"), address1Share), IntegerEntry((artId + "_creator_share2"), address2Share), IntegerEntry((artId + "_creator_share3"), address3Share)]
104106
105107
106108
107109 @Callable(i)
108-func payFeeResell (txId,seller) = {
109- let sconexFeePercentage = 3
110- let amount = value(i.payments[0].amount)
111- let assetId = value(i.payments[0].assetId)
112- let address1ShareCreator = getInt((txId + "_creator_share1"))
113- let address2ShareCreator = getInt((txId + "_creator_share2"))
114- let address3ShareCreator = getInt((txId + "_creator_share3"))
115- let address1Creator = getStr((txId + "_creator_address1"))
116- let address2Creator = getStr((txId + "_creator_address2"))
117- let address3Creator = getStr((txId + "_creator_address3"))
118- let address1CreatorReward = if ((address1Creator == ""))
119- then 0
120- else fraction(amount, address1ShareCreator, 100)
121- let address2CreatorReward = if ((address2Creator == ""))
122- then 0
123- else fraction(amount, address2ShareCreator, 100)
124- let address3CreatorReward = if ((address3Creator == ""))
125- then 0
126- else fraction(amount, address3ShareCreator, 100)
127- let sconexFeeReward = fraction(amount, sconexFeePercentage, 100)
128- let sellerReward = ((((amount - address1CreatorReward) - address2CreatorReward) - address3CreatorReward) - sconexFeeReward)
129- let scriptTransferFeeReceiver = [ScriptTransfer(addressFromStringValue(feeReceiver), sconexFeeReward, i.payments[0].assetId)]
130- let scriptTransferAddress1 = if ((address1Creator == ""))
131- then nil
132- else [ScriptTransfer(addressFromStringValue(address1Creator), address1CreatorReward, i.payments[0].assetId)]
133- let scriptTransferAddress2 = if ((address2Creator == ""))
134- then nil
135- else [ScriptTransfer(addressFromStringValue(address2Creator), address2CreatorReward, i.payments[0].assetId)]
136- let scriptTransferAddress3 = if ((address3Creator == ""))
137- then nil
138- else [ScriptTransfer(addressFromStringValue(address3Creator), address3CreatorReward, i.payments[0].assetId)]
139- let scriptTransferSeller = if ((seller == ""))
140- then nil
141- else [ScriptTransfer(addressFromStringValue(seller), sellerReward, i.payments[0].assetId)]
142- ((((scriptTransferAddress1 ++ scriptTransferAddress2) ++ scriptTransferAddress3) ++ scriptTransferFeeReceiver) ++ scriptTransferSeller)
143- }
110+func payFeeResell (txId,seller) = if (!(containsElement(allowedDapps, i.caller)))
111+ then throw("Not allowed")
112+ else {
113+ let sconexFeePercentage = 3
114+ let amount = value(i.payments[0].amount)
115+ let assetId = value(i.payments[0].assetId)
116+ let address1ShareCreator = getInt((txId + "_creator_share1"))
117+ let address2ShareCreator = getInt((txId + "_creator_share2"))
118+ let address3ShareCreator = getInt((txId + "_creator_share3"))
119+ let address1Creator = getStr((txId + "_creator_address1"))
120+ let address2Creator = getStr((txId + "_creator_address2"))
121+ let address3Creator = getStr((txId + "_creator_address3"))
122+ let address1CreatorReward = if ((address1Creator == ""))
123+ then 0
124+ else fraction(amount, address1ShareCreator, 100)
125+ let address2CreatorReward = if ((address2Creator == ""))
126+ then 0
127+ else fraction(amount, address2ShareCreator, 100)
128+ let address3CreatorReward = if ((address3Creator == ""))
129+ then 0
130+ else fraction(amount, address3ShareCreator, 100)
131+ let sconexFeeReward = fraction(amount, sconexFeePercentage, 100)
132+ let sellerReward = ((((amount - address1CreatorReward) - address2CreatorReward) - address3CreatorReward) - sconexFeeReward)
133+ let scriptTransferFeeReceiver = [ScriptTransfer(addressFromStringValue(feeReceiver), sconexFeeReward, i.payments[0].assetId)]
134+ let scriptTransferAddress1 = if ((address1Creator == ""))
135+ then nil
136+ else [ScriptTransfer(addressFromStringValue(address1Creator), address1CreatorReward, i.payments[0].assetId)]
137+ let scriptTransferAddress2 = if ((address2Creator == ""))
138+ then nil
139+ else [ScriptTransfer(addressFromStringValue(address2Creator), address2CreatorReward, i.payments[0].assetId)]
140+ let scriptTransferAddress3 = if ((address3Creator == ""))
141+ then nil
142+ else [ScriptTransfer(addressFromStringValue(address3Creator), address3CreatorReward, i.payments[0].assetId)]
143+ let scriptTransferSeller = if ((seller == ""))
144+ then nil
145+ else [ScriptTransfer(addressFromStringValue(seller), sellerReward, i.payments[0].assetId)]
146+ ((((scriptTransferAddress1 ++ scriptTransferAddress2) ++ scriptTransferAddress3) ++ scriptTransferFeeReceiver) ++ scriptTransferSeller)
147+ }
144148
145149
146150
147151 @Callable(i)
148-func payFee (txId,seller) = {
149- let amount = value(i.payments[0].amount)
150- let assetId = value(i.payments[0].assetId)
151- let address1ShareTeam = getInt((txId + "_team_share1"))
152- let address2ShareTeam = getInt((txId + "_team_share2"))
153- let address3ShareTeam = getInt((txId + "_team_share3"))
154- let address1Team = getStr((txId + "_team_address1"))
155- let address2Team = getStr((txId + "_team_address2"))
156- let address3Team = getStr((txId + "_team_address3"))
157- let address1ShareCreator = getInt((txId + "_creator_address1"))
158- let address2ShareCreator = getInt((txId + "_creator_address2"))
159- let address3ShareCreator = getInt((txId + "_creator_address3"))
160- let address1Creator = getStr((txId + "_creator_address1"))
161- let address2Creator = getStr((txId + "_creator_address2"))
162- let address3Creator = getStr((txId + "_creator_address3"))
163- let address1TeamReward = if ((address1Team == ""))
164- then 0
165- else fraction(amount, address1ShareTeam, 100)
166- let address2TeamReward = if ((address2Team == ""))
167- then 0
168- else fraction(amount, address2ShareTeam, 100)
169- let address3TeamReward = if ((address3Team == ""))
170- then 0
171- else fraction(amount, address3ShareTeam, 100)
172- let address1CreatorReward = if ((address1Creator == ""))
173- then 0
174- else fraction(amount, address1ShareCreator, 100)
175- let address2CreatorReward = if ((address2Creator == ""))
176- then 0
177- else fraction(amount, address2ShareCreator, 100)
178- let address3CreatorReward = if ((address3Creator == ""))
179- then 0
180- else fraction(amount, address3ShareCreator, 100)
181- let scriptTransferAddressTeam1 = if ((address1Team == ""))
182- then nil
183- else [ScriptTransfer(addressFromStringValue(address1Team), address1TeamReward, i.payments[0].assetId)]
184- let scriptTransferAddressTeam2 = if ((address2Team == ""))
185- then nil
186- else [ScriptTransfer(addressFromStringValue(address2Team), address2TeamReward, i.payments[0].assetId)]
187- let scriptTransferAddressTeam3 = if ((address3Team == ""))
188- then nil
189- else [ScriptTransfer(addressFromStringValue(address3Team), address3TeamReward, i.payments[0].assetId)]
190- let scriptTransferAddress1 = if ((address1Creator == ""))
191- then nil
192- else [ScriptTransfer(addressFromStringValue(address1Creator), address1CreatorReward, i.payments[0].assetId)]
193- let scriptTransferAddress2 = if ((address2Creator == ""))
194- then nil
195- else [ScriptTransfer(addressFromStringValue(address2Creator), address2CreatorReward, i.payments[0].assetId)]
196- let scriptTransferAddress3 = if ((address3Creator == ""))
197- then nil
198- else [ScriptTransfer(addressFromStringValue(address3Creator), address3CreatorReward, i.payments[0].assetId)]
199- let sellerReward = ((((((amount - address1CreatorReward) - address2CreatorReward) - address3CreatorReward) - address1TeamReward) - address2TeamReward) - address3TeamReward)
200- let scriptTransferSeller = if ((seller == ""))
201- then nil
202- else [ScriptTransfer(addressFromStringValue(seller), sellerReward, i.payments[0].assetId)]
203- ((((((scriptTransferAddressTeam1 ++ scriptTransferAddressTeam2) ++ scriptTransferAddressTeam3) ++ scriptTransferAddress1) ++ scriptTransferAddress2) ++ scriptTransferAddress3) ++ scriptTransferSeller)
204- }
152+func payFee (txId,seller) = if (!(containsElement(allowedDapps, i.caller)))
153+ then throw("Not allowed")
154+ else {
155+ let amount = value(i.payments[0].amount)
156+ let assetId = value(i.payments[0].assetId)
157+ let address1ShareTeam = getInt((txId + "_team_share1"))
158+ let address2ShareTeam = getInt((txId + "_team_share2"))
159+ let address3ShareTeam = getInt((txId + "_team_share3"))
160+ let address1Team = getStr((txId + "_team_address1"))
161+ let address2Team = getStr((txId + "_team_address2"))
162+ let address3Team = getStr((txId + "_team_address3"))
163+ let address1ShareCreator = getInt((txId + "_creator_address1"))
164+ let address2ShareCreator = getInt((txId + "_creator_address2"))
165+ let address3ShareCreator = getInt((txId + "_creator_address3"))
166+ let address1Creator = getStr((txId + "_creator_address1"))
167+ let address2Creator = getStr((txId + "_creator_address2"))
168+ let address3Creator = getStr((txId + "_creator_address3"))
169+ let address1TeamReward = if ((address1Team == ""))
170+ then 0
171+ else fraction(amount, address1ShareTeam, 100)
172+ let address2TeamReward = if ((address2Team == ""))
173+ then 0
174+ else fraction(amount, address2ShareTeam, 100)
175+ let address3TeamReward = if ((address3Team == ""))
176+ then 0
177+ else fraction(amount, address3ShareTeam, 100)
178+ let address1CreatorReward = if ((address1Creator == ""))
179+ then 0
180+ else fraction(amount, address1ShareCreator, 100)
181+ let address2CreatorReward = if ((address2Creator == ""))
182+ then 0
183+ else fraction(amount, address2ShareCreator, 100)
184+ let address3CreatorReward = if ((address3Creator == ""))
185+ then 0
186+ else fraction(amount, address3ShareCreator, 100)
187+ let scriptTransferAddressTeam1 = if ((address1Team == ""))
188+ then nil
189+ else [ScriptTransfer(addressFromStringValue(address1Team), address1TeamReward, i.payments[0].assetId)]
190+ let scriptTransferAddressTeam2 = if ((address2Team == ""))
191+ then nil
192+ else [ScriptTransfer(addressFromStringValue(address2Team), address2TeamReward, i.payments[0].assetId)]
193+ let scriptTransferAddressTeam3 = if ((address3Team == ""))
194+ then nil
195+ else [ScriptTransfer(addressFromStringValue(address3Team), address3TeamReward, i.payments[0].assetId)]
196+ let scriptTransferAddress1 = if ((address1Creator == ""))
197+ then nil
198+ else [ScriptTransfer(addressFromStringValue(address1Creator), address1CreatorReward, i.payments[0].assetId)]
199+ let scriptTransferAddress2 = if ((address2Creator == ""))
200+ then nil
201+ else [ScriptTransfer(addressFromStringValue(address2Creator), address2CreatorReward, i.payments[0].assetId)]
202+ let scriptTransferAddress3 = if ((address3Creator == ""))
203+ then nil
204+ else [ScriptTransfer(addressFromStringValue(address3Creator), address3CreatorReward, i.payments[0].assetId)]
205+ let sellerReward = ((((((amount - address1CreatorReward) - address2CreatorReward) - address3CreatorReward) - address1TeamReward) - address2TeamReward) - address3TeamReward)
206+ let scriptTransferSeller = if ((seller == ""))
207+ then nil
208+ else [ScriptTransfer(addressFromStringValue(seller), sellerReward, i.payments[0].assetId)]
209+ ((((((scriptTransferAddressTeam1 ++ scriptTransferAddressTeam2) ++ scriptTransferAddressTeam3) ++ scriptTransferAddress1) ++ scriptTransferAddress2) ++ scriptTransferAddress3) ++ scriptTransferSeller)
210+ }
205211
206212

github/deemru/w8io/786bc32 
46.75 ms