tx · 47bS6j3k28u2U9ZVdtw1vjcDnJHMXTpvVsMhkCzDNZdo

3N2FodsKP7M3AQ3k3XHbMggtKaeiJEv36gk:  -0.01400000 Waves

2023.05.21 13:41 [2587636] smart account 3N2FodsKP7M3AQ3k3XHbMggtKaeiJEv36gk > SELF 0.00000000 Waves

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

github/deemru/w8io/169f3d6 
50.97 ms