tx · 4zjpjJXZoDEpRAd4nDUE1972jViF6fNEBZ8A2WFw8ivL

3N9hwrtzcWQTwfqHVV9XBYxD1Wnu5VQUi2a:  -0.05000000 Waves

2019.11.22 16:03 [776460] smart account 3N9hwrtzcWQTwfqHVV9XBYxD1Wnu5VQUi2a > SELF 0.00000000 Waves

{ "type": 13, "id": "4zjpjJXZoDEpRAd4nDUE1972jViF6fNEBZ8A2WFw8ivL", "fee": 5000000, "feeAssetId": null, "timestamp": 1574427817436, "version": 1, "sender": "3N9hwrtzcWQTwfqHVV9XBYxD1Wnu5VQUi2a", "senderPublicKey": "9RS1eRFUvnMZmKaaeRa4DnCF5MyD3HwHGUvGPSfVWN4u", "proofs": [ "59UNH59UDiQJro6fc5jTpA6LKHTpww4NkV95WkxF4gsZqgehx1L5nsxAszuj5GhUfFQW6K4Qpgr59qnrDiGoN1QD" ], "script": "base64:AAIDAAAAAAAAAAkIARIFCgMIAQgAAAAPAAAAAA5vd25lclB1YmxpY0tleQEAAAAgxb6yScY2EBcneaTGgj95xHN8Bhuy2nOgU3DRPLY8TQcAAAAAFldDVGxpY2Vuc2VUb1RyYWRlQXNzZXQBAAAAIMW+sknGNhAXJ3mkxoI/ecRzfAYbstpzoFNw0Ty2PE0HAAAAAAROT05FCQAETAAAAAICAAAABG5vbmUFAAAAA25pbAEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAADbnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABQAAAANudW0BAAAAC2dldFN0ckJ5S2V5AAAAAQAAAANrZXkEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAQAAAA9nZXRLZXlJdGVtUHJpY2UAAAABAAAABGl0ZW0JAAEsAAAAAgUAAAAEaXRlbQIAAAAGX3ByaWNlAQAAABFnZXRWYWx1ZUl0ZW1QcmljZQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleUl0ZW1QcmljZQAAAAEFAAAABGl0ZW0BAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIAAAAEdXNlcgAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAABF9jbnQBAAAAF2dldFZhbHVlVXNlckl0ZW1Db3VudGVyAAAAAgAAAAR1c2VyAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRLZXlVc2VySXRlbUNvdW50ZXIAAAACBQAAAAR1c2VyBQAAAARpdGVtAQAAAApnZXRLZXlJdGVtAAAAAgAAAAhzdXBwbGllcgAAAAV0aXRsZQkAASwAAAACAgAAAAVpdGVtXwkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAhzdXBwbGllcgUAAAAFdGl0bGUBAAAADmdldEtleUl0ZW1EYXRhAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAABV9kYXRhAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABAAAABGl0ZW0JAAEsAAAAAgUAAAAEaXRlbQIAAAAGX293bmVyAQAAABRnZXRWYWx1ZUl0ZW1TdXBwbGllcgAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleUl0ZW1TdXBwbGllcgAAAAEFAAAABGl0ZW0BAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEAAAAHYWNjb3VudAkAASwAAAACBQAAAAdhY2NvdW50AgAAAAhfYmFsYW5jZQEAAAAXZ2V0VmFsdWVCYWxhbmNlU3VwcGxpZXIAAAABAAAAB2FjY291bnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRLZXlCYWxhbmNlU3VwcGxpZXIAAAABBQAAAAdhY2NvdW50AAAAAQAAAAFpAQAAAAdhZGRJdGVtAAAAAwAAAAV0aXRsZQAAAAVwcmljZQAAAARkYXRhBAAAAA9zdXBwbGllckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAEaXRlbQkBAAAACmdldEtleUl0ZW0AAAACBQAAAA9zdXBwbGllckFkZHJlc3MFAAAABXRpdGxlAwkAAGcAAAACAAAAAAAAAAAABQAAAAVwcmljZQkAAAIAAAABAgAAAC5wdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGxlc3MgdGhhbiBpdGVtIHByaWNlAwkBAAAAAiE9AAAAAgkBAAAAFGdldFZhbHVlSXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQUAAAAETk9ORQkAAAIAAAABAgAAABhhbiBpdGVtIGlzIGFscmVhZHkgZXhpc3QJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABBQAAAARpdGVtBQAAAA9zdXBwbGllckFkZHJlc3MJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXRLZXlJdGVtUHJpY2UAAAABBQAAAARpdGVtBQAAAAVwcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADmdldEtleUl0ZW1EYXRhAAAAAQUAAAAEaXRlbQUAAAAEZGF0YQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAFjBQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAOb3duZXJQdWJsaWNLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgQAAAABZAUAAAAHJG1hdGNoMAYHcUDSuw==", "chainId": 84, "height": 776460, "spentComplexity": 0 } View: original | compacted Prev: CJ8f6rsvbCypN1UppV84iR6RoiMKGziWLWxvQoNc7Yoi Next: none Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let ownerPublicKey = base58'EJuyDuv5y6EaLLGWm3Bag9FnFkEuMitWJahFeJ5fXZdG'
5+
6+let WCTlicenseToTradeAsset = base58'EJuyDuv5y6EaLLGWm3Bag9FnFkEuMitWJahFeJ5fXZdG'
7+
48 let NONE = ["none"]
59
610 func getNumberByKey (key) = {
6771 }
6872
6973
74+@Verifier(tx)
75+func verify () = match tx {
76+ case c: SetScriptTransaction =>
77+ sigVerify(tx.bodyBytes, tx.proofs[0], ownerPublicKey)
78+ case d: DataTransaction =>
79+ true
80+ case _ =>
81+ false
82+}
83+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let ownerPublicKey = base58'EJuyDuv5y6EaLLGWm3Bag9FnFkEuMitWJahFeJ5fXZdG'
5+
6+let WCTlicenseToTradeAsset = base58'EJuyDuv5y6EaLLGWm3Bag9FnFkEuMitWJahFeJ5fXZdG'
7+
48 let NONE = ["none"]
59
610 func getNumberByKey (key) = {
711 let num = match getInteger(this, key) {
812 case a: Int =>
913 a
1014 case _ =>
1115 0
1216 }
1317 num
1418 }
1519
1620
1721 func getStrByKey (key) = {
1822 let str = match getString(this, key) {
1923 case a: String =>
2024 a
2125 case _ =>
2226 NONE
2327 }
2428 str
2529 }
2630
2731
2832 func getKeyItemPrice (item) = (item + "_price")
2933
3034
3135 func getValueItemPrice (item) = getNumberByKey(getKeyItemPrice(item))
3236
3337
3438 func getKeyUserItemCounter (user,item) = (item + "_cnt")
3539
3640
3741 func getValueUserItemCounter (user,item) = getNumberByKey(getKeyUserItemCounter(user, item))
3842
3943
4044 func getKeyItem (supplier,title) = ("item_" + toBase58String(sha256(toBytes((supplier + title)))))
4145
4246
4347 func getKeyItemData (item) = (item + "_data")
4448
4549
4650 func getKeyItemSupplier (item) = (item + "_owner")
4751
4852
4953 func getValueItemSupplier (item) = getStrByKey(getKeyItemSupplier(item))
5054
5155
5256 func getKeyBalanceSupplier (account) = (account + "_balance")
5357
5458
5559 func getValueBalanceSupplier (account) = getNumberByKey(getKeyBalanceSupplier(account))
5660
5761
5862 @Callable(i)
5963 func addItem (title,price,data) = {
6064 let supplierAddress = toBase58String(i.caller.bytes)
6165 let item = getKeyItem(supplierAddress, title)
6266 if ((0 >= price))
6367 then throw("purchase amount cannot be less than item price")
6468 else if ((getValueItemSupplier(item) != NONE))
6569 then throw("an item is already exist")
6670 else WriteSet([DataEntry(getKeyItemSupplier(item), supplierAddress), DataEntry(getKeyItemPrice(item), price), DataEntry(getKeyItemData(item), data)])
6771 }
6872
6973
74+@Verifier(tx)
75+func verify () = match tx {
76+ case c: SetScriptTransaction =>
77+ sigVerify(tx.bodyBytes, tx.proofs[0], ownerPublicKey)
78+ case d: DataTransaction =>
79+ true
80+ case _ =>
81+ false
82+}
83+

github/deemru/w8io/169f3d6 
33.92 ms