tx · 92QDmRxudf89DSgwfr1JpaZgocrCTGCq7ikqWobFxe95

3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph:  -0.01400000 Waves

2021.12.07 18:40 [1824031] smart account 3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph > SELF 0.00000000 Waves

{ "type": 13, "id": "92QDmRxudf89DSgwfr1JpaZgocrCTGCq7ikqWobFxe95", "fee": 1400000, "feeAssetId": null, "timestamp": 1638891708605, "version": 2, "chainId": 84, "sender": "3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph", "senderPublicKey": "G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD", "proofs": [ "s7xvL62hthGsZNNnEfArTaVstcjHmLCarvDtFD9XC1dhQ4JHBqkM21EYxHpNxbeQtuuSMjeuQ2mt48vVjYAMnWG" ], "script": "base64:AAIFAAAAAAAABisIAhIGCgQYGBgREgMKARgSBgoECAEYERIGCgQICAEBEgASAwoBCBIDCgEIEgMKAQgaEAoCYTESCmRlcG9zaXRGZWUaEwoCYTISDWNvbnRyb2xsZXJGZWUaEQoCYTMSC3BsYXRmb3JtRmVlGhIKAmE0EgxhZG1pblB1YktleTEaEgoCYTUSDGFkbWluUHViS2V5MhoSCgJhNhIMYWRtaW5QdWJLZXkzGhcKAmE3EhFnb3Zlcm1hbmNlQWRkcmVzcxoZCgJhOBITZ2V0REFwcEFzc2V0QWRkcmVzcxoKCgJhORIEcG9vbBoNCgJiMRIHJG1hdGNoMBoMCgJiMhIGc3RyaW5nGg0KAmIzEgdub3RoaW5nGh4KAmI0EhhnZXRMaXF1aWR1dHlBc3NldEFkZHJlc3MaCwoCYjUSBXBvb2xzGhUKAmI2Eg9saXF1aWRpdHlUb2tlbnMaEwoCYjcSDXNlcnZpY2VUb2tlbnMaHAoCYjgSFmxpcXVpZGl0eVRva2VuRGVjaW1hbHMaFgoCYjkSEGdlbmVyYXRlUG9vbEtleXMaEQoCYzESC2FjY3VtdWxhdGVkGiQKAmMyEh5nZW5lcmF0ZVBvb2xMaXF1aWRpdHlUb2tlbktleXMaDwoCYzMSCXBvb2xJbmRleBoUCgJjNBIObGlxdWlkaXR5VG9rZW4aIgoCYzUSHGdlbmVyYXRlUG9vbFNlcnZpY2VUb2tlbktleXMaKwoCYzYSJWdlbmVyYXRlUG9vbExpcXVpZGl0eVRva2VuRGVjaW1hbEtleXMaHAoCYzcSFmdlbmVyYXRlUG9vbEFjdGl2ZUtleXMaFQoCYzgSD3Bvb2xCYWxhbmNlS2V5cxoLCgJjORIFJGFjYzAaHAoCZDESFnBvb2xMaXF1aWRpdHlUb2tlbktleXMaGgoCZDISFHBvb2xTZXJ2aWNlVG9rZW5LZXlzGiMKAmQzEh1wb29sTGlxdWlkaXR5VG9rZW5EZWNpbWFsS2V5cxoUCgJkNBIOcG9vbEFjdGl2ZUtleXMaDQoCZDUSB3JlY29yZHMaGgoCZDYSFGdlbmVyYXRlRGVsZXRpbmdLZXlzGgwKAmQ3EgZyZWNvcmQaEAoCZDgSCmRlbGV0ZUtleXMaEQoCZDkSC3RvdGFsUmV3YXJkGg0KAmUxEgd3YWxsZXRzGhIK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AAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACBQAAAAJjOQAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAACAAAAAAAAAAACQAAAAAAAAAACgAAAAAAAAAACwAAAAAAAAAADAAAAAAAAAAADQAAAAAAAAAADgAAAAAAAAAADwAAAAAAAAAAEAAAAAAAAAAAEQAAAAAAAAAAEgAAAAAAAAAAEwAAAAAAAAAAFAAAAAAAAAAAFQAAAAAAAAAAFgAAAAAAAAAAFwAAAAAAAAAAGAAAAAAAAAAAGQAAAAAAAAAAGgAAAAAAAAAAGwAAAAAAAAAAHAAAAAAAAAAAHQAAAAAAAAAAHgAAAAAAAAAAHwAAAAAAAAAAIAAAAAAAAAAAIQAAAAAAAAAAIgAAAAAAAAAAIwAAAAAAAAAAJAAAAAAAAAAAJQAAAAAAAAAAJgAAAAAAAAAAJwAAAAAAAAAAKAAAAAAAAAAAKQAAAAAAAAAAKgAAAAAAAAAAKwAAAAAAAAAALAAAAAAAAAAALQAAAAAAAAAALgAAAAAAAAAALwAAAAAAAAAAMAAAAAAAAAAAMQAAAAAAAAAAMgAAAAAAAAAAMwAAAAAAAAAANAAAAAAAAAAANQAAAAAAAAAANgAAAAAAAAAANwAAAAAAAAAAOAAAAAAAAAAAOQAAAAAAAAAAOgAAAAAAAAAAOwAAAAAAAAAAPAAAAAAAAAAAPQAAAAAAAAAAPgAAAAAAAAAAPwAAAAAAAAAAQAAAAAAAAAAAQQAAAAAAAAAAQgAAAAAAAAAAQwAAAAAAAAAARAAAAAAAAAAARQAAAAAAAAAARgAAAAAAAAAARwAAAAAAAAAASAAAAAAAAAAASQAAAAAAAAAASgAAAAAAAAAASwAAAAAAAAAATAAAAAAAAAAATQAAAAAAAAAATgAAAAAAAAAATwAAAAAAAAAAUAAAAAAAAAAAUQAAAAAAAAAAUgAAAAAAAAAAUwAAAAAAAAAAVAAAAAAAAAAAVQAAAAAAAAAAVgAAAAAAAAAAVwAAAAAAAAAAWAAAAAAAAAAAWQAAAAAAAAAAWgAAAAAAAAAAWwAAAAAAAAAAXAAAAAAAAAAAXQAAAAAAAAAAXgAAAAAAAAAAXwAAAAAAAAAAYAAAAAAAAAAAYQAAAAAAAAAAYgAAAAAAAAAAYwAAAAAAAAAAZAUAAAACZDgJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uAAAAAWkBAAAAEmRpc3RyaWJ1dGlvblJld2FyZAAAAAQAAAACYTkAAAACZDkAAAACZTEAAAACZTIDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAJhNAkABEwAAAACBQAAAAJhNQkABEwAAAACBQAAAAJhNgUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkKAQAAAAJlMwAAAAIAAAACYzEAAAACZTQEAAAAAmU1CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAAAmUxBQAAAAJlNAQAAAACZTYJAAGRAAAAAgUAAAACZTIFAAAAAmU1BAAAAAJlNwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAACYTkCAAAAAV8FAAAAAmU0AgAAAA9fY3VycmVudF9yZXdhcmQEAAAAAmU4BAAAAAJiMQkABB8AAAABBQAAAAJlNwMJAAABAAAAAgUAAAACYjECAAAAA0ludAQAAAACZTkFAAAAAmIxBQAAAAJlOQQAAAACYjMFAAAAAmIxAAAAAAAAAAAABAAAAAJmMQkAAGQAAAACBQAAAAJlOAUAAAACZTYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAAmU3BQAAAAJmMQUAAAACYzEEAAAAAmYyCgAAAAACJGwFAAAAAmUxCgAAAAACJHMJAAGQAAAAAQUAAAACJGwKAAAAAAJjOQUAAAADbmlsCgEAAAABMQAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAQAAAAJlMwAAAAIFAAAAAiRhCQABkQAAAAIFAAAAAiRsBQAAAAIkaQoBAAAAATIAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQAAAgAAAAECAAAAFExpc3Qgc2l6ZSBleGNlZWRzIDg3CQEAAAABMgAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAAB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", "height": 1824031, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3K4UgkipYVwyUci4hQVetnXfv4Q2Vp6UE9F7XaccBCYk Next: Atpp9Rn3xFPbGh1whfdwUcMn8EZQPFbsxSZCzsHAz7nw Diff:
OldNewDifferences
1212 let adminPubKey2 = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1313
1414 let adminPubKey3 = base58'ALsqwPqiUP3bVbM7grozc1Y5oHVBAGKqACRJ5J8RXceC'
15+
16+let govermanceAddress = Address(base58'Bze4aurT9WmLgBT6swA9CajaZFtUwhtwCri6XGAjnAkt')
1517
1618 func getDAppAssetAddress (pool) = match getString((pool + "_service_token")) {
1719 case string: String =>
248250 }
249251 let newPoolAmount = (poolAmount + amount)
250252 let userAmountWithoutFee = ((amount - fraction(amount, 1, depositFee, HALFUP)) - fraction(amount, 1, controllerFee, HALFUP))
253+ let fee = (amount - userAmountWithoutFee)
251254 let newUserPoolAmount = (userAmount + userAmountWithoutFee)
252255 let lockTokensKey = (((((pool + "_") + userAddress) + "_") + toBase58String(i.transactionId)) + "_locked")
253-[Reissue(fromBase58String(dAppAssetAddress), userAmountWithoutFee, true), ScriptTransfer(i.caller, userAmountWithoutFee, fromBase58String(dAppAssetAddress)), IntegerEntry(lockTokensKey, userAmountWithoutFee), IntegerEntry(poolAmountKey, newPoolAmount), IntegerEntry(userPoolAmountKey, newUserPoolAmount)]
256+[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)]
254257 }
255258 }
256259 }
280283 let poolAmount = getIntegerValue(this, poolAmountKey)
281284 let amountWithoutFee = ((amount - fraction(amount, 1, platformFee, HALFUP)) - fraction(amount, 1, controllerFee, HALFUP))
282285 let newPoolAmount = (poolAmount - amountWithoutFee)
283-[Burn(fromBase58String(dAppAssetAddress), amountWithoutFee), ScriptTransfer(i.caller, amountWithoutFee, fromBase58String(liquidutyAssetAddress)), IntegerEntry(poolAmountKey, newPoolAmount)]
286+ let fee = (amount - amountWithoutFee)
287+[Burn(fromBase58String(dAppAssetAddress), amountWithoutFee), ScriptTransfer(i.caller, amountWithoutFee, fromBase58String(liquidutyAssetAddress)), ScriptTransfer(govermanceAddress, fee, fromBase58String(liquidutyAssetAddress)), IntegerEntry(poolAmountKey, newPoolAmount)]
284288 }
285289 }
286290
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'
15+
16+let govermanceAddress = Address(base58'Bze4aurT9WmLgBT6swA9CajaZFtUwhtwCri6XGAjnAkt')
1517
1618 func getDAppAssetAddress (pool) = match getString((pool + "_service_token")) {
1719 case string: String =>
1820 string
1921 case nothing =>
2022 throw("You try to deposit on unsupported pool")
2123 }
2224
2325
2426 func getLiquidutyAssetAddress (pool) = match getString((pool + "_liquidity_token")) {
2527 case string: String =>
2628 string
2729 case nothing =>
2830 throw("You try to withdraw from unsupported pool")
2931 }
3032
3133
3234 @Callable(i)
3335 func addPools (pools,liquidityTokens,serviceTokens,liquidityTokenDecimals) = if (containsElement([adminPubKey1, adminPubKey2, adminPubKey3], i.callerPublicKey))
3436 then {
3537 func generatePoolKeys (accumulated,pool) = IntegerEntry((pool + "_asset_balance"), 0) :: accumulated
3638
3739 func generatePoolLiquidityTokenKeys (accumulated,pool) = {
3840 let poolIndex = value(indexOf(pools, pool))
3941 let liquidityToken = liquidityTokens[poolIndex]
4042 StringEntry((pool + "_liquidity_token"), liquidityToken) :: accumulated
4143 }
4244
4345 func generatePoolServiceTokenKeys (accumulated,pool) = {
4446 let poolIndex = value(indexOf(pools, pool))
4547 let liquidityToken = serviceTokens[poolIndex]
4648 StringEntry((pool + "_service_token"), liquidityToken) :: accumulated
4749 }
4850
4951 func generatePoolLiquidityTokenDecimalKeys (accumulated,pool) = {
5052 let poolIndex = value(indexOf(pools, pool))
5153 let liquidityToken = liquidityTokenDecimals[poolIndex]
5254 IntegerEntry((pool + "_service_token_decimal"), liquidityToken) :: accumulated
5355 }
5456
5557 func generatePoolActiveKeys (accumulated,pool) = BooleanEntry((pool + "_active"), true) :: accumulated
5658
5759 let poolBalanceKeys = {
5860 let $l = pools
5961 let $s = size($l)
6062 let $acc0 = nil
6163 func 1 ($a,$i) = if (($i >= $s))
6264 then $a
6365 else generatePoolKeys($a, $l[$i])
6466
6567 func 2 ($a,$i) = if (($i >= $s))
6668 then $a
6769 else throw("List size exceeds 20")
6870
6971 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)
7072 }
7173 let poolLiquidityTokenKeys = {
7274 let $l = pools
7375 let $s = size($l)
7476 let $acc0 = nil
7577 func 1 ($a,$i) = if (($i >= $s))
7678 then $a
7779 else generatePoolLiquidityTokenKeys($a, $l[$i])
7880
7981 func 2 ($a,$i) = if (($i >= $s))
8082 then $a
8183 else throw("List size exceeds 20")
8284
8385 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)
8486 }
8587 let poolServiceTokenKeys = {
8688 let $l = pools
8789 let $s = size($l)
8890 let $acc0 = nil
8991 func 1 ($a,$i) = if (($i >= $s))
9092 then $a
9193 else generatePoolServiceTokenKeys($a, $l[$i])
9294
9395 func 2 ($a,$i) = if (($i >= $s))
9496 then $a
9597 else throw("List size exceeds 20")
9698
9799 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)
98100 }
99101 let poolLiquidityTokenDecimalKeys = {
100102 let $l = pools
101103 let $s = size($l)
102104 let $acc0 = nil
103105 func 1 ($a,$i) = if (($i >= $s))
104106 then $a
105107 else generatePoolLiquidityTokenDecimalKeys($a, $l[$i])
106108
107109 func 2 ($a,$i) = if (($i >= $s))
108110 then $a
109111 else throw("List size exceeds 20")
110112
111113 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)
112114 }
113115 let poolActiveKeys = {
114116 let $l = pools
115117 let $s = size($l)
116118 let $acc0 = nil
117119 func 1 ($a,$i) = if (($i >= $s))
118120 then $a
119121 else generatePoolActiveKeys($a, $l[$i])
120122
121123 func 2 ($a,$i) = if (($i >= $s))
122124 then $a
123125 else throw("List size exceeds 20")
124126
125127 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)
126128 }
127129 ((((poolBalanceKeys ++ poolLiquidityTokenKeys) ++ poolServiceTokenKeys) ++ poolLiquidityTokenDecimalKeys) ++ poolActiveKeys)
128130 }
129131 else throw("Only admin can call this function")
130132
131133
132134
133135 @Callable(i)
134136 func deleteDepositLockRecords (records) = if (containsElement([adminPubKey1, adminPubKey2, adminPubKey3], i.callerPublicKey))
135137 then {
136138 func generateDeletingKeys (accumulated,record) = DeleteEntry((record + "_locked")) :: accumulated
137139
138140 let deleteKeys = {
139141 let $l = records
140142 let $s = size($l)
141143 let $acc0 = nil
142144 func 1 ($a,$i) = if (($i >= $s))
143145 then $a
144146 else generateDeletingKeys($a, $l[$i])
145147
146148 func 2 ($a,$i) = if (($i >= $s))
147149 then $a
148150 else throw("List size exceeds 100")
149151
150152 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)
151153 }
152154 deleteKeys
153155 }
154156 else throw("Only admin can call this function")
155157
156158
157159
158160 @Callable(i)
159161 func distributionReward (pool,totalReward,wallets,rewardValues) = if (containsElement([adminPubKey1, adminPubKey2, adminPubKey3], i.callerPublicKey))
160162 then {
161163 func generateRecords (accumulated,wallet) = {
162164 let walletIndex = value(indexOf(wallets, wallet))
163165 let rewardValue = rewardValues[walletIndex]
164166 let rewardKey = (((pool + "_") + wallet) + "_current_reward")
165167 let userPreviousReward = match getInteger(rewardKey) {
166168 case int: Int =>
167169 int
168170 case nothing =>
169171 0
170172 }
171173 let userNewReward = (userPreviousReward + rewardValue)
172174 IntegerEntry(rewardKey, userNewReward) :: accumulated
173175 }
174176
175177 let rewards = {
176178 let $l = wallets
177179 let $s = size($l)
178180 let $acc0 = nil
179181 func 1 ($a,$i) = if (($i >= $s))
180182 then $a
181183 else generateRecords($a, $l[$i])
182184
183185 func 2 ($a,$i) = if (($i >= $s))
184186 then $a
185187 else throw("List size exceeds 87")
186188
187189 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)
188190 }
189191 let dAppAssetAddress = getDAppAssetAddress(pool)
190192 Reissue(fromBase58String(dAppAssetAddress), totalReward, true) :: rewards
191193 }
192194 else throw("Only admin can call this function")
193195
194196
195197
196198 @Callable(i)
197199 func issueToken (name,description,quantity,decimals) = if (containsElement([adminPubKey1, adminPubKey2, adminPubKey3], i.callerPublicKey))
198200 then [Issue(name, description, quantity, decimals, true, unit, 0)]
199201 else throw("Only admin can call this function")
200202
201203
202204
203205 @Callable(a8)
204206 func call () = [DeleteEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_3N5viYFhnu1ew4FRZ9nujme9edr918FkT1a_current_reward")]
205207
206208
207209
208210 @Callable(i)
209211 func deposit (pool) = if ((size(i.payments) != 1))
210212 then throw("One attached payment expected")
211213 else {
212214 let amount = i.payments[0].amount
213215 let assetId = i.payments[0].assetId
214216 let assetIdString = match assetId {
215217 case id: ByteVector =>
216218 toBase58String(id)
217219 case _ =>
218220 throw("Match error")
219221 }
220222 if ((0 >= amount))
221223 then throw(("Deposit amount must be positive. Actual: " + toString(amount)))
222224 else {
223225 let poolAmountKey = (pool + "_asset_balance")
224226 let userAddress = toString(i.caller)
225227 let userPoolAmountKey = (((pool + "_") + userAddress) + "_asset_balance")
226228 let dAppAssetAddress = getDAppAssetAddress(pool)
227229 let liquidutyAssetAddress = match getString((pool + "_liquidity_token")) {
228230 case string: String =>
229231 string
230232 case nothing =>
231233 throw("You try to deposit on unsupported pool")
232234 }
233235 let liquidityTokenDecimal = match assetInfo(fromBase58String(liquidutyAssetAddress)) {
234236 case asset: Asset =>
235237 asset.decimals
236238 case _ =>
237239 throw("Can't find asset")
238240 }
239241 if ((liquidutyAssetAddress != assetIdString))
240242 then throw("You attached wrong liquidity token from Swop.fi")
241243 else {
242244 let poolAmount = getIntegerValue(this, poolAmountKey)
243245 let userAmount = match getInteger(userPoolAmountKey) {
244246 case int: Int =>
245247 int
246248 case nothing =>
247249 0
248250 }
249251 let newPoolAmount = (poolAmount + amount)
250252 let userAmountWithoutFee = ((amount - fraction(amount, 1, depositFee, HALFUP)) - fraction(amount, 1, controllerFee, HALFUP))
253+ let fee = (amount - userAmountWithoutFee)
251254 let newUserPoolAmount = (userAmount + userAmountWithoutFee)
252255 let lockTokensKey = (((((pool + "_") + userAddress) + "_") + toBase58String(i.transactionId)) + "_locked")
253-[Reissue(fromBase58String(dAppAssetAddress), userAmountWithoutFee, true), ScriptTransfer(i.caller, userAmountWithoutFee, fromBase58String(dAppAssetAddress)), IntegerEntry(lockTokensKey, userAmountWithoutFee), IntegerEntry(poolAmountKey, newPoolAmount), IntegerEntry(userPoolAmountKey, newUserPoolAmount)]
256+[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)]
254257 }
255258 }
256259 }
257260
258261
259262
260263 @Callable(i)
261264 func withdraw (pool) = if ((size(i.payments) != 1))
262265 then throw("One attached payment expected")
263266 else {
264267 let amount = i.payments[0].amount
265268 let assetId = i.payments[0].assetId
266269 let assetIdString = match assetId {
267270 case id: ByteVector =>
268271 toBase58String(id)
269272 case _ =>
270273 throw("Match error")
271274 }
272275 if ((0 >= amount))
273276 then throw(("Deposit amount must be positive. Actual: " + toString(amount)))
274277 else {
275278 let poolAmountKey = (pool + "_asset_balance")
276279 let userAddress = toString(i.caller)
277280 let userPoolAmountKey = (((pool + "_") + userAddress) + "_asset_balance")
278281 let dAppAssetAddress = getDAppAssetAddress(pool)
279282 let liquidutyAssetAddress = getLiquidutyAssetAddress(pool)
280283 let poolAmount = getIntegerValue(this, poolAmountKey)
281284 let amountWithoutFee = ((amount - fraction(amount, 1, platformFee, HALFUP)) - fraction(amount, 1, controllerFee, HALFUP))
282285 let newPoolAmount = (poolAmount - amountWithoutFee)
283-[Burn(fromBase58String(dAppAssetAddress), amountWithoutFee), ScriptTransfer(i.caller, amountWithoutFee, fromBase58String(liquidutyAssetAddress)), IntegerEntry(poolAmountKey, newPoolAmount)]
286+ let fee = (amount - amountWithoutFee)
287+[Burn(fromBase58String(dAppAssetAddress), amountWithoutFee), ScriptTransfer(i.caller, amountWithoutFee, fromBase58String(liquidutyAssetAddress)), ScriptTransfer(govermanceAddress, fee, fromBase58String(liquidutyAssetAddress)), IntegerEntry(poolAmountKey, newPoolAmount)]
284288 }
285289 }
286290
287291
288292
289293 @Callable(i)
290294 func claimReward (pool) = {
291295 let userAddress = toString(i.caller)
292296 let userRewardKey = (((pool + "_") + userAddress) + "_current_reward")
293297 let userReward = match getInteger(userRewardKey) {
294298 case int: Int =>
295299 int
296300 case nothing =>
297301 throw("You have not any reward in this pool")
298302 }
299303 let dAppAssetAddress = getDAppAssetAddress(pool)
300304 let liquidutyAssetAddress = getLiquidutyAssetAddress(pool)
301305 [Burn(fromBase58String(dAppAssetAddress), userReward), ScriptTransfer(i.caller, userReward, fromBase58String(liquidutyAssetAddress)), IntegerEntry(userRewardKey, 0)]
302306 }
303307
304308
305309 @Verifier(b6)
306310 func b7 () = sigVerify(b6.bodyBytes, b6.proofs[0], b6.senderPublicKey)
307311

github/deemru/w8io/169f3d6 
62.58 ms