tx · 4WBz1kMfn9oAF6HD6HJdjhgMki2gFVF8MK71X6gxxo6V

3N6LXAerq2VVAPds14fKmB72f1Whmem7pxY:  -0.01000000 Waves

2022.06.15 05:17 [2096886] smart account 3N6LXAerq2VVAPds14fKmB72f1Whmem7pxY > SELF 0.00000000 Waves

{ "type": 13, "id": "4WBz1kMfn9oAF6HD6HJdjhgMki2gFVF8MK71X6gxxo6V", "fee": 1000000, "feeAssetId": null, "timestamp": 1655259493371, "version": 2, "chainId": 84, "sender": "3N6LXAerq2VVAPds14fKmB72f1Whmem7pxY", "senderPublicKey": "fFTt4dRQEMWmxs9cA5He1tph3gmQLAM4cnpj6eqkWPR", "proofs": [ "5NtDGfwMGXvjkiie9MCrKncrcnLaEDDZhHqRG5L73BsWJ4j7PL4vaEtwqv3p9VtFB1NfmrRESFh9A4KzhAhx3ZoM" ], "script": "base64:AAIFAAAAAAAAACoIAhIJCgcICAgICAQBEgMKAQQSBQoDBAQEEgMKAQESAwoBBBIAEgMKAQEAAAAeAAAAAARtYWluAgAAAAptYWluX2Fzc2V0AAAAAAFsAgAAAAlscF9hc3NldF8AAAAAAmExAgAAAAxzd2FwX2Fzc2V0MV8AAAAAAnN0AgAAAA9hZGRyZXNzX3N0YWtlcl8AAAAAA3NzdAIAAAANYWRkcmVzc19wb29sXwAAAAADc3dwAgAAAA1hZGRyZXNzX3N3YXBfAAAAAAJhMgIAAAAMc3dhcF9hc3NldDJfAAAAAANhYTECAAAAB3Bvb2xfMV8AAAAAA2FhMgIAAAAHcG9vbF8yXwAAAAADc3QxAgAAAA5zdGFrZXJfYWRkcmVzcwAAAAAEdHlwZQIAAAAFdHlwZV8AAAAAAnNhAgAAAA9TVEFLSU5HX0FNT1VOVF8AAAAAAmxhAgAAAA1MRUFTRV9BTU9VTlRfAAAAAAJpeAIAAAADSURfAAAAAAdyYXRlRmVlAgAAABNwZXJjZW50YWdlX3JhdGVfZmVlAAAAAAJEOAAAAAAABfXhAAAAAAACRDYAAAAAAAAPQkAAAAAAD2NvbnRyYWN0QWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABCAUAAAAEdGhpcwAAAAVieXRlcwAAAAAMZXhjaGFuZ2VSYXRlAAAAAAAAAAAFAQAAABFnZXRBZGRyZXNzSWZWYWxpZAAAAAEAAAAHYWRkcmVzcwkABCUAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQUAAAAHYWRkcmVzcwkAASwAAAACCQABLAAAAAICAAAADENhbid0IHBhcnNlIAUAAAAHYWRkcmVzcwIAAAALIGFzIGFkZHJlc3MBAAAAD2dldEFzc2V0SWZWYWxpZAAAAAEAAAAHYXNzZXRJZAkAAlgAAAABCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEJAAJZAAAAAQUAAAAHYXNzZXRJZAAAAAJpZAkAASwAAAACCQABLAAAAAICAAAACkFzc2V0IElkOiAFAAAAB2Fzc2V0SWQCAAAADCBpcyBpbnZhbGlkLgAAAAACYWMCAAAACGFjdGl2YXRlAAAAAAZwb29sQWMCAAAADmFjdGl2YXRlX3Bvb2xzAAAAAAZzd2FwQWMCAAAADWFjdGl2YXRlX3N3YXAAAAAAC2xpcXVpZGl0eUFjAgAAABJhY3RpdmF0ZV9saXF1aWRpdHkAAAAABHVzZG4CAAAACnVzZG5fYXNzZXQAAAAABHVzZHQCAAAACnVzZHRfYXNzZXQAAAAABHVzZGMCAAAACnVzZGNfYXNzZXQAAAAABG5nbm4CAAAACm5nbm5fYXNzZXQAAAAABmFXYXZlcwIAAAAMYWNjZXB0X3dhdmVzAAAABwAAAAFpAQAAAAtjb25zdHJ1Y3RvcgAAAAcAAAALTWFpbkFzc2V0SWQAAAALVXNkbkFzc2V0SWQAAAALVXNkdEFzc2V0SWQAAAALVXNkY0Fzc2V0SWQAAAALTmdubkFzc2V0SWQAAAALYWNjZXB0V2F2ZXMAAAAOcGVyY2VudGFnZVJhdGUDCQAAAAAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAARtYWluBQAAAAtNYWluQXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAR1c2RuBQAAAAtVc2RuQXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAR1c2RjBQAAAAtVc2RjQXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAR1c2R0BQAAAAtVc2R0QXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAARuZ25uBQAAAAtOZ25uQXNzZXRJZAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAGYVdhdmVzBQAAAAthY2NlcHRXYXZlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAHcmF0ZUZlZQUAAAAOcGVyY2VudGFnZVJhdGUJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAAAmFjBgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAGc3dhcEFjBwkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAGcG9vbEFjBwkABEwAAAAC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", "height": 2096886, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5mYVdX4vYSwK8MCSnQYjx8LjSZthfot4SavRb8BhXmTT Next: Fivaacj6rrVnkwd51TrqThyUDB7p3oxRNE9moRjPJNRC Diff:
OldNewDifferences
164164 }
165165 else 0
166166 }
167- let ad = (aa - aj)
168167 let ak = ("Deposit_Height_Of_" + Z)
169168 let ag = getIntegerValue(this, "Total_Tokens_Locked:")
170169 let ah = (ag - aj)
171170 let al = (height - getIntegerValue(this, ak))
172171 if ((0 > aj))
173172 then throw("Can't withdraw negative AxAi amount")
174- else if ((0 > ad))
175- then throw("Not enough AxAi balance")
176- else [IntegerEntry(Z, ad), IntegerEntry("Total_Tokens_Locked:", ah), ScriptTransfer(G.caller, aj, Y), ScriptTransfer(G.caller, (((al * aj) * 4) / 1440), Y)]
173+ else {
174+ let ad = (aa - aj)
175+ if ((0 > ad))
176+ then throw("Not enough AxAi balance")
177+ else [IntegerEntry(Z, ad), IntegerEntry("Total_Tokens_Locked:", ah), ScriptTransfer(G.caller, aj, Y), ScriptTransfer(G.caller, (((al * aj) * 4) / 1440), Y)]
178+ }
177179 }
178180 else throw("liquidity is currently under maintenance.")
179181 else throw("dApp is currently under maintenance.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "main_asset"
55
66 let b = "lp_asset_"
77
88 let c = "swap_asset1_"
99
1010 let d = "address_staker_"
1111
1212 let e = "address_pool_"
1313
1414 let f = "address_swap_"
1515
1616 let g = "swap_asset2_"
1717
1818 let h = "pool_1_"
1919
2020 let i = "pool_2_"
2121
2222 let j = "staker_address"
2323
2424 let k = "type_"
2525
2626 let l = "STAKING_AMOUNT_"
2727
2828 let m = "LEASE_AMOUNT_"
2929
3030 let n = "ID_"
3131
3232 let o = "percentage_rate_fee"
3333
3434 let p = 100000000
3535
3636 let q = 1000000
3737
3838 let r = Address(this.bytes)
3939
4040 let s = 5
4141
4242 func t (u) = toString(valueOrErrorMessage(addressFromString(u), (("Can't parse " + u) + " as address")))
4343
4444
4545 func v (w) = toBase58String(valueOrErrorMessage(value(assetInfo(fromBase58String(w))).id, (("Asset Id: " + w) + " is invalid.")))
4646
4747
4848 let x = "activate"
4949
5050 let y = "activate_pools"
5151
5252 let z = "activate_swap"
5353
5454 let A = "activate_liquidity"
5555
5656 let B = "usdn_asset"
5757
5858 let C = "usdt_asset"
5959
6060 let D = "usdc_asset"
6161
6262 let E = "ngnn_asset"
6363
6464 let F = "accept_waves"
6565
6666 @Callable(G)
6767 func constructor (H,I,J,K,L,M,N) = if ((G.caller == this))
6868 then [StringEntry(a, H), StringEntry(B, I), StringEntry(D, K), StringEntry(C, J), StringEntry(E, L), BooleanEntry(F, M), IntegerEntry(o, N), BooleanEntry(x, true), BooleanEntry(z, false), BooleanEntry(y, false), BooleanEntry(A, false)]
6969 else throw("Only the Admin itself can invoke this function")
7070
7171
7272
7373 @Callable(G)
7474 func activate (O) = if ((G.caller == this))
7575 then [BooleanEntry(x, O)]
7676 else throw("Only the Admin itself can invoke this function")
7777
7878
7979
8080 @Callable(G)
8181 func maintenance (P,Q,R) = if ((G.caller == this))
8282 then [BooleanEntry(y, P), BooleanEntry(z, Q), BooleanEntry(A, R)]
8383 else throw("Only the Admin itself can invoke this function")
8484
8585
8686
8787 @Callable(G)
8888 func percentualRateFeeEdit (S) = if ((G.caller == this))
8989 then [IntegerEntry(o, S)]
9090 else throw("Only the Admin itself can invoke this function")
9191
9292
9393
9494 @Callable(G)
9595 func acceptWaves (T) = if ((G.caller == this))
9696 then [BooleanEntry(F, T)]
9797 else throw("Only the Admin itself can invoke this function")
9898
9999
100100
101101 @Callable(G)
102102 func deposit () = {
103103 let U = getBooleanValue(this, x)
104104 let V = getBooleanValue(this, A)
105105 let W = getBooleanValue(this, F)
106106 let X = G.payments[0]
107107 let Y = fromBase58String(getStringValue(this, a))
108108 if (U)
109109 then if (!(V))
110110 then if ((X.assetId != Y))
111111 then throw(("Invalid Asset! Kindly Deposit Only " + toBase58String(Y)))
112112 else {
113113 let Z = toBase58String(G.caller.bytes)
114114 let aa = {
115115 let ab = getInteger(this, Z)
116116 if ($isInstanceOf(ab, "Int"))
117117 then {
118118 let ac = ab
119119 ac
120120 }
121121 else 0
122122 }
123123 let ad = (aa + X.amount)
124124 let ae = IntegerEntry(Z, ad)
125125 let af = IntegerEntry(("Deposit_Height_Of_" + Z), height)
126126 let ag = {
127127 let ab = getInteger(this, "Total_Tokens_Locked:")
128128 if ($isInstanceOf(ab, "Int"))
129129 then {
130130 let ac = ab
131131 ac
132132 }
133133 else 0
134134 }
135135 let ah = (ag + X.amount)
136136 let ai = IntegerEntry("Total_Tokens_Locked:", ah)
137137 [ae, af, ai]
138138 }
139139 else throw("liquidity is currently under maintenance.")
140140 else throw("dApp is currently under maintenance.")
141141 }
142142
143143
144144
145145 @Callable(G)
146146 func remove (aj) = {
147147 let U = getBooleanValue(this, x)
148148 let V = getBooleanValue(this, A)
149149 let W = getBooleanValue(this, F)
150150 let X = G.payments[0]
151151 let Y = toBytes(getStringValue(this, a))
152152 if (U)
153153 then if (!(V))
154154 then if ((X.assetId != Y))
155155 then throw(("Invalid Asset! Kindly Deposit Only " + toBase58String(Y)))
156156 else {
157157 let Z = toBase58String(G.caller.bytes)
158158 let aa = {
159159 let ab = getInteger(this, Z)
160160 if ($isInstanceOf(ab, "Int"))
161161 then {
162162 let ac = ab
163163 ac
164164 }
165165 else 0
166166 }
167- let ad = (aa - aj)
168167 let ak = ("Deposit_Height_Of_" + Z)
169168 let ag = getIntegerValue(this, "Total_Tokens_Locked:")
170169 let ah = (ag - aj)
171170 let al = (height - getIntegerValue(this, ak))
172171 if ((0 > aj))
173172 then throw("Can't withdraw negative AxAi amount")
174- else if ((0 > ad))
175- then throw("Not enough AxAi balance")
176- else [IntegerEntry(Z, ad), IntegerEntry("Total_Tokens_Locked:", ah), ScriptTransfer(G.caller, aj, Y), ScriptTransfer(G.caller, (((al * aj) * 4) / 1440), Y)]
173+ else {
174+ let ad = (aa - aj)
175+ if ((0 > ad))
176+ then throw("Not enough AxAi balance")
177+ else [IntegerEntry(Z, ad), IntegerEntry("Total_Tokens_Locked:", ah), ScriptTransfer(G.caller, aj, Y), ScriptTransfer(G.caller, (((al * aj) * 4) / 1440), Y)]
178+ }
177179 }
178180 else throw("liquidity is currently under maintenance.")
179181 else throw("dApp is currently under maintenance.")
180182 }
181183
182184
183185 @Verifier(am)
184186 func an () = {
185187 let ab = am
186188 sigVerify(am.bodyBytes, am.proofs[0], am.senderPublicKey)
187189 }
188190

github/deemru/w8io/026f985 
37.36 ms