tx · BGucEAPpvbLDCjYCN1iYp4kH2qHFrVfuM3fWELfKojEf

3Mqma9uqi5jtraadMhWsgB9gbJWy7WcSHLg:  -0.01000000 Waves

2022.03.13 13:30 [1962060] smart account 3Mqma9uqi5jtraadMhWsgB9gbJWy7WcSHLg > SELF 0.00000000 Waves

{ "type": 13, "id": "BGucEAPpvbLDCjYCN1iYp4kH2qHFrVfuM3fWELfKojEf", "fee": 1000000, "feeAssetId": null, "timestamp": 1647167418334, "version": 2, "chainId": 84, "sender": "3Mqma9uqi5jtraadMhWsgB9gbJWy7WcSHLg", "senderPublicKey": "HRAeiiu4WzWNPDKFmukxrpu48be23HtJDwPBRrAKJZrh", "proofs": [ "5V9a6PwV9oZV1xpGKSEs1KCUxifx5mrVAAmQzePqgWehawvYVhEsFQU9kCHnot2eDk3vFFSrJCSbikjXLELV2LNB" ], "script": "base64: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AAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABWFydElkAgAAAA9fY3JlYXRvcl9zaGFyZTIFAAAADWFkZHJlc3MyU2hhcmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAFYXJ0SWQCAAAAD19jcmVhdG9yX3NoYXJlMwUAAAANYWRkcmVzczNTaGFyZQUAAAADbmlsAAAAAWkBAAAADHBheUZlZVJlc2VsbAAAAAIAAAAEdHhJZAAAAAZzZWxsZXIEAAAAE3Njb25leEZlZVBlcmNlbnRhZ2UAAAAAAAAAAAMEAAAABmFtb3VudAkBAAAABXZhbHVlAAAAAQgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50BAAAAAdhc3NldElkCQEAAAAFdmFsdWUAAAABCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAABRhZGRyZXNzMVNoYXJlQ3JlYXRvcgkBAAAABmdldEludAAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAARX2NyZWF0b3JfYWRkcmVzczEEAAAAFGFkZHJlc3MyU2hhcmVDcmVhdG9yCQEAAAAGZ2V0SW50AAAAAQkAASwAAAACBQAAAAR0eElkAgAAABFfY3JlYXRvcl9hZGRyZXNzMgQAAAAUYWRkcmVzczNTaGFyZUNyZWF0b3IJAQAAAAZnZXRJbnQAAAABCQABLAAAAAIFAAAABHR4SWQCAAAAEV9jcmVhdG9yX2FkZHJlc3MzBAAAAA9hZGRyZXNzMUNyZWF0b3IJAQAAAAZnZXRTdHIAAAABCQABLAAAAAIFAAAABHR4SWQCAAAAEV9jcmVhdG9yX2FkZHJlc3MxBAAAAA9hZGRyZXNzMkNyZWF0b3IJAQAAAAZnZXRTdHIAAAABCQABLAAAAAIFAAAABHR4SWQCAAAAEV9jcmVhdG9yX2FkZHJlc3MyBAAAAA9hZGRyZXNzM0NyZWF0b3IJAQAAAAZnZXRTdHIAAAABCQABLAAAAAIFAAAABHR4SWQCAAAAEV9jcmVhdG9yX2FkZHJlc3MzBAAAABVhZGRyZXNzMUNyZWF0b3JSZXdhcmQDCQAAAAAAAAIFAAAAD2FkZHJlc3MxQ3JlYXRvcgIAAAAAAAAAAAAAAAAACQAAawAAAAMFAAAABmFtb3VudAUAAAAUYWRkcmVzczFTaGFyZUNyZWF0b3IAAAAAAAAAAGQEAAAAFWFkZHJlc3MyQ3JlYXRvclJld2FyZAMJAAAAAAAAAgUAAAAPYWRkcmVzczJDcmVhdG9yAgAAAAAAAAAAAAAAAAAJAABrAAAAAwUAAAAGYW1vdW50BQAAABRhZGRyZXNzMlNoYXJlQ3JlYXRvcgAAAAAAAAAAZAQAAAAVYWRkcmVzczNDcmVhdG9yUmV3YXJkAwkAAAAAAAACBQAAAA9hZGRyZXNzM0NyZWF0b3ICAAAAAAAAAAAAAAAAAAkAAGsAAAADBQAAAAZhbW91bnQFAAAAFGFkZHJlc3MzU2hhcmVDcmVhdG9yAAAAAAAAAABkBAAAAA9zY29uZXhGZWVSZXdhcmQJAABrAAAAAwUAAAAGYW1vdW50BQAAABNzY29uZXhGZWVQZXJjZW50YWdlAAAAAAAAAABkBAAAAAxzZWxsZXJSZXdhcmQJAABlAAAAAgkAAGUAAAACCQAAZQAAAAIJAABlAAAAAgUAAAAGYW1vdW50BQAAABVhZGRyZXNzMUNyZWF0b3JSZXdhcmQFAAAAFWFkZHJlc3MyQ3JlYXRvclJld2FyZAUAAAAVYWRkcmVzczNDcmVhdG9yUmV3YXJkBQAAAA9zY29uZXhGZWVSZXdhcmQEAAAAGXNjcmlwdFRyYW5zZmVyRmVlUmVjZWl2ZXIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAALZmVlUmVjZWl2ZXIFAAAAD3Njb25leEZlZVJld2FyZAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAUAAAADbmlsBAAAABZzY3JpcHRUcmFuc2ZlckFkZHJlc3MxAwkAAAAAAAACBQAAAA9hZGRyZXNzMUNyZWF0b3ICAAAAAAUAAAADbmlsCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAD2FkZHJlc3MxQ3JlYXRvcgUAAAAVYWRkcmVzczFDcmVhdG9yUmV3YXJkCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBQAAAANuaWwEAAAAFnNjcmlwdFRyYW5zZmVyQWRkcmVzczIDCQAAAAAAAAIFAAAAD2FkZHJlc3MyQ3JlYXRvcgIAAAAABQAAAANuaWwJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAPYWRkcmVzczJDcmVhdG9yBQAAABVhZGRyZXNzMkNyZWF0b3JSZXdhcmQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQFAAAAA25pbAQAAAAWc2NyaXB0VHJhbnNmZXJBZGRyZXNzMwMJAAAAAAAAAgUAAAAPYWRkcmVzczNDcmVhdG9yAgAAAAAFAAAAA25pbAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAA9hZGRyZXNzM0NyZWF0b3IFAAAAFWFkZHJlc3MzQ3JlYXRvclJld2FyZAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAUAAAADbmlsBAAAABRzY3JpcHRUcmFuc2ZlclNlbGxlcgMJAAAAAAAAAgUAAAAGc2VsbGVyAgAAAAAFAAAAA25pbAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAZzZWxsZXIFAAAADHNlbGxlclJld2FyZAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAUAAAADbmlsCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIFAAAAFnNjcmlwdFRyYW5zZmVyQWRkcmVzczEFAAAAFnNjcmlwdFRyYW5zZmVyQWRkcmVzczIFAAAAFnNjcmlwdFRyYW5zZmVyQWRkcmVzczMFAAAAGXNjcmlwdFRyYW5zZmVyRmVlUmVjZWl2ZXIFAAAAFHNjcmlwdFRyYW5zZmVyU2VsbGVyAAAAAWkBAAAABnBheUZlZQAAAAEAAAAEdHhJZAQAAAAGYW1vdW50CQEAAAAFdmFsdWUAAAABCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQEAAAAB2Fzc2V0SWQJAQAAAAV2YWx1ZQAAAAEICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAAEWFkZHJlc3MxU2hhcmVUZWFtCQEAAAAGZ2V0SW50AAAAAQkAASwAAAACBQAAAAR0eElkAgAAAAxfdGVhbV9zaGFyZTEEAAAAEWFkZHJlc3MyU2hhcmVUZWFtCQEAAAAGZ2V0SW50AAAAAQkAASwAAAACBQAAAAR0eElkAgAAAAxfdGVhbV9zaGFyZTIEAAAAEWFkZHJlc3MzU2hhcmVUZWFtCQEAAAAGZ2V0SW50AAAAAQkAASwAAAACBQAAAAR0eElkAgAAAAxfdGVhbV9zaGFyZTMEAAAADGFkZHJlc3MxVGVhbQkBAAAABmdldFN0cgAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAAOX3RlYW1fYWRkcmVzczEEAAAADGFkZHJlc3MyVGVhbQkBAAAABmdldFN0cgAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAAOX3RlYW1fYWRkcmVzczIEAAAADGFkZHJlc3MzVGVhbQkBAAAABmdldFN0cgAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAAOX3RlYW1fYWRkcmVzczMEAAAAFGFkZHJlc3MxU2hhcmVDcmVhdG9yCQEAAAAGZ2V0SW50AAAAAQkAASwAAAACBQAAAAR0eElkAgAAABFfY3JlYXRvcl9hZGRyZXNzMQQAAAAUYWRkcmVzczJTaGFyZUNyZWF0b3IJAQAAAAZnZXRJbnQAAAABCQABLAAAAAIFAAAABHR4SWQCAAAAEV9jcmVhdG9yX2FkZHJlc3MyBAAAABRhZGRyZXNzM1NoYXJlQ3JlYXRvcgkBAAAABmdldEludAAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAARX2NyZWF0b3JfYWRkcmVzczMEAAAAD2FkZHJlc3MxQ3JlYXRvcgkBAAAABmdldFN0cgAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAARX2NyZWF0b3JfYWRkcmVzczEEAAAAD2FkZHJlc3MyQ3JlYXRvcgkBAAAABmdldFN0cgAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAARX2NyZWF0b3JfYWRkcmVzczIEAAAAD2FkZHJlc3MzQ3JlYXRvcgkBAAAABmdldFN0cgAAAAEJAAEsAAAAAgUAAAAEdHhJZAIAAAARX2NyZWF0b3JfYWRkcmVzczMEAAAAEmFkZHJlc3MxVGVhbVJld2FyZAMJAAAAAAAAAgUAAAAMYWRkcmVzczFUZWFtAgAAAAAAAAAAAAAAAAAJAABrAAAAAwUAAAAGYW1vdW50BQAAABFhZGRyZXNzMVNoYXJlVGVhbQAAAAAAAAAAZAQAAAASYWRkcmVzczJUZWFtUmV3YXJkAwkAAAAAAAACBQAAAAxhZGRyZXNzMlRlYW0CAAAAAAAAAAAAAAAAAAkAAGsAAAADBQAAAAZhbW91bnQFAAAAEWFkZHJlc3MyU2hhcmVUZWFtAAAAAAAAAABkBAAAABJhZGRyZXNzM1RlYW1SZXdhcmQDCQAAAAAAAAIFAAAADGFkZHJlc3MzVGVhbQIAAAAAAAAAAAAAAAAACQAAawAAAAMFAAAABmFtb3VudAUAAAARYWRkcmVzczNTaGFyZVRlYW0AAAAAAAAAAGQEAAAAFWFkZHJlc3MxQ3JlYXRvclJld2FyZAMJAAAAAAAAAgUAAAAPYWRkcmVzczFDcmVhdG9yAgAAAAAAAAAAAAAAAAAJAABrAAAAAwUAAAAGYW1vdW50BQAAABRhZGRyZXNzMVNoYXJlQ3JlYXRvcgAAAAAAAAAAZAQAAAAVYWRkcmVzczJDcmVhdG9yUmV3YXJkAwkAAAAAAAACBQAAAA9hZGRyZXNzMkNyZWF0b3ICAAAAAAAAAAAAAAAAAAkAAGsAAAADBQAAAAZhbW91bnQFAAAAFGFkZHJlc3MyU2hhcmVDcmVhdG9yAAAAAAAAAABkBAAAABVhZGRyZXNzM0NyZWF0b3JSZXdhcmQDCQAAAAAAAAIFAAAAD2FkZHJlc3MzQ3JlYXRvcgIAAAAAAAAAAAAAAAAACQAAawAAAAMFAAAABmFtb3VudAUAAAAUYWRkcmVzczNTaGFyZUNyZWF0b3IAAAAAAAAAAGQEAAAAGnNjcmlwdFRyYW5zZmVyQWRkcmVzc1RlYW0xAwkAAAAAAAACBQAAAAxhZGRyZXNzMVRlYW0CAAAAAAUAAAADbmlsCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAADGFkZHJlc3MxVGVhbQUAAAASYWRkcmVzczFUZWFtUmV3YXJkCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBQAAAANuaWwEAAAAGnNjcmlwdFRyYW5zZmVyQWRkcmVzc1RlYW0yAwkAAAAAAAACBQAAAAxhZGRyZXNzMlRlYW0CAAAAAAUAAAADbmlsCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAADGFkZHJlc3MyVGVhbQUAAAASYWRkcmVzczJUZWFtUmV3YXJkCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBQAAAANuaWwEAAAAGnNjcmlwdFRyYW5zZmVyQWRkcmVzc1RlYW0zAwkAAAAAAAACBQAAAAxhZGRyZXNzM1RlYW0CAAAAAAUAAAADbmlsCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAADGFkZHJlc3MzVGVhbQUAAAASYWRkcmVzczNUZWFtUmV3YXJkCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBQAAAANuaWwEAAAAFnNjcmlwdFRyYW5zZmVyQWRkcmVzczEDCQAAAAAAAAIFAAAAD2FkZHJlc3MxQ3JlYXRvcgIAAAAABQAAAANuaWwJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAPYWRkcmVzczFDcmVhdG9yBQAAABVhZGRyZXNzMUNyZWF0b3JSZXdhcmQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQFAAAAA25pbAQAAAAWc2NyaXB0VHJhbnNmZXJBZGRyZXNzMgMJAAAAAAAAAgUAAAAPYWRkcmVzczJDcmVhdG9yAgAAAAAFAAAAA25pbAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAA9hZGRyZXNzMkNyZWF0b3IFAAAAFWFkZHJlc3MyQ3JlYXRvclJld2FyZAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAUAAAADbmlsBAAAABZzY3JpcHRUcmFuc2ZlckFkZHJlc3MzAwkAAAAAAAACBQAAAA9hZGRyZXNzM0NyZWF0b3ICAAAAAAUAAAADbmlsCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAD2FkZHJlc3MzQ3JlYXRvcgUAAAAVYWRkcmVzczNDcmVhdG9yUmV3YXJkCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBQAAAANuaWwJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACBQAAABpzY3JpcHRUcmFuc2ZlckFkZHJlc3NUZWFtMQUAAAAac2NyaXB0VHJhbnNmZXJBZGRyZXNzVGVhbTIFAAAAGnNjcmlwdFRyYW5zZmVyQWRkcmVzc1RlYW0zBQAAABZzY3JpcHRUcmFuc2ZlckFkZHJlc3MxBQAAABZzY3JpcHRUcmFuc2ZlckFkZHJlc3MyBQAAABZzY3JpcHRUcmFuc2ZlckFkZHJlc3MzAAAAANRSuV8=", "height": 1962060, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8pjBq85vSnU9yseni3Af9LtCE5c5NLALivM8MJMKwc6Q Next: HfskkE7qonRS4krV6FQ9rjFwmV14PLjeqUTxmT1G7ahP Diff:
OldNewDifferences
3030 let allowedDapps = [sconexDapp]
3131
3232 @Callable(i)
33-func teamSplitFee (address1,address2,address3,address1Share,address2Share,address3Share) = {
34- let txId = toBase58String(i.transactionId)
35- if (!(containsElement(allowedDapps, i.caller)))
36- then throw("Not allowed")
37- else if ((0 > address1Share))
38- then throw("Share 1 can't be negative")
39- else if ((0 > address2Share))
40- then throw("Share 2 can't be negative")
41- else if ((0 > address3Share))
42- then throw("Share 3 can't be negative")
43- else if ((15 >= ((address1Share + address2Share) + address3Share)))
44- then throw("Sum of shares should be smaller or equal then 15")
45- else [StringEntry((txId + "_team_address1"), address1), StringEntry((txId + "_team_address2"), address2), StringEntry((txId + "_team_address3"), address3), IntegerEntry((txId + "_team_share1"), address1Share), IntegerEntry((txId + "_team_share2"), address2Share), IntegerEntry((txId + "_team_share3"), address3Share)]
46- }
33+func teamSplitFee (artId,address1,address2,address3,address1Share,address2Share,address3Share) = if (!(containsElement(allowedDapps, i.caller)))
34+ then throw("Not allowed")
35+ else if ((0 > address1Share))
36+ then throw("Share 1 can't be negative")
37+ else if ((0 > address2Share))
38+ then throw("Share 2 can't be negative")
39+ else if ((0 > address3Share))
40+ then throw("Share 3 can't be negative")
41+ else if ((15 >= ((address1Share + address2Share) + address3Share)))
42+ then throw("Sum of shares should be smaller or equal then 15")
43+ 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)]
4744
4845
4946
5047 @Callable(i)
51-func creatorSplitFee (address1,address2,address3,address1Share,address2Share,address3Share) = {
52- let txId = toBase58String(i.transactionId)
53- if (!(containsElement(allowedDapps, i.caller)))
54- then throw("Not allowed")
55- else if ((0 > address1Share))
56- then throw("Share 1 can't be negative")
57- else if ((0 > address2Share))
58- then throw("Share 2 can't be negative")
59- else if ((0 > address3Share))
60- then throw("Share 3 can't be negative")
61- else if ((85 >= ((address1Share + address2Share) + address3Share)))
62- then throw("Sum of shares should be smaller or equal then 85")
63- else [StringEntry((txId + "_creator_address1"), address1), StringEntry((txId + "_creator_address2"), address2), StringEntry((txId + "_creator_address3"), address3), IntegerEntry((txId + "_creator_share1"), address1Share), IntegerEntry((txId + "_creator_share2"), address2Share), IntegerEntry((txId + "_creator_share3"), address3Share)]
64- }
48+func creatorSplitFee (artId,address1,address2,address3,address1Share,address2Share,address3Share) = if (!(containsElement(allowedDapps, i.caller)))
49+ then throw("Not allowed")
50+ else if ((0 > address1Share))
51+ then throw("Share 1 can't be negative")
52+ else if ((0 > address2Share))
53+ then throw("Share 2 can't be negative")
54+ else if ((0 > address3Share))
55+ then throw("Share 3 can't be negative")
56+ else if ((85 >= ((address1Share + address2Share) + address3Share)))
57+ then throw("Sum of shares should be smaller or equal then 85")
58+ 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)]
6559
6660
6761
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
2828 let feeReceiver = valueOrErrorMessage(getString(oracleFee, "feeReceiver"), "feeReceiver not found")
2929
3030 let allowedDapps = [sconexDapp]
3131
3232 @Callable(i)
33-func teamSplitFee (address1,address2,address3,address1Share,address2Share,address3Share) = {
34- let txId = toBase58String(i.transactionId)
35- if (!(containsElement(allowedDapps, i.caller)))
36- then throw("Not allowed")
37- else if ((0 > address1Share))
38- then throw("Share 1 can't be negative")
39- else if ((0 > address2Share))
40- then throw("Share 2 can't be negative")
41- else if ((0 > address3Share))
42- then throw("Share 3 can't be negative")
43- else if ((15 >= ((address1Share + address2Share) + address3Share)))
44- then throw("Sum of shares should be smaller or equal then 15")
45- else [StringEntry((txId + "_team_address1"), address1), StringEntry((txId + "_team_address2"), address2), StringEntry((txId + "_team_address3"), address3), IntegerEntry((txId + "_team_share1"), address1Share), IntegerEntry((txId + "_team_share2"), address2Share), IntegerEntry((txId + "_team_share3"), address3Share)]
46- }
33+func teamSplitFee (artId,address1,address2,address3,address1Share,address2Share,address3Share) = if (!(containsElement(allowedDapps, i.caller)))
34+ then throw("Not allowed")
35+ else if ((0 > address1Share))
36+ then throw("Share 1 can't be negative")
37+ else if ((0 > address2Share))
38+ then throw("Share 2 can't be negative")
39+ else if ((0 > address3Share))
40+ then throw("Share 3 can't be negative")
41+ else if ((15 >= ((address1Share + address2Share) + address3Share)))
42+ then throw("Sum of shares should be smaller or equal then 15")
43+ 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)]
4744
4845
4946
5047 @Callable(i)
51-func creatorSplitFee (address1,address2,address3,address1Share,address2Share,address3Share) = {
52- let txId = toBase58String(i.transactionId)
53- if (!(containsElement(allowedDapps, i.caller)))
54- then throw("Not allowed")
55- else if ((0 > address1Share))
56- then throw("Share 1 can't be negative")
57- else if ((0 > address2Share))
58- then throw("Share 2 can't be negative")
59- else if ((0 > address3Share))
60- then throw("Share 3 can't be negative")
61- else if ((85 >= ((address1Share + address2Share) + address3Share)))
62- then throw("Sum of shares should be smaller or equal then 85")
63- else [StringEntry((txId + "_creator_address1"), address1), StringEntry((txId + "_creator_address2"), address2), StringEntry((txId + "_creator_address3"), address3), IntegerEntry((txId + "_creator_share1"), address1Share), IntegerEntry((txId + "_creator_share2"), address2Share), IntegerEntry((txId + "_creator_share3"), address3Share)]
64- }
48+func creatorSplitFee (artId,address1,address2,address3,address1Share,address2Share,address3Share) = if (!(containsElement(allowedDapps, i.caller)))
49+ then throw("Not allowed")
50+ else if ((0 > address1Share))
51+ then throw("Share 1 can't be negative")
52+ else if ((0 > address2Share))
53+ then throw("Share 2 can't be negative")
54+ else if ((0 > address3Share))
55+ then throw("Share 3 can't be negative")
56+ else if ((85 >= ((address1Share + address2Share) + address3Share)))
57+ then throw("Sum of shares should be smaller or equal then 85")
58+ 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)]
6559
6660
6761
6862 @Callable(i)
6963 func payFeeResell (txId,seller) = {
7064 let sconexFeePercentage = 3
7165 let amount = value(i.payments[0].amount)
7266 let assetId = value(i.payments[0].assetId)
7367 let address1ShareCreator = getInt((txId + "_creator_address1"))
7468 let address2ShareCreator = getInt((txId + "_creator_address2"))
7569 let address3ShareCreator = getInt((txId + "_creator_address3"))
7670 let address1Creator = getStr((txId + "_creator_address1"))
7771 let address2Creator = getStr((txId + "_creator_address2"))
7872 let address3Creator = getStr((txId + "_creator_address3"))
7973 let address1CreatorReward = if ((address1Creator == ""))
8074 then 0
8175 else fraction(amount, address1ShareCreator, 100)
8276 let address2CreatorReward = if ((address2Creator == ""))
8377 then 0
8478 else fraction(amount, address2ShareCreator, 100)
8579 let address3CreatorReward = if ((address3Creator == ""))
8680 then 0
8781 else fraction(amount, address3ShareCreator, 100)
8882 let sconexFeeReward = fraction(amount, sconexFeePercentage, 100)
8983 let sellerReward = ((((amount - address1CreatorReward) - address2CreatorReward) - address3CreatorReward) - sconexFeeReward)
9084 let scriptTransferFeeReceiver = [ScriptTransfer(addressFromStringValue(feeReceiver), sconexFeeReward, i.payments[0].assetId)]
9185 let scriptTransferAddress1 = if ((address1Creator == ""))
9286 then nil
9387 else [ScriptTransfer(addressFromStringValue(address1Creator), address1CreatorReward, i.payments[0].assetId)]
9488 let scriptTransferAddress2 = if ((address2Creator == ""))
9589 then nil
9690 else [ScriptTransfer(addressFromStringValue(address2Creator), address2CreatorReward, i.payments[0].assetId)]
9791 let scriptTransferAddress3 = if ((address3Creator == ""))
9892 then nil
9993 else [ScriptTransfer(addressFromStringValue(address3Creator), address3CreatorReward, i.payments[0].assetId)]
10094 let scriptTransferSeller = if ((seller == ""))
10195 then nil
10296 else [ScriptTransfer(addressFromStringValue(seller), sellerReward, i.payments[0].assetId)]
10397 ((((scriptTransferAddress1 ++ scriptTransferAddress2) ++ scriptTransferAddress3) ++ scriptTransferFeeReceiver) ++ scriptTransferSeller)
10498 }
10599
106100
107101
108102 @Callable(i)
109103 func payFee (txId) = {
110104 let amount = value(i.payments[0].amount)
111105 let assetId = value(i.payments[0].assetId)
112106 let address1ShareTeam = getInt((txId + "_team_share1"))
113107 let address2ShareTeam = getInt((txId + "_team_share2"))
114108 let address3ShareTeam = getInt((txId + "_team_share3"))
115109 let address1Team = getStr((txId + "_team_address1"))
116110 let address2Team = getStr((txId + "_team_address2"))
117111 let address3Team = getStr((txId + "_team_address3"))
118112 let address1ShareCreator = getInt((txId + "_creator_address1"))
119113 let address2ShareCreator = getInt((txId + "_creator_address2"))
120114 let address3ShareCreator = getInt((txId + "_creator_address3"))
121115 let address1Creator = getStr((txId + "_creator_address1"))
122116 let address2Creator = getStr((txId + "_creator_address2"))
123117 let address3Creator = getStr((txId + "_creator_address3"))
124118 let address1TeamReward = if ((address1Team == ""))
125119 then 0
126120 else fraction(amount, address1ShareTeam, 100)
127121 let address2TeamReward = if ((address2Team == ""))
128122 then 0
129123 else fraction(amount, address2ShareTeam, 100)
130124 let address3TeamReward = if ((address3Team == ""))
131125 then 0
132126 else fraction(amount, address3ShareTeam, 100)
133127 let address1CreatorReward = if ((address1Creator == ""))
134128 then 0
135129 else fraction(amount, address1ShareCreator, 100)
136130 let address2CreatorReward = if ((address2Creator == ""))
137131 then 0
138132 else fraction(amount, address2ShareCreator, 100)
139133 let address3CreatorReward = if ((address3Creator == ""))
140134 then 0
141135 else fraction(amount, address3ShareCreator, 100)
142136 let scriptTransferAddressTeam1 = if ((address1Team == ""))
143137 then nil
144138 else [ScriptTransfer(addressFromStringValue(address1Team), address1TeamReward, i.payments[0].assetId)]
145139 let scriptTransferAddressTeam2 = if ((address2Team == ""))
146140 then nil
147141 else [ScriptTransfer(addressFromStringValue(address2Team), address2TeamReward, i.payments[0].assetId)]
148142 let scriptTransferAddressTeam3 = if ((address3Team == ""))
149143 then nil
150144 else [ScriptTransfer(addressFromStringValue(address3Team), address3TeamReward, i.payments[0].assetId)]
151145 let scriptTransferAddress1 = if ((address1Creator == ""))
152146 then nil
153147 else [ScriptTransfer(addressFromStringValue(address1Creator), address1CreatorReward, i.payments[0].assetId)]
154148 let scriptTransferAddress2 = if ((address2Creator == ""))
155149 then nil
156150 else [ScriptTransfer(addressFromStringValue(address2Creator), address2CreatorReward, i.payments[0].assetId)]
157151 let scriptTransferAddress3 = if ((address3Creator == ""))
158152 then nil
159153 else [ScriptTransfer(addressFromStringValue(address3Creator), address3CreatorReward, i.payments[0].assetId)]
160154 (((((scriptTransferAddressTeam1 ++ scriptTransferAddressTeam2) ++ scriptTransferAddressTeam3) ++ scriptTransferAddress1) ++ scriptTransferAddress2) ++ scriptTransferAddress3)
161155 }
162156
163157

github/deemru/w8io/169f3d6 
35.00 ms