tx · 8sJj27mBSRhkws9G5XD427a7VSKXjnh72wqea1r7xpMt 3PGPkJyDdr6QNwzZ9aT34z3UzTvzo1dforh: -1.00400000 Waves 2019.11.12 18:49 [1792288] smart asset 3PGPkJyDdr6QNwzZ9aT34z3UzTvzo1dforh > SELF 0.000000 PLNS spam
{ "type": 15, "id": "8sJj27mBSRhkws9G5XD427a7VSKXjnh72wqea1r7xpMt", "fee": 100400000, "feeAssetId": null, "timestamp": 1573573809980, "version": 1, "sender": "3PGPkJyDdr6QNwzZ9aT34z3UzTvzo1dforh", "senderPublicKey": "EmtE6xrJhSLDD8puEX9dUZsdmJFPudbCurFX22e4eJEC", "proofs": [ "kVHSHQ1Q2YGGYWTUFnEr8ZZxAYvcReVzq13Eg6EJNHW4SSAr4a7vKTrzx2hc539icCkg9hBahgcVAYdGnrCipBs" ], "assetId": "3caoqqyVSdPccoCKiMFA3D53Y3uiyk23tnYfaV8EphMV", "script": "base64:AwQAAAAQd2hpdGVsaXN0QWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBV0PIC5aRa07A7yi3mxp6Q9W0LvyjtqFGHAQAAAALZEFwcEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVeepfbofcgegoG//oxzeNrwK7o6rjpHquoEAAAACXBBZGRyZXNzMQkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQIAAAAjM1BBeENKeWZrR2YyWkhpREtYd3RHdUpkY3NGNjM1NzdFaWoEAAAACXBBZGRyZXNzMgkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQIAAAAjM1BFaEpzeVRRQnVta0c0QkhIWmloc3M0TlQxYlE0aVl3eEIEAAAACXBBZGRyZXNzMwkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQIAAAAjM1BRbnBGckNMM0xTZFJMN0FZazV0WmE1dVlYWWdWZnc3QW8EAAAACXBBZGRyZXNzNAkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQIAAAAjM1BKcTE4TVhpTnVXWEhVQmVSb2FpcDJzUlpTVjh5aktpVTgEAAAACXBBZGRyZXNzNQkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQIAAAAjM1BDUWhhTG9wOVVlVE1EOTRLTFpKZDk0N05CTEtuM25HVksEAAAAA3ZlcgIAAAAFMi4wLjEEAAAACnZhbGlkU3RhdGUAAAAAAAAAA+gEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABlTZXRBc3NldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAJ0eAUAAAAHJG1hdGNoMAQAAAALcEtleTFTaWduZWQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACCQEAAAAHZXh0cmFjdAAAAAEFAAAACXBBZGRyZXNzMQkAAlgAAAABCAUAAAACdHgAAAACaWQAAAAAAAAAAAEAAAAAAAAAAAAEAAAAC3BLZXkyU2lnbmVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgkBAAAAB2V4dHJhY3QAAAABBQAAAAlwQWRkcmVzczIJAAJYAAAAAQgFAAAAAnR4AAAAAmlkAAAAAAAAAAABAAAAAAAAAAAABAAAAAtwS2V5M1NpZ25lZAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIJAQAAAAdleHRyYWN0AAAAAQUAAAAJcEFkZHJlc3MzCQACWAAAAAEIBQAAAAJ0eAAAAAJpZAAAAAAAAAAAAQAAAAAAAAAAAAQAAAALcEtleTRTaWduZWQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACCQEAAAAHZXh0cmFjdAAAAAEFAAAACXBBZGRyZXNzNAkAAlgAAAABCAUAAAACdHgAAAACaWQAAAAAAAAAAAEAAAAAAAAAAAAEAAAAC3BLZXk1U2lnbmVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgkBAAAAB2V4dHJhY3QAAAABBQAAAAlwQWRkcmVzczUJAAJYAAAAAQgFAAAAAnR4AAAAAmlkAAAAAAAAAAABAAAAAAAAAAAACQAAZwAAAAIJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgUAAAALcEtleTFTaWduZWQFAAAAC3BLZXkyU2lnbmVkBQAAAAtwS2V5M1NpZ25lZAUAAAALcEtleTRTaWduZWQFAAAAC3BLZXk1U2lnbmVkAAAAAAAAAAADAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAJ0eAUAAAAHJG1hdGNoMAQAAAAJYWxsb3dTZW5kCQAAAAAAAAIFAAAAC2RBcHBBZGRyZXNzCAUAAAACdHgAAAAGc2VuZGVyBAAAABZyZWNpcGllbnRBZGRyZXNzRnJvbVR4CQACWAAAAAEICQAEJAAAAAEIBQAAAAJ0eAAAAAlyZWNpcGllbnQAAAAFYnl0ZXMEAAAADmlzQWNjb3VudEFsbG93BAAAAAckbWF0Y2gxCQAEGgAAAAIFAAAAEHdoaXRlbGlzdEFkZHJlc3MFAAAAFnJlY2lwaWVudEFkZHJlc3NGcm9tVHgDCQAAAQAAAAIFAAAAByRtYXRjaDECAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMQUAAAABYQD/////////AQMJAABnAAAAAgUAAAAOaXNBY2NvdW50QWxsb3cFAAAACnZhbGlkU3RhdGUFAAAACWFsbG93U2VuZAcHS/klPA==", "chainId": 87, "height": 1792288, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | + | let whitelistAddress = Address(base58'3P87HeVEvJ8xWiQW6N3fpCBHMxwczeGqyqD') | |
4 | + | let dAppAddress = Address(base58'3PGPkJyDdr6QNwzZ9aT34z3UzTvzo1dforh') | |
5 | + | let pAddress1 = addressFromString("3PAxCJyfkGf2ZHiDKXwtGuJdcsF63577Eij") | |
6 | + | let pAddress2 = addressFromString("3PEhJsyTQBumkG4BHHZihss4NT1bQ4iYwxB") | |
7 | + | let pAddress3 = addressFromString("3PQnpFrCL3LSdRL7AYk5tZa5uYXYgVfw7Ao") | |
8 | + | let pAddress4 = addressFromString("3PJq18MXiNuWXHUBeRoaip2sRZSV8yjKiU8") | |
9 | + | let pAddress5 = addressFromString("3PCQhaLop9UeTMD94KLZJd947NBLKn3nGVK") | |
10 | + | let ver = "2.0.1" | |
11 | + | let validState = 1000 | |
12 | + | match tx { | |
13 | + | case tx: SetAssetScriptTransaction => | |
14 | + | let pKey1Signed = if (isDefined(getInteger(extract(pAddress1), toBase58String(tx.id)))) | |
15 | + | then 1 | |
16 | + | else 0 | |
17 | + | let pKey2Signed = if (isDefined(getInteger(extract(pAddress2), toBase58String(tx.id)))) | |
18 | + | then 1 | |
19 | + | else 0 | |
20 | + | let pKey3Signed = if (isDefined(getInteger(extract(pAddress3), toBase58String(tx.id)))) | |
21 | + | then 1 | |
22 | + | else 0 | |
23 | + | let pKey4Signed = if (isDefined(getInteger(extract(pAddress4), toBase58String(tx.id)))) | |
24 | + | then 1 | |
25 | + | else 0 | |
26 | + | let pKey5Signed = if (isDefined(getInteger(extract(pAddress5), toBase58String(tx.id)))) | |
27 | + | then 1 | |
28 | + | else 0 | |
29 | + | (((((pKey1Signed + pKey2Signed) + pKey3Signed) + pKey4Signed) + pKey5Signed) >= 3) | |
30 | + | case tx: TransferTransaction => | |
31 | + | let allowSend = (dAppAddress == tx.sender) | |
32 | + | let recipientAddressFromTx = toBase58String(addressFromRecipient(tx.recipient).bytes) | |
33 | + | let isAccountAllow = match getInteger(whitelistAddress, recipientAddressFromTx) { | |
34 | + | case a: Int => | |
35 | + | a | |
36 | + | case _ => | |
37 | + | -255 | |
38 | + | } | |
39 | + | if ((isAccountAllow >= validState)) | |
40 | + | then allowSend | |
41 | + | else false | |
42 | + | case _ => | |
43 | + | false | |
44 | + | } |
github/deemru/w8io/3ef1775 34.10 ms ◑