tx · 64QhhJGYHYPmFcXTUp26MRAkwDDDmhfk2S7y3keG9BNJ 3NB5N2sZzeeXumQavrLSnySaDhLEtAjDhoj: -0.01400000 Waves 2019.11.03 08:19 [748274] smart account 3NB5N2sZzeeXumQavrLSnySaDhLEtAjDhoj > SELF 0.00000000 Waves
{ "type": 13, "id": "64QhhJGYHYPmFcXTUp26MRAkwDDDmhfk2S7y3keG9BNJ", "fee": 1400000, "feeAssetId": null, "timestamp": 1572758354681, "version": 1, "sender": "3NB5N2sZzeeXumQavrLSnySaDhLEtAjDhoj", "senderPublicKey": "J6uUrhmBcnvdu5KYxCr6uY5XoFb6bK1CdjWR8CMBst8o", "proofs": [ "2SYEPzjp9k1TqdHsWHnxQb4mhRkvFYYfWKxTggHSR5sWJnajkLcXDwHTjpBgsTzdnHM6vj9betMHsBcXurzLJJwm" ], "script": "base64:AAIDAAAAAAAAAAcIARIDCgEBAAAAAAAAAAEAAAABaQEAAAAIZ2l2ZUF3YXkAAAABAAAABWlkYWRlCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAFaWRhZGUFAAAABWlkYWRlBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAVpZGFkZQUAAAAEdW5pdAUAAAADbmlsAAAAAHM66OA=", "chainId": 84, "height": 748274, "spentComplexity": 0 } View: original | compacted Prev: 37Anb8QvrPwj2WK955XkYcTytMTSGwZhgVHCQA8oz2oz Next: E7dQ5CDJaMNvY48NnCae93CBdYZPvySAXQvqL8aZvX2H Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let NONE = "none" | |
5 | - | ||
6 | - | func getNumberByKey (key) = { | |
7 | - | let num = match getInteger(this, key) { | |
8 | - | case a: Int => | |
9 | - | a | |
10 | - | case _ => | |
11 | - | 0 | |
12 | - | } | |
13 | - | num | |
14 | - | } | |
15 | - | ||
16 | - | ||
17 | - | func getStrByKey (key) = { | |
18 | - | let str = match getString(this, key) { | |
19 | - | case a: String => | |
20 | - | a | |
21 | - | case _ => | |
22 | - | NONE | |
23 | - | } | |
24 | - | str | |
25 | - | } | |
26 | - | ||
27 | - | ||
28 | - | func getKeyItem (supplier,title) = ("item_" + toBase58String(sha256(toBytes((supplier + title))))) | |
29 | - | ||
30 | - | ||
31 | - | func getKeyItemSupplier (item) = (item + "_owner") | |
32 | - | ||
33 | - | ||
34 | - | func getValueItemSupplier (item) = getStrByKey(getKeyItemSupplier(item)) | |
35 | - | ||
36 | - | ||
37 | - | func getKeyItemPrice (item) = (item + "_price") | |
38 | - | ||
39 | - | ||
40 | - | func getKeyItemData (item) = (item + "_data") | |
41 | 4 | ||
42 | 5 | ||
43 | 6 | @Callable(i) | |
44 | - | func addItem (title,price,data) = { | |
45 | - | let supplierAddress = toBase58String(i.caller.bytes) | |
46 | - | let item = getKeyItem(supplierAddress, title) | |
47 | - | if ((0 >= price)) | |
48 | - | then throw("Valor de compra não pode ser inferior a 0") | |
49 | - | else if ((getValueItemSupplier(item) != NONE)) | |
50 | - | then throw("O item já existe") | |
51 | - | else WriteSet([DataEntry(getKeyItemSupplier(item), supplierAddress), DataEntry(getKeyItemPrice(item), price), DataEntry(getKeyItemData(item), data)]) | |
52 | - | } | |
7 | + | func giveAway (idade) = ScriptResult(WriteSet([DataEntry("idade", idade)]), TransferSet([ScriptTransfer(i.caller, idade, unit)])) | |
53 | 8 | ||
54 | 9 |
github/deemru/w8io/169f3d6 708.61 ms ◑