tx · 9UP8skMPuZzoWvFkgbTQiaaqhsQ8BvK2dtmDGyS5RmP1

3N2FodsKP7M3AQ3k3XHbMggtKaeiJEv36gk:  -0.01400000 Waves

2023.05.21 13:24 [2587615] smart account 3N2FodsKP7M3AQ3k3XHbMggtKaeiJEv36gk > SELF 0.00000000 Waves

{ "type": 13, "id": "9UP8skMPuZzoWvFkgbTQiaaqhsQ8BvK2dtmDGyS5RmP1", "fee": 1400000, "feeAssetId": null, "timestamp": 1684664690926, "version": 2, "chainId": 84, "sender": "3N2FodsKP7M3AQ3k3XHbMggtKaeiJEv36gk", "senderPublicKey": "78Bt5i3ukexi4JyJKXa9f3aGmpTT1t79wSaBXNy68zWU", "proofs": [ "533jhAaWRUBNHkB48tyh5U7U3uFfjmFp3EpXPyUM1mpcj56Uof7fdLexJ6gSvEPWjiHetKEQX8p138GkNvnkpYtv" ], "script": "base64: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", "height": 2587615, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AxdnB73y4bmB5m4vaKLMBTNc3ccpbqwQ1jaez2kqcmdG Next: Ao5ZHkuRpW7BqDy8QL9aoYCwksjcqpg93wm81tjbsL4h Diff:
OldNewDifferences
3030 if ($isInstanceOf(j, "String"))
3131 then {
3232 let d = j
33- true
33+ if ((d == ""))
34+ then false
35+ else true
3436 }
3537 else false
3638 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "Only admin can call this function"
55
66 func b (c) = {
77 let d = toBase58String(c)
88 if (isDefined(getString("admin")))
99 then if (if ((d == getStringValue("admin")))
1010 then true
1111 else (d == toBase58String(this.bytes)))
1212 then true
1313 else false
1414 else if ((d == toBase58String(this.bytes)))
1515 then true
1616 else false
1717 }
1818
1919
2020 func e (f,g) = if (isDefined(getString(((f + "_") + g))))
2121 then ((f + "_") + g)
2222 else if (isDefined(getString(((g + "_") + f))))
2323 then ((g + "_") + f)
2424 else ""
2525
2626
2727 func h (f,g) = {
2828 let i = {
2929 let j = e(f, g)
3030 if ($isInstanceOf(j, "String"))
3131 then {
3232 let d = j
33- true
33+ if ((d == ""))
34+ then false
35+ else true
3436 }
3537 else false
3638 }
3739 i
3840 }
3941
4042
4143 func k (l) = {
4244 let m = {
4345 let j = l
4446 if ($isInstanceOf(j, "ByteVector"))
4547 then {
4648 let n = j
4749 toBase58String(n)
4850 }
4951 else "WAVES"
5052 }
5153 m
5254 }
5355
5456
5557 @Callable(o)
5658 func addAdmin (c) = if (b(o.caller.bytes))
5759 then [StringEntry("admin", c)]
5860 else throw(a)
5961
6062
6163
6264 @Callable(o)
6365 func setOracle (c) = if (b(o.caller.bytes))
6466 then [StringEntry("oracle", c)]
6567 else throw(a)
6668
6769
6870
6971 @Callable(o)
7072 func addPair (f,g) = if (b(o.caller.bytes))
7173 then if (h(f, g))
7274 then throw("This pair has been previously added")
7375 else [BooleanEntry(((f + "_") + g), true)]
7476 else throw(a)
7577
7678
7779
7880 @Callable(o)
7981 func feeSwap (p) = if (b(o.caller.bytes))
8082 then [IntegerEntry("fee", p)]
8183 else throw(a)
8284
8385
8486
8587 @Callable(o)
8688 func Swap (f,g,q) = {
8789 let r = {
8890 let j = o.payments[0].assetId
8991 if ($isInstanceOf(j, "Unit"))
9092 then {
9193 let s = j
9294 pow(10, 0, 8, 0, 0, HALFUP)
9395 }
9496 else if ($isInstanceOf(j, "ByteVector"))
9597 then {
9698 let i = j
9799 pow(10, 0, value(assetInfo(i)).decimals, 0, 0, HALFUP)
98100 }
99101 else throw("Match error")
100102 }
101103 if (h(f, g))
102104 then if (!(isDefined(getString((e(f, g) + toBase58String(o.caller.bytes))))))
103105 then if ((k(o.payments[0].assetId) == getStringValue((e(f, g) + "_asset2"))))
104106 then if ((q == getIntegerValue((e(f, g) + "_price"))))
105107 then if (((o.payments[0].amount / q) > getIntegerValue((e(f, g) + "_total"))))
106108 then [ScriptTransfer(Address(o.caller.bytes), ((o.payments[0].amount * r) / q), fromBase58String(getStringValue((e(f, g) + "_asset1")))), IntegerEntry((e(f, g) + toBase58String(o.caller.bytes)), o.payments[0].amount), IntegerEntry(((e(f, g) + toBase58String(o.caller.bytes)) + "_price"), q), IntegerEntry(((e(f, g) + toBase58String(o.caller.bytes)) + "_height"), height), IntegerEntry(((e(f, g) + toBase58String(o.caller.bytes)) + "_received"), ((o.payments[0].amount * r) / q)), StringEntry(((e(f, g) + toBase58String(o.caller.bytes)) + "_asset"), k(o.payments[0].assetId)), IntegerEntry((e(f, g) + "_total"), (getIntegerValue((e(f, g) + "_total")) - ((o.payments[0].amount * r) / q)))]
107109 else throw("Amount above that available for Swap. Try decreasing the value.")
108110 else throw("Invalid price.")
109111 else throw("Invalid payment asset. Use the second asset of the pair")
110112 else throw("You already have a Guaranteed Swap made before, cancel the previous one or withdraw the current one to create a new Swap.")
111113 else throw("Invalid Pair.")
112114 }
113115
114116
115117
116118 @Callable(o)
117119 func Withdraw (f,g) = if (h(f, g))
118120 then if (isDefined(getString((e(f, g) + toBase58String(o.caller.bytes)))))
119121 then if ((k(o.payments[0].assetId) == getStringValue((e(f, g) + "_asset1"))))
120122 then if ((o.payments[0].amount == getIntegerValue(((e(f, g) + toBase58String(o.caller.bytes)) + "_received"))))
121123 then if ((o.payments[1].amount == ((o.payments[0].amount / getIntegerValue("fee")) * 100)))
122124 then [DeleteEntry((e(f, g) + toBase58String(o.caller.bytes))), DeleteEntry(((e(f, g) + toBase58String(o.caller.bytes)) + "_price")), DeleteEntry(((e(f, g) + toBase58String(o.caller.bytes)) + "_height")), DeleteEntry(((e(f, g) + toBase58String(o.caller.bytes)) + "_received")), DeleteEntry(((e(f, g) + toBase58String(o.caller.bytes)) + "_asset")), ScriptTransfer(Address(o.caller.bytes), getIntegerValue((e(f, g) + toBase58String(o.caller.bytes))), fromBase58String(getStringValue((e(f, g) + "_asset2"))))]
123125 else throw("Invalid Amount Fee Payment.")
124126 else throw(("Invalid Amount. Try " + toString(getIntegerValue(((e(f, g) + toBase58String(o.caller.bytes)) + "_received")))))
125127 else throw("Invalid payment asset. Use the first asset of the pair")
126128 else throw("You do not have a Guaranteed swap for this pair. Create a new Swap.")
127129 else throw("Invalid Pair.")
128130
129131
130132
131133 @Callable(o)
132134 func depositOracle (t,u,q) = {
133135 let v = {
134136 let j = getString("oracle")
135137 if ($isInstanceOf(j, "String"))
136138 then {
137139 let w = j
138140 w
139141 }
140142 else throw("Oracle is not defined. Please contact the admin.")
141143 }
142144 let x = k(o.payments[0].assetId)
143145 let m = {
144146 let j = getInteger(((((t + "_") + u) + "_") + x))
145147 if ($isInstanceOf(j, "Int"))
146148 then {
147149 let w = j
148150 w
149151 }
150152 else 0
151153 }
152154 let y = {
153155 let j = getInteger((((t + "_") + u) + "_total"))
154156 if ($isInstanceOf(j, "Int"))
155157 then {
156158 let z = j
157159 (z + o.payments[0].amount)
158160 }
159161 else o.payments[0].amount
160162 }
161163 if ((toBase58String(o.caller.bytes) == v))
162164 then [IntegerEntry(((((t + "_") + u) + "_") + x), (m + o.payments[0].amount)), IntegerEntry((((t + "_") + u) + "_price"), q), BooleanEntry(((t + "_") + u), true), StringEntry((((t + "_") + u) + "_asset1"), t), StringEntry((((t + "_") + u) + "_asset2"), u), IntegerEntry((((t + "_") + u) + "_total"), y)]
163165 else throw(a)
164166 }
165167
166168
167169 @Verifier(A)
168170 func B () = sigVerify(A.bodyBytes, A.proofs[0], A.senderPublicKey)
169171

github/deemru/w8io/873ac7e 
71.40 ms