tx · Ao5ZHkuRpW7BqDy8QL9aoYCwksjcqpg93wm81tjbsL4h

3N2FodsKP7M3AQ3k3XHbMggtKaeiJEv36gk:  -0.01400000 Waves

2023.05.21 13:27 [2587619] smart account 3N2FodsKP7M3AQ3k3XHbMggtKaeiJEv36gk > SELF 0.00000000 Waves

{ "type": 13, "id": "Ao5ZHkuRpW7BqDy8QL9aoYCwksjcqpg93wm81tjbsL4h", "fee": 1400000, "feeAssetId": null, "timestamp": 1684664837790, "version": 2, "chainId": 84, "sender": "3N2FodsKP7M3AQ3k3XHbMggtKaeiJEv36gk", "senderPublicKey": "78Bt5i3ukexi4JyJKXa9f3aGmpTT1t79wSaBXNy68zWU", "proofs": [ "3ckj2JgvNnkNNArcC2zn95oKJdjjbvb5jJVqCdf7Y1GcCQP8qdrBYoMM1LVf8yLRiQirkZaaMFGKboDf1Wsu1ou1" ], "script": "base64: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", "height": 2587619, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9UP8skMPuZzoWvFkgbTQiaaqhsQ8BvK2dtmDGyS5RmP1 Next: 8fAR7u1Aej3rQzvnT5xtTwMAdYhH4wbBSb72in356dSc Diff:
OldNewDifferences
7070
7171 @Callable(o)
7272 func addPair (f,g) = if (b(o.caller.bytes))
73- then if (h(f, g))
73+ then if (!(h(f, g)))
7474 then throw("This pair has been previously added")
75- else [BooleanEntry(((f + "_") + g), true)]
75+ else [BooleanEntry(((f + "_") + g), h(f, g))]
7676 else throw(a)
7777
7878
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
3333 if ((d == ""))
3434 then false
3535 else true
3636 }
3737 else false
3838 }
3939 i
4040 }
4141
4242
4343 func k (l) = {
4444 let m = {
4545 let j = l
4646 if ($isInstanceOf(j, "ByteVector"))
4747 then {
4848 let n = j
4949 toBase58String(n)
5050 }
5151 else "WAVES"
5252 }
5353 m
5454 }
5555
5656
5757 @Callable(o)
5858 func addAdmin (c) = if (b(o.caller.bytes))
5959 then [StringEntry("admin", c)]
6060 else throw(a)
6161
6262
6363
6464 @Callable(o)
6565 func setOracle (c) = if (b(o.caller.bytes))
6666 then [StringEntry("oracle", c)]
6767 else throw(a)
6868
6969
7070
7171 @Callable(o)
7272 func addPair (f,g) = if (b(o.caller.bytes))
73- then if (h(f, g))
73+ then if (!(h(f, g)))
7474 then throw("This pair has been previously added")
75- else [BooleanEntry(((f + "_") + g), true)]
75+ else [BooleanEntry(((f + "_") + g), h(f, g))]
7676 else throw(a)
7777
7878
7979
8080 @Callable(o)
8181 func feeSwap (p) = if (b(o.caller.bytes))
8282 then [IntegerEntry("fee", p)]
8383 else throw(a)
8484
8585
8686
8787 @Callable(o)
8888 func Swap (f,g,q) = {
8989 let r = {
9090 let j = o.payments[0].assetId
9191 if ($isInstanceOf(j, "Unit"))
9292 then {
9393 let s = j
9494 pow(10, 0, 8, 0, 0, HALFUP)
9595 }
9696 else if ($isInstanceOf(j, "ByteVector"))
9797 then {
9898 let i = j
9999 pow(10, 0, value(assetInfo(i)).decimals, 0, 0, HALFUP)
100100 }
101101 else throw("Match error")
102102 }
103103 if (h(f, g))
104104 then if (!(isDefined(getString((e(f, g) + toBase58String(o.caller.bytes))))))
105105 then if ((k(o.payments[0].assetId) == getStringValue((e(f, g) + "_asset2"))))
106106 then if ((q == getIntegerValue((e(f, g) + "_price"))))
107107 then if (((o.payments[0].amount / q) > getIntegerValue((e(f, g) + "_total"))))
108108 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)))]
109109 else throw("Amount above that available for Swap. Try decreasing the value.")
110110 else throw("Invalid price.")
111111 else throw("Invalid payment asset. Use the second asset of the pair")
112112 else throw("You already have a Guaranteed Swap made before, cancel the previous one or withdraw the current one to create a new Swap.")
113113 else throw("Invalid Pair.")
114114 }
115115
116116
117117
118118 @Callable(o)
119119 func Withdraw (f,g) = if (h(f, g))
120120 then if (isDefined(getString((e(f, g) + toBase58String(o.caller.bytes)))))
121121 then if ((k(o.payments[0].assetId) == getStringValue((e(f, g) + "_asset1"))))
122122 then if ((o.payments[0].amount == getIntegerValue(((e(f, g) + toBase58String(o.caller.bytes)) + "_received"))))
123123 then if ((o.payments[1].amount == ((o.payments[0].amount / getIntegerValue("fee")) * 100)))
124124 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"))))]
125125 else throw("Invalid Amount Fee Payment.")
126126 else throw(("Invalid Amount. Try " + toString(getIntegerValue(((e(f, g) + toBase58String(o.caller.bytes)) + "_received")))))
127127 else throw("Invalid payment asset. Use the first asset of the pair")
128128 else throw("You do not have a Guaranteed swap for this pair. Create a new Swap.")
129129 else throw("Invalid Pair.")
130130
131131
132132
133133 @Callable(o)
134134 func depositOracle (t,u,q) = {
135135 let v = {
136136 let j = getString("oracle")
137137 if ($isInstanceOf(j, "String"))
138138 then {
139139 let w = j
140140 w
141141 }
142142 else throw("Oracle is not defined. Please contact the admin.")
143143 }
144144 let x = k(o.payments[0].assetId)
145145 let m = {
146146 let j = getInteger(((((t + "_") + u) + "_") + x))
147147 if ($isInstanceOf(j, "Int"))
148148 then {
149149 let w = j
150150 w
151151 }
152152 else 0
153153 }
154154 let y = {
155155 let j = getInteger((((t + "_") + u) + "_total"))
156156 if ($isInstanceOf(j, "Int"))
157157 then {
158158 let z = j
159159 (z + o.payments[0].amount)
160160 }
161161 else o.payments[0].amount
162162 }
163163 if ((toBase58String(o.caller.bytes) == v))
164164 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)]
165165 else throw(a)
166166 }
167167
168168
169169 @Verifier(A)
170170 func B () = sigVerify(A.bodyBytes, A.proofs[0], A.senderPublicKey)
171171

github/deemru/w8io/873ac7e 
46.94 ms