tx · 4Sjx5AjS1w4oTGPZdBtH1QM6DcDSrTjseCXywWPfD7vD

3Muq5wV3BDmwMhJVZYV29DzxmK1omjyuibx:  -0.01400000 Waves

2019.12.30 15:41 [831830] smart account 3Muq5wV3BDmwMhJVZYV29DzxmK1omjyuibx > SELF 0.00000000 Waves

{ "type": 13, "id": "4Sjx5AjS1w4oTGPZdBtH1QM6DcDSrTjseCXywWPfD7vD", "fee": 1400000, "feeAssetId": null, "timestamp": 1577709666220, "version": 1, "sender": "3Muq5wV3BDmwMhJVZYV29DzxmK1omjyuibx", "senderPublicKey": "2VedaSDtTc2zJEQPTDwrUiyjjbQAbFbjtyuFWe5HSt4S", "proofs": [ "fqBuJ7VTRMRCUFHtLYqYTTgSEqHSezS44DtznTx3SLMkb3gAjrBVpiQvspxyiRvzRKNUv6H8t4MS2DqxUQ29WcG" ], "script": "base64:AAIDAAAAAAAAABMIARIICgYIAQEBAQESABIDCgEIAAAAEgAAAAASRHJhZ29uRnJ1aXRBZGRyZXNzAgAAACMzTXpERzlydDEzRXU1dXc0bVpxa0c1YXhEaWlqdlZTRGJqYwAAAAANZGl2UHJvZ3JhbVB1YgkAAlkAAAABAgAAACwyVmVkYVNEdFRjMnpKRVFQVER3clVpeWpqYlFBYkZianR5dUZXZTVIU3Q0UwAAAAAIYWRtaW5QdWIJAAJZAAAAAQIAAAAsNXlqY2Z2SDZpdXdya0ZnaFh1V2FKZU1wcGFRODkzRlNzOEhDQWdWUXp1TlkAAAAADHdhdmVzQXNzZXRJZAUAAAAEdW5pdAAAAAAKYnRjQXNzZXRJZAEAAAAgbDay9tQcEtzHdt0STB4S0ADuIUgbcohuxXO8rQ852yoAAAAACmV0aEFzc2V0SWQBAAAAIDhuzkVW3sDH2wOtmv6JQ6ro5x6FVpACOmgC2/a56f4VAAAAAApsdGNBc3NldElkAQAAACDoIi/sdJtWLPdBhG4QLfxocGGv0n1LPYuk5MXk5PmgNAAAAAALd2VzdEFzc2V0SWQBAAAAIKPMH7K9UkJfSfT2ToivFljpygSe4aCd+tVbvF6RfUFQAAAAAAp3Y3RBc3NldElkAQAAACCK86a8B9SM024yQtpj2uAKQIjN+oQNcSlHnRS+pZZlsAEAAAANY2FsbGVySXNBZG1pbgAAAAEAAAAPY2FsbGVyUHVibGljS2V5AwkAAAAAAAACBQAAAA9jYWxsZXJQdWJsaWNLZXkFAAAACGFkbWluUHViBQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAaWW91IGNhbm5vdCBjcmVhdGUgZGVwb3NpdHMBAAAAFGNhbGxlcklzRGVwb3NpdE93bmVyAAAAAgAAAAlhc3NldE5hbWUAAAAPY2FsbGVyUHVibGljS2V5BAAAAAxkZXBvc2l0T3duZXIJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAlhc3NldE5hbWUCAAAADV9EZXBvc2l0T3duZXIDCQAAAAAAAAIFAAAAD2NhbGxlclB1YmxpY0tleQUAAAAMZGVwb3NpdE93bmVyBQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAArT25seSBkZXBvc2l0IG93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dmlkZW5kc1RvdGFsQmFsYW5jZQkAAGQAAAACCQAD6wAAAAIFAAAABHRoaXMFAAAAB2Fzc2V0SWQFAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgQAAAAJdXNlclN0YWtlCQAAaQAAAAIJAABoAAAAAgUAAAAVZGl2aWRlbmRzVG90YWxCYWxhbmNlBQAAABBkaXZpZGVuZHNQZXJjZW50AAAAAAAAAABkCQAAZQAAAAIFAAAACXVzZXJTdGFrZQUAAAASZGl2aWRlbmRzV2l0aGRyYXduAAAAAwAAAAFpAQAAAA1jcmVhdGVEZXBvc2l0AAAABgAAAAlhc3NldE5hbWUAAAAGYW1vdW50AAAAEGRlaXZpZGVuZFBlcmNlbnQAAAALc3RhcnRIZWlnaHQAAAAOZHVyYXRpb25CbG9ja3MAAAAOc3RhcnRUaW1lc3RhbXAEAAAACWNhbGxlclB1YgkBAAAADWNhbGxlcklzQWRtaW4AAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAFWRlcG9zaXRBbHJlYWR5Q3JlYXRlZAkBAAAAE2RlcG9zaXRDcmVhdGVkQ2hlY2sAAAABBQAAAAlhc3NldE5hbWUDBQAAABVkZXBvc2l0QWxyZWFkeUNyZWF0ZWQJAAACAAAAAQIAAAAaRGVwb3NpdCBpcyBhbHJlYWR5IGNyZWF0ZWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAAA1fRGVwb3NpdFN0YXRlAgAAAAdDcmVhdGVkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAAOX0RlcG9zaXRBbW91bnQFAAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhc3NldE5hbWUCAAAAEF9EaXZpZGVuZFBlcmNlbnQFAAAAEGRlaXZpZGVuZFBlcmNlbnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAABJfRGVwb3NpdFN0YXJ0QmxvY2sFAAAAC3N0YXJ0SGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAAWX0RlcG9zaXRTdGFydFRpbWVzdGFtcAUAAAAOc3RhcnRUaW1lc3RhbXAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAABVfRGVwb3NpdER1cmF0aW9uQmxvY2sFAAAADmR1cmF0aW9uQmxvY2tzBQAAAANuaWwAAAABaQEAAAAHZGVwb3NpdAAAAAAEAAAACWNhbGxlclB1YgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAAlhc3NldE5hbWUJAQAAABFhc3NldEJhc2U1OFRvTmFtZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAAGYW1vdW50CQEAAAALYW1vdW50Q2hlY2sAAAACBQAAAAlhc3NldE5hbWUIBQAAAANwbXQAAAAGYW1vdW50BAAAAAxkZXBvc2l0U3RhdGUJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAlhc3NldE5hbWUCAAAADV9EZXBvc2l0U3RhdGUDCQAAAAAAAAIFAAAADGRlcG9zaXRTdGF0ZQIAAAAHQ3JlYXRlZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAACl9PcGVyYXRpb24FAAAABmhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhc3NldE5hbWUCAAAADV9EZXBvc2l0T3duZXIFAAAACWNhbGxlclB1YgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhc3NldE5hbWUCAAAADV9EZXBvc2l0U3RhdGUCAAAABkFjdGl2ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhc3NldE5hbWUCAAAAEl9EaXZpZGVuZFdpdGhkcmF3bgAAAAAAAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAASRHJhZ29uRnJ1aXRBZGRyZXNzBQAAAAZhbW91bnQIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAADbmlsCQAAAgAAAAECAAAAFkRlcG9zaXQgaXMgdW5hdmFpbGFibGUAAAABaQEAAAARd2l0aGRyYXdEaXZpZGVuZHMAAAABAAAACWFzc2V0TmFtZQQAAAAHYXNzZXRJZAkBAAAAEWFzc2V0TmFtZVRvQmFzZTU4AAAAAQUAAAAJYXNzZXROYW1lBAAAAAxkZXBvc2l0T3duZXIJAQAAABRjYWxsZXJJc0RlcG9zaXRPd25lcgAAAAIFAAAACWFzc2V0TmFtZQkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAEGRpdmlkZW5kc1BlcmNlbnQJAQAAABNnZXREaXZpZGVuZHNQZXJjZW50AAAAAQUAAAAJYXNzZXROYW1lBAAAABJkaXZpZGVuZHNXaXRoZHJhd24JAQAAABtnZXREaXZpZGVuZHNXaXRoZHJhd25BbW91bnQAAAABBQAAAAlhc3NldE5hbWUEAAAAEmRpdmlkZW5kc0F2YWxpYWJsZQkBAAAAEmdldERpdmlkZW5kQmFsYW5jZQAAAAMFAAAAB2Fzc2V0SWQFAAAAEmRpdmlkZW5kc1dpdGhkcmF3bgUAAAAQZGl2aWRlbmRzUGVyY2VudAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAABJfRGl2aWRlbmRXaXRoZHJhd24JAABkAAAAAgUAAAASZGl2aWRlbmRzV2l0aGRyYXduBQAAABJkaXZpZGVuZHNBdmFsaWFibGUFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQACWQAAAAEFAAAADGRlcG9zaXRPd25lcgUAAAASZGl2aWRlbmRzQXZhbGlhYmxlBQAAAAdhc3NldElkBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABm8qkLA=", "chainId": 84, "height": 831830, "spentComplexity": 0 } View: original | compacted Prev: 5WRfPAjMKVa1muX9pEvCqLCgL64af87Se3kAgxbSuqdp Next: 6WZjsTb3UjQnBUi7rMF7p7Hb7XXYnc8KUeWiQHHeUhu Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3MzDG9rt13Eu5uw4mZqkG5axDiijvVSDbjc"
55
6-let b = fromBase58String("A4bJfnBhBTVh7GRNr1hHz6iqJta6eBbaExPDG7UapoaD")
6+let b = fromBase58String("2VedaSDtTc2zJEQPTDwrUiyjjbQAbFbjtyuFWe5HSt4S")
77
88 let c = fromBase58String("5yjcfvH6iuwrkFghXuWaJeMppaQ893FSs8HCAgVQzuNY")
99
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3MzDG9rt13Eu5uw4mZqkG5axDiijvVSDbjc"
55
6-let b = fromBase58String("A4bJfnBhBTVh7GRNr1hHz6iqJta6eBbaExPDG7UapoaD")
6+let b = fromBase58String("2VedaSDtTc2zJEQPTDwrUiyjjbQAbFbjtyuFWe5HSt4S")
77
88 let c = fromBase58String("5yjcfvH6iuwrkFghXuWaJeMppaQ893FSs8HCAgVQzuNY")
99
1010 let d = unit
1111
1212 let e = base58'8HRQdqJBBeqZvgMtg6we6sw11i5GzpFNs7onNeVRBmaq'
1313
1414 let f = base58'4oHq3C7ar7kmcRHEZBrgPyGtU6fkqJ1pHoRYboKeYSWQ'
1515
1616 let g = base58'Gd9pdZw9muDBZwwsQLqyigRJCDABbiJaksmemzFCorsV'
1717
1818 let h = base58'C2Pz1Q9QYaF9MkK9J9mX9vAMVc25R3w6Lr5g5B5Yje87'
1919
2020 let i = base58'AMQkRmWSWHEd1nMDvDZFkadoCFCxRkDzBsEbscJ9ZZ2P'
2121
2222 func j (k) = if ((k == c))
2323 then k
2424 else throw("You cannot create deposits")
2525
2626
2727 func l (m,k) = {
2828 let n = getString(this, (m + "_DepositOwner"))
2929 if ((k == n))
3030 then k
3131 else throw("Only deposit owner can withdrawal dividends")
3232 }
3333
3434
3535 func o (m) = {
3636 let p = (m + "_DepositOwner")
3737 let q = getString(this, p)
3838 let r = q
3939 if ($isInstanceOf(r, "String"))
4040 then {
4141 let s = r
4242 true
4343 }
4444 else false
4545 }
4646
4747
4848 func t (m,u) = {
4949 let p = (m + "_DepositAmount")
5050 let q = getInteger(this, p)
5151 let v = {
5252 let r = q
5353 if ($isInstanceOf(r, "Int"))
5454 then {
5555 let s = r
5656 s
5757 }
5858 else throw("Couldn't find deposit amount")
5959 }
6060 if ((u == v))
6161 then u
6262 else throw("Amount is incorrect")
6363 }
6464
6565
6666 func w (x) = if (!(isDefined(x)))
6767 then "WAVES"
6868 else if ((x == e))
6969 then "BTC"
7070 else if ((x == f))
7171 then "ETH"
7272 else if ((x == g))
7373 then "LTC"
7474 else if ((x == h))
7575 then "WEST"
7676 else if ((x == i))
7777 then "WCT"
7878 else throw("AssetId is incorrect")
7979
8080
8181 func y (m) = if ((m == "WAVES"))
8282 then d
8383 else if ((m == "BTC"))
8484 then e
8585 else if ((m == "ETH"))
8686 then f
8787 else if ((m == "LTC"))
8888 then g
8989 else if ((m == "WEST"))
9090 then h
9191 else if ((m == "WCT"))
9292 then i
9393 else throw("Asset name is incorrect")
9494
9595
9696 func z (m) = {
9797 let p = (m + "_DividendPercent")
9898 let q = getInteger(this, p)
9999 let r = q
100100 if ($isInstanceOf(r, "Int"))
101101 then {
102102 let s = r
103103 s
104104 }
105105 else throw("Couldn't Find dividend percent")
106106 }
107107
108108
109109 func A (m) = {
110110 let q = getInteger(this, (m + "_DividendWithdrawn"))
111111 let r = q
112112 if ($isInstanceOf(r, "Int"))
113113 then {
114114 let s = r
115115 s
116116 }
117117 else 0
118118 }
119119
120120
121121 func B (x,C,D) = {
122122 let E = (assetBalance(this, x) + C)
123123 let F = ((E * D) / 100)
124124 (F - C)
125125 }
126126
127127
128128 @Callable(G)
129129 func createDeposit (m,H,I,J,K,L) = {
130130 let M = j(G.callerPublicKey)
131131 let N = o(m)
132132 if (N)
133133 then throw("Deposit is already created")
134134 else WriteSet([DataEntry((m + "_DepositState"), "Created"), DataEntry((m + "_DepositAmount"), H), DataEntry((m + "_DividendPercent"), I), DataEntry((m + "_DepositStartBlock"), J), DataEntry((m + "_DepositStartTimestamp"), L), DataEntry((m + "_DepositDurationBlock"), K)])
135135 }
136136
137137
138138
139139 @Callable(G)
140140 func deposit () = {
141141 let M = toBase58String(G.callerPublicKey)
142142 let O = extract(G.payment)
143143 let m = w(O.assetId)
144144 let H = t(m, O.amount)
145145 let P = getString(this, (m + "_DepositState"))
146146 if ((P == "Created"))
147147 then ScriptResult(WriteSet([DataEntry("_Operation", height), DataEntry((m + "_DepositOwner"), M), DataEntry((m + "_DepositState"), "Active"), DataEntry((m + "_DividendWithdrawn"), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(a), H, O.assetId)]))
148148 else throw("Deposit is unavailable")
149149 }
150150
151151
152152
153153 @Callable(G)
154154 func withdrawDividends (m) = {
155155 let x = y(m)
156156 let n = l(m, toBase58String(G.callerPublicKey))
157157 let D = z(m)
158158 let C = A(m)
159159 let Q = B(x, C, D)
160160 ScriptResult(WriteSet([DataEntry((m + "_DividendWithdrawn"), (C + Q))]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(n)), Q, x)]))
161161 }
162162
163163
164164 @Verifier(R)
165165 func S () = true
166166

github/deemru/w8io/3ef1775 
49.27 ms