tx · 5yj7ACi3LQbQqzvzqunsbrtzSGe5xdr5QsezGnDPMfnw

3Mra7mjPipcQd5sJaRmXK8xgS4scb8gPF4A:  -0.00600000 Waves

2022.07.18 15:40 [2145199] smart account 3Mra7mjPipcQd5sJaRmXK8xgS4scb8gPF4A > SELF 0.00000000 Waves

{ "type": 13, "id": "5yj7ACi3LQbQqzvzqunsbrtzSGe5xdr5QsezGnDPMfnw", "fee": 600000, "feeAssetId": null, "timestamp": 1658148125048, "version": 2, "chainId": 84, "sender": "3Mra7mjPipcQd5sJaRmXK8xgS4scb8gPF4A", "senderPublicKey": "HTEmPgvFxYj3ixqqyCZYUX15Z31rMbac2vWaQw8vrPRj", "proofs": [ "28EXHwtD1dSwG5cZY5QqAv8VQrT48tzsAbSazM4StvmjgTyhXUZResPo9o6Zh9g1umYSWMo6dnQZQceaEwjfToQm" ], "script": "base64:AAIFAAAAAAAAABMIAhIFCgMIAQESAwoBCBIDCgEIAAAAGQAAAAAKc2hpbnl3Z2dpZAEAAAAgiWnPAv+2urnUcZbXebiZdiawdNB3efRzbobw9HOfBiYAAAAAD3RyZWFzdXJ5QWRkcmVzcwEAAAAaAVRl+PAWCwTAWUJwGp5IjJf/ftwcYvLdu/0AAAAADWFzc2V0c0FkZHJlc3MBAAAAGgFUy+a0wXfXHSctaxYQS8qRSOspiwoalaeaAAAAABJtYXJrZXRwbGFjZUFkZHJlc3MBAAAAGgFUHSG5k/H8GMOnG0lxFkOWUXTrrFQuJbzvAAAAABRjb25maWd1cmF0aW9uQWRkcmVzcwEAAAAaAVTbIMuXkVY/Qg5sp2U1gothv7V0cji00C4AAAAADm5hdGlvbnNBZGRyZXNzAQAAABoBVE2F6N70+ERrWRA7cF/Dt7llDlH1REZtoAAAAAALYWRtaW5XYWxsZXQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNNcE50aVBTUlNxNk5uYVFZazM4QmZXU3paY2dBWVR5clE5AAAAABZkYWlseUdhbWVSZXdhcmRzV2FsbGV0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzTXVTclhUVGl3bzliZG9ENkZlYUJwTVVZTWlVNXNhRHYyVQAAAAAZZGFpbHlTdGFraW5nUmV3YXJkc1dhbGxldAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM012M21yM3VOWGRwZ2tWUEFwYkdFSmpNUVhxYXUzN0RZNWkBAAAACmNoZWNrQWRtaW4AAAABAAAABmNhbGxlcgMDAwMDCQAAAAAAAAIFAAAABmNhbGxlcgUAAAALYWRtaW5XYWxsZXQGCQAAAAAAAAIFAAAABmNhbGxlcgUAAAAEdGhpcwYJAAAAAAAAAggFAAAABmNhbGxlcgAAAAVieXRlcwUAAAANYXNzZXRzQWRkcmVzcwYJAAAAAAAAAggFAAAABmNhbGxlcgAAAAVieXRlcwUAAAAPdHJlYXN1cnlBZGRyZXNzBgkAAAAAAAACCAUAAAAGY2FsbGVyAAAABWJ5dGVzBQAAABJtYXJrZXRwbGFjZUFkZHJlc3MGCQAAAAAAAAIIBQAAAAZjYWxsZXIAAAAFYnl0ZXMFAAAADm5hdGlvbnNBZGRyZXNzAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAADXRyeUdldEJvb2xlYW4AAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIHAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgIAAAAAAQAAAAhnZXRBTEtleQAAAAIAAAAETmFtZQAAAAVMZXZlbAkAASwAAAACCQABLAAAAAIFAAAABE5hbWUCAAAABF9sdmwJAAGkAAAAAQUAAAAFTGV2ZWwBAAAAEWNvbmZUcnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgkBAAAAB0FkZHJlc3MAAAABBQAAABRjb25maWd1cmF0aW9uQWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAAEGNvbmZUcnlHZXRTdHJpbmcAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACCQEAAAAHQWRkcmVzcwAAAAEFAAAAFGNvbmZpZ3VyYXRpb25BZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgIAAAAAAQAAABFjb25mVHJ5R2V0Qm9vbGVhbgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIJAQAAAAdBZGRyZXNzAAAAAQUAAAAUY29uZmlndXJhdGlvbkFkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgcBAAAADmdldFRyZWFzdXJ5S2V5AAAAAQAAAAhuYXRpb25pZAkAASwAAAACBQAAAAhuYXRpb25pZAIAAAAJX1RyZWFzdXJ5AQAAABV0cmVhc3VyeVRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACCQEAAAAHQWRkcmVzcwAAAAEFAAAAD3RyZWFzdXJ5QWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAAFG5hdGlvbnNUcnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgkBAAAAB0FkZHJlc3MAAAABBQAAAA5uYXRpb25zQWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAAFG5hdGlvbnNUcnlHZXRCb29sZWFuAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQbAAAAAgkBAAAAB0FkZHJlc3MAAAABBQAAAA5uYXRpb25zQWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiBwEAAAATbmF0aW9uc1RyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIJAQAAAAdBZGRyZXNzAAAAAQUAAAAObmF0aW9uc0FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAABAAAAFmdldEFzc2V0T3duZXJLZXlTdHJpbmcAAAABAAAAB2Fzc2V0SWQJAAEsAAAAAgUAAAAHYXNzZXRJZAIAAAAGX093bmVyAQAAABNhc3NldHNUcnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgkBAAAAB0FkZHJlc3MAAAABBQAAAA1hc3NldHNBZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAWZ2V0QXNzZXRQcmljZUtleVN0cmluZwAAAAEAAAAHYXNzZXRJZAkAASwAAAACBQAAAAdhc3NldElkAgAAAAZfUHJpY2UAAAADAAAAAWkBAAAACXB1dE9uU2FsZQAAAAMAAAAHYXNzZXRJZAAAAAlhc3NldFNoZWcAAAAJc2VsbFByaWNlBAAAAAlzdHJDYWxsZXIJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyCQAFFAAAAAIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFmdldEFzc2V0T3duZXJLZXlTdHJpbmcAAAABBQAAAAdhc3NldElkBQAAAAlzdHJDYWxsZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABZnZXRBc3NldFByaWNlS2V5U3RyaW5nAAAAAQUAAAAHYXNzZXRJZAUAAAAJc2VsbFByaWNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAdhc3NldElkBQAAAAlhc3NldFNoZWcFAAAAA25pbAUAAAAJc2VsbFByaWNlAAAAAWkBAAAAB2J1eUl0ZW0AAAABAAAAB2Fzc2V0SWQEAAAABW93bmVyCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAFmdldEFzc2V0T3duZXJLZXlTdHJpbmcAAAABBQAAAAdhc3NldElkBAAAAAphc3NldFByaWNlCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABZnZXRBc3NldFByaWNlS2V5U3RyaW5nAAAAAQUAAAAHYXNzZXRJZAQAAAAIYW1vdW50SW4JAQAAAAV2YWx1ZQAAAAEICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAMJAABmAAAAAgUAAAAKYXNzZXRQcmljZQUAAAAIYW1vdW50SW4JAAACAAAAAQIAAABAWW91IHByb3ZpZGVkIGxlc3MgJGhlZyB0aGFuIHRoZSBuZWVkZWQgY29zdCBmb3IgYnV5aW5nIHRoaXMgSXRlbQMJAQAAAAIhPQAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQFAAAACnNoaW55d2dnaWQJAAACAAAAAQIAAAAaT25seSAkSEVHIHBheW1lbnRzIGFsbG93ZWQEAAAACWFzc2V0c2hlZwkBAAAADXRyeUdldEludGVnZXIAAAABBQAAAAdhc3NldElkBAAAAAd0b2Fzc2V0CQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAANYXNzZXRzQWRkcmVzcwIAAAAWQWRkQXNzZXRGcm9tTWFya2VwbGFjZQkABEwAAAACBQAAAAdhc3NldElkCQAETAAAAAIFAAAABW93bmVyCQAETAAAAAIFAAAACWFzc2V0c2hlZwUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAB3RvYXNzZXQFAAAABW93bmVyBAAAAAh0cmFuc2ZlcgkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEFAAAADWFzc2V0c0FkZHJlc3MCAAAAEXRyYW5zZmVyT3duZXJzaGlwCQAETAAAAAIFAAAAB2Fzc2V0SWQJAARMAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIJAARMAAAAAgAAAAAAAAAAAQUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAACHRyYW5zZmVyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAVvd25lcgUAAAAIYW1vdW50SW4FAAAACnNoaW55d2dnaWQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFmdldEFzc2V0T3duZXJLZXlTdHJpbmcAAAABBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABZnZXRBc3NldFByaWNlS2V5U3RyaW5nAAAAAQUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAdhc3NldElkBQAAAANuaWwJAAACAAAAAQIAAAAsRXJyb3IgdHJhbnNmZXJyaW5nIHRoZSBvd25lcnNoaXAgb2YgdGhlIGl0ZW0JAAACAAAAAQIAAAAsRXJyb3IgcmVtb3ZpbmcgdGhlIGl0ZW0gZnJvbSB0aGUgbWFya2V0cGxhY2UAAAABaQEAAAAOcmVtb3ZlRnJvbVNhbGUAAAABAAAAB2Fzc2V0SWQEAAAABW93bmVyCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAFmdldEFzc2V0T3duZXJLZXlTdHJpbmcAAAABBQAAAAdhc3NldElkAwkBAAAAAiE9AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABW93bmVyCQAAAgAAAAECAAAAPU9ubHkgdGhlIG93bmVyIG9mIHRoZSBJdGVtIGNhbiByZW1vdmUgaXQgZnJvbSB0aGUgbWFya2V0cGxhY2UEAAAACWFzc2V0c2hlZwkBAAAADXRyeUdldEludGVnZXIAAAABBQAAAAdhc3NldElkBAAAAAd0b2Fzc2V0CQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAANYXNzZXRzQWRkcmVzcwIAAAAWQWRkQXNzZXRGcm9tTWFya2VwbGFjZQkABEwAAAACBQAAAAdhc3NldElkCQAETAAAAAIFAAAABW93bmVyCQAETAAAAAIFAAAACWFzc2V0c2hlZwUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAB3RvYXNzZXQFAAAABW93bmVyCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABZnZXRBc3NldE93bmVyS2V5U3RyaW5nAAAAAQUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAWZ2V0QXNzZXRQcmljZUtleVN0cmluZwAAAAEFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAHYXNzZXRJZAUAAAADbmlsCQAAAgAAAAECAAAALEVycm9yIHJlbW92aW5nIHRoZSBpdGVtIGZyb20gdGhlIG1hcmtldHBsYWNlAAAAAOQDC8E=", "height": 2145199, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: H972JVnSr1wqKgGResq7VNiXKvV1xMjVzAWKUCkZut4M Next: 12dSCB1G5vd3uEa5nADioP1rao85j6kQ5A34S3BNeC3m Diff:
OldNewDifferences
151151 func D (E) = (E + "_Owner")
152152
153153
154-func F (E) = (E + "_Price")
154+func F (m) = {
155+ let n = getInteger(Address(c), m)
156+ if ($isInstanceOf(n, "Int"))
157+ then {
158+ let o = n
159+ o
160+ }
161+ else 0
162+ }
155163
156164
157-@Callable(G)
158-func putOnSale (E,H,I) = {
159- let J = toString(G.originCaller)
160- $Tuple2([StringEntry(D(E), J), IntegerEntry(F(E), I), IntegerEntry(E, H)], I)
165+func G (E) = (E + "_Price")
166+
167+
168+@Callable(H)
169+func putOnSale (E,I,J) = {
170+ let K = toString(H.originCaller)
171+ $Tuple2([StringEntry(D(E), K), IntegerEntry(G(E), J), IntegerEntry(E, I)], J)
161172 }
162173
163174
164175
165-@Callable(G)
176+@Callable(H)
166177 func buyItem (E) = {
167- let K = q(D(E))
168- let L = l(F(E))
169- let M = value(G.payments[0].amount)
170- if ((L > M))
178+ let L = q(D(E))
179+ let M = l(G(E))
180+ let N = value(H.payments[0].amount)
181+ if ((M > N))
171182 then throw("You provided less $heg than the needed cost for buying this Item")
172- else if ((G.payments[0].assetId != a))
183+ else if ((H.payments[0].assetId != a))
173184 then throw("Only $HEG payments allowed")
174185 else {
175- let N = l(E)
176- let O = invoke(Address(c), "AddAssetFromMarkeplace", [E, K, N], nil)
177- if ((O == K))
186+ let O = l(E)
187+ let P = invoke(Address(c), "AddAssetFromMarkeplace", [E, L, O], nil)
188+ if ((P == L))
178189 then {
179- let P = invoke(Address(c), "transferOwnership", [E, toString(G.caller)], nil)
180- if ((P == toString(G.caller)))
181- then [ScriptTransfer(addressFromStringValue(K), M, a), DeleteEntry(D(E)), DeleteEntry(F(E)), DeleteEntry(E)]
190+ let Q = invoke(Address(c), "transferOwnership", [E, toString(H.caller), 1], nil)
191+ if ((Q == toString(H.caller)))
192+ then [ScriptTransfer(addressFromStringValue(L), N, a), DeleteEntry(D(E)), DeleteEntry(G(E)), DeleteEntry(E)]
182193 else throw("Error transferring the ownership of the item")
183194 }
184195 else throw("Error removing the item from the marketplace")
187198
188199
189200
190-@Callable(G)
201+@Callable(H)
191202 func removeFromSale (E) = {
192- let K = q(D(E))
193- if ((toString(G.caller) != K))
203+ let L = q(D(E))
204+ if ((toString(H.caller) != L))
194205 then throw("Only the owner of the Item can remove it from the marketplace")
195206 else {
196- let N = l(E)
197- let O = invoke(Address(c), "AddAssetFromMarkeplace", [E, K, N], nil)
198- if ((O == K))
199- then [DeleteEntry(D(E)), DeleteEntry(F(E)), DeleteEntry(E)]
207+ let O = l(E)
208+ let P = invoke(Address(c), "AddAssetFromMarkeplace", [E, L, O], nil)
209+ if ((P == L))
210+ then [DeleteEntry(D(E)), DeleteEntry(G(E)), DeleteEntry(E)]
200211 else throw("Error removing the item from the marketplace")
201212 }
202213 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'AFQS5E4ELtxex3iANtWtUU2V2oWJZSo8VVnK8z3VFmqf'
55
66 let b = base58'3MyDGEoKp1gF4LSRknk9vSuDEyrwuYXcQEQ'
77
88 let c = base58'3N8WDKbqGox5Eky326PHHT7rUyrby5MXdmb'
99
1010 let d = base58'3Mra7mjPipcQd5sJaRmXK8xgS4scb8gPF4A'
1111
1212 let e = base58'3N9tj3b2djcaZozn97VkYchL9S1i6cdEbC1'
1313
1414 let f = base58'3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy'
1515
1616 let g = addressFromStringValue("3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9")
1717
1818 let h = addressFromStringValue("3MuSrXTTiwo9bdoD6FeaBpMUYMiU5saDv2U")
1919
2020 let i = addressFromStringValue("3Mv3mr3uNXdpgkVPApbGEJjMQXqau37DY5i")
2121
2222 func j (k) = if (if (if (if (if ((k == g))
2323 then true
2424 else (k == this))
2525 then true
2626 else (k.bytes == c))
2727 then true
2828 else (k.bytes == b))
2929 then true
3030 else (k.bytes == d))
3131 then true
3232 else (k.bytes == f)
3333
3434
3535 func l (m) = {
3636 let n = getInteger(this, m)
3737 if ($isInstanceOf(n, "Int"))
3838 then {
3939 let o = n
4040 o
4141 }
4242 else 0
4343 }
4444
4545
4646 func p (m) = {
4747 let n = getBoolean(this, m)
4848 if ($isInstanceOf(n, "Boolean"))
4949 then {
5050 let o = n
5151 o
5252 }
5353 else false
5454 }
5555
5656
5757 func q (m) = {
5858 let n = getString(this, m)
5959 if ($isInstanceOf(n, "String"))
6060 then {
6161 let o = n
6262 o
6363 }
6464 else ""
6565 }
6666
6767
6868 func r (s,t) = ((s + "_lvl") + toString(t))
6969
7070
7171 func u (m) = {
7272 let n = getInteger(Address(e), m)
7373 if ($isInstanceOf(n, "Int"))
7474 then {
7575 let o = n
7676 o
7777 }
7878 else 0
7979 }
8080
8181
8282 func v (m) = {
8383 let n = getString(Address(e), m)
8484 if ($isInstanceOf(n, "String"))
8585 then {
8686 let o = n
8787 o
8888 }
8989 else ""
9090 }
9191
9292
9393 func w (m) = {
9494 let n = getBoolean(Address(e), m)
9595 if ($isInstanceOf(n, "Boolean"))
9696 then {
9797 let o = n
9898 o
9999 }
100100 else false
101101 }
102102
103103
104104 func x (y) = (y + "_Treasury")
105105
106106
107107 func z (m) = {
108108 let n = getInteger(Address(b), m)
109109 if ($isInstanceOf(n, "Int"))
110110 then {
111111 let o = n
112112 o
113113 }
114114 else 0
115115 }
116116
117117
118118 func A (m) = {
119119 let n = getInteger(Address(f), m)
120120 if ($isInstanceOf(n, "Int"))
121121 then {
122122 let o = n
123123 o
124124 }
125125 else 0
126126 }
127127
128128
129129 func B (m) = {
130130 let n = getBoolean(Address(f), m)
131131 if ($isInstanceOf(n, "Boolean"))
132132 then {
133133 let o = n
134134 o
135135 }
136136 else false
137137 }
138138
139139
140140 func C (m) = {
141141 let n = getString(Address(f), m)
142142 if ($isInstanceOf(n, "String"))
143143 then {
144144 let o = n
145145 o
146146 }
147147 else ""
148148 }
149149
150150
151151 func D (E) = (E + "_Owner")
152152
153153
154-func F (E) = (E + "_Price")
154+func F (m) = {
155+ let n = getInteger(Address(c), m)
156+ if ($isInstanceOf(n, "Int"))
157+ then {
158+ let o = n
159+ o
160+ }
161+ else 0
162+ }
155163
156164
157-@Callable(G)
158-func putOnSale (E,H,I) = {
159- let J = toString(G.originCaller)
160- $Tuple2([StringEntry(D(E), J), IntegerEntry(F(E), I), IntegerEntry(E, H)], I)
165+func G (E) = (E + "_Price")
166+
167+
168+@Callable(H)
169+func putOnSale (E,I,J) = {
170+ let K = toString(H.originCaller)
171+ $Tuple2([StringEntry(D(E), K), IntegerEntry(G(E), J), IntegerEntry(E, I)], J)
161172 }
162173
163174
164175
165-@Callable(G)
176+@Callable(H)
166177 func buyItem (E) = {
167- let K = q(D(E))
168- let L = l(F(E))
169- let M = value(G.payments[0].amount)
170- if ((L > M))
178+ let L = q(D(E))
179+ let M = l(G(E))
180+ let N = value(H.payments[0].amount)
181+ if ((M > N))
171182 then throw("You provided less $heg than the needed cost for buying this Item")
172- else if ((G.payments[0].assetId != a))
183+ else if ((H.payments[0].assetId != a))
173184 then throw("Only $HEG payments allowed")
174185 else {
175- let N = l(E)
176- let O = invoke(Address(c), "AddAssetFromMarkeplace", [E, K, N], nil)
177- if ((O == K))
186+ let O = l(E)
187+ let P = invoke(Address(c), "AddAssetFromMarkeplace", [E, L, O], nil)
188+ if ((P == L))
178189 then {
179- let P = invoke(Address(c), "transferOwnership", [E, toString(G.caller)], nil)
180- if ((P == toString(G.caller)))
181- then [ScriptTransfer(addressFromStringValue(K), M, a), DeleteEntry(D(E)), DeleteEntry(F(E)), DeleteEntry(E)]
190+ let Q = invoke(Address(c), "transferOwnership", [E, toString(H.caller), 1], nil)
191+ if ((Q == toString(H.caller)))
192+ then [ScriptTransfer(addressFromStringValue(L), N, a), DeleteEntry(D(E)), DeleteEntry(G(E)), DeleteEntry(E)]
182193 else throw("Error transferring the ownership of the item")
183194 }
184195 else throw("Error removing the item from the marketplace")
185196 }
186197 }
187198
188199
189200
190-@Callable(G)
201+@Callable(H)
191202 func removeFromSale (E) = {
192- let K = q(D(E))
193- if ((toString(G.caller) != K))
203+ let L = q(D(E))
204+ if ((toString(H.caller) != L))
194205 then throw("Only the owner of the Item can remove it from the marketplace")
195206 else {
196- let N = l(E)
197- let O = invoke(Address(c), "AddAssetFromMarkeplace", [E, K, N], nil)
198- if ((O == K))
199- then [DeleteEntry(D(E)), DeleteEntry(F(E)), DeleteEntry(E)]
207+ let O = l(E)
208+ let P = invoke(Address(c), "AddAssetFromMarkeplace", [E, L, O], nil)
209+ if ((P == L))
210+ then [DeleteEntry(D(E)), DeleteEntry(G(E)), DeleteEntry(E)]
200211 else throw("Error removing the item from the marketplace")
201212 }
202213 }
203214
204215

github/deemru/w8io/873ac7e 
73.21 ms