tx · EuNQJJkZ28o1UHveJQ4Uk7u9ez8DUnnqadNJMbaudmGX

3N8iygiXd1v34PPaMSQb34SSrBwGxT2DpGK:  -0.01400000 Waves

2022.08.13 17:31 [2182831] smart account 3N8iygiXd1v34PPaMSQb34SSrBwGxT2DpGK > SELF 0.00000000 Waves

{ "type": 13, "id": "EuNQJJkZ28o1UHveJQ4Uk7u9ez8DUnnqadNJMbaudmGX", "fee": 1400000, "feeAssetId": null, "timestamp": 1660401116845, "version": 2, "chainId": 84, "sender": "3N8iygiXd1v34PPaMSQb34SSrBwGxT2DpGK", "senderPublicKey": "FshLkkgzcLs6iQJ1Z8Nnfhm494tC8xZQczf9iXpZep3Y", "proofs": [ "ifQxcP2k6Q7dsuz8LcCspduCgGm4rmczo2o5azhLxk6dnj8j8viSMSAdeyYBvBfm1Wc7U8jbJYTJn8dTqp4wG54" ], "script": "base64:AAIDAAAAAAAAABoIARIFCgMBAQgSAwoBCBIDCgEIEgMKAQgSAAAAAAEAAAAAEm1heEF1Y3Rpb25EdXJhdGlvbgAAAAAAAAgGiAAAAAUAAAABaQEAAAAMc3RhcnRBdWN0aW9uAAAAAwAAAAhkdXJhdGlvbgAAAApzdGFydFByaWNlAAAADHByaWNlQXNzZXRJZAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAACWF1Y3Rpb25JZAkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBAAAAAllbmRIZWlnaHQJAABkAAAAAggFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQFAAAACGR1cmF0aW9uBAAAAAtvcmdhbmlzZXJpZAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAA9BdWN0aW9uZHVyYXRpb24JAQAAAAlEYXRhRW50cnkAAAACBQAAAAlhdWN0aW9uSWQFAAAACWVuZEhlaWdodAQAAAAJb3JnYW5pc2VyCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAACl9vcmdhbml6ZXIFAAAAC29yZ2FuaXNlcmlkBAAAAApsb3Rhc3NldGlkCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAADF9sb3RfYXNzZXRJZAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkAgAAAAVXQVZFUwQAAAAJbG90YW1vdW50CQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAAC19sb3RfYW1vdW50CAUAAAADcG10AAAABmFtb3VudAQAAAAKc3RhcnRwcmljZQkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAAtfc3RhcnRQcmljZQUAAAAKc3RhcnRQcmljZQQAAAAMcHJpY2Vhc3NldGlkCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAADV9wcmljZUFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAMJAABmAAAAAgUAAAAIZHVyYXRpb24FAAAAEm1heEF1Y3Rpb25EdXJhdGlvbgkAAAIAAAABCQABLAAAAAICAAAAKER1cmF0aW9uIGlzIHRvbyBsb25nLiBNdXN0IGJlIGxlc3MgdGhhbiAJAAGkAAAAAQUAAAASbWF4QXVjdGlvbkR1cmF0aW9uCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIFAAAAD0F1Y3Rpb25kdXJhdGlvbgkABEwAAAACBQAAAAlvcmdhbmlzZXIJAARMAAAAAgUAAAAKbG90YXNzZXRpZAkABEwAAAACBQAAAAlsb3RhbW91bnQJAARMAAAAAgUAAAAKc3RhcnRwcmljZQkABEwAAAACBQAAAAxwcmljZWFzc2V0aWQFAAAAA25pbAAAAAFpAQAAAANiaWQAAAABAAAACWF1Y3Rpb25JZAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAADXBtdEFzc2V0SWRTdHIDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAIAAAAFV0FWRVMEAAAAEGNhbGxlckFkZHJlc3NTdHIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAJZW5kSGVpZ2h0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAAlhdWN0aW9uSWQEAAAACnN0YXJ0UHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAAtfc3RhcnRQcmljZQQAAAAMcHJpY2VBc3NldElkCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAANX3ByaWNlQXNzZXRJZAQAAAAJd2luQW1vdW50CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAApfd2luQW1vdW50BAAAAAZ3aW5uZXIJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAAB193aW5uZXIEAAAAEmJpZEZyb21UaGVTYW1lVXNlcgMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAZ3aW5uZXIJAAAAAAAAAgkBAAAABXZhbHVlAAAAAQUAAAAGd2lubmVyBQAAABBjYWxsZXJBZGRyZXNzU3RyBwQAAAAOdG90YWxCaWRBbW91bnQJAABkAAAAAggFAAAAA3BtdAAAAAZhbW91bnQDBQAAABJiaWRGcm9tVGhlU2FtZVVzZXIJAQAAAAV2YWx1ZQAAAAEFAAAACXdpbkFtb3VudAAAAAAAAAAAAAMJAABnAAAAAggFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQFAAAACWVuZEhlaWdodAkAAAIAAAABAgAAABlBdWN0aW9uIGFscmVhZHkgZmluaXNoZWQuAwkBAAAAAiE9AAAAAgUAAAAMcHJpY2VBc3NldElkBQAAAA1wbXRBc3NldElkU3RyCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAABZCaWQgbXVzdCBiZSBpbiBhc3NldCAnBQAAAAxwcmljZUFzc2V0SWQCAAAAAScDAwMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAl3aW5BbW91bnQJAABnAAAAAgkBAAAABXZhbHVlAAAAAQUAAAAJd2luQW1vdW50BQAAAA50b3RhbEJpZEFtb3VudAcGAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAJd2luQW1vdW50CQAAZwAAAAIFAAAACnN0YXJ0UHJpY2UFAAAADnRvdGFsQmlkQW1vdW50BwkAAAIAAAABCQABLAAAAAICAAAAFkJpZCBtdXN0IGJlIG1vcmUgdGhlbiAJAAGkAAAAAQMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAl3aW5BbW91bnQJAQAAAAV2YWx1ZQAAAAEFAAAACXdpbkFtb3VudAUAAAAKc3RhcnRQcmljZQMDBQAAABJiaWRGcm9tVGhlU2FtZVVzZXIGCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABBQAAAAZ3aW5uZXIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAAdfd2lubmVyBQAAABBjYWxsZXJBZGRyZXNzU3RyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAKX3dpbkFtb3VudAUAAAAOdG90YWxCaWRBbW91bnQFAAAAA25pbAQAAAAScHJldmlvdXNCaWRkZXJBZGRyCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEJAQAAAAV2YWx1ZQAAAAEFAAAABndpbm5lcgQAAAAKcHJpY2VBc3NldAMDCQAAAAAAAAIFAAAADHByaWNlQXNzZXRJZAIAAAAFV0FWRVMGCQAAAAAAAAIFAAAADHByaWNlQXNzZXRJZAIAAAAABQAAAAR1bml0CQACWQAAAAEFAAAADHByaWNlQXNzZXRJZAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAAdfd2lubmVyBQAAABBjYWxsZXJBZGRyZXNzU3RyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAKX3dpbkFtb3VudAUAAAAOdG90YWxCaWRBbW91bnQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABJwcmV2aW91c0JpZGRlckFkZHIJAQAAAAV2YWx1ZQAAAAEFAAAACXdpbkFtb3VudAUAAAAKcHJpY2VBc3NldAUAAAADbmlsAAAAAWkBAAAACHdpdGhkcmF3AAAAAQAAAAlhdWN0aW9uSWQEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAA1wbXRBc3NldElkU3RyAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAlgAAAABCQEAAAAFdmFsdWUAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQCAAAABVdBVkVTBAAAABBjYWxsZXJBZGRyZXNzU3RyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAACWVuZEhlaWdodAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAJYXVjdGlvbklkBAAAAAlvcmdhbml6ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAApfb3JnYW5pemVyBAAAAAZ3aW5uZXIJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAAB193aW5uZXIEAAAACmxvdEFzc2V0SWQJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAAxfbG90X2Fzc2V0SWQEAAAACWxvdEFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAAC19sb3RfYW1vdW50BAAAAAxwcmljZUFzc2V0SWQJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAA1fcHJpY2VBc3NldElkBAAAAAl3aW5BbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXVjdGlvbklkAgAAAApfd2luQW1vdW50BAAAAAhsb3RBc3NldAMJAAAAAAAAAgUAAAAKbG90QXNzZXRJZAIAAAAFV0FWRVMFAAAABHVuaXQJAAJZAAAAAQUAAAAKbG90QXNzZXRJZAQAAAAKcHJpY2VBc3NldAMDCQAAAAAAAAIFAAAADHByaWNlQXNzZXRJZAIAAAAFV0FWRVMGCQAAAAAAAAIFAAAADHByaWNlQXNzZXRJZAIAAAAABQAAAAR1bml0CQACWQAAAAEFAAAADHByaWNlQXNzZXRJZAQAAAAKd2lubmVyQWRkcgkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABCQEAAAAFdmFsdWUAAAABBQAAAAZ3aW5uZXIEAAAADW9yZ2FuaXplckFkZHIJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQkBAAAABXZhbHVlAAAAAQUAAAAJb3JnYW5pemVyBAAAAAliZXRBbW91bnQJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAIX2JpZGRlcl8FAAAAEGNhbGxlckFkZHJlc3NTdHIDCQAAZgAAAAIFAAAACWVuZEhlaWdodAgFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQJAAACAAAAAQIAAAAbQXVjdGlvbiBpcyBub3QgZmluaXNoZWQgeWV0AwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAGd2lubmVyAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAAC19sb3RfcGFzc2VkCQAAAgAAAAECAAAAJk9yZ2FuaXplciBoYXMgYWxyZWFkeSBnb3QgaGlzIGxvdCBiYWNrCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAlhdWN0aW9uSWQCAAAAC19sb3RfcGFzc2VkBQAAAAlvcmdhbml6ZXIFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA1vcmdhbml6ZXJBZGRyBQAAAAlsb3RBbW91bnQFAAAACGxvdEFzc2V0BQAAAANuaWwDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAALX2xvdF9wYXNzZWQJAAACAAAAAQIAAABBTG90IGlzIGFscmVhZHkgcGFzc2VkIHRvIHRoZSB3aW5uZXIsIGFuZCBvcmdhbml6ZXIgZ290IGhpcyByZXdhcmQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAALX2xvdF9wYXNzZWQJAAJYAAAAAQgFAAAACndpbm5lckFkZHIAAAAFYnl0ZXMFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAp3aW5uZXJBZGRyBQAAAAlsb3RBbW91bnQFAAAACGxvdEFzc2V0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAADW9yZ2FuaXplckFkZHIJAABpAAAAAgkAAGgAAAACBQAAAAl3aW5BbW91bnQAAAAAAAAAAF8AAAAAAAAAAGQFAAAACnByaWNlQXNzZXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQEAAAAgPbGudhoC2EmTbbT+1HzFYzykEopCrrlDCkRclNVlCm8JAABpAAAAAgkAAGgAAAACBQAAAAl3aW5BbW91bnQAAAAAAAAAAAUAAAAAAAAAAGQFAAAACnByaWNlQXNzZXQFAAAAA25pbAAAAAFpAQAAAAhFeHBlZGl0ZQAAAAEAAAAJYXVjdGlvbklkBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAQY2FsbGVyQWRkcmVzc1N0cgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAllbmRIZWlnaHQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAACWF1Y3Rpb25JZAQAAAAJb3JnYW5pemVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAACWF1Y3Rpb25JZAIAAAAKX29yZ2FuaXplcgQAAAAJREFwcG93bmVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzAgAAAAlkYXBwb3duZXIEAAAAD0F1Y3Rpb25kdXJhdGlvbgkBAAAACURhdGFFbnRyeQAAAAIFAAAACWF1Y3Rpb25JZAkAAGQAAAACCAUAAAAJbGFzdEJsb2NrAAAABmhlaWdodAAAAAAAAAAAAQQAAAAEZGlmZgkAAGUAAAACBQAAAAllbmRIZWlnaHQIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0BAAAAA1vcmdhbml6ZXJBZGRyCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEJAQAAAAV2YWx1ZQAAAAEFAAAACW9yZ2FuaXplcgMDCQEAAAACIT0AAAACBQAAAAlvcmdhbml6ZXIFAAAAEGNhbGxlckFkZHJlc3NTdHIGCQEAAAACIT0AAAACBQAAAAlEQXBwb3duZXIFAAAAEGNhbGxlckFkZHJlc3NTdHIJAAACAAAAAQIAAAAuWW91IGFyZSBub3QgQWxsb3dkZWQgdG8gU2lnbiB0aGlzIHRyYW5zYWN0aW9uLgMJAABmAAAAAgUAAAAEZGlmZgAAAAAAAAAADwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACBQAAAA9BdWN0aW9uZHVyYXRpb24FAAAAA25pbAkAAAIAAAABAgAAABxBdWN0aW9uIGlzIGFscmVhZHkgZmluaXNoZWQuAAAAAWkBAAAABU93bmVyAAAAAAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAAEGNhbGxlckFkZHJlc3NTdHIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAJZGFwcG93bmVyAgAAACMzTXNoQlRZWUdjMjRKV3pFMmFZRWt0aXo1S3plTlFHQTRHVgUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXmn/ZzU", "height": 2182831, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6YA54ZTxz1dJmas96Cycb9vKRYEv23WEfw1HZKbAKtwv Next: 8YxaiCqWcQdAhaQe3vdyjmyZRtyEfR2ogv8ontq6oHpa Diff:
OldNewDifferences
117117 let q = toBase58String(b.caller.bytes)
118118 let h = getIntegerValue(this, g)
119119 let x = getStringValue(this, (g + "_organizer"))
120- let E = getStringValue(this, "_dappowner")
120+ let E = getStringValue(this, "dappowner")
121121 let j = DataEntry(g, (lastBlock.height + 1))
122122 let F = (h - lastBlock.height)
123123 let C = addressFromStringValue(value(x))
131131 }
132132
133133
134+
135+@Callable(b)
136+func Owner () = {
137+ let f = extract(b.payment)
138+ let q = toBase58String(b.caller.bytes)
139+ WriteSet([DataEntry("dappowner", "3MshBTYYGc24JWzE2aYEktiz5KzeNQGA4GV")])
140+ }
141+
142+
134143 @Verifier(G)
135144 func H () = sigVerify(G.bodyBytes, G.proofs[0], G.senderPublicKey)
136145
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 525960
55
66 @Callable(b)
77 func startAuction (c,d,e) = {
88 let f = extract(b.payment)
99 let g = toBase58String(b.transactionId)
1010 let h = (lastBlock.height + c)
1111 let i = toBase58String(b.caller.bytes)
1212 let j = DataEntry(g, h)
1313 let k = DataEntry((g + "_organizer"), i)
1414 let l = DataEntry((g + "_lot_assetId"), if (isDefined(f.assetId))
1515 then toBase58String(value(f.assetId))
1616 else "WAVES")
1717 let m = DataEntry((g + "_lot_amount"), f.amount)
1818 let n = DataEntry((g + "_startPrice"), d)
1919 let o = DataEntry((g + "_priceAssetId"), e)
2020 if ((c > a))
2121 then throw(("Duration is too long. Must be less than " + toString(a)))
2222 else WriteSet([j, k, l, m, n, o])
2323 }
2424
2525
2626
2727 @Callable(b)
2828 func bid (g) = {
2929 let f = extract(b.payment)
3030 let p = if (isDefined(f.assetId))
3131 then toBase58String(value(f.assetId))
3232 else "WAVES"
3333 let q = toBase58String(b.caller.bytes)
3434 let h = getIntegerValue(this, g)
3535 let d = getIntegerValue(this, (g + "_startPrice"))
3636 let e = getStringValue(this, (g + "_priceAssetId"))
3737 let r = getInteger(this, (g + "_winAmount"))
3838 let s = getString(this, (g + "_winner"))
3939 let t = if (isDefined(s))
4040 then (value(s) == q)
4141 else false
4242 let u = (f.amount + (if (t)
4343 then value(r)
4444 else 0))
4545 if ((lastBlock.height >= h))
4646 then throw("Auction already finished.")
4747 else if ((e != p))
4848 then throw((("Bid must be in asset '" + e) + "'"))
4949 else if (if (if (isDefined(r))
5050 then (value(r) >= u)
5151 else false)
5252 then true
5353 else if (!(isDefined(r)))
5454 then (d >= u)
5555 else false)
5656 then throw(("Bid must be more then " + toString(if (isDefined(r))
5757 then value(r)
5858 else d)))
5959 else if (if (t)
6060 then true
6161 else !(isDefined(s)))
6262 then WriteSet([DataEntry((g + "_winner"), q), DataEntry((g + "_winAmount"), u)])
6363 else {
6464 let v = addressFromStringValue(value(s))
6565 let w = if (if ((e == "WAVES"))
6666 then true
6767 else (e == ""))
6868 then unit
6969 else fromBase58String(e)
7070 ScriptResult(WriteSet([DataEntry((g + "_winner"), q), DataEntry((g + "_winAmount"), u)]), TransferSet([ScriptTransfer(v, value(r), w)]))
7171 }
7272 }
7373
7474
7575
7676 @Callable(b)
7777 func withdraw (g) = {
7878 let f = extract(b.payment)
7979 let p = if (isDefined(f.assetId))
8080 then toBase58String(value(f.assetId))
8181 else "WAVES"
8282 let q = toBase58String(b.caller.bytes)
8383 let h = getIntegerValue(this, g)
8484 let x = getStringValue(this, (g + "_organizer"))
8585 let s = getString(this, (g + "_winner"))
8686 let y = getStringValue(this, (g + "_lot_assetId"))
8787 let z = getIntegerValue(this, (g + "_lot_amount"))
8888 let e = getStringValue(this, (g + "_priceAssetId"))
8989 let r = getIntegerValue(this, (g + "_winAmount"))
9090 let A = if ((y == "WAVES"))
9191 then unit
9292 else fromBase58String(y)
9393 let w = if (if ((e == "WAVES"))
9494 then true
9595 else (e == ""))
9696 then unit
9797 else fromBase58String(e)
9898 let B = addressFromStringValue(value(s))
9999 let C = addressFromStringValue(value(x))
100100 let D = getInteger(this, ((g + "_bidder_") + q))
101101 if ((h > lastBlock.height))
102102 then throw("Auction is not finished yet")
103103 else if (!(isDefined(s)))
104104 then if (isDefined(getString(this, (g + "_lot_passed"))))
105105 then throw("Organizer has already got his lot back")
106106 else ScriptResult(WriteSet([DataEntry((g + "_lot_passed"), x)]), TransferSet([ScriptTransfer(C, z, A)]))
107107 else if (isDefined(getString(this, (g + "_lot_passed"))))
108108 then throw("Lot is already passed to the winner, and organizer got his reward")
109109 else ScriptResult(WriteSet([DataEntry((g + "_lot_passed"), toBase58String(B.bytes))]), TransferSet([ScriptTransfer(B, z, A), ScriptTransfer(C, ((r * 95) / 100), w), ScriptTransfer(addressFromPublicKey(base58'59q1hHBmeQgfSRst9Dn52VTBbtCu4SQ7AujhGDjHCqn6'), ((r * 5) / 100), w)]))
110110 }
111111
112112
113113
114114 @Callable(b)
115115 func Expedite (g) = {
116116 let f = extract(b.payment)
117117 let q = toBase58String(b.caller.bytes)
118118 let h = getIntegerValue(this, g)
119119 let x = getStringValue(this, (g + "_organizer"))
120- let E = getStringValue(this, "_dappowner")
120+ let E = getStringValue(this, "dappowner")
121121 let j = DataEntry(g, (lastBlock.height + 1))
122122 let F = (h - lastBlock.height)
123123 let C = addressFromStringValue(value(x))
124124 if (if ((x != q))
125125 then true
126126 else (E != q))
127127 then throw("You are not Allowded to Sign this transaction.")
128128 else if ((F > 15))
129129 then WriteSet([j])
130130 else throw("Auction is already finished.")
131131 }
132132
133133
134+
135+@Callable(b)
136+func Owner () = {
137+ let f = extract(b.payment)
138+ let q = toBase58String(b.caller.bytes)
139+ WriteSet([DataEntry("dappowner", "3MshBTYYGc24JWzE2aYEktiz5KzeNQGA4GV")])
140+ }
141+
142+
134143 @Verifier(G)
135144 func H () = sigVerify(G.bodyBytes, G.proofs[0], G.senderPublicKey)
136145

github/deemru/w8io/c3f4982 
29.88 ms