tx · Atpp9Rn3xFPbGh1whfdwUcMn8EZQPFbsxSZCzsHAz7nw

3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph:  -0.01400000 Waves

2021.12.07 19:46 [1824095] smart account 3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph > SELF 0.00000000 Waves

{ "type": 13, "id": "Atpp9Rn3xFPbGh1whfdwUcMn8EZQPFbsxSZCzsHAz7nw", "fee": 1400000, "feeAssetId": null, "timestamp": 1638895585603, "version": 2, "chainId": 84, "sender": "3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph", "senderPublicKey": "G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD", "proofs": [ "4JYrmDpqX68UYmfFRAEDDZmwjYRs33AbwX9SmmjQwS8t2RuZ5qEhWUbLZuJLdSoa6JRsbmBvfYCnfxzo7jJ8856g" ], "script": "base64:AAIFAAAAAAAABisIAhIGCgQYGBgREgMKARgSBgoECAEYERIGCgQICAEBEgASAwoBCBIDCgEIEgMKAQgaEAoCYTESCmRlcG9zaXRGZWUaEwoCYTISDWNvbnRyb2xsZXJGZWUaEQoCYTMSC3BsYXRmb3JtRmVlGhIKAmE0EgxhZG1pblB1YktleTEaEgoCYTUSDGFkbWluUHViS2V5MhoSCgJhNhIMYWRtaW5QdWJLZXkzGhcKAmE3EhFnb3Zlcm1hbmNlQWRkcmVzcxoZCgJhOBITZ2V0REFwcEFzc2V0QWRkcmVzcxoKCgJhORIEcG9vbBoNCgJiMRIHJG1hdGNoMBoMCgJiMhIGc3RyaW5nGg0KAmIzEgdub3RoaW5nGh4KAmI0EhhnZXRMaXF1aWR1dHlBc3NldEFkZHJlc3MaCwoCYjUSBXBvb2xzGhUKAmI2Eg9saXF1aWRpdHlUb2tlbnMaEwoCYjcSDXNlcnZpY2VUb2tlbnMaHAoCYjgSFmxpcXVpZGl0eVRva2VuRGVjaW1hbHMaFgoCYjkSEGdlbmVyYXRlUG9vbEtleXMaEQoCYzESC2FjY3VtdWxhdGVkGiQKAmMyEh5nZW5lcmF0ZVBvb2xMaXF1aWRpdHlUb2tlbktleXMaDwoCYzMSCXBvb2xJbmRleBoUCgJjNBIObGlxdWlkaXR5VG9rZW4aIgoCYzUSHGdlbmVyYXRlUG9vbFNlcnZpY2VUb2tlbktleXMaKwoCYzYSJWdlbmVyYXRlUG9vbExpcXVpZGl0eVRva2VuRGVjaW1hbEtleXMaHAoCYzcSFmdlbmVyYXRlUG9vbEFjdGl2ZUtleXMaFQoCYzgSD3Bvb2xCYWxhbmNlS2V5cxoLCgJjORIFJGFjYzAaHAoCZDESFnBvb2xMaXF1aWRpdHlUb2tlbktleXMaGgoCZDISFHBvb2xTZXJ2aWNlVG9rZW5LZXlzGiMKAmQzEh1wb29sTGlxdWlkaXR5VG9rZW5EZWNpbWFsS2V5cxoUCgJkNBIOcG9vbEFjdGl2ZUtleXMaDQoCZDUSB3JlY29yZHMaGgoCZDYSFGdlbmVyYXRlRGVsZXRpbmdLZXlzGgwKAmQ3EgZyZWNvcmQaEAoCZDgSCmRlbGV0ZUtleXMaEQoCZDkSC3RvdGFsUmV3YXJkGg0KAmUxEgd3YWxsZXRzGhIK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AAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACBQAAAAJjOQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAACAAAAAAAAAAACQAAAAAAAAAACgAAAAAAAAAACwAAAAAAAAAADAAAAAAAAAAADQAAAAAAAAAADgAAAAAAAAAADwAAAAAAAAAAEAAAAAAAAAAAEQAAAAAAAAAAEgAAAAAAAAAAEwAAAAAAAAAAFAAAAAAAAAAAFQAAAAAAAAAAFgAAAAAAAAAAFwAAAAAAAAAAGAAAAAAAAAAAGQAAAAAAAAAAGgAAAAAAAAAAGwAAAAAAAAAAHAAAAAAAAAAAHQAAAAAAAAAAHgAAAAAAAAAAHwAAAAAAAAAAIAAAAAAAAAAAIQAAAAAAAAAAIgAAAAAAAAAAIwAAAAAAAAAAJAAAAAAAAAAAJQAAAAAAAAAAJgAAAAAAAAAAJwAAAAAAAAAAKAAAAAAAAAAAKQAAAAAAAAAAKgAAAAAAAAAAKwAAAAAAAAAALAAAAAAAAAAALQAAAAAAAAAALgAAAAAAAAAALwAAAAAAAAAAMAAAAAAAAAAAMQAAAAAAAAAAMgAAAAAAAAAAMwAAAAAAAAAANAAAAAAAAAAANQAAAAAAAAAANgAAAAAAAAAANwAAAAAAAAAAOAAAAAAAAAAAOQAAAAAAAAAAOgAAAAAAAAAAOwAAAAAAAAAAPAAAAAAAAAAAPQAAAAAAAAAAPgAAAAAAAAAAPwAAAAAAAAAAQAAAAAAAAAAAQQAAAAAAAAAAQgAAAAAAAAAAQwAAAAAAAAAARAAAAAAAAAAARQAAAAAAAAAARgAAAAAAAAAARwAAAAAAAAAASAAAAAAAAAAASQAAAAAAAAAASgAAAAAAAAAASwAAAAAAAAAATAAAAAAAAAAATQAAAAAAAAAATgAAAAAAAAAATwAAAAAAAAAAUAAAAAAAAAAAUQAAAAAAAAAAUgAAAAAAAAAAUwAAAAAAAAAAVAAAAAAAAAAAVQAAAAAAAAAAVgAAAAAAAAAAVwAAAAAAAAAAWAAAAAAAAAAAWQAAAAAAAAAAWgAAAAAAAAAAWwAAAAAAAAAAXAAAAAAAAAAAXQAAAAAAAAAAXgAAAAAAAAAAXwAAAAAAAAAAYAAAAAAAAAAAYQAAAAAAAAAAYgAAAAAAAAAAYwAAAAAAAAAAZAUAAAACZDgJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uAAAAAWkBAAAAEmRpc3RyaWJ1dGlvblJld2FyZAAAAAQAAAACYTkAAAACZDkAAAACZTEAAAACZTIDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAJhNAkABEwAAAACBQAAAAJhNQkABEwAAAACBQAAAAJhNgUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkKAQAAAAJlMwAAAAIAAAACYzEAAAACZTQEAAAAAmU1CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAAAmUxBQAAAAJlNAQAAAACZTYJAAGRAAAAAgUAAAACZTIFAAAAAmU1BAAAAAJlNwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAACYTkCAAAAAV8FAAAAAmU0AgAAAA9fY3VycmVudF9yZXdhcmQEAAAAAmU4BAAAAAJiMQkABB8AAAABBQAAAAJlNwMJAAABAAAAAgUAAAACYjECAAAAA0ludAQAAAACZTkFAAAAAmIxBQAAAAJlOQQAAAACYjMFAAAAAmIxAAAAAAAAAAAABAAAAAJmMQkAAGQAAAACBQAAAAJlOAUAAAACZTYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAAmU3BQAAAAJmMQUAAAACYzEEAAAAAmYyCgAAAAACJGwFAAAAAmUxCgAAAAACJHMJAAGQAAAAAQUAAAACJGwKAAAAAAJjOQUAAAADbmlsCgEAAAABMQAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAQAAAAJlMwAAAAIFAAAAAiRhCQABkQAAAAIFAAAAAiRsBQAAAAIkaQoBAAAAATIAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQAAAgAAAAECAAAAFExpc3Qgc2l6ZSBleGNlZWRzIDg3CQEAAAABMgAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIF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", "height": 1824095, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 92QDmRxudf89DSgwfr1JpaZgocrCTGCq7ikqWobFxe95 Next: 6g8xsDCPd2nxYMqAspLYmX2M4eXt8AEMcWFDMQ2mj7RM Diff:
OldNewDifferences
1313
1414 let adminPubKey3 = base58'ALsqwPqiUP3bVbM7grozc1Y5oHVBAGKqACRJ5J8RXceC'
1515
16-let govermanceAddress = Address(base58'Bze4aurT9WmLgBT6swA9CajaZFtUwhtwCri6XGAjnAkt')
16+let govermanceAddress = Address(base58'3N7ExjwfofPYTvNBv2zqtAtLcMxqjTxS7iL')
1717
1818 func getDAppAssetAddress (pool) = match getString((pool + "_service_token")) {
1919 case string: String =>
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let depositFee = 1000
55
66 let controllerFee = 10000
77
88 let platformFee = 10000
99
1010 let adminPubKey1 = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1111
1212 let adminPubKey2 = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1313
1414 let adminPubKey3 = base58'ALsqwPqiUP3bVbM7grozc1Y5oHVBAGKqACRJ5J8RXceC'
1515
16-let govermanceAddress = Address(base58'Bze4aurT9WmLgBT6swA9CajaZFtUwhtwCri6XGAjnAkt')
16+let govermanceAddress = Address(base58'3N7ExjwfofPYTvNBv2zqtAtLcMxqjTxS7iL')
1717
1818 func getDAppAssetAddress (pool) = match getString((pool + "_service_token")) {
1919 case string: String =>
2020 string
2121 case nothing =>
2222 throw("You try to deposit on unsupported pool")
2323 }
2424
2525
2626 func getLiquidutyAssetAddress (pool) = match getString((pool + "_liquidity_token")) {
2727 case string: String =>
2828 string
2929 case nothing =>
3030 throw("You try to withdraw from unsupported pool")
3131 }
3232
3333
3434 @Callable(i)
3535 func addPools (pools,liquidityTokens,serviceTokens,liquidityTokenDecimals) = if (containsElement([adminPubKey1, adminPubKey2, adminPubKey3], i.callerPublicKey))
3636 then {
3737 func generatePoolKeys (accumulated,pool) = IntegerEntry((pool + "_asset_balance"), 0) :: accumulated
3838
3939 func generatePoolLiquidityTokenKeys (accumulated,pool) = {
4040 let poolIndex = value(indexOf(pools, pool))
4141 let liquidityToken = liquidityTokens[poolIndex]
4242 StringEntry((pool + "_liquidity_token"), liquidityToken) :: accumulated
4343 }
4444
4545 func generatePoolServiceTokenKeys (accumulated,pool) = {
4646 let poolIndex = value(indexOf(pools, pool))
4747 let liquidityToken = serviceTokens[poolIndex]
4848 StringEntry((pool + "_service_token"), liquidityToken) :: accumulated
4949 }
5050
5151 func generatePoolLiquidityTokenDecimalKeys (accumulated,pool) = {
5252 let poolIndex = value(indexOf(pools, pool))
5353 let liquidityToken = liquidityTokenDecimals[poolIndex]
5454 IntegerEntry((pool + "_service_token_decimal"), liquidityToken) :: accumulated
5555 }
5656
5757 func generatePoolActiveKeys (accumulated,pool) = BooleanEntry((pool + "_active"), true) :: accumulated
5858
5959 let poolBalanceKeys = {
6060 let $l = pools
6161 let $s = size($l)
6262 let $acc0 = nil
6363 func 1 ($a,$i) = if (($i >= $s))
6464 then $a
6565 else generatePoolKeys($a, $l[$i])
6666
6767 func 2 ($a,$i) = if (($i >= $s))
6868 then $a
6969 else throw("List size exceeds 20")
7070
7171 2(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
7272 }
7373 let poolLiquidityTokenKeys = {
7474 let $l = pools
7575 let $s = size($l)
7676 let $acc0 = nil
7777 func 1 ($a,$i) = if (($i >= $s))
7878 then $a
7979 else generatePoolLiquidityTokenKeys($a, $l[$i])
8080
8181 func 2 ($a,$i) = if (($i >= $s))
8282 then $a
8383 else throw("List size exceeds 20")
8484
8585 2(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
8686 }
8787 let poolServiceTokenKeys = {
8888 let $l = pools
8989 let $s = size($l)
9090 let $acc0 = nil
9191 func 1 ($a,$i) = if (($i >= $s))
9292 then $a
9393 else generatePoolServiceTokenKeys($a, $l[$i])
9494
9595 func 2 ($a,$i) = if (($i >= $s))
9696 then $a
9797 else throw("List size exceeds 20")
9898
9999 2(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
100100 }
101101 let poolLiquidityTokenDecimalKeys = {
102102 let $l = pools
103103 let $s = size($l)
104104 let $acc0 = nil
105105 func 1 ($a,$i) = if (($i >= $s))
106106 then $a
107107 else generatePoolLiquidityTokenDecimalKeys($a, $l[$i])
108108
109109 func 2 ($a,$i) = if (($i >= $s))
110110 then $a
111111 else throw("List size exceeds 20")
112112
113113 2(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
114114 }
115115 let poolActiveKeys = {
116116 let $l = pools
117117 let $s = size($l)
118118 let $acc0 = nil
119119 func 1 ($a,$i) = if (($i >= $s))
120120 then $a
121121 else generatePoolActiveKeys($a, $l[$i])
122122
123123 func 2 ($a,$i) = if (($i >= $s))
124124 then $a
125125 else throw("List size exceeds 20")
126126
127127 2(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
128128 }
129129 ((((poolBalanceKeys ++ poolLiquidityTokenKeys) ++ poolServiceTokenKeys) ++ poolLiquidityTokenDecimalKeys) ++ poolActiveKeys)
130130 }
131131 else throw("Only admin can call this function")
132132
133133
134134
135135 @Callable(i)
136136 func deleteDepositLockRecords (records) = if (containsElement([adminPubKey1, adminPubKey2, adminPubKey3], i.callerPublicKey))
137137 then {
138138 func generateDeletingKeys (accumulated,record) = DeleteEntry((record + "_locked")) :: accumulated
139139
140140 let deleteKeys = {
141141 let $l = records
142142 let $s = size($l)
143143 let $acc0 = nil
144144 func 1 ($a,$i) = if (($i >= $s))
145145 then $a
146146 else generateDeletingKeys($a, $l[$i])
147147
148148 func 2 ($a,$i) = if (($i >= $s))
149149 then $a
150150 else throw("List size exceeds 100")
151151
152152 2(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
153153 }
154154 deleteKeys
155155 }
156156 else throw("Only admin can call this function")
157157
158158
159159
160160 @Callable(i)
161161 func distributionReward (pool,totalReward,wallets,rewardValues) = if (containsElement([adminPubKey1, adminPubKey2, adminPubKey3], i.callerPublicKey))
162162 then {
163163 func generateRecords (accumulated,wallet) = {
164164 let walletIndex = value(indexOf(wallets, wallet))
165165 let rewardValue = rewardValues[walletIndex]
166166 let rewardKey = (((pool + "_") + wallet) + "_current_reward")
167167 let userPreviousReward = match getInteger(rewardKey) {
168168 case int: Int =>
169169 int
170170 case nothing =>
171171 0
172172 }
173173 let userNewReward = (userPreviousReward + rewardValue)
174174 IntegerEntry(rewardKey, userNewReward) :: accumulated
175175 }
176176
177177 let rewards = {
178178 let $l = wallets
179179 let $s = size($l)
180180 let $acc0 = nil
181181 func 1 ($a,$i) = if (($i >= $s))
182182 then $a
183183 else generateRecords($a, $l[$i])
184184
185185 func 2 ($a,$i) = if (($i >= $s))
186186 then $a
187187 else throw("List size exceeds 87")
188188
189189 2(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87)
190190 }
191191 let dAppAssetAddress = getDAppAssetAddress(pool)
192192 Reissue(fromBase58String(dAppAssetAddress), totalReward, true) :: rewards
193193 }
194194 else throw("Only admin can call this function")
195195
196196
197197
198198 @Callable(i)
199199 func issueToken (name,description,quantity,decimals) = if (containsElement([adminPubKey1, adminPubKey2, adminPubKey3], i.callerPublicKey))
200200 then [Issue(name, description, quantity, decimals, true, unit, 0)]
201201 else throw("Only admin can call this function")
202202
203203
204204
205205 @Callable(a8)
206206 func call () = [DeleteEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_3N5viYFhnu1ew4FRZ9nujme9edr918FkT1a_current_reward")]
207207
208208
209209
210210 @Callable(i)
211211 func deposit (pool) = if ((size(i.payments) != 1))
212212 then throw("One attached payment expected")
213213 else {
214214 let amount = i.payments[0].amount
215215 let assetId = i.payments[0].assetId
216216 let assetIdString = match assetId {
217217 case id: ByteVector =>
218218 toBase58String(id)
219219 case _ =>
220220 throw("Match error")
221221 }
222222 if ((0 >= amount))
223223 then throw(("Deposit amount must be positive. Actual: " + toString(amount)))
224224 else {
225225 let poolAmountKey = (pool + "_asset_balance")
226226 let userAddress = toString(i.caller)
227227 let userPoolAmountKey = (((pool + "_") + userAddress) + "_asset_balance")
228228 let dAppAssetAddress = getDAppAssetAddress(pool)
229229 let liquidutyAssetAddress = match getString((pool + "_liquidity_token")) {
230230 case string: String =>
231231 string
232232 case nothing =>
233233 throw("You try to deposit on unsupported pool")
234234 }
235235 let liquidityTokenDecimal = match assetInfo(fromBase58String(liquidutyAssetAddress)) {
236236 case asset: Asset =>
237237 asset.decimals
238238 case _ =>
239239 throw("Can't find asset")
240240 }
241241 if ((liquidutyAssetAddress != assetIdString))
242242 then throw("You attached wrong liquidity token from Swop.fi")
243243 else {
244244 let poolAmount = getIntegerValue(this, poolAmountKey)
245245 let userAmount = match getInteger(userPoolAmountKey) {
246246 case int: Int =>
247247 int
248248 case nothing =>
249249 0
250250 }
251251 let newPoolAmount = (poolAmount + amount)
252252 let userAmountWithoutFee = ((amount - fraction(amount, 1, depositFee, HALFUP)) - fraction(amount, 1, controllerFee, HALFUP))
253253 let fee = (amount - userAmountWithoutFee)
254254 let newUserPoolAmount = (userAmount + userAmountWithoutFee)
255255 let lockTokensKey = (((((pool + "_") + userAddress) + "_") + toBase58String(i.transactionId)) + "_locked")
256256 [Reissue(fromBase58String(dAppAssetAddress), userAmountWithoutFee, true), ScriptTransfer(i.caller, userAmountWithoutFee, fromBase58String(dAppAssetAddress)), ScriptTransfer(govermanceAddress, fee, fromBase58String(liquidutyAssetAddress)), IntegerEntry(lockTokensKey, userAmountWithoutFee), IntegerEntry(poolAmountKey, newPoolAmount), IntegerEntry(userPoolAmountKey, newUserPoolAmount)]
257257 }
258258 }
259259 }
260260
261261
262262
263263 @Callable(i)
264264 func withdraw (pool) = if ((size(i.payments) != 1))
265265 then throw("One attached payment expected")
266266 else {
267267 let amount = i.payments[0].amount
268268 let assetId = i.payments[0].assetId
269269 let assetIdString = match assetId {
270270 case id: ByteVector =>
271271 toBase58String(id)
272272 case _ =>
273273 throw("Match error")
274274 }
275275 if ((0 >= amount))
276276 then throw(("Deposit amount must be positive. Actual: " + toString(amount)))
277277 else {
278278 let poolAmountKey = (pool + "_asset_balance")
279279 let userAddress = toString(i.caller)
280280 let userPoolAmountKey = (((pool + "_") + userAddress) + "_asset_balance")
281281 let dAppAssetAddress = getDAppAssetAddress(pool)
282282 let liquidutyAssetAddress = getLiquidutyAssetAddress(pool)
283283 let poolAmount = getIntegerValue(this, poolAmountKey)
284284 let amountWithoutFee = ((amount - fraction(amount, 1, platformFee, HALFUP)) - fraction(amount, 1, controllerFee, HALFUP))
285285 let newPoolAmount = (poolAmount - amountWithoutFee)
286286 let fee = (amount - amountWithoutFee)
287287 [Burn(fromBase58String(dAppAssetAddress), amountWithoutFee), ScriptTransfer(i.caller, amountWithoutFee, fromBase58String(liquidutyAssetAddress)), ScriptTransfer(govermanceAddress, fee, fromBase58String(liquidutyAssetAddress)), IntegerEntry(poolAmountKey, newPoolAmount)]
288288 }
289289 }
290290
291291
292292
293293 @Callable(i)
294294 func claimReward (pool) = {
295295 let userAddress = toString(i.caller)
296296 let userRewardKey = (((pool + "_") + userAddress) + "_current_reward")
297297 let userReward = match getInteger(userRewardKey) {
298298 case int: Int =>
299299 int
300300 case nothing =>
301301 throw("You have not any reward in this pool")
302302 }
303303 let dAppAssetAddress = getDAppAssetAddress(pool)
304304 let liquidutyAssetAddress = getLiquidutyAssetAddress(pool)
305305 [Burn(fromBase58String(dAppAssetAddress), userReward), ScriptTransfer(i.caller, userReward, fromBase58String(liquidutyAssetAddress)), IntegerEntry(userRewardKey, 0)]
306306 }
307307
308308
309309 @Verifier(b6)
310310 func b7 () = sigVerify(b6.bodyBytes, b6.proofs[0], b6.senderPublicKey)
311311

github/deemru/w8io/169f3d6 
43.93 ms