tx · BuJqY8mhyJ9CmEnJAVCpLcCgJeNkwhPSQSu4cnmHcfFk 3MuADE2ryaHKiVHXg5uFLyB4NYnvQJLZBUv: -0.01400000 Waves 2019.12.25 11:56 [824311] smart account 3MuADE2ryaHKiVHXg5uFLyB4NYnvQJLZBUv > SELF 0.00000000 Waves
{ "type": 13, "id": "BuJqY8mhyJ9CmEnJAVCpLcCgJeNkwhPSQSu4cnmHcfFk", "fee": 1400000, "feeAssetId": null, "timestamp": 1577264218816, "version": 1, "sender": "3MuADE2ryaHKiVHXg5uFLyB4NYnvQJLZBUv", "senderPublicKey": "A4bJfnBhBTVh7GRNr1hHz6iqJta6eBbaExPDG7UapoaD", "proofs": [ "65XmU9YRVM2UyVmfu95HnTE2AGrSws2g9F53Dk7VEMTziUmhJDmN8t6XcwfeoR2QgBNx4Pxbg4vaYhUpe6CCZxqb" ], "script": "base64:AAIDAAAAAAAAABMIARIICgYIAQEBAQESABIDCgEIAAAAGQAAAAAHd2F2ZWxldAAAAAAABfXhAAAAAAAPd2F2ZXNEZXBvc2l0QW10CQAAaAAAAAIAAAAAAAAACigFAAAAB3dhdmVsZXQAAAAADWJ0Y0RlcG9zaXRBbXQJAABpAAAAAgkAAGgAAAACAAAAAAAAAAooBQAAAAd3YXZlbGV0AAAAAAAAACcQAAAAAA1ldGhEZXBvc2l0QW10CQAAaAAAAAIAAAAAAAAAAA0FAAAAB3dhdmVsZXQAAAAADWx0Y0RlcG9zaXRBbXQJAABoAAAAAgAAAAAAAAAAJwUAAAAHd2F2ZWxldAAAAAAOd2VzdERlcG9zaXRBbXQJAABoAAAAAgAAAAAAAABlkAUAAAAHd2F2ZWxldAAAAAANd2N0RGVwb3NpdEFtdAkAAGgAAAACAAAAAAAAAGWQBQAAAAd3YXZlbGV0AAAAABJEcmFnb25GcnVpdEFkZHJlc3MCAAAAIzNNekRHOXJ0MTNFdTV1dzRtWnFrRzVheERpaWp2VlNEYmpjAAAAAA1kaXZQcm9ncmFtUHViCQACWQAAAAECAAAALEE0YkpmbkJoQlRWaDdHUk5yMWhIejZpcUp0YTZlQmJhRXhQREc3VWFwb2FEAAAAAAhhZG1pblB1YgkAAlkAAAABAgAAACw1eWpjZnZINml1d3JrRmdoWHVXYUplTXBwYVE4OTNGU3M4SENBZ1ZRenVOWQAAAAAMd2F2ZXNBc3NldElkBQAAAAR1bml0AAAAAApidGNBc3NldElkAQAAACBsNrL21BwS3Md23RJMHhLQAO4hSBtyiG7Fc7ytDznbKgAAAAAKZXRoQXNzZXRJZAEAAAAgOG7ORVbewMfbA62a/olDqujnHoVWkAI6aALb9rnp/hUAAAAACmx0Y0Fzc2V0SWQBAAAAIOgiL+x0m1Ys90GEbhAt/GhwYa/SfUs9i6TkxeTk+aA0AAAAAAt3ZXN0QXNzZXRJZAEAAAAgo8wfsr1SQl9J9PZOiK8WWOnKBJ7hoJ361Vu8XpF9QVAAAAAACndjdEFzc2V0SWQBAAAAIIrzprwH1IzTbjJC2mPa4ApAiM36hA1xKUedFL6llmWwAQAAAA1jYWxsZXJJc0FkbWluAAAAAQAAAA9jYWxsZXJQdWJsaWNLZXkDCQAAAAAAAAIFAAAAD2NhbGxlclB1YmxpY0tleQUAAAAIYWRtaW5QdWIFAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAABpZb3UgY2Fubm90IGNyZWF0ZSBkZXBvc2l0cwEAAAAUY2FsbGVySXNEZXBvc2l0T3duZXIAAAACAAAACWFzc2V0TmFtZQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAADGRlcG9zaXRPd25lcgkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAANX0RlcG9zaXRPd25lcgMJAAAAAAAAAgUAAAAPY2FsbGVyUHVibGljS2V5BQAAAAxkZXBvc2l0T3duZXIFAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACtPbmx5IGRlcG9zaXQgb3duZXIgY2FuIHdpdGhkcmF3YWwgZGl2aWRlbmRzAQAAABNkZXBvc2l0Q3JlYXRlZENoZWNrAAAAAQAAAAlhc3NldE5hbWUEAAAAA2tleQkAASwAAAACBQAAAAlhc3NldE5hbWUCAAAADV9EZXBvc2l0T3duZXIEAAAAA3ZhbAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkEAAAAByRtYXRjaDAFAAAAA3ZhbAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBgcBAAAAC2Ftb3VudENoZWNrAAAAAgAAAAlhc3NldE5hbWUAAAAJcG10QW1vdW50BAAAAANrZXkJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAAA5fRGVwb3NpdEFtb3VudAQAAAADdmFsCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQQAAAANZGVwb3NpdEFtb3VudAQAAAAHJG1hdGNoMAUAAAADdmFsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAcQ291bGRuJ3QgZmluZCBkZXBvc2l0IGFtb3VudAMJAAAAAAAAAgUAAAAJcG10QW1vdW50BQAAAA1kZXBvc2l0QW1vdW50BQAAAAlwbXRBbW91bnQJAAACAAAAAQIAAAATQW1vdW50IGlzIGluY29ycmVjdAEAAAARYXNzZXRCYXNlNThUb05hbWUAAAABAAAAB2Fzc2V0SWQDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABBQAAAAdhc3NldElkAgAAAAVXQVZFUwMJAAAAAAAAAgUAAAAHYXNzZXRJZAUAAAAKYnRjQXNzZXRJZAIAAAADQlRDAwkAAAAAAAACBQAAAAdhc3NldElkBQAAAApldGhBc3NldElkAgAAAANFVEgDCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAACmx0Y0Fzc2V0SWQCAAAAA0xUQwMJAAAAAAAAAgUAAAAHYXNzZXRJZAUAAAALd2VzdEFzc2V0SWQCAAAAA1ZTVAMJAAAAAAAAAgUAAAAHYXNzZXRJZAUAAAAKd2N0QXNzZXRJZAIAAAADV0NUCQAAAgAAAAECAAAAFEFzc2V0SWQgaXMgaW5jb3JyZWN0AQAAABFhc3NldE5hbWVUb0Jhc2U1OAAAAAEAAAAJYXNzZXROYW1lAwkAAAAAAAACBQAAAAlhc3NldE5hbWUCAAAABVdBVkVTBQAAAAx3YXZlc0Fzc2V0SWQDCQAAAAAAAAIFAAAACWFzc2V0TmFtZQIAAAADQlRDBQAAAApidGNBc3NldElkAwkAAAAAAAACBQAAAAlhc3NldE5hbWUCAAAAA0VUSAUAAAAKZXRoQXNzZXRJZAMJAAAAAAAAAgUAAAAJYXNzZXROYW1lAgAAAANMVEMFAAAACmx0Y0Fzc2V0SWQDCQAAAAAAAAIFAAAACWFzc2V0TmFtZQIAAAADVlNUBQAAAAt3ZXN0QXNzZXRJZAMJAAAAAAAAAgUAAAAJYXNzZXROYW1lAgAAAANXQ1QFAAAACndjdEFzc2V0SWQJAAACAAAAAQIAAAAXQXNzZXQgbmFtZSBpcyBpbmNvcnJlY3QBAAAAE2dldERpdmlkZW5kc1BlcmNlbnQAAAABAAAACWFzc2V0TmFtZQQAAAADa2V5CQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAAQX0RpdmlkZW5kUGVyY2VudAQAAAADdmFsCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQQAAAAHJG1hdGNoMAUAAAADdmFsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAeQ291bGRuJ3QgRmluZCBkaXZpZGVuZCBwZXJjZW50AQAAABtnZXREaXZpZGVuZHNXaXRoZHJhd25BbW91bnQAAAABAAAACWFzc2V0TmFtZQQAAAADdmFsCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAABNfRGl2aWRlbmRzV2l0aGRyYXduBAAAAAckbWF0Y2gwBQAAAAN2YWwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAASZ2V0RGl2aWRlbmRCYWxhbmNlAAAAAwAAAAdhc3NldElkAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgAAABBkaXZpZGVuZHNQZXJjZW50BAAAABVkaXZpZGVuZHNUb3RhbEJhbGFuY2UJAABkAAAAAgkAA+sAAAACBQAAAAR0aGlzBQAAAAdhc3NldElkBQAAABJkaXZpZGVuZHNXaXRoZHJhd24EAAAACXVzZXJTdGFrZQkAAGkAAAACCQAAaAAAAAIFAAAAFWRpdmlkZW5kc1RvdGFsQmFsYW5jZQUAAAAQZGl2aWRlbmRzUGVyY2VudAAAAAAAAAAAZAkAAGUAAAACBQAAAAl1c2VyU3Rha2UFAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgAAAAMAAAABaQEAAAANY3JlYXRlRGVwb3NpdAAAAAYAAAAJYXNzZXROYW1lAAAABmFtb3VudAAAABBkZWl2aWRlbmRQZXJjZW50AAAAC3N0YXJ0SGVpZ2h0AAAADmR1cmF0aW9uQmxvY2tzAAAADnN0YXJ0VGltZXN0YW1wBAAAAAljYWxsZXJQdWIJAQAAAA1jYWxsZXJJc0FkbWluAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAABVkZXBvc2l0QWxyZWFkeUNyZWF0ZWQJAQAAABNkZXBvc2l0Q3JlYXRlZENoZWNrAAAAAQUAAAAJYXNzZXROYW1lAwUAAAAVZGVwb3NpdEFscmVhZHlDcmVhdGVkCQAAAgAAAAECAAAAGkRlcG9zaXQgaXMgYWxyZWFkeSBjcmVhdGVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAANX0RlcG9zaXRTdGF0ZQIAAAAHQ3JlYXRlZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhc3NldE5hbWUCAAAADl9EZXBvc2l0QW1vdW50BQAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAABBfRGl2aWRlbmRQZXJjZW50BQAAABBkZWl2aWRlbmRQZXJjZW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAASX0RlcG9zaXRTdGFydEJsb2NrBQAAAAtzdGFydEhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhc3NldE5hbWUCAAAAFl9EZXBvc2l0U3RhcnRUaW1lc3RhbXAFAAAADnN0YXJ0VGltZXN0YW1wCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAAVX0RlcG9zaXREdXJhdGlvbkJsb2NrBQAAAA5kdXJhdGlvbkJsb2NrcwUAAAADbmlsAAAAAWkBAAAAB2RlcG9zaXQAAAAABAAAAAljYWxsZXJQdWIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAJYXNzZXROYW1lCQEAAAARYXNzZXRCYXNlNThUb05hbWUAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQEAAAABmFtb3VudAkBAAAAC2Ftb3VudENoZWNrAAAAAgUAAAAJYXNzZXROYW1lCAUAAAADcG10AAAABmFtb3VudAQAAAAMZGVwb3NpdFN0YXRlCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAAA1fRGVwb3NpdFN0YXRlAwkAAAAAAAACBQAAAAxkZXBvc2l0U3RhdGUCAAAAB0NyZWF0ZWQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAANX0RlcG9zaXRPd25lcgUAAAAJY2FsbGVyUHViCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAANX0RlcG9zaXRTdGF0ZQIAAAAGQWN0aXZlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWNhbGxlclB1YgIAAAATX0RpdmlkZW5kc1dpdGhkcmF3bgAAAAAAAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAASRHJhZ29uRnJ1aXRBZGRyZXNzBQAAAAZhbW91bnQIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAADbmlsCQAAAgAAAAECAAAAFkRlcG9zaXQgaXMgdW5hdmFpbGFibGUAAAABaQEAAAARd2l0aGRyYXdEaXZpZGVuZHMAAAABAAAACWFzc2V0TmFtZQQAAAAHYXNzZXRJZAkBAAAAEWFzc2V0TmFtZVRvQmFzZTU4AAAAAQUAAAAJYXNzZXROYW1lBAAAAAxkZXBvc2l0T3duZXIJAQAAABRjYWxsZXJJc0RlcG9zaXRPd25lcgAAAAIFAAAACWFzc2V0TmFtZQkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAEGRpdmlkZW5kc1BlcmNlbnQJAQAAABNnZXREaXZpZGVuZHNQZXJjZW50AAAAAQUAAAAJYXNzZXROYW1lBAAAABJkaXZpZGVuZHNXaXRoZHJhd24JAQAAABtnZXREaXZpZGVuZHNXaXRoZHJhd25BbW91bnQAAAABBQAAAAlhc3NldE5hbWUEAAAAEmRpdmlkZW5kc0F2YWxpYWJsZQkBAAAAEmdldERpdmlkZW5kQmFsYW5jZQAAAAMFAAAAB2Fzc2V0SWQFAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgUAAAAQZGl2aWRlbmRzUGVyY2VudAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAMZGVwb3NpdE93bmVyAgAAABNfRGl2aWRlbmRzV2l0aGRyYXduCQAAZAAAAAIFAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgUAAAASZGl2aWRlbmRzQXZhbGlhYmxlBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAlkAAAABBQAAAAxkZXBvc2l0T3duZXIFAAAAEmRpdmlkZW5kc0F2YWxpYWJsZQUAAAAHYXNzZXRJZAUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA1kaXZQcm9ncmFtUHViBAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAABHNzdHgFAAAAByRtYXRjaDAGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAN0dHgFAAAAByRtYXRjaDAEAAAACWFzc2V0TmFtZQkBAAAAEWFzc2V0QmFzZTU4VG9OYW1lAAAAAQgFAAAAA3R0eAAAAAdhc3NldElkBAAAABBkaXZpZGVuZHNQZXJjZW50CQEAAAATZ2V0RGl2aWRlbmRzUGVyY2VudAAAAAEFAAAACWFzc2V0TmFtZQQAAAASZGl2aWRlbmRzV2l0aGRyYXduCQEAAAAbZ2V0RGl2aWRlbmRzV2l0aGRyYXduQW1vdW50AAAAAQUAAAAJYXNzZXROYW1lBAAAAAlkaXZpZGVuZHMJAQAAABJnZXREaXZpZGVuZEJhbGFuY2UAAAADCAUAAAADdHR4AAAAB2Fzc2V0SWQFAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgUAAAAQZGl2aWRlbmRzUGVyY2VudAQAAAAOYWNjb3VudEJhbGFuY2UJAAPrAAAAAgUAAAAEdGhpcwgFAAAAA3R0eAAAAAdhc3NldElkCQAAZwAAAAIJAABlAAAAAgUAAAAOYWNjb3VudEJhbGFuY2UIBQAAAAN0dHgAAAAGYW1vdW50BQAAAAlkaXZpZGVuZHMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF0ludm9rZVNjcmlwdFRyYW5zYWN0aW9uBAAAAANpdHgFAAAAByRtYXRjaDAGBwe1/le1", "chainId": 84, "height": 824311, "spentComplexity": 0 } View: original | compacted Prev: FzQ34yq96nygio6MHySAFucwUapDhTN8T77cgSGvxFV8 Next: DwaGfQqDhed3uj4fRCekMjgqypBLwjWCevY9RPG6uQGV Diff:
Old | New | Differences | |
---|---|---|---|
27 | 27 | ||
28 | 28 | let m = base58'4oHq3C7ar7kmcRHEZBrgPyGtU6fkqJ1pHoRYboKeYSWQ' | |
29 | 29 | ||
30 | - | let n = base58' | |
30 | + | let n = base58'Gd9pdZw9muDBZwwsQLqyigRJCDABbiJaksmemzFCorsV' | |
31 | 31 | ||
32 | - | let o = base58' | |
32 | + | let o = base58'C2Pz1Q9QYaF9MkK9J9mX9vAMVc25R3w6Lr5g5B5Yje87' | |
33 | 33 | ||
34 | - | let p = base58' | |
34 | + | let p = base58'AMQkRmWSWHEd1nMDvDZFkadoCFCxRkDzBsEbscJ9ZZ2P' | |
35 | 35 | ||
36 | 36 | func q (r) = if ((r == j)) | |
37 | 37 | then r |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = 100000000 | |
5 | 5 | ||
6 | 6 | let b = (2600 * a) | |
7 | 7 | ||
8 | 8 | let c = ((2600 * a) / 10000) | |
9 | 9 | ||
10 | 10 | let d = (13 * a) | |
11 | 11 | ||
12 | 12 | let e = (39 * a) | |
13 | 13 | ||
14 | 14 | let f = (26000 * a) | |
15 | 15 | ||
16 | 16 | let g = (26000 * a) | |
17 | 17 | ||
18 | 18 | let h = "3MzDG9rt13Eu5uw4mZqkG5axDiijvVSDbjc" | |
19 | 19 | ||
20 | 20 | let i = fromBase58String("A4bJfnBhBTVh7GRNr1hHz6iqJta6eBbaExPDG7UapoaD") | |
21 | 21 | ||
22 | 22 | let j = fromBase58String("5yjcfvH6iuwrkFghXuWaJeMppaQ893FSs8HCAgVQzuNY") | |
23 | 23 | ||
24 | 24 | let k = unit | |
25 | 25 | ||
26 | 26 | let l = base58'8HRQdqJBBeqZvgMtg6we6sw11i5GzpFNs7onNeVRBmaq' | |
27 | 27 | ||
28 | 28 | let m = base58'4oHq3C7ar7kmcRHEZBrgPyGtU6fkqJ1pHoRYboKeYSWQ' | |
29 | 29 | ||
30 | - | let n = base58' | |
30 | + | let n = base58'Gd9pdZw9muDBZwwsQLqyigRJCDABbiJaksmemzFCorsV' | |
31 | 31 | ||
32 | - | let o = base58' | |
32 | + | let o = base58'C2Pz1Q9QYaF9MkK9J9mX9vAMVc25R3w6Lr5g5B5Yje87' | |
33 | 33 | ||
34 | - | let p = base58' | |
34 | + | let p = base58'AMQkRmWSWHEd1nMDvDZFkadoCFCxRkDzBsEbscJ9ZZ2P' | |
35 | 35 | ||
36 | 36 | func q (r) = if ((r == j)) | |
37 | 37 | then r | |
38 | 38 | else throw("You cannot create deposits") | |
39 | 39 | ||
40 | 40 | ||
41 | 41 | func s (t,r) = { | |
42 | 42 | let u = getString(this, (t + "_DepositOwner")) | |
43 | 43 | if ((r == u)) | |
44 | 44 | then r | |
45 | 45 | else throw("Only deposit owner can withdrawal dividends") | |
46 | 46 | } | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | func v (t) = { | |
50 | 50 | let w = (t + "_DepositOwner") | |
51 | 51 | let x = getString(this, w) | |
52 | 52 | let y = x | |
53 | 53 | if ($isInstanceOf(y, "String")) | |
54 | 54 | then { | |
55 | 55 | let z = y | |
56 | 56 | true | |
57 | 57 | } | |
58 | 58 | else false | |
59 | 59 | } | |
60 | 60 | ||
61 | 61 | ||
62 | 62 | func A (t,B) = { | |
63 | 63 | let w = (t + "_DepositAmount") | |
64 | 64 | let x = getInteger(this, w) | |
65 | 65 | let C = { | |
66 | 66 | let y = x | |
67 | 67 | if ($isInstanceOf(y, "Int")) | |
68 | 68 | then { | |
69 | 69 | let z = y | |
70 | 70 | z | |
71 | 71 | } | |
72 | 72 | else throw("Couldn't find deposit amount") | |
73 | 73 | } | |
74 | 74 | if ((B == C)) | |
75 | 75 | then B | |
76 | 76 | else throw("Amount is incorrect") | |
77 | 77 | } | |
78 | 78 | ||
79 | 79 | ||
80 | 80 | func D (E) = if (!(isDefined(E))) | |
81 | 81 | then "WAVES" | |
82 | 82 | else if ((E == l)) | |
83 | 83 | then "BTC" | |
84 | 84 | else if ((E == m)) | |
85 | 85 | then "ETH" | |
86 | 86 | else if ((E == n)) | |
87 | 87 | then "LTC" | |
88 | 88 | else if ((E == o)) | |
89 | 89 | then "VST" | |
90 | 90 | else if ((E == p)) | |
91 | 91 | then "WCT" | |
92 | 92 | else throw("AssetId is incorrect") | |
93 | 93 | ||
94 | 94 | ||
95 | 95 | func F (t) = if ((t == "WAVES")) | |
96 | 96 | then k | |
97 | 97 | else if ((t == "BTC")) | |
98 | 98 | then l | |
99 | 99 | else if ((t == "ETH")) | |
100 | 100 | then m | |
101 | 101 | else if ((t == "LTC")) | |
102 | 102 | then n | |
103 | 103 | else if ((t == "VST")) | |
104 | 104 | then o | |
105 | 105 | else if ((t == "WCT")) | |
106 | 106 | then p | |
107 | 107 | else throw("Asset name is incorrect") | |
108 | 108 | ||
109 | 109 | ||
110 | 110 | func G (t) = { | |
111 | 111 | let w = (t + "_DividendPercent") | |
112 | 112 | let x = getInteger(this, w) | |
113 | 113 | let y = x | |
114 | 114 | if ($isInstanceOf(y, "Int")) | |
115 | 115 | then { | |
116 | 116 | let z = y | |
117 | 117 | z | |
118 | 118 | } | |
119 | 119 | else throw("Couldn't Find dividend percent") | |
120 | 120 | } | |
121 | 121 | ||
122 | 122 | ||
123 | 123 | func H (t) = { | |
124 | 124 | let x = getInteger(this, (t + "_DividendsWithdrawn")) | |
125 | 125 | let y = x | |
126 | 126 | if ($isInstanceOf(y, "Int")) | |
127 | 127 | then { | |
128 | 128 | let z = y | |
129 | 129 | z | |
130 | 130 | } | |
131 | 131 | else 0 | |
132 | 132 | } | |
133 | 133 | ||
134 | 134 | ||
135 | 135 | func I (E,J,K) = { | |
136 | 136 | let L = (assetBalance(this, E) + J) | |
137 | 137 | let M = ((L * K) / 100) | |
138 | 138 | (M - J) | |
139 | 139 | } | |
140 | 140 | ||
141 | 141 | ||
142 | 142 | @Callable(N) | |
143 | 143 | func createDeposit (t,O,P,Q,R,S) = { | |
144 | 144 | let T = q(N.callerPublicKey) | |
145 | 145 | let U = v(t) | |
146 | 146 | if (U) | |
147 | 147 | then throw("Deposit is already created") | |
148 | 148 | else WriteSet([DataEntry((t + "_DepositState"), "Created"), DataEntry((t + "_DepositAmount"), O), DataEntry((t + "_DividendPercent"), P), DataEntry((t + "_DepositStartBlock"), Q), DataEntry((t + "_DepositStartTimestamp"), S), DataEntry((t + "_DepositDurationBlock"), R)]) | |
149 | 149 | } | |
150 | 150 | ||
151 | 151 | ||
152 | 152 | ||
153 | 153 | @Callable(N) | |
154 | 154 | func deposit () = { | |
155 | 155 | let T = toBase58String(N.callerPublicKey) | |
156 | 156 | let V = extract(N.payment) | |
157 | 157 | let t = D(V.assetId) | |
158 | 158 | let O = A(t, V.amount) | |
159 | 159 | let W = getString(this, (t + "_DepositState")) | |
160 | 160 | if ((W == "Created")) | |
161 | 161 | then ScriptResult(WriteSet([DataEntry((t + "_DepositOwner"), T), DataEntry((t + "_DepositState"), "Active"), DataEntry((T + "_DividendsWithdrawn"), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(h), O, V.assetId)])) | |
162 | 162 | else throw("Deposit is unavailable") | |
163 | 163 | } | |
164 | 164 | ||
165 | 165 | ||
166 | 166 | ||
167 | 167 | @Callable(N) | |
168 | 168 | func withdrawDividends (t) = { | |
169 | 169 | let E = F(t) | |
170 | 170 | let u = s(t, toBase58String(N.callerPublicKey)) | |
171 | 171 | let K = G(t) | |
172 | 172 | let J = H(t) | |
173 | 173 | let X = I(E, J, K) | |
174 | 174 | ScriptResult(WriteSet([DataEntry((u + "_DividendsWithdrawn"), (J + X))]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(u)), X, E)])) | |
175 | 175 | } | |
176 | 176 | ||
177 | 177 | ||
178 | 178 | @Verifier(Y) | |
179 | 179 | func Z () = if (sigVerify(Y.bodyBytes, Y.proofs[0], i)) | |
180 | 180 | then { | |
181 | 181 | let y = Y | |
182 | 182 | if ($isInstanceOf(y, "SetScriptTransaction")) | |
183 | 183 | then { | |
184 | 184 | let aa = y | |
185 | 185 | true | |
186 | 186 | } | |
187 | 187 | else if ($isInstanceOf(y, "TransferTransaction")) | |
188 | 188 | then { | |
189 | 189 | let ab = y | |
190 | 190 | let t = D(ab.assetId) | |
191 | 191 | let K = G(t) | |
192 | 192 | let J = H(t) | |
193 | 193 | let ac = I(ab.assetId, J, K) | |
194 | 194 | let ad = assetBalance(this, ab.assetId) | |
195 | 195 | ((ad - ab.amount) >= ac) | |
196 | 196 | } | |
197 | 197 | else if ($isInstanceOf(y, "InvokeScriptTransaction")) | |
198 | 198 | then { | |
199 | 199 | let ae = y | |
200 | 200 | true | |
201 | 201 | } | |
202 | 202 | else false | |
203 | 203 | } | |
204 | 204 | else false | |
205 | 205 |
github/deemru/w8io/026f985 29.37 ms ◑