tx · 36569vB25gWNF8iX8UV3DSLYTLCoET3kLshoGv8c1tq7

3MuADE2ryaHKiVHXg5uFLyB4NYnvQJLZBUv:  -0.01400000 Waves

2019.12.25 12:45 [824365] smart account 3MuADE2ryaHKiVHXg5uFLyB4NYnvQJLZBUv > SELF 0.00000000 Waves

{ "type": 13, "id": "36569vB25gWNF8iX8UV3DSLYTLCoET3kLshoGv8c1tq7", "fee": 1400000, "feeAssetId": null, "timestamp": 1577267204585, "version": 1, "sender": "3MuADE2ryaHKiVHXg5uFLyB4NYnvQJLZBUv", "senderPublicKey": "A4bJfnBhBTVh7GRNr1hHz6iqJta6eBbaExPDG7UapoaD", "proofs": [ "CWhJQBs4vgBfiLrVFXx4ynXHCaMWBLEacPM5goMwM2anhnck4cVo6A5hN4BPiZcyDM8F3aGt5xGGLUbT9hDCBYf" ], "script": "base64:AAIDAAAAAAAAABMIARIICgYIAQEBAQESABIDCgEIAAAAGQAAAAAHd2F2ZWxldAAAAAAABfXhAAAAAAAPd2F2ZXNEZXBvc2l0QW10CQAAaAAAAAIAAAAAAAAACigFAAAAB3dhdmVsZXQAAAAADWJ0Y0RlcG9zaXRBbXQJAABpAAAAAgkAAGgAAAACAAAAAAAAAAooBQAAAAd3YXZlbGV0AAAAAAAAACcQAAAAAA1ldGhEZXBvc2l0QW10CQAAaAAAAAIAAAAAAAAAAA0FAAAAB3dhdmVsZXQAAAAADWx0Y0RlcG9zaXRBbXQJAABoAAAAAgAAAAAAAAAAJwUAAAAHd2F2ZWxldAAAAAAOd2VzdERlcG9zaXRBbXQJAABoAAAAAgAAAAAAAABlkAUAAAAHd2F2ZWxldAAAAAANd2N0RGVwb3NpdEFtdAkAAGgAAAACAAAAAAAAAGWQBQAAAAd3YXZlbGV0AAAAABJEcmFnb25GcnVpdEFkZHJlc3MCAAAAIzNNekRHOXJ0MTNFdTV1dzRtWnFrRzVheERpaWp2VlNEYmpjAAAAAA1kaXZQcm9ncmFtUHViCQACWQAAAAECAAAALEE0YkpmbkJoQlRWaDdHUk5yMWhIejZpcUp0YTZlQmJhRXhQREc3VWFwb2FEAAAAAAhhZG1pblB1YgkAAlkAAAABAgAAACw1eWpjZnZINml1d3JrRmdoWHVXYUplTXBwYVE4OTNGU3M4SENBZ1ZRenVOWQAAAAAMd2F2ZXNBc3NldElkBQAAAAR1bml0AAAAAApidGNBc3NldElkAQAAACBsNrL21BwS3Md23RJMHhLQAO4hSBtyiG7Fc7ytDznbKgAAAAAKZXRoQXNzZXRJZAEAAAAgOG7ORVbewMfbA62a/olDqujnHoVWkAI6aALb9rnp/hUAAAAACmx0Y0Fzc2V0SWQBAAAAIOgiL+x0m1Ys90GEbhAt/GhwYa/SfUs9i6TkxeTk+aA0AAAAAAt3ZXN0QXNzZXRJZAEAAAAgo8wfsr1SQl9J9PZOiK8WWOnKBJ7hoJ361Vu8XpF9QVAAAAAACndjdEFzc2V0SWQBAAAAIIrzprwH1IzTbjJC2mPa4ApAiM36hA1xKUedFL6llmWwAQAAAA1jYWxsZXJJc0FkbWluAAAAAQAAAA9jYWxsZXJQdWJsaWNLZXkDCQAAAAAAAAIFAAAAD2NhbGxlclB1YmxpY0tleQUAAAAIYWRtaW5QdWIFAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAABpZb3UgY2Fubm90IGNyZWF0ZSBkZXBvc2l0cwEAAAAUY2FsbGVySXNEZXBvc2l0T3duZXIAAAACAAAACWFzc2V0TmFtZQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAADGRlcG9zaXRPd25lcgkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAANX0RlcG9zaXRPd25lcgMJAAAAAAAAAgUAAAAPY2FsbGVyUHVibGljS2V5BQAAAAxkZXBvc2l0T3duZXIFAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAACtPbmx5IGRlcG9zaXQgb3duZXIgY2FuIHdpdGhkcmF3YWwgZGl2aWRlbmRzAQAAABNkZXBvc2l0Q3JlYXRlZENoZWNrAAAAAQAAAAlhc3NldE5hbWUEAAAAA2tleQkAASwAAAACBQAAAAlhc3NldE5hbWUCAAAADV9EZXBvc2l0T3duZXIEAAAAA3ZhbAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkEAAAAByRtYXRjaDAFAAAAA3ZhbAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBgcBAAAAC2Ftb3VudENoZWNrAAAAAgAAAAlhc3NldE5hbWUAAAAJcG10QW1vdW50BAAAAANrZXkJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAAA5fRGVwb3NpdEFtb3VudAQAAAADdmFsCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQQAAAANZGVwb3NpdEFtb3VudAQAAAAHJG1hdGNoMAUAAAADdmFsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAcQ291bGRuJ3QgZmluZCBkZXBvc2l0IGFtb3VudAMJAAAAAAAAAgUAAAAJcG10QW1vdW50BQAAAA1kZXBvc2l0QW1vdW50BQAAAAlwbXRBbW91bnQJAAACAAAAAQIAAAATQW1vdW50IGlzIGluY29ycmVjdAEAAAARYXNzZXRCYXNlNThUb05hbWUAAAABAAAAB2Fzc2V0SWQDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABBQAAAAdhc3NldElkAgAAAAVXQVZFUwMJAAAAAAAAAgUAAAAHYXNzZXRJZAUAAAAKYnRjQXNzZXRJZAIAAAADQlRDAwkAAAAAAAACBQAAAAdhc3NldElkBQAAAApldGhBc3NldElkAgAAAANFVEgDCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAACmx0Y0Fzc2V0SWQCAAAAA0xUQwMJAAAAAAAAAgUAAAAHYXNzZXRJZAUAAAALd2VzdEFzc2V0SWQCAAAAA1ZTVAMJAAAAAAAAAgUAAAAHYXNzZXRJZAUAAAAKd2N0QXNzZXRJZAIAAAADV0NUCQAAAgAAAAECAAAAFEFzc2V0SWQgaXMgaW5jb3JyZWN0AQAAABFhc3NldE5hbWVUb0Jhc2U1OAAAAAEAAAAJYXNzZXROYW1lAwkAAAAAAAACBQAAAAlhc3NldE5hbWUCAAAABVdBVkVTBQAAAAx3YXZlc0Fzc2V0SWQDCQAAAAAAAAIFAAAACWFzc2V0TmFtZQIAAAADQlRDBQAAAApidGNBc3NldElkAwkAAAAAAAACBQAAAAlhc3NldE5hbWUCAAAAA0VUSAUAAAAKZXRoQXNzZXRJZAMJAAAAAAAAAgUAAAAJYXNzZXROYW1lAgAAAANMVEMFAAAACmx0Y0Fzc2V0SWQDCQAAAAAAAAIFAAAACWFzc2V0TmFtZQIAAAADVlNUBQAAAAt3ZXN0QXNzZXRJZAMJAAAAAAAAAgUAAAAJYXNzZXROYW1lAgAAAANXQ1QFAAAACndjdEFzc2V0SWQJAAACAAAAAQIAAAAXQXNzZXQgbmFtZSBpcyBpbmNvcnJlY3QBAAAAE2dldERpdmlkZW5kc1BlcmNlbnQAAAABAAAACWFzc2V0TmFtZQQAAAADa2V5CQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAAQX0RpdmlkZW5kUGVyY2VudAQAAAADdmFsCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQQAAAAHJG1hdGNoMAUAAAADdmFsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAeQ291bGRuJ3QgRmluZCBkaXZpZGVuZCBwZXJjZW50AQAAABtnZXREaXZpZGVuZHNXaXRoZHJhd25BbW91bnQAAAABAAAACWFzc2V0TmFtZQQAAAADdmFsCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAABJfRGl2aWRlbmRXaXRoZHJhd24EAAAAByRtYXRjaDAFAAAAA3ZhbAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAAAQAAABJnZXREaXZpZGVuZEJhbGFuY2UAAAADAAAAB2Fzc2V0SWQAAAASZGl2aWRlbmRzV2l0aGRyYXduAAAAEGRpdmlkZW5kc1BlcmNlbnQEAAAAFWRpdmlkZW5kc1RvdGFsQmFsYW5jZQkAAGQAAAACCQAD6wAAAAIFAAAABHRoaXMFAAAAB2Fzc2V0SWQFAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgQAAAAJdXNlclN0YWtlCQAAaQAAAAIJAABoAAAAAgUAAAAVZGl2aWRlbmRzVG90YWxCYWxhbmNlBQAAABBkaXZpZGVuZHNQZXJjZW50AAAAAAAAAABkCQAAZQAAAAIFAAAACXVzZXJTdGFrZQUAAAASZGl2aWRlbmRzV2l0aGRyYXduAAAAAwAAAAFpAQAAAA1jcmVhdGVEZXBvc2l0AAAABgAAAAlhc3NldE5hbWUAAAAGYW1vdW50AAAAEGRlaXZpZGVuZFBlcmNlbnQAAAALc3RhcnRIZWlnaHQAAAAOZHVyYXRpb25CbG9ja3MAAAAOc3RhcnRUaW1lc3RhbXAEAAAACWNhbGxlclB1YgkBAAAADWNhbGxlcklzQWRtaW4AAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAFWRlcG9zaXRBbHJlYWR5Q3JlYXRlZAkBAAAAE2RlcG9zaXRDcmVhdGVkQ2hlY2sAAAABBQAAAAlhc3NldE5hbWUDBQAAABVkZXBvc2l0QWxyZWFkeUNyZWF0ZWQJAAACAAAAAQIAAAAaRGVwb3NpdCBpcyBhbHJlYWR5IGNyZWF0ZWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAAA1fRGVwb3NpdFN0YXRlAgAAAAdDcmVhdGVkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAAOX0RlcG9zaXRBbW91bnQFAAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhc3NldE5hbWUCAAAAEF9EaXZpZGVuZFBlcmNlbnQFAAAAEGRlaXZpZGVuZFBlcmNlbnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAABJfRGVwb3NpdFN0YXJ0QmxvY2sFAAAAC3N0YXJ0SGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAAWX0RlcG9zaXRTdGFydFRpbWVzdGFtcAUAAAAOc3RhcnRUaW1lc3RhbXAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAABVfRGVwb3NpdER1cmF0aW9uQmxvY2sFAAAADmR1cmF0aW9uQmxvY2tzBQAAAANuaWwAAAABaQEAAAAHZGVwb3NpdAAAAAAEAAAACWNhbGxlclB1YgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAAlhc3NldE5hbWUJAQAAABFhc3NldEJhc2U1OFRvTmFtZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAAGYW1vdW50CQEAAAALYW1vdW50Q2hlY2sAAAACBQAAAAlhc3NldE5hbWUIBQAAAANwbXQAAAAGYW1vdW50BAAAAAxkZXBvc2l0U3RhdGUJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAlhc3NldE5hbWUCAAAADV9EZXBvc2l0U3RhdGUDCQAAAAAAAAIFAAAADGRlcG9zaXRTdGF0ZQIAAAAHQ3JlYXRlZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAAA1fRGVwb3NpdE93bmVyBQAAAAljYWxsZXJQdWIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAAA1fRGVwb3NpdFN0YXRlAgAAAAZBY3RpdmUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAABJfRGl2aWRlbmRXaXRoZHJhd24AAAAAAAAAAAAFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAEkRyYWdvbkZydWl0QWRkcmVzcwUAAAAGYW1vdW50CAUAAAADcG10AAAAB2Fzc2V0SWQFAAAAA25pbAkAAAIAAAABAgAAABZEZXBvc2l0IGlzIHVuYXZhaWxhYmxlAAAAAWkBAAAAEXdpdGhkcmF3RGl2aWRlbmRzAAAAAQAAAAlhc3NldE5hbWUEAAAAB2Fzc2V0SWQJAQAAABFhc3NldE5hbWVUb0Jhc2U1OAAAAAEFAAAACWFzc2V0TmFtZQQAAAAMZGVwb3NpdE93bmVyCQEAAAAUY2FsbGVySXNEZXBvc2l0T3duZXIAAAACBQAAAAlhc3NldE5hbWUJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAABBkaXZpZGVuZHNQZXJjZW50CQEAAAATZ2V0RGl2aWRlbmRzUGVyY2VudAAAAAEFAAAACWFzc2V0TmFtZQQAAAASZGl2aWRlbmRzV2l0aGRyYXduCQEAAAAbZ2V0RGl2aWRlbmRzV2l0aGRyYXduQW1vdW50AAAAAQUAAAAJYXNzZXROYW1lBAAAABJkaXZpZGVuZHNBdmFsaWFibGUJAQAAABJnZXREaXZpZGVuZEJhbGFuY2UAAAADBQAAAAdhc3NldElkBQAAABJkaXZpZGVuZHNXaXRoZHJhd24FAAAAEGRpdmlkZW5kc1BlcmNlbnQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAASX0RpdmlkZW5kV2l0aGRyYXduCQAAZAAAAAIFAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgUAAAASZGl2aWRlbmRzQXZhbGlhYmxlBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAlkAAAABBQAAAAxkZXBvc2l0T3duZXIFAAAAEmRpdmlkZW5kc0F2YWxpYWJsZQUAAAAHYXNzZXRJZAUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA1kaXZQcm9ncmFtUHViBAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAABHNzdHgFAAAAByRtYXRjaDAGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAN0dHgFAAAAByRtYXRjaDAEAAAACWFzc2V0TmFtZQkBAAAAEWFzc2V0QmFzZTU4VG9OYW1lAAAAAQgFAAAAA3R0eAAAAAdhc3NldElkBAAAABBkaXZpZGVuZHNQZXJjZW50CQEAAAATZ2V0RGl2aWRlbmRzUGVyY2VudAAAAAEFAAAACWFzc2V0TmFtZQQAAAASZGl2aWRlbmRzV2l0aGRyYXduCQEAAAAbZ2V0RGl2aWRlbmRzV2l0aGRyYXduQW1vdW50AAAAAQUAAAAJYXNzZXROYW1lBAAAAAlkaXZpZGVuZHMJAQAAABJnZXREaXZpZGVuZEJhbGFuY2UAAAADCAUAAAADdHR4AAAAB2Fzc2V0SWQFAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgUAAAAQZGl2aWRlbmRzUGVyY2VudAQAAAAOYWNjb3VudEJhbGFuY2UJAAPrAAAAAgUAAAAEdGhpcwgFAAAAA3R0eAAAAAdhc3NldElkCQAAZwAAAAIJAABlAAAAAgUAAAAOYWNjb3VudEJhbGFuY2UIBQAAAAN0dHgAAAAGYW1vdW50BQAAAAlkaXZpZGVuZHMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF0ludm9rZVNjcmlwdFRyYW5zYWN0aW9uBAAAAANpdHgFAAAAByRtYXRjaDAGBwcF2dR9", "chainId": 84, "height": 824365, "spentComplexity": 0 } View: original | compacted Prev: DwaGfQqDhed3uj4fRCekMjgqypBLwjWCevY9RPG6uQGV Next: 6NwR2aJdVYwbQk78DbZgfvAbr8DUXakA8pJZkX5dLPBm Diff:
OldNewDifferences
121121
122122
123123 func H (t) = {
124- let x = getInteger(this, (t + "_DividendsWithdrawn"))
124+ let x = getInteger(this, (t + "_DividendWithdrawn"))
125125 let y = x
126126 if ($isInstanceOf(y, "Int"))
127127 then {
158158 let O = A(t, V.amount)
159159 let W = getString(this, (t + "_DepositState"))
160160 if ((W == "Created"))
161- then ScriptResult(WriteSet([DataEntry((t + "_DepositOwner"), T), DataEntry((t + "_DepositState"), "Active"), DataEntry((t + "_DividendsWithdrawn"), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(h), O, V.assetId)]))
161+ then ScriptResult(WriteSet([DataEntry((t + "_DepositOwner"), T), DataEntry((t + "_DepositState"), "Active"), DataEntry((t + "_DividendWithdrawn"), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(h), O, V.assetId)]))
162162 else throw("Deposit is unavailable")
163163 }
164164
171171 let K = G(t)
172172 let J = H(t)
173173 let X = I(E, J, K)
174- ScriptResult(WriteSet([DataEntry((t + "_DividendsWithdrawn"), (J + X))]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(u)), X, E)]))
174+ ScriptResult(WriteSet([DataEntry((t + "_DividendWithdrawn"), (J + X))]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(u)), X, E)]))
175175 }
176176
177177
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 100000000
55
66 let b = (2600 * a)
77
88 let c = ((2600 * a) / 10000)
99
1010 let d = (13 * a)
1111
1212 let e = (39 * a)
1313
1414 let f = (26000 * a)
1515
1616 let g = (26000 * a)
1717
1818 let h = "3MzDG9rt13Eu5uw4mZqkG5axDiijvVSDbjc"
1919
2020 let i = fromBase58String("A4bJfnBhBTVh7GRNr1hHz6iqJta6eBbaExPDG7UapoaD")
2121
2222 let j = fromBase58String("5yjcfvH6iuwrkFghXuWaJeMppaQ893FSs8HCAgVQzuNY")
2323
2424 let k = unit
2525
2626 let l = base58'8HRQdqJBBeqZvgMtg6we6sw11i5GzpFNs7onNeVRBmaq'
2727
2828 let m = base58'4oHq3C7ar7kmcRHEZBrgPyGtU6fkqJ1pHoRYboKeYSWQ'
2929
3030 let n = base58'Gd9pdZw9muDBZwwsQLqyigRJCDABbiJaksmemzFCorsV'
3131
3232 let o = base58'C2Pz1Q9QYaF9MkK9J9mX9vAMVc25R3w6Lr5g5B5Yje87'
3333
3434 let p = base58'AMQkRmWSWHEd1nMDvDZFkadoCFCxRkDzBsEbscJ9ZZ2P'
3535
3636 func q (r) = if ((r == j))
3737 then r
3838 else throw("You cannot create deposits")
3939
4040
4141 func s (t,r) = {
4242 let u = getString(this, (t + "_DepositOwner"))
4343 if ((r == u))
4444 then r
4545 else throw("Only deposit owner can withdrawal dividends")
4646 }
4747
4848
4949 func v (t) = {
5050 let w = (t + "_DepositOwner")
5151 let x = getString(this, w)
5252 let y = x
5353 if ($isInstanceOf(y, "String"))
5454 then {
5555 let z = y
5656 true
5757 }
5858 else false
5959 }
6060
6161
6262 func A (t,B) = {
6363 let w = (t + "_DepositAmount")
6464 let x = getInteger(this, w)
6565 let C = {
6666 let y = x
6767 if ($isInstanceOf(y, "Int"))
6868 then {
6969 let z = y
7070 z
7171 }
7272 else throw("Couldn't find deposit amount")
7373 }
7474 if ((B == C))
7575 then B
7676 else throw("Amount is incorrect")
7777 }
7878
7979
8080 func D (E) = if (!(isDefined(E)))
8181 then "WAVES"
8282 else if ((E == l))
8383 then "BTC"
8484 else if ((E == m))
8585 then "ETH"
8686 else if ((E == n))
8787 then "LTC"
8888 else if ((E == o))
8989 then "VST"
9090 else if ((E == p))
9191 then "WCT"
9292 else throw("AssetId is incorrect")
9393
9494
9595 func F (t) = if ((t == "WAVES"))
9696 then k
9797 else if ((t == "BTC"))
9898 then l
9999 else if ((t == "ETH"))
100100 then m
101101 else if ((t == "LTC"))
102102 then n
103103 else if ((t == "VST"))
104104 then o
105105 else if ((t == "WCT"))
106106 then p
107107 else throw("Asset name is incorrect")
108108
109109
110110 func G (t) = {
111111 let w = (t + "_DividendPercent")
112112 let x = getInteger(this, w)
113113 let y = x
114114 if ($isInstanceOf(y, "Int"))
115115 then {
116116 let z = y
117117 z
118118 }
119119 else throw("Couldn't Find dividend percent")
120120 }
121121
122122
123123 func H (t) = {
124- let x = getInteger(this, (t + "_DividendsWithdrawn"))
124+ let x = getInteger(this, (t + "_DividendWithdrawn"))
125125 let y = x
126126 if ($isInstanceOf(y, "Int"))
127127 then {
128128 let z = y
129129 z
130130 }
131131 else 0
132132 }
133133
134134
135135 func I (E,J,K) = {
136136 let L = (assetBalance(this, E) + J)
137137 let M = ((L * K) / 100)
138138 (M - J)
139139 }
140140
141141
142142 @Callable(N)
143143 func createDeposit (t,O,P,Q,R,S) = {
144144 let T = q(N.callerPublicKey)
145145 let U = v(t)
146146 if (U)
147147 then throw("Deposit is already created")
148148 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)])
149149 }
150150
151151
152152
153153 @Callable(N)
154154 func deposit () = {
155155 let T = toBase58String(N.callerPublicKey)
156156 let V = extract(N.payment)
157157 let t = D(V.assetId)
158158 let O = A(t, V.amount)
159159 let W = getString(this, (t + "_DepositState"))
160160 if ((W == "Created"))
161- then ScriptResult(WriteSet([DataEntry((t + "_DepositOwner"), T), DataEntry((t + "_DepositState"), "Active"), DataEntry((t + "_DividendsWithdrawn"), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(h), O, V.assetId)]))
161+ then ScriptResult(WriteSet([DataEntry((t + "_DepositOwner"), T), DataEntry((t + "_DepositState"), "Active"), DataEntry((t + "_DividendWithdrawn"), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(h), O, V.assetId)]))
162162 else throw("Deposit is unavailable")
163163 }
164164
165165
166166
167167 @Callable(N)
168168 func withdrawDividends (t) = {
169169 let E = F(t)
170170 let u = s(t, toBase58String(N.callerPublicKey))
171171 let K = G(t)
172172 let J = H(t)
173173 let X = I(E, J, K)
174- ScriptResult(WriteSet([DataEntry((t + "_DividendsWithdrawn"), (J + X))]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(u)), X, E)]))
174+ ScriptResult(WriteSet([DataEntry((t + "_DividendWithdrawn"), (J + X))]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(u)), X, E)]))
175175 }
176176
177177
178178 @Verifier(Y)
179179 func Z () = if (sigVerify(Y.bodyBytes, Y.proofs[0], i))
180180 then {
181181 let y = Y
182182 if ($isInstanceOf(y, "SetScriptTransaction"))
183183 then {
184184 let aa = y
185185 true
186186 }
187187 else if ($isInstanceOf(y, "TransferTransaction"))
188188 then {
189189 let ab = y
190190 let t = D(ab.assetId)
191191 let K = G(t)
192192 let J = H(t)
193193 let ac = I(ab.assetId, J, K)
194194 let ad = assetBalance(this, ab.assetId)
195195 ((ad - ab.amount) >= ac)
196196 }
197197 else if ($isInstanceOf(y, "InvokeScriptTransaction"))
198198 then {
199199 let ae = y
200200 true
201201 }
202202 else false
203203 }
204204 else false
205205

github/deemru/w8io/fabc49c 
31.49 ms