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:
Old | New | Differences | |
---|---|---|---|
30 | 30 | let allowedDapps = [sconexDapp] | |
31 | 31 | ||
32 | 32 | @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)] | |
47 | 44 | ||
48 | 45 | ||
49 | 46 | ||
50 | 47 | @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)] | |
65 | 59 | ||
66 | 60 | ||
67 | 61 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let oracleKey = "oracleKey" | |
5 | 5 | ||
6 | 6 | func getStr (key) = match getString(this, key) { | |
7 | 7 | case b: String => | |
8 | 8 | b | |
9 | 9 | case _ => | |
10 | 10 | "" | |
11 | 11 | } | |
12 | 12 | ||
13 | 13 | ||
14 | 14 | func getInt (key) = match getInteger(this, key) { | |
15 | 15 | case b: Int => | |
16 | 16 | b | |
17 | 17 | case _ => | |
18 | 18 | 0 | |
19 | 19 | } | |
20 | 20 | ||
21 | 21 | ||
22 | 22 | let oracle = getStr(oracleKey) | |
23 | 23 | ||
24 | 24 | let oracleFee = value(addressFromString(oracle)) | |
25 | 25 | ||
26 | 26 | let sconexDapp = addressFromString(valueOrErrorMessage(getString(oracleFee, "sconexDapp"), "sconexDapp not found")) | |
27 | 27 | ||
28 | 28 | let feeReceiver = valueOrErrorMessage(getString(oracleFee, "feeReceiver"), "feeReceiver not found") | |
29 | 29 | ||
30 | 30 | let allowedDapps = [sconexDapp] | |
31 | 31 | ||
32 | 32 | @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)] | |
47 | 44 | ||
48 | 45 | ||
49 | 46 | ||
50 | 47 | @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)] | |
65 | 59 | ||
66 | 60 | ||
67 | 61 | ||
68 | 62 | @Callable(i) | |
69 | 63 | func payFeeResell (txId,seller) = { | |
70 | 64 | let sconexFeePercentage = 3 | |
71 | 65 | let amount = value(i.payments[0].amount) | |
72 | 66 | let assetId = value(i.payments[0].assetId) | |
73 | 67 | let address1ShareCreator = getInt((txId + "_creator_address1")) | |
74 | 68 | let address2ShareCreator = getInt((txId + "_creator_address2")) | |
75 | 69 | let address3ShareCreator = getInt((txId + "_creator_address3")) | |
76 | 70 | let address1Creator = getStr((txId + "_creator_address1")) | |
77 | 71 | let address2Creator = getStr((txId + "_creator_address2")) | |
78 | 72 | let address3Creator = getStr((txId + "_creator_address3")) | |
79 | 73 | let address1CreatorReward = if ((address1Creator == "")) | |
80 | 74 | then 0 | |
81 | 75 | else fraction(amount, address1ShareCreator, 100) | |
82 | 76 | let address2CreatorReward = if ((address2Creator == "")) | |
83 | 77 | then 0 | |
84 | 78 | else fraction(amount, address2ShareCreator, 100) | |
85 | 79 | let address3CreatorReward = if ((address3Creator == "")) | |
86 | 80 | then 0 | |
87 | 81 | else fraction(amount, address3ShareCreator, 100) | |
88 | 82 | let sconexFeeReward = fraction(amount, sconexFeePercentage, 100) | |
89 | 83 | let sellerReward = ((((amount - address1CreatorReward) - address2CreatorReward) - address3CreatorReward) - sconexFeeReward) | |
90 | 84 | let scriptTransferFeeReceiver = [ScriptTransfer(addressFromStringValue(feeReceiver), sconexFeeReward, i.payments[0].assetId)] | |
91 | 85 | let scriptTransferAddress1 = if ((address1Creator == "")) | |
92 | 86 | then nil | |
93 | 87 | else [ScriptTransfer(addressFromStringValue(address1Creator), address1CreatorReward, i.payments[0].assetId)] | |
94 | 88 | let scriptTransferAddress2 = if ((address2Creator == "")) | |
95 | 89 | then nil | |
96 | 90 | else [ScriptTransfer(addressFromStringValue(address2Creator), address2CreatorReward, i.payments[0].assetId)] | |
97 | 91 | let scriptTransferAddress3 = if ((address3Creator == "")) | |
98 | 92 | then nil | |
99 | 93 | else [ScriptTransfer(addressFromStringValue(address3Creator), address3CreatorReward, i.payments[0].assetId)] | |
100 | 94 | let scriptTransferSeller = if ((seller == "")) | |
101 | 95 | then nil | |
102 | 96 | else [ScriptTransfer(addressFromStringValue(seller), sellerReward, i.payments[0].assetId)] | |
103 | 97 | ((((scriptTransferAddress1 ++ scriptTransferAddress2) ++ scriptTransferAddress3) ++ scriptTransferFeeReceiver) ++ scriptTransferSeller) | |
104 | 98 | } | |
105 | 99 | ||
106 | 100 | ||
107 | 101 | ||
108 | 102 | @Callable(i) | |
109 | 103 | func payFee (txId) = { | |
110 | 104 | let amount = value(i.payments[0].amount) | |
111 | 105 | let assetId = value(i.payments[0].assetId) | |
112 | 106 | let address1ShareTeam = getInt((txId + "_team_share1")) | |
113 | 107 | let address2ShareTeam = getInt((txId + "_team_share2")) | |
114 | 108 | let address3ShareTeam = getInt((txId + "_team_share3")) | |
115 | 109 | let address1Team = getStr((txId + "_team_address1")) | |
116 | 110 | let address2Team = getStr((txId + "_team_address2")) | |
117 | 111 | let address3Team = getStr((txId + "_team_address3")) | |
118 | 112 | let address1ShareCreator = getInt((txId + "_creator_address1")) | |
119 | 113 | let address2ShareCreator = getInt((txId + "_creator_address2")) | |
120 | 114 | let address3ShareCreator = getInt((txId + "_creator_address3")) | |
121 | 115 | let address1Creator = getStr((txId + "_creator_address1")) | |
122 | 116 | let address2Creator = getStr((txId + "_creator_address2")) | |
123 | 117 | let address3Creator = getStr((txId + "_creator_address3")) | |
124 | 118 | let address1TeamReward = if ((address1Team == "")) | |
125 | 119 | then 0 | |
126 | 120 | else fraction(amount, address1ShareTeam, 100) | |
127 | 121 | let address2TeamReward = if ((address2Team == "")) | |
128 | 122 | then 0 | |
129 | 123 | else fraction(amount, address2ShareTeam, 100) | |
130 | 124 | let address3TeamReward = if ((address3Team == "")) | |
131 | 125 | then 0 | |
132 | 126 | else fraction(amount, address3ShareTeam, 100) | |
133 | 127 | let address1CreatorReward = if ((address1Creator == "")) | |
134 | 128 | then 0 | |
135 | 129 | else fraction(amount, address1ShareCreator, 100) | |
136 | 130 | let address2CreatorReward = if ((address2Creator == "")) | |
137 | 131 | then 0 | |
138 | 132 | else fraction(amount, address2ShareCreator, 100) | |
139 | 133 | let address3CreatorReward = if ((address3Creator == "")) | |
140 | 134 | then 0 | |
141 | 135 | else fraction(amount, address3ShareCreator, 100) | |
142 | 136 | let scriptTransferAddressTeam1 = if ((address1Team == "")) | |
143 | 137 | then nil | |
144 | 138 | else [ScriptTransfer(addressFromStringValue(address1Team), address1TeamReward, i.payments[0].assetId)] | |
145 | 139 | let scriptTransferAddressTeam2 = if ((address2Team == "")) | |
146 | 140 | then nil | |
147 | 141 | else [ScriptTransfer(addressFromStringValue(address2Team), address2TeamReward, i.payments[0].assetId)] | |
148 | 142 | let scriptTransferAddressTeam3 = if ((address3Team == "")) | |
149 | 143 | then nil | |
150 | 144 | else [ScriptTransfer(addressFromStringValue(address3Team), address3TeamReward, i.payments[0].assetId)] | |
151 | 145 | let scriptTransferAddress1 = if ((address1Creator == "")) | |
152 | 146 | then nil | |
153 | 147 | else [ScriptTransfer(addressFromStringValue(address1Creator), address1CreatorReward, i.payments[0].assetId)] | |
154 | 148 | let scriptTransferAddress2 = if ((address2Creator == "")) | |
155 | 149 | then nil | |
156 | 150 | else [ScriptTransfer(addressFromStringValue(address2Creator), address2CreatorReward, i.payments[0].assetId)] | |
157 | 151 | let scriptTransferAddress3 = if ((address3Creator == "")) | |
158 | 152 | then nil | |
159 | 153 | else [ScriptTransfer(addressFromStringValue(address3Creator), address3CreatorReward, i.payments[0].assetId)] | |
160 | 154 | (((((scriptTransferAddressTeam1 ++ scriptTransferAddressTeam2) ++ scriptTransferAddressTeam3) ++ scriptTransferAddress1) ++ scriptTransferAddress2) ++ scriptTransferAddress3) | |
161 | 155 | } | |
162 | 156 | ||
163 | 157 |
github/deemru/w8io/169f3d6 35.00 ms ◑![]()