tx · Aaej9rab5Z8GttwwkRXxqNwFJSztsCacQnzVgL7a7EXb

3Mra7mjPipcQd5sJaRmXK8xgS4scb8gPF4A:  -0.01000000 Waves

2022.10.26 13:39 [2289283] smart account 3Mra7mjPipcQd5sJaRmXK8xgS4scb8gPF4A > SELF 0.00000000 Waves

{ "type": 13, "id": "Aaej9rab5Z8GttwwkRXxqNwFJSztsCacQnzVgL7a7EXb", "fee": 1000000, "feeAssetId": null, "timestamp": 1666780795345, "version": 2, "chainId": 84, "sender": "3Mra7mjPipcQd5sJaRmXK8xgS4scb8gPF4A", "senderPublicKey": "HTEmPgvFxYj3ixqqyCZYUX15Z31rMbac2vWaQw8vrPRj", "proofs": [ "5xT8kuEvdZ9fbknmdME27Cv199k7TUegh9qhCMw7ShekKULr5TZiJPz3VejopfQsfufWQxBrAKBmEuukcuso9ese" ], "script": "base64:AAIFAAAAAAAAABMIAhIFCgMIAQESAwoBCBIDCgEIAAAAGQAAAAAKc2hpbnl3Z2dpZAEAAAAghiixGV+Gkwe7cTwUaxGW31uNhCm/7Kndh0OiJvI9IQ4AAAAAD3RyZWFzdXJ5QWRkcmVzcwEAAAAaAVd+7/1OeKc6Il3whIkUmhOz9qk6JEBGV4oAAAAADWFzc2V0c0FkZHJlc3MBAAAAGgFX/zAz0pAPu7ySYOtmEQoQ+13vP1U00ekeAAAAABJtYXJrZXRwbGFjZUFkZHJlc3MBAAAAGgFXJCzJKXskh1iJlZHdgVWPRiYsBxKk5IEGAAAAABRjb25maWd1cmF0aW9uQWRkcmVzcwEAAAAaAVd+BeF1fLpdYijzJ4CX05Gq0sT3Wv28kuQAAAAADm5hdGlvbnNBZGRyZXNzAQAAABoBV2K6W7L2kpz4YbrdTuq51cplI3iuiiNQygAAAAALYWRtaW5XYWxsZXQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQSEtHeTY1ZW10Qnk0eHhlUXd6NDluelNWMWNxY0pkdzRVAAAAABZkYWlseUdhbWVSZXdhcmRzV2FsbGV0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEhBTkhBVllhNzJ2a0hWR3JMcXpVa3lLZWVFRGhEa25YagAAAAAZZGFpbHlTdGFraW5nUmV3YXJkc1dhbGxldAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BGUUdBNkRBNjZueTExdkZBV1BXcnFwcm1pdnl5eVNEQ3YBAAAACmNoZWNrQWRtaW4AAAABAAAABmNhbGxlcgMDAwMDCQAAAAAAAAIFAAAABmNhbGxlcgUAAAALYWRtaW5XYWxsZXQGCQAAAAAAAAIFAAAABmNhbGxlcgUAAAAEdGhpcwYJAAAAAAAAAggFAAAABmNhbGxlcgAAAAVieXRlcwUAAAANYXNzZXRzQWRkcmVzcwYJAAAAAAAAAggFAAAABmNhbGxlcgAAAAVieXRlcwUAAAAPdHJlYXN1cnlBZGRyZXNzBgkAAAAAAAACCAUAAAAGY2FsbGVyAAAABWJ5dGVzBQAAABJtYXJrZXRwbGFjZUFkZHJlc3MGCQAAAAAAAAIIBQAAAAZjYWxsZXIAAAAFYnl0ZXMFAAAADm5hdGlvbnNBZGRyZXNzAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAADXRyeUdldEJvb2xlYW4AAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIHAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgIAAAAAAQAAAAhnZXRBTEtleQAAAAIAAAAETmFtZQAAAAVMZXZlbAkAASwAAAACCQABLAAAAAIFAAAABE5hbWUCAAAABF9sdmwJAAGkAAAAAQUAAAAFTGV2ZWwBAAAAEWNvbmZUcnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgkBAAAAB0FkZHJlc3MAAAABBQAAABRjb25maWd1cmF0aW9uQWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAAEGNvbmZUcnlHZXRTdHJpbmcAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACCQEAAAAHQWRkcmVzcwAAAAEFAAAAFGNvbmZpZ3VyYXRpb25BZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgIAAAAAAQAAABFjb25mVHJ5R2V0Qm9vbGVhbgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIJAQAAAAdBZGRyZXNzAAAAAQUAAAAUY29uZmlndXJhdGlvbkFkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgcBAAAADmdldFRyZWFzdXJ5S2V5AAAAAQAAAAhuYXRpb25pZAkAASwAAAACBQAAAAhuYXRpb25pZAIAAAAJX1RyZWFzdXJ5AQAAABV0cmVhc3VyeVRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACCQEAAAAHQWRkcmVzcwAAAAEFAAAAD3RyZWFzdXJ5QWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAAFG5hdGlvbnNUcnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgkBAAAAB0FkZHJlc3MAAAABBQAAAA5uYXRpb25zQWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAAFG5hdGlvbnNUcnlHZXRCb29sZWFuAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQbAAAAAgkBAAAAB0FkZHJlc3MAAAABBQAAAA5uYXRpb25zQWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiBwEAAAATbmF0aW9uc1RyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIJAQAAAAdBZGRyZXNzAAAAAQUAAAAObmF0aW9uc0FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAABAAAAFmdldEFzc2V0T3duZXJLZXlTdHJpbmcAAAABAAAAB2Fzc2V0SWQJAAEsAAAAAgUAAAAHYXNzZXRJZAIAAAAGX093bmVyAQAAABNhc3NldHNUcnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgkBAAAAB0FkZHJlc3MAAAABBQAAAA1hc3NldHNBZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAWZ2V0QXNzZXRQcmljZUtleVN0cmluZwAAAAEAAAAHYXNzZXRJZAkAASwAAAACBQAAAAdhc3NldElkAgAAAAZfUHJpY2UAAAADAAAAAWkBAAAACXB1dE9uU2FsZQAAAAMAAAAHYXNzZXRJZAAAAAlhc3NldFNoZWcAAAAJc2VsbFByaWNlBAAAAAlzdHJDYWxsZXIJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyCQAFFAAAAAIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFmdldEFzc2V0T3duZXJLZXlTdHJpbmcAAAABBQAAAAdhc3NldElkBQAAAAlzdHJDYWxsZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABZnZXRBc3NldFByaWNlS2V5U3RyaW5nAAAAAQUAAAAHYXNzZXRJZAUAAAAJc2VsbFByaWNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAdhc3NldElkBQAAAAlhc3NldFNoZWcFAAAAA25pbAUAAAAJc2VsbFByaWNlAAAAAWkBAAAAB2J1eUl0ZW0AAAABAAAAB2Fzc2V0SWQEAAAABW93bmVyCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAFmdldEFzc2V0T3duZXJLZXlTdHJpbmcAAAABBQAAAAdhc3NldElkBAAAAAxvd25lcmFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAABW93bmVyBAAAAAphc3NldFByaWNlCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABZnZXRBc3NldFByaWNlS2V5U3RyaW5nAAAAAQUAAAAHYXNzZXRJZAQAAAAIYW1vdW50SW4JAQAAAAV2YWx1ZQAAAAEICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAMJAABmAAAAAgUAAAAKYXNzZXRQcmljZQUAAAAIYW1vdW50SW4JAAACAAAAAQIAAABAWW91IHByb3ZpZGVkIGxlc3MgJGhlZyB0aGFuIHRoZSBuZWVkZWQgY29zdCBmb3IgYnV5aW5nIHRoaXMgSXRlbQMJAQAAAAIhPQAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQFAAAACnNoaW55d2dnaWQJAAACAAAAAQIAAAAaT25seSAkSEVHIHBheW1lbnRzIGFsbG93ZWQEAAAACWFzc2V0c2hlZwkBAAAADXRyeUdldEludGVnZXIAAAABBQAAAAdhc3NldElkBAAAAAd0b2Fzc2V0CQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAANYXNzZXRzQWRkcmVzcwIAAAAWQWRkQXNzZXRGcm9tTWFya2VwbGFjZQkABEwAAAACBQAAAAdhc3NldElkCQAETAAAAAIFAAAABW93bmVyCQAETAAAAAIFAAAACWFzc2V0c2hlZwUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAB3RvYXNzZXQFAAAABW93bmVyBAAAAAh0cmFuc2ZlcgkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEFAAAADWFzc2V0c0FkZHJlc3MCAAAAEXRyYW5zZmVyT3duZXJzaGlwCQAETAAAAAIFAAAAB2Fzc2V0SWQJAARMAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIJAARMAAAAAgAAAAAAAAAAAQUAAAADbmlsBQAAAANuaWwEAAAADnNoZWd0b3BsYXRmb3JtCQAAaQAAAAIJAABoAAAAAgUAAAAIYW1vdW50SW4AAAAAAAAAAAoAAAAAAAAAAGQEAAAADVRvQWRtaW5XYWxsZXQJAABpAAAAAgkAAGgAAAACBQAAAA5zaGVndG9wbGF0Zm9ybQAAAAAAAAAAMgAAAAAAAAAAZAQAAAATVG9HYW1lUmV3YXJkc1dhbGxldAkAAGkAAAACCQAAaAAAAAIFAAAADnNoZWd0b3BsYXRmb3JtAAAAAAAAAAAZAAAAAAAAAABkBAAAABZUb1N0YWtpbmdSZXdhcmRzV2FsbGV0CQAAaQAAAAIJAABoAAAAAgUAAAAOc2hlZ3RvcGxhdGZvcm0AAAAAAAAAABkAAAAAAAAAAGQEAAAADHNoZWd0b3NlbGxlcgkAAGUAAAACBQAAAAhhbW91bnRJbgUAAAAOc2hlZ3RvcGxhdGZvcm0DCQAAAAAAAAIFAAAACHRyYW5zZmVyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAthZG1pbldhbGxldAUAAAANVG9BZG1pbldhbGxldAUAAAAKc2hpbnl3Z2dpZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABZkYWlseUdhbWVSZXdhcmRzV2FsbGV0BQAAABNUb0dhbWVSZXdhcmRzV2FsbGV0BQAAAApzaGlueXdnZ2lkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAGWRhaWx5U3Rha2luZ1Jld2FyZHNXYWxsZXQFAAAAFlRvU3Rha2luZ1Jld2FyZHNXYWxsZXQFAAAACnNoaW55d2dnaWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAMb3duZXJhZGRyZXNzBQAAAAxzaGVndG9zZWxsZXIFAAAACnNoaW55d2dnaWQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAFmdldEFzc2V0T3duZXJLZXlTdHJpbmcAAAABBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABZnZXRBc3NldFByaWNlS2V5U3RyaW5nAAAAAQUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAdhc3NldElkBQAAAANuaWwJAAACAAAAAQIAAAAsRXJyb3IgdHJhbnNmZXJyaW5nIHRoZSBvd25lcnNoaXAgb2YgdGhlIGl0ZW0JAAACAAAAAQIAAAAsRXJyb3IgcmVtb3ZpbmcgdGhlIGl0ZW0gZnJvbSB0aGUgbWFya2V0cGxhY2UAAAABaQEAAAAOcmVtb3ZlRnJvbVNhbGUAAAABAAAAB2Fzc2V0SWQEAAAABW93bmVyCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAFmdldEFzc2V0T3duZXJLZXlTdHJpbmcAAAABBQAAAAdhc3NldElkAwkBAAAAAiE9AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABW93bmVyCQAAAgAAAAECAAAAPU9ubHkgdGhlIG93bmVyIG9mIHRoZSBJdGVtIGNhbiByZW1vdmUgaXQgZnJvbSB0aGUgbWFya2V0cGxhY2UEAAAACWFzc2V0c2hlZwkBAAAADXRyeUdldEludGVnZXIAAAABBQAAAAdhc3NldElkBAAAAAd0b2Fzc2V0CQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAANYXNzZXRzQWRkcmVzcwIAAAAWQWRkQXNzZXRGcm9tTWFya2VwbGFjZQkABEwAAAACBQAAAAdhc3NldElkCQAETAAAAAIFAAAABW93bmVyCQAETAAAAAIFAAAACWFzc2V0c2hlZwUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAB3RvYXNzZXQFAAAABW93bmVyCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABZnZXRBc3NldE93bmVyS2V5U3RyaW5nAAAAAQUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAWZ2V0QXNzZXRQcmljZUtleVN0cmluZwAAAAEFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAHYXNzZXRJZAUAAAADbmlsCQAAAgAAAAECAAAALEVycm9yIHJlbW92aW5nIHRoZSBpdGVtIGZyb20gdGhlIG1hcmtldHBsYWNlAAAAAM+L4ho=", "height": 2289283, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 12dSCB1G5vd3uEa5nADioP1rao85j6kQ5A34S3BNeC3m Next: AVb4m4yP5hHu8Hjw2HfV3h8jgyXGEVNvtENhvo7C3SrJ Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'AFQS5E4ELtxex3iANtWtUU2V2oWJZSo8VVnK8z3VFmqf'
4+let a = base58'A2hcw6RV23Fc8Y8FNfV35Sq5QeS9Tgp6n8hbrESiRvXX'
55
6-let b = base58'3MyDGEoKp1gF4LSRknk9vSuDEyrwuYXcQEQ'
6+let b = base58'3PDW5NBHrSqYhwB8KJidBfprM6n6KPCykBB'
77
8-let c = base58'3N8WDKbqGox5Eky326PHHT7rUyrby5MXdmb'
8+let c = base58'3PRCCnKuNS3PdbcSYcKdmTecSXXR9SE3rVb'
99
10-let d = base58'3Mra7mjPipcQd5sJaRmXK8xgS4scb8gPF4A'
10+let d = base58'3P5EAhvWXJpTW5XCmw4cTRLirr5hdV43wG9'
1111
12-let e = base58'3N9tj3b2djcaZozn97VkYchL9S1i6cdEbC1'
12+let e = base58'3PDREv1pvqS9r2Gi5CZDHrgsQLigA9xXYp3'
1313
14-let f = base58'3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy'
14+let f = base58'3PAvvCSVicC2Ugsj9zWrzYmu2b6uAuGc3Fo'
1515
16-let g = addressFromStringValue("3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9")
16+let g = addressFromStringValue("3PHKGy65emtBy4xxeQwz49nzSV1cqcJdw4U")
1717
18-let h = addressFromStringValue("3MuSrXTTiwo9bdoD6FeaBpMUYMiU5saDv2U")
18+let h = addressFromStringValue("3PHANHAVYa72vkHVGrLqzUkyKeeEDhDknXj")
1919
20-let i = addressFromStringValue("3Mv3mr3uNXdpgkVPApbGEJjMQXqau37DY5i")
20+let i = addressFromStringValue("3PFQGA6DA66ny11vFAWPWrqprmivyyySDCv")
2121
2222 func j (k) = if (if (if (if (if ((k == g))
2323 then true
176176 @Callable(H)
177177 func buyItem (E) = {
178178 let L = q(D(E))
179- let M = l(G(E))
180- let N = value(H.payments[0].amount)
181- if ((M > N))
179+ let M = addressFromStringValue(L)
180+ let N = l(G(E))
181+ let O = value(H.payments[0].amount)
182+ if ((N > O))
182183 then throw("You provided less $heg than the needed cost for buying this Item")
183184 else if ((H.payments[0].assetId != a))
184185 then throw("Only $HEG payments allowed")
185186 else {
186- let O = l(E)
187- let P = invoke(Address(c), "AddAssetFromMarkeplace", [E, L, O], nil)
188- if ((P == L))
187+ let P = l(E)
188+ let Q = invoke(Address(c), "AddAssetFromMarkeplace", [E, L, P], nil)
189+ if ((Q == L))
189190 then {
190- let Q = invoke(Address(c), "transferOwnership", [E, toString(H.caller), 1], nil)
191- let R = ((N * 10) / 100)
192- let S = ((R * 50) / 100)
193- let T = ((R * 25) / 100)
194- let U = ((R * 25) / 100)
195- let V = (N - R)
196- if ((Q == toString(H.caller)))
197- then [ScriptTransfer(g, S, a), ScriptTransfer(h, T, a), ScriptTransfer(i, U, a), ScriptTransfer(addressFromStringValue(L), V, a), DeleteEntry(D(E)), DeleteEntry(G(E)), DeleteEntry(E)]
191+ let R = invoke(Address(c), "transferOwnership", [E, toString(H.caller), 1], nil)
192+ let S = ((O * 10) / 100)
193+ let T = ((S * 50) / 100)
194+ let U = ((S * 25) / 100)
195+ let V = ((S * 25) / 100)
196+ let W = (O - S)
197+ if ((R == toString(H.caller)))
198+ then [ScriptTransfer(g, T, a), ScriptTransfer(h, U, a), ScriptTransfer(i, V, a), ScriptTransfer(M, W, a), DeleteEntry(D(E)), DeleteEntry(G(E)), DeleteEntry(E)]
198199 else throw("Error transferring the ownership of the item")
199200 }
200201 else throw("Error removing the item from the marketplace")
209210 if ((toString(H.caller) != L))
210211 then throw("Only the owner of the Item can remove it from the marketplace")
211212 else {
212- let O = l(E)
213- let P = invoke(Address(c), "AddAssetFromMarkeplace", [E, L, O], nil)
214- if ((P == L))
213+ let P = l(E)
214+ let Q = invoke(Address(c), "AddAssetFromMarkeplace", [E, L, P], nil)
215+ if ((Q == L))
215216 then [DeleteEntry(D(E)), DeleteEntry(G(E)), DeleteEntry(E)]
216217 else throw("Error removing the item from the marketplace")
217218 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'AFQS5E4ELtxex3iANtWtUU2V2oWJZSo8VVnK8z3VFmqf'
4+let a = base58'A2hcw6RV23Fc8Y8FNfV35Sq5QeS9Tgp6n8hbrESiRvXX'
55
6-let b = base58'3MyDGEoKp1gF4LSRknk9vSuDEyrwuYXcQEQ'
6+let b = base58'3PDW5NBHrSqYhwB8KJidBfprM6n6KPCykBB'
77
8-let c = base58'3N8WDKbqGox5Eky326PHHT7rUyrby5MXdmb'
8+let c = base58'3PRCCnKuNS3PdbcSYcKdmTecSXXR9SE3rVb'
99
10-let d = base58'3Mra7mjPipcQd5sJaRmXK8xgS4scb8gPF4A'
10+let d = base58'3P5EAhvWXJpTW5XCmw4cTRLirr5hdV43wG9'
1111
12-let e = base58'3N9tj3b2djcaZozn97VkYchL9S1i6cdEbC1'
12+let e = base58'3PDREv1pvqS9r2Gi5CZDHrgsQLigA9xXYp3'
1313
14-let f = base58'3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy'
14+let f = base58'3PAvvCSVicC2Ugsj9zWrzYmu2b6uAuGc3Fo'
1515
16-let g = addressFromStringValue("3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9")
16+let g = addressFromStringValue("3PHKGy65emtBy4xxeQwz49nzSV1cqcJdw4U")
1717
18-let h = addressFromStringValue("3MuSrXTTiwo9bdoD6FeaBpMUYMiU5saDv2U")
18+let h = addressFromStringValue("3PHANHAVYa72vkHVGrLqzUkyKeeEDhDknXj")
1919
20-let i = addressFromStringValue("3Mv3mr3uNXdpgkVPApbGEJjMQXqau37DY5i")
20+let i = addressFromStringValue("3PFQGA6DA66ny11vFAWPWrqprmivyyySDCv")
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
154154 func F (m) = {
155155 let n = getInteger(Address(c), m)
156156 if ($isInstanceOf(n, "Int"))
157157 then {
158158 let o = n
159159 o
160160 }
161161 else 0
162162 }
163163
164164
165165 func G (E) = (E + "_Price")
166166
167167
168168 @Callable(H)
169169 func putOnSale (E,I,J) = {
170170 let K = toString(H.originCaller)
171171 $Tuple2([StringEntry(D(E), K), IntegerEntry(G(E), J), IntegerEntry(E, I)], J)
172172 }
173173
174174
175175
176176 @Callable(H)
177177 func buyItem (E) = {
178178 let L = q(D(E))
179- let M = l(G(E))
180- let N = value(H.payments[0].amount)
181- if ((M > N))
179+ let M = addressFromStringValue(L)
180+ let N = l(G(E))
181+ let O = value(H.payments[0].amount)
182+ if ((N > O))
182183 then throw("You provided less $heg than the needed cost for buying this Item")
183184 else if ((H.payments[0].assetId != a))
184185 then throw("Only $HEG payments allowed")
185186 else {
186- let O = l(E)
187- let P = invoke(Address(c), "AddAssetFromMarkeplace", [E, L, O], nil)
188- if ((P == L))
187+ let P = l(E)
188+ let Q = invoke(Address(c), "AddAssetFromMarkeplace", [E, L, P], nil)
189+ if ((Q == L))
189190 then {
190- let Q = invoke(Address(c), "transferOwnership", [E, toString(H.caller), 1], nil)
191- let R = ((N * 10) / 100)
192- let S = ((R * 50) / 100)
193- let T = ((R * 25) / 100)
194- let U = ((R * 25) / 100)
195- let V = (N - R)
196- if ((Q == toString(H.caller)))
197- then [ScriptTransfer(g, S, a), ScriptTransfer(h, T, a), ScriptTransfer(i, U, a), ScriptTransfer(addressFromStringValue(L), V, a), DeleteEntry(D(E)), DeleteEntry(G(E)), DeleteEntry(E)]
191+ let R = invoke(Address(c), "transferOwnership", [E, toString(H.caller), 1], nil)
192+ let S = ((O * 10) / 100)
193+ let T = ((S * 50) / 100)
194+ let U = ((S * 25) / 100)
195+ let V = ((S * 25) / 100)
196+ let W = (O - S)
197+ if ((R == toString(H.caller)))
198+ then [ScriptTransfer(g, T, a), ScriptTransfer(h, U, a), ScriptTransfer(i, V, a), ScriptTransfer(M, W, a), DeleteEntry(D(E)), DeleteEntry(G(E)), DeleteEntry(E)]
198199 else throw("Error transferring the ownership of the item")
199200 }
200201 else throw("Error removing the item from the marketplace")
201202 }
202203 }
203204
204205
205206
206207 @Callable(H)
207208 func removeFromSale (E) = {
208209 let L = q(D(E))
209210 if ((toString(H.caller) != L))
210211 then throw("Only the owner of the Item can remove it from the marketplace")
211212 else {
212- let O = l(E)
213- let P = invoke(Address(c), "AddAssetFromMarkeplace", [E, L, O], nil)
214- if ((P == L))
213+ let P = l(E)
214+ let Q = invoke(Address(c), "AddAssetFromMarkeplace", [E, L, P], nil)
215+ if ((Q == L))
215216 then [DeleteEntry(D(E)), DeleteEntry(G(E)), DeleteEntry(E)]
216217 else throw("Error removing the item from the marketplace")
217218 }
218219 }
219220
220221

github/deemru/w8io/873ac7e 
44.33 ms