tx · D4QDtNwpfdM7VStggohUxtnf1FZ2QVMskXgsaViPQadK 3MxorpV6jKdNhrzHSujnjVXu7fr8PCHhMwi: -0.01400000 Waves 2019.08.29 11:13 [652247] smart account 3MxorpV6jKdNhrzHSujnjVXu7fr8PCHhMwi > SELF 0.00000000 Waves
{ "type": 13, "id": "D4QDtNwpfdM7VStggohUxtnf1FZ2QVMskXgsaViPQadK", "fee": 1400000, "feeAssetId": null, "timestamp": 1567066505403, "version": 1, "sender": "3MxorpV6jKdNhrzHSujnjVXu7fr8PCHhMwi", "senderPublicKey": "BZT5fzv8ZeHVn8xAGZVXZHUvoAkdRNCbtEuBn3pCuXEH", "proofs": [ "5PCtiayXHLrPzmgTCmbNx9Tp19gLSeFX7KpE6Cn9PR3f8UyHwD7aPaPWUzk2RzS43hSVoXd2NbF41F8VajhuJyWq" ], "script": "base64:AAIDAAAAAAAAAAAAAAAHAAAAAA5vd25lclB1YmxpY0tleQEAAAAgnOTxzRGlQL/gVO1uf4r6ecWijHA9iBu9xK1V+iHbiGoAAAAACmRlcGxveUluZm8CAAAAJGFkZGVkIGRhdGEgZnVuY3Rpb25hbGl0eSAodGVzdHBoYXNlKQEAAAAJd3JpdGVEYXRhAAAAAgAAAAdkYXRhS2V5AAAACWRhdGFWYWx1ZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAHZGF0YUtleQUAAAAJZGF0YVZhbHVlBQAAAANuaWwBAAAAB2dldERhdGEAAAABAAAAB2RhdGFLZXkEAAAAC2RhdGFQYWNrYWdlCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAAdkYXRhS2V5BQAAAAtkYXRhUGFja2FnZQEAAAAJZW1pdFRva2VuAAAAAwAAAAhyZWNlaXZlcgAAAA5kaXNwZW5zZUFtb3VudAAAAAphdHRhY2htZW50BAAAAAV0b2tlbgIAAAAGS0VLUy0xBQAAAAV0b2tlbgEAAAAKbGlzdFBhcnNlcgAAAAIAAAAEbGlzdAAAAAlzZXBhcmF0b3IEAAAAC2Nob3BwZWRMaXN0AgAAAAF4BQAAAAtjaG9wcGVkTGlzdAEAAAALbGlzdEJ1aWxkZXIAAAADAAAACHJlY2VpdmVyAAAABmFtb3VudAAAAAR0eGlkBAAAAAxjb21waWxlZExpc3QCAAAAC3BsYWNlaG9sZGVyBQAAAAxjb21waWxlZExpc3QAAAABAAAAAWkBAAAACGRpc3BlbnNlAAAAAAQAAAAEcGFpZAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAAdtZXNzYWdlAgAAABdkZWZhdWx0IG1lc3NhZ2UgZm9yIG5vdwQAAAANY2FsbGVyQWNjb3VudAkAAlgAAAABCQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAAKY2FsbGVyVHhJZAgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAQAAAAGc2l6aW5nAwkAAAAAAAACCAUAAAAEcGFpZAAAAAZhbW91bnQAAAAAAAX14QACAAAAAVMDCQAAAAAAAAIIBQAAAARwYWlkAAAABmFtb3VudAAAAAAAC+vCAAIAAAABTQMJAAAAAAAAAggFAAAABHBhaWQAAAAGYW1vdW50AAAAAAAX14QAAgAAAAFMAgAAAAVlcnJvcgQAAAALbWVzc2FnZURhdGEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAATsJAAGkAAAAAQgFAAAABHBhaWQAAAAGYW1vdW50AgAAAAE7CQABpAAAAAEFAAAABmhlaWdodAIAAAABOwUAAAAGc2l6aW5nAwkAAAAAAAACBQAAAAZzaXppbmcCAAAABWVycm9yCQAAAgAAAAECAAAAE1VucmVjb2duaXplZCBzaXppbmcJAQAAAAl3cml0ZURhdGEAAAACBQAAAA1jYWxsZXJBY2NvdW50BQAAAAttZXNzYWdlRGF0YQAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAABZAUAAAAHJG1hdGNoMAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADm93bmVyUHVibGljS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24EAAAAAWQFAAAAByRtYXRjaDAGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAFkBQAAAAckbWF0Y2gwBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAQSXNzdWVUcmFuc2FjdGlvbgQAAAABZAUAAAAHJG1hdGNoMAYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAElJlaXNzdWVUcmFuc2FjdGlvbgQAAAABZAUAAAAHJG1hdGNoMAYHJDerAg==", "chainId": 84, "height": 652247, "spentComplexity": 0 } View: original | compacted Prev: Eyh9rbswVsF1rQK3P9HYgXGYzgVaZ5iHN6vcHgL7h6wq Next: CfvuBDr5qBpKmQPB6oWskCer12tFgsJTXmu9qGLLfs3r Diff:
Old | New | Differences | |
---|---|---|---|
36 | 36 | func dispense () = { | |
37 | 37 | let paid = extract(i.payment) | |
38 | 38 | let message = "default message for now" | |
39 | - | let callerAccount = | |
39 | + | let callerAccount = toBase58String(extract(i.callerPublicKey)) | |
40 | 40 | let callerTxId = i.transactionId | |
41 | 41 | let sizing = if ((paid.amount == 100000000)) | |
42 | 42 | then "S" | |
45 | 45 | else if ((paid.amount == 400000000)) | |
46 | 46 | then "L" | |
47 | 47 | else "error" | |
48 | + | let messageData = ((((((toBase58String(extract(i.callerPublicKey)) + ";") + toString(paid.amount)) + ";") + toString(height)) + ";") + sizing) | |
48 | 49 | if ((sizing == "error")) | |
49 | 50 | then throw("Unrecognized sizing") | |
50 | - | else writeData(callerAccount, | |
51 | + | else writeData(callerAccount, messageData) | |
51 | 52 | } | |
52 | 53 | ||
53 | 54 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let ownerPublicKey = base58'BZT5fzv8ZeHVn8xAGZVXZHUvoAkdRNCbtEuBn3pCuXEH' | |
5 | 5 | ||
6 | 6 | let deployInfo = "added data functionality (testphase)" | |
7 | 7 | ||
8 | 8 | func writeData (dataKey,dataValue) = WriteSet([DataEntry(dataKey, dataValue)]) | |
9 | 9 | ||
10 | 10 | ||
11 | 11 | func getData (dataKey) = { | |
12 | 12 | let dataPackage = getStringValue(this, dataKey) | |
13 | 13 | dataPackage | |
14 | 14 | } | |
15 | 15 | ||
16 | 16 | ||
17 | 17 | func emitToken (receiver,dispenseAmount,attachment) = { | |
18 | 18 | let token = "KEKS-1" | |
19 | 19 | token | |
20 | 20 | } | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | func listParser (list,separator) = { | |
24 | 24 | let choppedList = "x" | |
25 | 25 | choppedList | |
26 | 26 | } | |
27 | 27 | ||
28 | 28 | ||
29 | 29 | func listBuilder (receiver,amount,txid) = { | |
30 | 30 | let compiledList = "placeholder" | |
31 | 31 | compiledList | |
32 | 32 | } | |
33 | 33 | ||
34 | 34 | ||
35 | 35 | @Callable(i) | |
36 | 36 | func dispense () = { | |
37 | 37 | let paid = extract(i.payment) | |
38 | 38 | let message = "default message for now" | |
39 | - | let callerAccount = | |
39 | + | let callerAccount = toBase58String(extract(i.callerPublicKey)) | |
40 | 40 | let callerTxId = i.transactionId | |
41 | 41 | let sizing = if ((paid.amount == 100000000)) | |
42 | 42 | then "S" | |
43 | 43 | else if ((paid.amount == 200000000)) | |
44 | 44 | then "M" | |
45 | 45 | else if ((paid.amount == 400000000)) | |
46 | 46 | then "L" | |
47 | 47 | else "error" | |
48 | + | let messageData = ((((((toBase58String(extract(i.callerPublicKey)) + ";") + toString(paid.amount)) + ";") + toString(height)) + ";") + sizing) | |
48 | 49 | if ((sizing == "error")) | |
49 | 50 | then throw("Unrecognized sizing") | |
50 | - | else writeData(callerAccount, | |
51 | + | else writeData(callerAccount, messageData) | |
51 | 52 | } | |
52 | 53 | ||
53 | 54 | ||
54 | 55 | @Verifier(tx) | |
55 | 56 | func verify () = match tx { | |
56 | 57 | case d: SetScriptTransaction => | |
57 | 58 | sigVerify(tx.bodyBytes, tx.proofs[0], ownerPublicKey) | |
58 | 59 | case d: DataTransaction => | |
59 | 60 | true | |
60 | 61 | case d: TransferTransaction => | |
61 | 62 | true | |
62 | 63 | case d: IssueTransaction => | |
63 | 64 | true | |
64 | 65 | case d: ReissueTransaction => | |
65 | 66 | true | |
66 | 67 | case _ => | |
67 | 68 | false | |
68 | 69 | } | |
69 | 70 |
github/deemru/w8io/169f3d6 38.54 ms ◑