tx · 6ZZGDGFNQLjXvU6jGVaZjyYx1cWQNoYvkLuftQqZ1awE

3N9b7vExDf2qqZt2xG9FUsca7iwLVuih1Ta:  -0.01000000 Waves

2023.12.01 23:58 [2868089] smart account 3N9b7vExDf2qqZt2xG9FUsca7iwLVuih1Ta > SELF 0.00000000 Waves

{ "type": 13, "id": "6ZZGDGFNQLjXvU6jGVaZjyYx1cWQNoYvkLuftQqZ1awE", "fee": 1000000, "feeAssetId": null, "timestamp": 1701464322692, "version": 2, "chainId": 84, "sender": "3N9b7vExDf2qqZt2xG9FUsca7iwLVuih1Ta", "senderPublicKey": "4rSYGN3SSXzknh6jLyLqqGdGor584DXdjdP2BAbz7kgt", "proofs": [ "4EMnapbG3yo1ZgxqQ1uA1VRvjDv3oe4CtxMPZRPJWYmPKTWP5gWTKn6EAyAwtrJSbKer9KHt46LTBDdWCM4CDLq6" ], "script": "base64:AAIFAAAAAAAAABcIAhIGCgQIAQgBEgYKBAgIAQESAwoBCAAAAAwAAAAACWRldmVsb3BlcgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM01wNlRUaHZiYjh6OW5wcXo0QUszQnlxQWJ2czdkWVM4dVIBAAAACmtleVBhcnRuZXIAAAABAAAAB2FkZHJlc3MJAAEsAAAAAgIAAAAPJXMlc19fcGFydG5lcl9fBQAAAAdhZGRyZXNzAQAAABBrZXlXYW50ZWRBc3NldElkAAAAAQAAAAdhZGRyZXNzCQABLAAAAAICAAAAFSVzJXNfX3dhbnRlZEFzc2V0SWRfXwUAAAAHYWRkcmVzcwEAAAAPa2V5V2FudGVkQW1vdW50AAAAAQAAAAdhZGRyZXNzCQABLAAAAAICAAAAFCVzJXNfX3dhbnRlZEFtb3VudF9fBQAAAAdhZGRyZXNzAQAAAAprZXlBc3NldElkAAAAAQAAAAdvcmRlcklkCQABLAAAAAICAAAADyVzJXNfX2Fzc2V0SWRfXwUAAAAHb3JkZXJJZAEAAAAJa2V5QW1vdW50AAAAAQAAAAdvcmRlcklkCQABLAAAAAICAAAADiVzJXNfX2Ftb3VudF9fBQAAAAdvcmRlcklkAQAAAAprZXlPcmRlcklkAAAAAQAAAAdvcmRlcklkCQABLAAAAAICAAAADyVzJXNfX29yZGVySWRfXwUAAAAHb3JkZXJJZAEAAAANa2V5U2VydmljZUZlZQAAAAEAAAAHb3JkZXJJZAkAASwAAAACAgAAABIlcyVzX19zZXJ2aWNlRmVlX18FAAAAB29yZGVySWQBAAAACWdldEFtb3VudAAAAAEAAAAGYW1vdW50BQAAAAZhbW91bnQBAAAABXRvU3RyAAAAAQAAAAdhc3NldElkAwkAAAAAAAACBQAAAAdhc3NldElkBQAAAAR1bml0AgAAAAVXQVZFUwkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAAAdhc3NldElkAQAAAAdmcm9tU3RyAAAAAQAAAAphc3NldElkU3RyAwkAAAAAAAACBQAAAAphc3NldElkU3RyAgAAAAVXQVZFUwUAAAAEdW5pdAkAAlkAAAABBQAAAAphc3NldElkU3RyAQAAAApjaGVja0Fzc2V0AAAAAQAAAAdhc3NldElk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", "height": 2868089, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5DaEjy3hJRafU133FQC5mc8sXmvUqBQuZ2oqJHX6Hc8b Next: J8up4RiDgz5Xik3tYrNmev5JGyhkPZ2FvRDgxsEVjrzV Diff:
OldNewDifferences
6060
6161
6262 @Callable(s)
63-func cancel (g) = if (!(isDefined(i(g))))
63+func deal (g,c,l,v) = if (!(isDefined(i(g))))
6464 then throw(("You don't have an order with this id: " + g))
65- else {
66- let v = getIntegerValue(h(g))
67- let w = f(g)
68- let x = getString(this, w)
69- let p = value(x)
70-[ScriptTransfer(s.caller, v, o(p)), ScriptTransfer(a, getIntegerValue(j(g)), o(p)), DeleteEntry(j(g)), DeleteEntry(h(g)), DeleteEntry(i(g)), DeleteEntry(f(g))]
71- }
65+ else if ((l > getIntegerValue(h(g))))
66+ then throw("The transaction cannot be executed because the seller does not have enough funds")
67+ else {
68+ let w = (getIntegerValue(h(g)) - l)
69+ let x = f(g)
70+ let y = getString(this, x)
71+ let p = value(y)
72+ if ((v > w))
73+ then [ScriptTransfer(addressFromStringValue(c), l, o(p)), ScriptTransfer(s.caller, w, o(p)), ScriptTransfer(a, getIntegerValue(j(g)), o(p)), DeleteEntry(j(g)), DeleteEntry(h(g)), DeleteEntry(i(g)), DeleteEntry(f(g))]
74+ else [ScriptTransfer(addressFromStringValue(c), l, o(p)), DeleteEntry(h(g)), IntegerEntry(h(g), w)]
75+ }
7276
7377
7478
7579 @Callable(s)
76-func deal (g,c,l,y) = if (!(isDefined(i(g))))
80+func cancel (g) = if (!(isDefined(i(g))))
7781 then throw(("You don't have an order with this id: " + g))
78- else if ((l > toInt(toBytes(value(h(g))))))
79- then throw("The transaction cannot be executed because the seller does not have enough funds")
80- else {
81- let v = (toInt(toBytes(value(h(g)))) - l)
82- let w = f(g)
83- let x = getString(this, w)
84- let p = value(x)
85- if ((y > v))
86- then [ScriptTransfer(addressFromStringValue(c), l, o(p)), ScriptTransfer(s.caller, v, o(p)), ScriptTransfer(a, toInt(toBytes(value(j(g)))), o(p)), DeleteEntry(j(g)), DeleteEntry(h(g)), DeleteEntry(i(g)), DeleteEntry(f(g))]
87- else [ScriptTransfer(addressFromStringValue(c), l, o(p)), DeleteEntry(h(g)), IntegerEntry(h(g), v)]
88- }
82+ else {
83+ let w = getIntegerValue(h(g))
84+ let x = f(g)
85+ let y = getString(this, x)
86+ let p = value(y)
87+[ScriptTransfer(s.caller, w, o(p)), ScriptTransfer(a, getIntegerValue(j(g)), o(p)), DeleteEntry(j(g)), DeleteEntry(h(g)), DeleteEntry(i(g)), DeleteEntry(f(g))]
88+ }
8989
9090
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = addressFromStringValue("3Mp6TThvbb8z9npqz4AK3ByqAbvs7dYS8uR")
55
66 func b (c) = ("%s%s__partner__" + c)
77
88
99 func d (c) = ("%s%s__wantedAssetId__" + c)
1010
1111
1212 func e (c) = ("%s%s__wantedAmount__" + c)
1313
1414
1515 func f (g) = ("%s%s__assetId__" + g)
1616
1717
1818 func h (g) = ("%s%s__amount__" + g)
1919
2020
2121 func i (g) = ("%s%s__orderId__" + g)
2222
2323
2424 func j (g) = ("%s%s__serviceFee__" + g)
2525
2626
2727 func k (l) = l
2828
2929
3030 func m (n) = if ((n == unit))
3131 then "WAVES"
3232 else toBase58String(value(n))
3333
3434
3535 func o (p) = if ((p == "WAVES"))
3636 then unit
3737 else fromBase58String(p)
3838
3939
4040 func q (n) = {
4141 let r = o(n)
4242 if (if ((r != unit))
4343 then (assetInfo(value(r)) == unit)
4444 else false)
4545 then throw("Invalid assetId: assetInfo missing")
4646 else m(r)
4747 }
4848
4949
5050 @Callable(s)
5151 func escrow (g,l,n,t) = if (isDefined(getString(this, i(g))))
5252 then throw(("You already have an order with this id: " + g))
5353 else if ((0 >= l))
5454 then throw("Non-positive order amount")
5555 else {
5656 let u = (l - t)
5757 [IntegerEntry(j(g), t), IntegerEntry(h(g), u), StringEntry(i(g), g), StringEntry(f(g), n)]
5858 }
5959
6060
6161
6262 @Callable(s)
63-func cancel (g) = if (!(isDefined(i(g))))
63+func deal (g,c,l,v) = if (!(isDefined(i(g))))
6464 then throw(("You don't have an order with this id: " + g))
65- else {
66- let v = getIntegerValue(h(g))
67- let w = f(g)
68- let x = getString(this, w)
69- let p = value(x)
70-[ScriptTransfer(s.caller, v, o(p)), ScriptTransfer(a, getIntegerValue(j(g)), o(p)), DeleteEntry(j(g)), DeleteEntry(h(g)), DeleteEntry(i(g)), DeleteEntry(f(g))]
71- }
65+ else if ((l > getIntegerValue(h(g))))
66+ then throw("The transaction cannot be executed because the seller does not have enough funds")
67+ else {
68+ let w = (getIntegerValue(h(g)) - l)
69+ let x = f(g)
70+ let y = getString(this, x)
71+ let p = value(y)
72+ if ((v > w))
73+ then [ScriptTransfer(addressFromStringValue(c), l, o(p)), ScriptTransfer(s.caller, w, o(p)), ScriptTransfer(a, getIntegerValue(j(g)), o(p)), DeleteEntry(j(g)), DeleteEntry(h(g)), DeleteEntry(i(g)), DeleteEntry(f(g))]
74+ else [ScriptTransfer(addressFromStringValue(c), l, o(p)), DeleteEntry(h(g)), IntegerEntry(h(g), w)]
75+ }
7276
7377
7478
7579 @Callable(s)
76-func deal (g,c,l,y) = if (!(isDefined(i(g))))
80+func cancel (g) = if (!(isDefined(i(g))))
7781 then throw(("You don't have an order with this id: " + g))
78- else if ((l > toInt(toBytes(value(h(g))))))
79- then throw("The transaction cannot be executed because the seller does not have enough funds")
80- else {
81- let v = (toInt(toBytes(value(h(g)))) - l)
82- let w = f(g)
83- let x = getString(this, w)
84- let p = value(x)
85- if ((y > v))
86- then [ScriptTransfer(addressFromStringValue(c), l, o(p)), ScriptTransfer(s.caller, v, o(p)), ScriptTransfer(a, toInt(toBytes(value(j(g)))), o(p)), DeleteEntry(j(g)), DeleteEntry(h(g)), DeleteEntry(i(g)), DeleteEntry(f(g))]
87- else [ScriptTransfer(addressFromStringValue(c), l, o(p)), DeleteEntry(h(g)), IntegerEntry(h(g), v)]
88- }
82+ else {
83+ let w = getIntegerValue(h(g))
84+ let x = f(g)
85+ let y = getString(this, x)
86+ let p = value(y)
87+[ScriptTransfer(s.caller, w, o(p)), ScriptTransfer(a, getIntegerValue(j(g)), o(p)), DeleteEntry(j(g)), DeleteEntry(h(g)), DeleteEntry(i(g)), DeleteEntry(f(g))]
88+ }
8989
9090

github/deemru/w8io/026f985 
40.75 ms