tx · 3ze9KYGHVowBhJqDuKhRAqAKrvk3kTjAN7vKd7feEwYe

3PAimVkP7cqar6gMKNh5bQDNH9x4U6sXE7u:  -0.01000000 Waves

2022.01.03 20:02 [2928081] smart account 3PAimVkP7cqar6gMKNh5bQDNH9x4U6sXE7u > SELF 0.00000000 Waves

{ "type": 13, "id": "3ze9KYGHVowBhJqDuKhRAqAKrvk3kTjAN7vKd7feEwYe", "fee": 1000000, "feeAssetId": null, "timestamp": 1641229257567, "version": 1, "sender": "3PAimVkP7cqar6gMKNh5bQDNH9x4U6sXE7u", "senderPublicKey": "FZMCzazzRQMocGNfhYr2gvt3qrzyG2Z6FCw1nTDmkDCA", "proofs": [ "4PEvBMRBLtoagYB49gKvgZprB3dUM6WG3YeiKGAfUeErQyKJfMiDp6ThmfsRLn79HT3kehkNR6xjNUVtybTaeRGo" ], "script": "base64:AAIFAAAAAAAAAAsIAhIFCgMIAQgSAAAAAAoBAAAACmtleUFzc2V0SWQAAAABAAAAB2FkZHJlc3MJAAEsAAAAAgIAAAAPJXMlc19fYXNzZXRJZF9fBQAAAAdhZGRyZXNzAQAAAAlrZXlBbW91bnQAAAABAAAAB2FkZHJlc3MJAAEsAAAAAgIAAAAOJXMlc19fYW1vdW50X18FAAAAB2FkZHJlc3MBAAAACmtleVBhcnRuZXIAAAABAAAAB2FkZHJlc3MJAAEsAAAAAgIAAAAPJXMlc19fcGFydG5lcl9fBQAAAAdhZGRyZXNzAQAAABBrZXlXYW50ZWRBc3NldElkAAAAAQAAAAdhZGRyZXNzCQABLAAAAAICAAAAFSVzJXNfX3dhbnRlZEFzc2V0SWRfXwUAAAAHYWRkcmVzcwEAAAAPa2V5V2FudGVkQW1vdW50AAAAAQAAAAdhZGRyZXNzCQABLAAAAAICAAAAFCVzJXNfX3dhbnRlZEFtb3VudF9fBQAAAAdhZGRyZXNzAQAAAAV0b1N0cgAAAAEAAAAHYXNzZXRJZAMJAAAAAAAAAgUAAAAHYXNzZXRJZAUAAAAEdW5pdAIAAAAFV0FWRVMJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQUAAAAHYXNzZXRJZAEAAAAHZnJvbVN0cgAAAAEAAAAKYXNzZXRJZFN0cgMJAAAAAAAAAgUAAAAKYXNzZXRJZFN0cgIAAAAFV0FWRVMFAAAABHVuaXQJAAJZAAAAAQUAAAAKYXNzZXRJZFN0cgEAAAASY3Jvc3NDaGVja0Fzc2V0SWRzAAAABQAAAA5wYXJ0bmVyQWRkcmVzcwAAABBteU9mZmVyZWRBc3NldElkAAAAD215V2FudGVkQXNzZXRJZAAAABVwYXJ0bmVyT2ZmZXJlZEFzc2V0SWQAAAAUcGFydG5lcldhbnRlZEFzc2V0SWQDAwkBAAAAAiE9AAAAAgUAAAAVcGFydG5lck9mZmVyZWRBc3NldElkBQAAAA9teVdhbnRlZEFzc2V0SWQGCQEAAAACIT0AAAACBQAAABRwYXJ0bmVyV2FudGVkQXNzZXRJZAUAAAAQbXlPZmZlcmVkQXNzZXRJZAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAAC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RGVsZXRlRW50cnkAAAABCQEAAAAJa2V5QW1vdW50AAAAAQUAAAAOcGFydG5lckFkZHJlc3MJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAACmtleVBhcnRuZXIAAAABBQAAAA5wYXJ0bmVyQWRkcmVzcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAQa2V5V2FudGVkQXNzZXRJZAAAAAEFAAAADnBhcnRuZXJBZGRyZXNzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAA9rZXlXYW50ZWRBbW91bnQAAAABBQAAAA5wYXJ0bmVyQWRkcmVzcwUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAKa2V5QXNzZXRJZAAAAAEFAAAABmNhbGxlcgkBAAAABXRvU3RyAAAAAQUAAAAJbXlBc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAJa2V5QW1vdW50AAAAAQUAAAAGY2FsbGVyBQAAAAhteUFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAKa2V5UGFydG5lcgAAAAEFAAAABmNhbGxlcgUAAAAOcGFydG5lckFkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEGtleVdhbnRlZEFzc2V0SWQAAAABBQAAAAZjYWxsZXIFAAAADXdhbnRlZEFzc2V0SWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA9rZXlXYW50ZWRBbW91bnQAAAABBQAAAAZjYWxsZXIFAAAACndhbnRBbW91bnQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAGY2FuY2VsAAAAAAQAAAAGY2FsbGVyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAKYXNzZXRJZEtleQkBAAAACmtleUFzc2V0SWQAAAABBQAAAAZjYWxsZXIEAAAACmFzc2V0SWRSYXcJAAQdAAAAAgUAAAAEdGhpcwUAAAAKYXNzZXRJZEtleQMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEFAAAACmFzc2V0SWRSYXcJAAACAAAAAQIAAAAdWW91IGRvbid0IGhhdmUgYW4gYWN0aXZlIGRlYWwEAAAACmFzc2V0SWRTdHIJAQAAAAV2YWx1ZQAAAAEFAAAACmFzc2V0SWRSYXcJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQEAAAAFdmFsdWUAAAABCQAEGgAAAAIFAAAABHRoaXMJAQAAAAlrZXlBbW91bnQAAAABBQAAAAZjYWxsZXIJAQAAAAdmcm9tU3RyAAAAAQUAAAAKYXNzZXRJZFN0cgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAphc3NldElkS2V5CQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAAlrZXlBbW91bnQAAAABBQAAAAZjYWxsZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAACmtleVBhcnRuZXIAAAABBQAAAAZjYWxsZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAEGtleVdhbnRlZEFzc2V0SWQAAAABBQAAAAZjYWxsZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAD2tleVdhbnRlZEFtb3VudAAAAAEFAAAABmNhbGxlcgUAAAADbmlsAAAAAMgeQF8=", "chainId": 87, "height": 2928081, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FKqe3qf1n3mNtiFHT4LaB3CPHdcrZJKbfkjXw5QGE2Jg Next: none Diff:
OldNewDifferences
4242
4343 func v (w) = {
4444 let x = i(w)
45- let y = if ((x != unit))
46- then {
47- let z = assetInfo(value(x))
48- if ((z == unit))
49- then throw("Invalid wantAssetId: assetInfo missing")
50- else if ((size(value(z).id) != 32))
51- then throw(("Invalid wantAssetId: assetInfo size is " + toString(size(value(z).id))))
52- else if ((size(value(z).issuer.bytes) != 32))
53- then throw(("Invalid wantAssetId: issuer address is " + toBase58String(value(z).issuer.bytes)))
54- else true
55- }
56- else true
57- if ((y == y))
58- then g(x)
59- else throw("Strict value is not equal to itself.")
45+ if (if ((x != unit))
46+ then (assetInfo(value(x)) == unit)
47+ else false)
48+ then throw("Invalid wantAssetId: assetInfo missing")
49+ else g(x)
6050 }
6151
6252
63-@Callable(A)
64-func escrow (w,B,l) = {
65- let C = toString(A.caller)
66- if (isDefined(getString(this, a(C))))
53+@Callable(y)
54+func escrow (w,z,l) = {
55+ let A = toString(y.caller)
56+ if (isDefined(getString(this, a(A))))
6757 then throw("You already have an active deal, please cancel it first")
68- else if ((size(A.payments) != 1))
58+ else if ((size(y.payments) != 1))
6959 then throw("Exactly 1 payment expected")
7060 else {
71- let D = addressFromStringValue(l)
72- if ((D == D))
61+ let B = addressFromStringValue(l)
62+ if ((B == B))
7363 then {
74- let E = v(w)
75- if ((0 >= B))
64+ let C = v(w)
65+ if ((0 >= z))
7666 then throw("Non-positive wantAmount")
7767 else {
78- let F = getString(this, a(l))
79- let G = value(A.payments[0]).assetId
80- let H = value(A.payments[0]).amount
81- if (isDefined(F))
82- then if ((value(getString(this, d(l))) != C))
68+ let D = getString(this, a(l))
69+ let E = value(y.payments[0]).assetId
70+ let F = value(y.payments[0]).amount
71+ if (isDefined(D))
72+ then if ((value(getString(this, d(l))) != A))
8373 then throw(("You are not a partner of " + l))
8474 else {
85- let I = if (k(l, g(G), E, value(F), value(getString(this, e(l)))))
86- then q(l, H, B, value(getInteger(this, c(l))), value(getInteger(this, f(l))))
75+ let G = if (k(l, g(E), C, value(D), value(getString(this, e(l)))))
76+ then q(l, F, z, value(getInteger(this, c(l))), value(getInteger(this, f(l))))
8777 else false
88- if ((I == I))
89- then [ScriptTransfer(D, H, G), ScriptTransfer(A.caller, B, i(E)), DeleteEntry(a(l)), DeleteEntry(c(l)), DeleteEntry(d(l)), DeleteEntry(e(l)), DeleteEntry(f(l))]
78+ if ((G == G))
79+ then [ScriptTransfer(B, F, E), ScriptTransfer(y.caller, z, i(C)), DeleteEntry(a(l)), DeleteEntry(c(l)), DeleteEntry(d(l)), DeleteEntry(e(l)), DeleteEntry(f(l))]
9080 else throw("Strict value is not equal to itself.")
9181 }
92- else [StringEntry(a(C), g(G)), IntegerEntry(c(C), H), StringEntry(d(C), l), StringEntry(e(C), E), IntegerEntry(f(C), B)]
82+ else [StringEntry(a(A), g(E)), IntegerEntry(c(A), F), StringEntry(d(A), l), StringEntry(e(A), C), IntegerEntry(f(A), z)]
9383 }
9484 }
9585 else throw("Strict value is not equal to itself.")
9888
9989
10090
101-@Callable(A)
91+@Callable(y)
10292 func cancel () = {
103- let C = toString(A.caller)
104- let J = a(C)
105- let K = getString(this, J)
106- if (!(isDefined(K)))
93+ let A = toString(y.caller)
94+ let H = a(A)
95+ let I = getString(this, H)
96+ if (!(isDefined(I)))
10797 then throw("You don't have an active deal")
10898 else {
109- let j = value(K)
110-[ScriptTransfer(A.caller, value(getInteger(this, c(C))), i(j)), DeleteEntry(J), DeleteEntry(c(C)), DeleteEntry(d(C)), DeleteEntry(e(C)), DeleteEntry(f(C))]
99+ let j = value(I)
100+[ScriptTransfer(y.caller, value(getInteger(this, c(A))), i(j)), DeleteEntry(H), DeleteEntry(c(A)), DeleteEntry(d(A)), DeleteEntry(e(A)), DeleteEntry(f(A))]
111101 }
112102 }
113103
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = ("%s%s__assetId__" + b)
55
66
77 func c (b) = ("%s%s__amount__" + b)
88
99
1010 func d (b) = ("%s%s__partner__" + b)
1111
1212
1313 func e (b) = ("%s%s__wantedAssetId__" + b)
1414
1515
1616 func f (b) = ("%s%s__wantedAmount__" + b)
1717
1818
1919 func g (h) = if ((h == unit))
2020 then "WAVES"
2121 else toBase58String(value(h))
2222
2323
2424 func i (j) = if ((j == "WAVES"))
2525 then unit
2626 else fromBase58String(j)
2727
2828
2929 func k (l,m,n,o,p) = if (if ((o != n))
3030 then true
3131 else (p != m))
3232 then throw(((((((((("AssetIds don't match: you want " + n) + " and pay ") + m) + ", but ") + l) + " wants ") + p) + " and pays ") + o))
3333 else true
3434
3535
3636 func q (l,r,s,t,u) = if (if ((t != s))
3737 then true
3838 else (u != r))
3939 then throw(((((((((("Amounts don't match: you want " + toString(s)) + " and pay ") + toString(r)) + ", but ") + l) + " wants ") + toString(u)) + " and pays ") + toString(t)))
4040 else true
4141
4242
4343 func v (w) = {
4444 let x = i(w)
45- let y = if ((x != unit))
46- then {
47- let z = assetInfo(value(x))
48- if ((z == unit))
49- then throw("Invalid wantAssetId: assetInfo missing")
50- else if ((size(value(z).id) != 32))
51- then throw(("Invalid wantAssetId: assetInfo size is " + toString(size(value(z).id))))
52- else if ((size(value(z).issuer.bytes) != 32))
53- then throw(("Invalid wantAssetId: issuer address is " + toBase58String(value(z).issuer.bytes)))
54- else true
55- }
56- else true
57- if ((y == y))
58- then g(x)
59- else throw("Strict value is not equal to itself.")
45+ if (if ((x != unit))
46+ then (assetInfo(value(x)) == unit)
47+ else false)
48+ then throw("Invalid wantAssetId: assetInfo missing")
49+ else g(x)
6050 }
6151
6252
63-@Callable(A)
64-func escrow (w,B,l) = {
65- let C = toString(A.caller)
66- if (isDefined(getString(this, a(C))))
53+@Callable(y)
54+func escrow (w,z,l) = {
55+ let A = toString(y.caller)
56+ if (isDefined(getString(this, a(A))))
6757 then throw("You already have an active deal, please cancel it first")
68- else if ((size(A.payments) != 1))
58+ else if ((size(y.payments) != 1))
6959 then throw("Exactly 1 payment expected")
7060 else {
71- let D = addressFromStringValue(l)
72- if ((D == D))
61+ let B = addressFromStringValue(l)
62+ if ((B == B))
7363 then {
74- let E = v(w)
75- if ((0 >= B))
64+ let C = v(w)
65+ if ((0 >= z))
7666 then throw("Non-positive wantAmount")
7767 else {
78- let F = getString(this, a(l))
79- let G = value(A.payments[0]).assetId
80- let H = value(A.payments[0]).amount
81- if (isDefined(F))
82- then if ((value(getString(this, d(l))) != C))
68+ let D = getString(this, a(l))
69+ let E = value(y.payments[0]).assetId
70+ let F = value(y.payments[0]).amount
71+ if (isDefined(D))
72+ then if ((value(getString(this, d(l))) != A))
8373 then throw(("You are not a partner of " + l))
8474 else {
85- let I = if (k(l, g(G), E, value(F), value(getString(this, e(l)))))
86- then q(l, H, B, value(getInteger(this, c(l))), value(getInteger(this, f(l))))
75+ let G = if (k(l, g(E), C, value(D), value(getString(this, e(l)))))
76+ then q(l, F, z, value(getInteger(this, c(l))), value(getInteger(this, f(l))))
8777 else false
88- if ((I == I))
89- then [ScriptTransfer(D, H, G), ScriptTransfer(A.caller, B, i(E)), DeleteEntry(a(l)), DeleteEntry(c(l)), DeleteEntry(d(l)), DeleteEntry(e(l)), DeleteEntry(f(l))]
78+ if ((G == G))
79+ then [ScriptTransfer(B, F, E), ScriptTransfer(y.caller, z, i(C)), DeleteEntry(a(l)), DeleteEntry(c(l)), DeleteEntry(d(l)), DeleteEntry(e(l)), DeleteEntry(f(l))]
9080 else throw("Strict value is not equal to itself.")
9181 }
92- else [StringEntry(a(C), g(G)), IntegerEntry(c(C), H), StringEntry(d(C), l), StringEntry(e(C), E), IntegerEntry(f(C), B)]
82+ else [StringEntry(a(A), g(E)), IntegerEntry(c(A), F), StringEntry(d(A), l), StringEntry(e(A), C), IntegerEntry(f(A), z)]
9383 }
9484 }
9585 else throw("Strict value is not equal to itself.")
9686 }
9787 }
9888
9989
10090
101-@Callable(A)
91+@Callable(y)
10292 func cancel () = {
103- let C = toString(A.caller)
104- let J = a(C)
105- let K = getString(this, J)
106- if (!(isDefined(K)))
93+ let A = toString(y.caller)
94+ let H = a(A)
95+ let I = getString(this, H)
96+ if (!(isDefined(I)))
10797 then throw("You don't have an active deal")
10898 else {
109- let j = value(K)
110-[ScriptTransfer(A.caller, value(getInteger(this, c(C))), i(j)), DeleteEntry(J), DeleteEntry(c(C)), DeleteEntry(d(C)), DeleteEntry(e(C)), DeleteEntry(f(C))]
99+ let j = value(I)
100+[ScriptTransfer(y.caller, value(getInteger(this, c(A))), i(j)), DeleteEntry(H), DeleteEntry(c(A)), DeleteEntry(d(A)), DeleteEntry(e(A)), DeleteEntry(f(A))]
111101 }
112102 }
113103
114104

github/deemru/w8io/3ef1775 
48.87 ms